/* Floating brand navigation with clear section and enquiry hierarchy. */
header.safari-navbar{position:fixed;inset:16px 24px auto;z-index:100;max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 24px;background:rgba(40,35,25,.97);border:1px solid rgba(223,201,148,.3);border-radius:18px;box-shadow:0 10px 35px #0002;box-sizing:border-box;backdrop-filter:blur(18px)}
.safari-navbar .brand{display:flex;align-items:center;flex-shrink:0;padding-right:28px;border-right:1px solid #dfc99435}.safari-navbar .brand img{width:142px;height:auto}.safari-navbar .header-phone{display:none!important}
#safari-section-links{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1}
#safari-section-links a{font:400 13px Poppins,sans-serif;color:#f2ece1;text-decoration:none;white-space:nowrap;padding:12px 11px;border:0;border-radius:9px;transition:background .18s,color .18s}
#safari-section-links a:hover{background:#ffffff0d;color:#dfc994}
#safari-section-links a[aria-current="location"]{background:#dfc99418;color:#efd7a0;box-shadow:inset 0 -2px #cbb47e}
#safari-section-links .nav-quote{margin-left:14px;padding:13px 20px;background:#867045;color:#fff;border-radius:15px;display:flex;align-items:center;gap:16px;font-weight:500;box-shadow:none}
#safari-section-links .nav-quote:hover{background:#9a8253}.section-menu-toggle{display:none}
html{scroll-behavior:smooth}main section[id],#prezzi,#quote.enquiry-embed{scroll-margin-top:122px}
.safari-navbar a:focus-visible,.section-menu-toggle:focus-visible{outline:2px solid #dfc994;outline-offset:4px}
@media(max-width:1180px){header.safari-navbar{gap:16px;padding:14px 18px;inset:12px 16px auto}.safari-navbar .brand{padding-right:18px}.safari-navbar .brand img{width:120px}#safari-section-links a{font-size:12px;padding:11px 8px}#safari-section-links .nav-quote{margin-left:6px;padding:12px 15px}}
@media(max-width:1020px){header.safari-navbar{padding:14px 18px;flex-wrap:wrap;gap:0;justify-content:space-between;border-radius:16px}.safari-navbar .brand{margin:0;border:0;padding:0}.safari-navbar .brand img{width:132px}.section-menu-toggle{display:flex;align-items:center;gap:14px;background:#ffffff08;border:1px solid #dfc99445;border-radius:11px;padding:11px 14px;color:#f2ece1;font:13px Poppins,sans-serif;min-height:44px}.menu-icon{font-size:19px;line-height:1}#safari-section-links{display:none;flex:0 0 100%;padding:18px 0 0;margin-top:16px;border-top:1px solid #dfc99430;max-height:65vh;overflow:auto;grid-template-columns:1fr 1fr;gap:8px}.safari-navbar.menu-open #safari-section-links{display:grid}#safari-section-links a{font-size:14px;padding:14px 12px;min-height:48px;box-sizing:border-box}#safari-section-links .nav-quote{grid-column:1/-1;justify-content:space-between;margin:8px 0 0;padding:15px 18px}main section[id],#prezzi,#quote.enquiry-embed{scroll-margin-top:110px}}
@media(max-width:480px){header.safari-navbar{inset:10px 12px auto;padding:12px 16px}.safari-navbar .brand img{width:122px}}
/* Restore the original dark-brown navbar. */
header.safari-navbar{background:rgba(40,35,25,.97);border-color:rgba(223,201,148,.3);box-shadow:0 10px 35px #0002}
.safari-navbar .brand{border-right-color:#86704555}
#safari-section-links a{color:#F2ECE1}
#safari-section-links a:hover{background:#dfc99412;color:#dfc994}
#safari-section-links a[aria-current="location"]{background:#dfc99418;color:#efd7a0;box-shadow:inset 0 -2px #867045}
#safari-section-links .nav-quote,#safari-section-links .nav-quote[aria-current="location"]{background:#867045;color:#fff;box-shadow:none}
#safari-section-links .nav-quote:hover{background:#715b34;color:#fff}
.section-menu-toggle{background:#ffffff08;border-color:#86704588;color:#F2ECE1}
.safari-navbar a:focus-visible,.section-menu-toggle:focus-visible{outline-color:#dfc994}
@media(max-width:1020px){#safari-section-links{border-top-color:#86704555}}
/* Slightly larger navigation labels. */
#safari-section-links a{font-size:14px}
@media(min-width:1021px) and (max-width:1180px){#safari-section-links a{font-size:13px}}
@media(max-width:1020px){#safari-section-links a{font-size:15px}.section-menu-toggle{font-size:14px}}

#safari-section-links a,.section-menu-toggle{font-family:Montserrat,Arial,sans-serif!important}
.family-package-body:is([data-duration="2"],[data-duration="3"],[data-duration="4"]) .family-package-price-line{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.family-package-body:is([data-duration="2"],[data-duration="3"],[data-duration="4"]) .family-package-price-basis{display:inline;margin:0;font-size:15px;line-height:1.6}
.family-package-body:is([data-duration="2"],[data-duration="3"],[data-duration="4"]) .group-price-note{display:block;margin-top:8px;font-size:15px;line-height:1.6}
/* Keep the two-traveller price and basis equally sized on one line. */
.family-package-body:is([data-duration="2"],[data-duration="3"],[data-duration="4"]){container-type:inline-size}
.family-package-body:is([data-duration="2"],[data-duration="3"],[data-duration="4"]) .family-package-price-line{flex-direction:row;flex-wrap:nowrap;white-space:nowrap;gap:6px}
.family-package-body:is([data-duration="2"],[data-duration="3"],[data-duration="4"]) .family-package-price-line>span{font-family:var(--brand-heading);font-size:clamp(14px,5.6cqw,24px);font-weight:400;line-height:1.3;white-space:nowrap}

/* Enquiry follows the package comparison. */
main>#safaris+#quote.enquiry-embed{padding-top:48px;padding-bottom:40px}
main>#quote.enquiry-embed+#safari-details{padding-top:40px}
