/* REHLTAK BUNDLE-009 - B2C only. No changes to B2B, ADMIN, or API. */
/* A dark base remains readable when the remote hero photograph cannot load. */
body.v8-home-page .v8-home .v8-hero {
  background:linear-gradient(115deg,#062d50 0%,#084d7b 75%,#075b89 100%)!important;
}
body.v8-home-page .v8-home .v8-hero .rxp-hero-copy,
body.v8-home-page .v8-home .v8-hero .rxp-hero-copy h1,
body.v8-home-page .v8-home .v8-hero .rxp-hero-copy p {color:#fff!important}
/* The search panel is white independently of the hero photo and existing legacy CSS. */
body.v8-home-page .v8-home .rxp-search-card {
  background:#fff!important;color:#133b58!important;
  box-shadow:0 16px 36px rgba(5,39,70,.19)!important;
}
body.v8-home-page .v8-home .rxp-search-card h2,
body.v8-home-page .v8-home .rxp-search-card label {color:#133b58!important}
body.v8-home-page .v8-header .brand {
  background:rgba(255,255,255,.96)!important;border-radius:10px!important;
  padding:3px 10px!important;
}
body.v8-home-page .v8-home .v8-tabs {
  display:grid!important; grid-template-columns:repeat(8,minmax(0,1fr))!important;
  overflow:visible!important; gap:6px!important; padding:6px!important;
  border-radius:18px!important; background:#edf4fa!important;
  max-width:100%!important; width:100%!important;
}
body.v8-home-page .v8-home .v8-tabs .ota-tab {
  min-width:0!important; flex:initial!important; overflow-wrap:anywhere;
  white-space:normal!important; min-height:62px!important; padding:9px 5px!important;
  font-size:clamp(10px, .95vw, 13px)!important; line-height:1.35!important;
}
body.v8-home-page .v8-home .v8-tabs .ota-tab[aria-selected="true"] {box-shadow:0 5px 13px #07528d2b!important}
body.v8-home-page .v8-home .v8-tabs .ota-tab:focus-visible, .b9-actions a:focus-visible,
.b9-destination-card:focus-visible,.b9-campaign a:focus-visible {outline:3px solid #0aa7cc!important;outline-offset:3px}
body.v8-home-page .v8-home .ota-panel[hidden] {display:none!important}
body.v8-home-page .v8-home .b9-detail-link {margin:12px 0 8px;color:#254962;font-size:13px}
body.v8-home-page .v8-home .b9-detail-link a {color:#046cb4;text-decoration:underline;text-underline-offset:3px;font-weight:700}
body.v8-home-page .v8-home .ota-field input,body.v8-home-page .v8-home .ota-field select {min-width:0;max-width:100%;font-size:16px}
body.v8-home-page .v8-home .ota-form-note {font-size:13px;line-height:1.7;color:#365671}
.b9-content-hero{background:linear-gradient(125deg,#062d50,#075a90);color:#fff;padding:clamp(35px,5vw,76px) 0}
.b9-content-hero .shell{max-width:1150px}.b9-content-hero h1{color:#fff;font-size:clamp(29px,4vw,48px);margin:12px 0}
.b9-content-hero p{color:#e4f2fd;font-size:clamp(15px,1.4vw,18px);max-width:760px;line-height:1.9}
.b9-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:#91e0e8}.b9-back{color:#f1faff;display:inline-block;margin-bottom:22px;text-decoration:underline;text-underline-offset:4px}
.b9-content-section{padding-block:clamp(24px,4vw,60px)}
.b9-destination-grid,.b9-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.b9-destination-card,.b9-campaign{background:#fff;border:1px solid #dfebf4;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 7px 25px #082b4b0c}
.b9-destination-card img{display:block;width:100%;height:205px;object-fit:cover;background:#e7f1f9}
.b9-destination-card>div,.b9-campaign{padding:20px}.b9-destination-card h2{font-size:22px;margin:4px 0 12px;color:#103b59}.b9-destination-card small{color:#54748b}
.b9-destination-card span,.b9-campaign a{color:#086cb7;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.b9-destination-card:hover,.b9-campaign:hover{border-color:#78b5d9;box-shadow:0 13px 32px #082b4b18}
.b9-content-section .b9-place-photo{max-width:100%;width:100%;height:min(55vw,430px);object-fit:cover;border-radius:18px;margin-bottom:25px}
.b9-cta-panel,.b9-empty{background:#fff;border:1px solid #e1ecf5;padding:clamp(20px,4vw,36px);border-radius:20px;max-width:940px;line-height:1.8}
.b9-cta-panel h2,.b9-empty h2{font-size:clamp(20px,3vw,28px);margin:0 0 12px;color:#133b5b}
.b9-cta-panel p,.b9-empty p,.b9-campaign p{color:#445e72;line-height:1.85}
.b9-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.b9-actions a{display:inline-flex;background:#086bb7;color:#fff;padding:12px 18px;border-radius:11px;text-decoration:none;font-weight:750}
.b9-actions a:hover{background:#07518b}.b9-disclaimer{font-size:13px;color:#52697b!important}
.b9-pagination{margin-top:22px}.b9-campaigns{padding-block:20px 48px}.b9-campaigns h2{font-size:clamp(22px,2.8vw,32px);color:#123c5b}
.b9-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b9-campaign h3{color:#103b59;font-size:20px}
.b9-trip-options{border:1px solid #dde8f0;border-radius:12px;padding:15px;margin:0;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.b9-trip-options legend{font-weight:750;padding-inline:8px}.b9-trip-options label{display:inline-flex;align-items:center;gap:7px}
.b9-trip-options label input{accent-color:#0876bb}
@media(max-width:1050px){body.v8-home-page .v8-home .v8-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.b9-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
body.v8-home-page .v8-home .v8-hero{min-height:0!important;padding-top:18px!important;padding-bottom:42px!important}
body.v8-home-page .v8-home .v8-hero .rxp-hero-copy{padding-top:16px!important;margin-top:0!important}
body.v8-home-page .v8-home .v8-hero .rxp-hero-inner{min-height:0!important}
body.v8-home-page .v8-home .v8-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:4px!important;border-radius:12px!important}
body.v8-home-page .v8-home .v8-tabs .ota-tab{min-height:64px!important;font-size:10px!important;padding:6px 2px!important;flex-direction:column!important;gap:2px!important}
body.v8-home-page .v8-home .v8-tabs .ota-tab .rxp-tab-icon{height:21px!important;width:21px!important;flex:0 0 21px!important}
.b9-destination-grid,.b9-campaign-grid{grid-template-columns:1fr}.b9-content-hero p{font-size:15px}
.b9-content-section{padding-bottom:95px}.b9-actions a{flex:1 1 100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.b9-destination-card,.b9-actions a{transition:none!important}}
