/* Targeted production refinements; approved editorial sections are retained. */
body.fox-collection-site,body.fox-expedition-site{--foxexp-admin-offset:0px;--foxexp-header-height:90px}
.fxc-root .fxc-header{position:fixed;top:var(--foxexp-admin-offset,0px);padding-top:env(safe-area-inset-top,0px);transition:background .2s}
.fxc-root .fxc-header.fxc-scrolled{background:#171717f5;backdrop-filter:blur(12px)}
body.fox-expedition-site .fox-shell>header{top:var(--foxexp-admin-offset,0px)}
.fxc-root section,.fxc-root .fxv-root section,body.fox-expedition-site section{scroll-margin-top:calc(var(--foxexp-admin-offset,0px) + var(--foxexp-header-height,90px) + 16px)}
.fxc-root .fxs-chapters{top:calc(var(--foxexp-admin-offset,0px) + var(--foxexp-header-height,90px))}
.fxc-root .fxc-calendar{margin-top:38px;padding:clamp(16px,3vw,30px);border:1px solid #ffffff30;border-radius:16px;background:#12201ee8;color:#fff;min-width:0}
.fxc-root .fxc-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.fxc-root .fxc-calendar-heading h3{font-size:clamp(22px,3vw,34px);line-height:1.2;color:#fff;letter-spacing:-.03em}
.fxc-root .fxc-calendar-arrows{display:flex;gap:8px;flex-shrink:0}
.fxc-root .fxc-calendar-arrows button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:transparent;color:#fff;font-size:22px}
.fxc-root .fxc-calendar button:disabled{opacity:.3;cursor:default}
.fxc-root .fxc-month-track{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:22px 4px 17px;margin-inline:-4px;scrollbar-width:thin}
.fxc-root .fxc-month-track button{flex:0 0 auto;scroll-snap-align:start;min-height:48px;padding:10px 16px;border:1px solid #ffffff4d;border-radius:8px;color:#fff;background:#ffffff08;font-size:13px;font-weight:700;white-space:nowrap;text-transform:none;letter-spacing:0}
.fxc-root .fxc-month-track button[aria-pressed=true]{background:var(--fxc-orange);color:#171717;border-color:var(--fxc-orange)}
.fxc-root .fxc-departure-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:12px}
.fxc-root .fxc-departure-card{min-width:0;border:1px solid #ffffff2b;border-radius:12px;overflow:hidden;background:#f3f0e8;color:#171717;display:flex;flex-direction:column}
.fxc-root .fxc-departure-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:#263d35}
.fxc-root .fxc-departure-cover:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#07130dec)}
.fxc-root .fxc-departure-cover img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.fxc-root .fxc-departure-cover h3{position:absolute;inset:auto 22px 20px;z-index:1;color:#fff;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.fxc-root .fxc-departure-copy{padding:22px;display:flex;flex:1;flex-direction:column;align-items:stretch;gap:10px}
.fxc-root .fxc-departure-date{color:#8c3b0d;font-size:13px;font-weight:800;line-height:1.6}
.fxc-root .fxc-departure-duration{font-size:12px;font-weight:800;line-height:1.5}
.fxc-root .fxc-departure-intro{font-size:14px;line-height:1.8;color:#50564c;margin-bottom:12px}
.fxc-root .fxc-departure-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.fxc-root .fxc-departure-actions .fxc-button{min-width:0;min-height:50px;padding:12px 10px;font-size:12px;line-height:1.5;gap:5px}
.fxc-root .fxc-departure-actions .fxc-button-outline{color:#171717;background:transparent;border-color:#17171755}
.fxc-root .fxc-departure-actions .fxc-button-outline:hover{background:#171717;color:#fff}
.fxc-root .fxc-calendar-empty{padding:clamp(22px,4vw,42px) 0 12px;max-width:650px}
.fxc-root .fxc-calendar-empty h4{margin:0 0 12px;color:#fff;font:800 clamp(23px,3vw,32px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.03em}
.fxc-root .fxc-calendar-empty p{color:#e1e6df;line-height:1.8;margin:0 0 24px}
.fxc-root .fxc-calendar-empty .fxc-button{margin:0 8px 10px 0;font-size:13px}
.fxc-root .fxc-calendar [hidden]{display:none!important}
.fxc-root .fxc-departures:has(.fxc-calendar){min-height:0}
body.fox-approved-layout .fxv-root .mobile-bar{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));gap:12px;align-items:center;bottom:8px}
body.fox-approved-layout .fxv-root .mobile-bar>div{min-width:0;flex:1;line-height:1.5}
body.fox-approved-layout .fxv-root .mobile-bar strong{font-size:12px;line-height:1.4}
body.fox-approved-layout .fxv-root .mobile-bar small{font-size:11px;line-height:1.5}
body.fox-approved-layout .fxv-root .mobile-bar .btn{min-width:112px;min-height:48px;max-width:55%;flex-shrink:0;padding:12px 14px;font-size:11px;line-height:1.4;text-align:center}
body.fox-approved-layout .fxv-root .floating-book{gap:14px;max-width:calc(100% - 36px)}
body.fox-approved-layout .fxv-root .floating-book .btn{min-height:48px;line-height:1.4}
body.foxexp-reservation-visible :is(.mobile-bar,.floating-book),body.fox-film-open :is(.mobile-bar,.floating-book),body.fox-map-open :is(.mobile-bar,.floating-book){visibility:hidden;pointer-events:none}
@media(max-width:900px){body.fox-collection-site,body.fox-expedition-site{--foxexp-header-height:78px}.fxc-root .fxc-departure-cards{grid-template-columns:1fr}}
@media(max-width:600px){body.fox-collection-site,body.fox-expedition-site{--foxexp-header-height:74px}.fxc-root .fxc-calendar{padding:16px}.fxc-root .fxc-calendar-heading{gap:12px}.fxc-root .fxc-calendar-heading h3{font-size:23px}.fxc-root .fxc-calendar-arrows{gap:5px}.fxc-root .fxc-month-track button{padding-inline:12px;font-size:12px}.fxc-root .fxc-departure-cover h3{inset-inline:17px;bottom:17px;font-size:29px}.fxc-root .fxc-departure-copy{padding:17px}.fxc-root .fxc-departure-actions{grid-template-columns:1fr}.fxc-root .fxc-departure-actions .fxc-button{font-size:13px}.fxc-root .fxc-calendar-empty .fxc-button{display:flex;margin-inline:0;width:100%}}
[dir=rtl] .fxc-calendar-arrows{flex-direction:row-reverse}
@media(prefers-reduced-motion:reduce){.fxc-root .fxc-header{transition:none}.fxc-root .fxc-month-track{scroll-behavior:auto}}

@media(max-width:760px){body.fox-approved-layout .scroll_to_top{display:none!important}}

body.fox-expedition-site .mobile-bar{align-items:center;gap:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}body.fox-expedition-site .mobile-bar .btn{min-height:48px;text-align:center;line-height:1.4}
@media(max-width:760px){body.fox-expedition-site .scroll_to_top{display:none!important}}

/* One scheduled departure fills the calendar with a balanced photo/detail card. */
@media(min-width:901px){.fxc-root .fxc-one-departure .fxc-departure-cards{grid-template-columns:1fr}.fxc-root .fxc-one-departure .fxc-departure-card{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch}.fxc-root .fxc-one-departure .fxc-departure-cover{aspect-ratio:auto;min-height:360px;height:100%}.fxc-root .fxc-one-departure .fxc-departure-copy{padding:clamp(24px,3vw,42px);justify-content:center;gap:14px}.fxc-root .fxc-one-departure .fxc-departure-intro{font-size:15px}.fxc-root .fxc-one-departure .fxc-departure-actions{margin-top:12px}}
