/* Keep progression available without increasing the header height. */
.package-guide{padding-bottom:100px}
body.has-guided-journey{padding-bottom:100px}
.package-guide-pane:not([hidden])>.package-guide-actions{position:fixed;inset:auto 0 0;z-index:45;display:flex;align-items:center;justify-content:flex-end;gap:24px;min-height:80px;padding:12px var(--content-gutter,6%) max(12px,env(safe-area-inset-bottom));border-top:1px solid #d7dfeb;background:#fffefa;box-shadow:0 -3px 16px #172d5007}
.package-guide-actions .wizard-back{margin-right:auto;display:inline-flex;flex-direction:row-reverse;gap:14px}
.package-guide-actions .wizard-back svg{transform:none!important}
.package-guide-actions .btn{min-height:48px;padding:12px 24px;white-space:normal;text-align:center}
.wizard-original-enquire{display:none!important}
.package-guide-actions.wizard-compact-choices{display:flex;grid-template-columns:none}
.wizard-compact-choices .package-guide-choice{align-items:center;justify-content:center;text-align:center;width:auto;min-height:48px;padding:12px 22px;border:0;background:#354b91;color:#fff;display:flex;gap:16px}
.wizard-compact-choices .package-guide-choice small,.wizard-compact-choices .package-guide-choice-icon{display:none}
.wizard-compact-choices .package-guide-choice strong{font:inherit;font-size:13px;line-height:1.4;margin:0}
.wizard-compact-choices [data-package-personalise]{background:transparent;color:#172d50;order:-1;margin-right:auto;padding-inline:0}
.package-guided .package-guide-heading>.eyebrow{font-family:inherit;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.5px}
.package-guided .package-guide-heading{padding-bottom:16px}
.package-guided .package-guide-heading h2{margin-bottom:10px}
.package-guided .package-guide-heading>[data-wizard-subtitle]{margin:0;padding:0;font-size:14px;line-height:1.75;font-weight:400;color:#526984}
.package-guided :is([data-flex-content=days],[data-japan-content=days])>.curation-note{padding-top:0;margin-top:0;margin-bottom:24px}
.package-guided :is([data-flex-content=days],[data-japan-content=days]) .cp-intro{padding-top:0;margin-top:0}
.package-guided .shared-journey .package-planning-note{padding-top:0;margin-top:0}
/* The compact header is the same on home, browsing and detail pages. */
body.navigation-consistent .site-header{height:72px!important;min-height:72px!important}
body.navigation-consistent .site-header .brand{width:185px;min-width:185px}
body.navigation-consistent .site-header .primary-nav{font-size:12px}
body.navigation-consistent .site-header .primary-nav>a{font-size:12px}
.navigation-consistent :is(.discovery-subnav,.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button)::after{bottom:13px}
@media(min-width:1280px){.navigation-consistent .site-header .primary-nav>a::after{bottom:5px}}
@media(max-width:780px){body.navigation-consistent .site-header{height:64px!important;min-height:64px!important}body.navigation-consistent .site-header .brand{width:174px;min-width:174px}.navigation-consistent .site-header .primary-nav.open{top:64px}body.navigation-consistent .site-header .primary-nav.open>a{font-size:16px}}
/* Native value remains the single source for saved preferences and requests. */
.travel-month-field{position:relative;min-width:0}
.travel-month-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}
.travel-month-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 14px;border:1px solid #cbd5e4;background:#fff;color:#172d50;font:inherit;font-size:16px;text-align:left;margin:0}
.travel-month-trigger.is-empty{color:#526984}
.travel-month-trigger svg{width:19px;height:19px;flex:none}
.travel-month-panel{position:absolute;top:100%;left:0;z-index:90;width:min(320px,calc(100vw - 48px));max-width:100%;padding:16px;border:1px solid #cbd5e4;background:#fff;box-shadow:0 10px 28px #172d5020;color:#172d50;font-size:14px;font-weight:400}
.travel-month-panel.opens-above{top:auto;bottom:calc(100% - 20px)}
.travel-month-year{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.travel-month-panel button{font:inherit;color:inherit;border:0;background:transparent;min-height:40px;min-width:40px;padding:8px}
.travel-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.travel-month-grid button[aria-pressed=true]{background:#354b91;color:white}
.travel-month-panel button:disabled{color:#a8b3c2;cursor:default}
.travel-month-panel button:not(:disabled):hover{background:#edf1f7;color:#172d50}
.travel-month-panel :focus-visible,.travel-month-trigger:focus-visible{outline:2px solid #354b91;outline-offset:2px}
.travel-month-panel .travel-month-clear{margin-top:12px;padding-inline:0;text-decoration:underline;text-underline-offset:5px;font-size:12px}
.guided-enquiry .travel-month-trigger{min-height:44px;height:44px;margin-top:0;padding-block:8px}
@media(max-width:780px){.package-guide{padding-bottom:115px}.package-guide-pane:not([hidden])>.package-guide-actions{gap:12px;min-height:76px;flex-wrap:nowrap}.package-guide-actions .btn{width:auto;order:initial;font-size:12px;padding:12px 16px}.package-guide-actions .wizard-back{flex:none;font-size:12px}.package-guide-actions .wizard-back svg{width:16px}.package-guide-actions>a:not(.btn):not(.wizard-back){display:none}.wizard-compact-choices .package-guide-choice{padding:10px 12px}.wizard-compact-choices .package-guide-choice strong{font-size:12px}.wizard-compact-choices [data-package-personalise]{padding-left:0}}
@media(max-width:780px){.package-guide-actions [data-package-adjust]{display:none}}

.travel-date-panel{width:320px;max-width:calc(100vw - 60px)}
.travel-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
.travel-day-grid>span{font-size:10px;line-height:28px}
.travel-day-grid button{min-width:0;min-height:32px;padding:4px;font-size:12px}
.travel-day-grid button[aria-pressed=true]{background:#354b91;color:#fff}
.travel-month-trigger[aria-invalid=true]{outline:2px solid #7f392d}

.wizard-compact-choices .package-guide-choice>span:nth-child(2){flex:0 1 auto}
.package-guide-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:14px}

.date-range .travel-month-trigger{gap:8px;padding-inline:10px}
.date-range .travel-month-trigger>span{white-space:nowrap}
