/* Dark override for India-only multi-day excursion pages. */
:root{
  --bg:#0b0c0e;
  --bg-2:#101216;
  --surface:#16191e;
  --surface-2:#1d2127;
  --line:rgba(244,241,234,.12);
  --line-strong:rgba(244,241,234,.22);
  --ink:#f4f1ea;
  --ink-soft:#cdc8bd;
  --ink-mute:#9a958b;
  --od-carmine:#c0294a;
  --od-carmine-deep:#9e1b32;
  --od-amber:#d8a24a;
  --od-moss:#7c9a6b;
  --sand:var(--surface-2);
  --sand-dark:var(--line);
  --bark:var(--ink);
  --bark-light:var(--ink-soft);
  --moss:var(--od-moss);
  --moss-light:#91ad7f;
  --moss-pale:rgba(124,154,107,.18);
  --amber:var(--od-amber);
  --amber-light:#e0b15f;
  --cream:var(--bg-2);
  --clay:#d69282;
  --white:var(--surface);
  --carmine:var(--od-carmine);
  --carmine-dark:var(--od-carmine-deep);
  --indigo:var(--od-carmine);
  --indigo-dark:var(--od-carmine-deep);
  --linen:var(--bg);
  --peat:#ffffff;
  --bronze:var(--od-amber);
  --saffron:var(--od-amber);
}

html,
body{
  background:var(--bg)!important;
  color:var(--ink)!important;
}

body{
  color-scheme:dark;
}

body,
main,
.page-body,
.section,
.section-inner,
.content-main,
.route-map-section,
.schedule-section,
.expect-section,
.overall-budget-section,
#photo-credits{
  background:var(--bg)!important;
}

a{color:var(--od-amber)}
a:hover{color:var(--od-carmine)}

.nav{
  position:fixed!important;
  inset:0 0 auto 0;
  z-index:100;
  background:linear-gradient(180deg,rgba(8,9,11,.9) 0%,rgba(8,9,11,.78) 72%,rgba(8,9,11,.62) 100%)!important;
  border-bottom:1px solid rgba(244,241,234,.14)!important;
  transition:background .35s ease,border-color .35s ease;
}
.nav.scrolled{background:rgba(11,12,14,.96)!important;border-bottom-color:rgba(244,241,234,.18)!important}
.nav + .breadcrumbs{margin-top:5.5rem}
.nav-inner{
  max-width:none!important;
  gap:clamp(1.4rem,3vw,4rem);
  padding:1.1rem clamp(1.1rem,4vw,2.6rem)!important;
}
.nav-logo{height:56px}
.nav-logo img{display:none!important}
.nav-logo::before{
  content:"";
  display:block;
  width:237px;
  max-width:48vw;
  height:40px;
  background:url("https://barefoot-baltic-media.s3.eu-north-1.amazonaws.com/images/brand/barefoot-baltic-wide-white.svg") center/contain no-repeat;
}
.nav-logo-stamp{display:none!important}
.nav-links{gap:1rem!important}
.nav-links a{
  color:var(--ink)!important;
  text-shadow:0 1px 10px rgba(0,0,0,.5);
}
.nav-links a:hover{color:var(--od-carmine)!important}
.nav-cta{
  background:var(--od-carmine)!important;
  color:#fff!important;
  border-radius:999px!important;
}
.nav-cta:hover{background:var(--od-carmine-deep)!important;color:#fff!important}
.hamburger span{background:var(--ink)!important}
@media(max-width:1100px){
  .nav-links.open{
    background:rgba(8,9,11,.98)!important;
    border-bottom:1px solid rgba(244,241,234,.14)!important;
    box-shadow:0 18px 34px rgba(0,0,0,.32)!important;
  }
}

.nav,
.nav.scrolled{
  background:#08090b!important;
  backdrop-filter:none!important;
}

.breadcrumbs{
  background:var(--bg)!important;
}
.breadcrumbs li{color:var(--ink-soft)!important}
.breadcrumbs a{color:var(--od-moss)!important}
.breadcrumbs .sep{color:var(--ink-mute)!important}

.page-hero{
  min-height:620px;
  background:#060708!important;
}
.hero-img{
  opacity:.88!important;
  filter:saturate(1.06) contrast(1.06) brightness(1.06);
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(8,9,11,.68) 0%,rgba(8,9,11,.26) 52%,rgba(8,9,11,.52) 100%),
    linear-gradient(180deg,rgba(8,9,11,.04) 0%,rgba(8,9,11,.24) 48%,rgba(8,9,11,.74) 100%)!important;
}
.hero-route-title{
  background:rgba(16,18,22,.86)!important;
  color:var(--ink)!important;
  border-left-color:var(--od-carmine)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.35)!important;
}
.hero-feeling{
  background:var(--od-carmine)!important;
  color:#fff!important;
}
.hero-pill{
  background:rgba(244,241,234,.12)!important;
  border-color:rgba(244,241,234,.22)!important;
  color:#fff!important;
  backdrop-filter:blur(10px);
}
.hero-cta,
.itin-expand-btn,
.expect-expand-btn,
.shimmer-collapsible > summary.shimmer-cta{
  background:linear-gradient(135deg,var(--od-carmine) 0%,var(--od-carmine-deep) 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(192,41,74,.28)!important;
}
.hero-price-badge,
.hero-photo-credit{color:rgba(244,241,234,.86)!important}

.zero-banner,
.visa-band,
.cost-band,
.contact-row{
  background:var(--bg-2)!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
}
.zero-banner-main,
.zero-banner-detail,
.visa-band-text,
.cost-band-heading,
.cost-line,
.cost-line .cost-amt,
.cost-line .cost-desc{color:var(--ink)!important}
.visa-band-icon{background:var(--od-moss)!important;color:#fff!important}
.visa-band-text strong{color:var(--od-moss)!important}

h1,h2,h3,h4,
.section-title,
.content-main h2,
.schedule-section-h,
.expect-section-h,
.faq-deeper-h,
.cost-band-heading,
.daiga-card-name,
.bk-side-header .bk-side-price,
.bk-side-addons-h,
.choice-card h4,
.cs-card-name,
.shopping-block h3,
.shopping-block h4,
.eyes-block h4,
.ops-block h4,
.itin-day-body h4,
.inc-col h3,
.custom-block h3,
.guides-block h3,
.faq-q{
  color:var(--ink)!important;
}

.section-sub,
.content-main > p,
.content-main > p strong,
.highlight,
.disclosure-body p,
.disclosure-body h4,
.schedule-section-sub,
.expect-section-sub,
.expect-panel p,
.faq-deeper-sub,
.shopping-block p,
.shopping-block ul,
.eyes-block p,
.eyes-lead,
.ops-block p,
.choice-card p,
.cs-card li,
.cs-card li strong,
.itin-summary,
.itin-day-body p,
.itin-day-body ul,
.inc-col li,
.custom-block p,
.custom-block ul,
.guides-block p,
.faq-a,
.footer-attribution{
  color:var(--ink-soft)!important;
}
.content-main > p strong,
.disclosure-body p strong,
.expect-panel p strong,
.shopping-block strong,
.ops-block p strong,
.itin-summary strong,
.itin-day-body p strong,
.guides-block strong,
.faq-a strong{
  color:var(--ink)!important;
}

.qf-row-tight,
.overall-budget-collapsible,
.overall-budget-collapsible[open],
.disclosure,
.disclosure[open],
.shimmer-collapsible-body,
.daiga-card,
.bk-side-card,
.choice-card,
.cs-card,
.cs-card.fr,
.cs-card.ch,
.cs-card.it,
.shopping-block,
.eyes-block,
.ops-block,
.itin-summary,
.itin-day,
.inc-col,
.custom-block,
.guides-block,
.faq-item{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}

.qf-row-tight .qf{
  border-color:var(--line)!important;
  color:var(--ink-soft)!important;
}
.qf-row-tight .qf svg{color:var(--od-amber)!important}
.qf-row-tight .qf-label,
.border-flag-band-label,
.disclosure-pre,
.bk-side-foot,
.bk-side-body .bk-field-hint,
.bk-side-or,
.inc-col li small,
.itin-price-line,
.eyes-block .eyes-sources{
  color:var(--ink-mute)!important;
}
.qf-row-tight .qf-val{color:var(--ink)!important}

.overall-budget-summary,
.overall-budget-collapsible[open] .overall-budget-summary,
.disclosure > summary,
.disclosure[open] > summary,
.faq-q:hover,
.overall-budget-summary:hover{
  background:var(--surface-2)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
.disclosure > summary:hover{background:#22262c!important}

.expect-panel.is-collapsed::after,
.itin-panel.is-collapsed::after{
  background:linear-gradient(180deg,rgba(11,12,14,0) 0%,rgba(11,12,14,.35) 20%,rgba(11,12,14,.86) 64%,#0b0c0e 94%)!important;
}

.itin-tabs{
  border-bottom-color:var(--line)!important;
}
.itin-tab{
  color:var(--ink-soft)!important;
}
.itin-tab:hover{
  color:var(--od-carmine)!important;
  background:rgba(192,41,74,.12)!important;
}
.itin-tab[aria-selected="true"]{
  color:var(--od-carmine)!important;
  background:var(--surface)!important;
  border-bottom-color:var(--od-carmine)!important;
}
.itin-tab-route,
.itin-tab[aria-selected="true"] .itin-tab-route{color:var(--ink-mute)!important}
.itin-day-country,
.further-link-badge{
  background:rgba(124,154,107,.18)!important;
  color:var(--od-moss)!important;
}
.itin-day-num,
.daiga-avatar,
.guides-icon{
  background:linear-gradient(135deg,var(--od-carmine) 0%,var(--od-carmine-deep) 100%)!important;
}

.inc-col.included{border-top-color:var(--od-moss)!important}
.inc-col.excluded{border-top-color:var(--od-carmine)!important}
.inc-col.request{border-top-color:var(--od-amber)!important}
.inc-col li{border-bottom-color:var(--line)!important}

.bk-side-header{
  background:linear-gradient(135deg,#516944 0%,#7c9a6b 100%)!important;
  color:#fff!important;
}
.bk-side-zero{
  background:var(--surface-2)!important;
  color:var(--ink-soft)!important;
}
.bk-side-body .bk-field input,
.bk-side-body .bk-field select,
.bk-side-body .bk-field textarea{
  background:var(--bg-2)!important;
  border-color:var(--line-strong)!important;
  color:var(--ink)!important;
}
.bk-side-body .bk-field input:focus,
.bk-side-body .bk-field select:focus,
.bk-side-body .bk-field textarea:focus{border-color:var(--od-moss)!important}
.btn-daiga-email,
.btn-outline,
.refs-cta{
  background:var(--surface-2)!important;
  border-color:var(--line-strong)!important;
  color:var(--ink)!important;
}

.day-photo-thumb.placeholder{
  background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 6px,var(--surface-2) 6px,var(--surface-2) 12px)!important;
  color:var(--ink-mute)!important;
}

.multi-day-gallery{
  order:-4;
  margin:0 0 clamp(2rem,4vw,3.5rem);
  width:100%;
}
@media(min-width:981px){
  .content-grid{
    row-gap:clamp(2.25rem,4vw,3.75rem);
  }

  .content-grid > .multi-day-gallery{
    grid-column:1 / -1;
    margin-bottom:0;
  }

  .content-grid > .content-main{
    grid-column:1;
  }

  .content-grid > .content-sidebar{
    grid-column:2;
    grid-row:2;
  }

  .content-grid > .multi-day-gallery .day-photo-strip{
    height:clamp(500px,60vh,680px);
  }
}
.multi-day-gallery .day-photo-strip{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:10px!important;
  height:clamp(420px,56vh,620px);
  align-items:stretch;
}
.multi-day-gallery .day-photo-thumb{
  width:100%!important;
  height:100%!important;
  min-width:0;
  border:1px solid var(--line-strong)!important;
  border-radius:12px!important;
  background:var(--surface-2)!important;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(0,0,0,.26);
}
.multi-day-gallery .day-photo-thumb:nth-child(1){
  grid-column:1;
  grid-row:1 / span 2;
}
.multi-day-gallery .day-photo-thumb:nth-child(2){
  grid-column:2 / span 2;
  grid-row:1;
}
.multi-day-gallery .day-photo-thumb:nth-child(3){
  grid-column:2;
  grid-row:2;
}
.multi-day-gallery .day-photo-thumb:nth-child(4){
  grid-column:3;
  grid-row:2;
}
.multi-day-gallery .day-photo-thumb:nth-child(n+5){
  display:none!important;
}
.multi-day-gallery .day-photo-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  transition:transform .45s ease, filter .45s ease;
}
.multi-day-gallery .day-photo-thumb:hover img,
.multi-day-gallery .day-photo-thumb:focus-visible img{
  transform:scale(1.04);
  filter:saturate(1.06);
}
.multi-day-gallery .gallery-count{
  position:absolute;
  right:.75rem;
  bottom:.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:.4rem .7rem;
  border-radius:999px;
  background:rgba(8,9,11,.78);
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.02em;
  box-shadow:0 8px 20px rgba(0,0,0,.28);
}
@media(max-width:760px){
  .multi-day-gallery{
    margin-bottom:var(--space-8);
  }
  .multi-day-gallery .day-photo-strip{
    grid-template-columns:1fr 1fr;
    grid-template-rows:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);
    height:clamp(390px,64vh,540px);
    gap:8px!important;
  }
  .multi-day-gallery .day-photo-thumb:nth-child(1){
    grid-column:1 / span 2;
    grid-row:1;
  }
  .multi-day-gallery .day-photo-thumb:nth-child(2){
    grid-column:1;
    grid-row:2;
  }
  .multi-day-gallery .day-photo-thumb:nth-child(3){
    grid-column:2;
    grid-row:2;
  }
  .multi-day-gallery .day-photo-thumb:nth-child(4){
    grid-column:1 / span 2;
    grid-row:3;
  }
}

.contact-row h3,
.contact-row p,
.contact-row-cta a{color:#fff!important}

footer{
  background:#08090b!important;
  color:var(--ink-soft)!important;
}

/* Hardening for older India multi-day static sections. */
.desi-food-block,
.lodging-block,
.custom-block,
.guides-block,
.faq-item,
.cost-table-wrap,
.cost-table,
.contact-row{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
  box-shadow:none!important;
}

.desi-food-block h3,
.desi-food-block h4,
.lodging-block h3,
.lodging-block h4,
.custom-block h3,
.custom-block h4,
.guides-block h3,
.guides-block h4,
.faq-q,
.cost-table th,
.cost-table td,
.cost-table .cost-row-label,
.cost-table .cost-amt{
  color:var(--ink)!important;
}

.desi-food-block p,
.desi-food-block li,
.desi-food-block ul,
.lodging-block p,
.lodging-block li,
.lodging-block ul,
.custom-block p,
.custom-block li,
.custom-block ul,
.guides-block p,
.faq-a,
.faq-a p,
.cost-table .cost-row-detail,
.cost-table-foot{
  color:var(--ink-soft)!important;
}

.desi-food-block strong,
.lodging-block strong,
.custom-block strong,
.guides-block strong,
.faq-a strong,
.cost-table-foot strong{
  color:var(--ink)!important;
}

.cost-table-wrap{
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  overflow-x:auto!important;
}

.cost-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  min-width:600px!important;
}

.cost-table thead th{
  background:var(--surface-2)!important;
  border-bottom:1px solid var(--line-strong)!important;
}

.cost-table tbody tr,
.cost-table tbody th,
.cost-table tbody td{
  background:var(--surface)!important;
  border-color:var(--line)!important;
}

.cost-table tr.cost-total td{
  background:rgba(216,162,74,.12)!important;
  border-top:1px solid var(--od-amber)!important;
  border-bottom:0!important;
  color:var(--ink)!important;
}

.refs-cta,
.contact-row-cta,
.contact-row-cta a{
  width:auto!important;
  max-width:100%!important;
}

.refs-cta,
.contact-row-cta a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
  flex:0 0 auto!important;
}

.refs-cta svg,
.contact-row-cta svg{
  display:block!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  color:currentColor!important;
}

.guides-icon{
  width:80px!important;
  min-width:80px!important;
  max-width:80px!important;
  height:80px!important;
  min-height:80px!important;
  max-height:80px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 80px!important;
}

.guides-icon svg{
  display:block!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  color:#fff!important;
}

.faq-q{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:var(--space-3)!important;
  width:100%!important;
  background:transparent!important;
  border:0!important;
}

.faq-q span{
  min-width:0!important;
}

.faq-q-icon{
  display:block!important;
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  flex:0 0 22px!important;
  color:var(--od-amber)!important;
}

.custom-block{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:var(--space-6)!important;
  padding:var(--space-8)!important;
}

.inc-col.excluded .inc-more{
  margin-top:var(--space-3);
  padding-top:.35rem;
}

.inc-col.excluded .inc-more summary{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  cursor:pointer;
  list-style:none;
  border:1px solid var(--line-strong);
  border-radius:10px;
  background:var(--surface-2);
  color:var(--od-amber);
  font-weight:800;
  padding:.7rem .9rem;
}

.inc-col.excluded .inc-more summary::-webkit-details-marker{display:none}

.inc-col.excluded .inc-more summary::after{
  content:"+";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(216,165,90,.14);
  color:var(--od-amber);
  font-size:1rem;
  line-height:1;
  flex:0 0 24px;
}

.inc-col.excluded .inc-more[open] summary::after{content:"-"}
.inc-col.excluded .inc-more .inc-more-close{display:none}
.inc-col.excluded .inc-more[open] .inc-more-open{display:none}
.inc-col.excluded .inc-more[open] .inc-more-close{display:inline}
.inc-col.excluded .inc-more ul{margin-top:var(--space-2)!important}

.contact-row{
  padding:var(--space-10) var(--space-6)!important;
  text-align:center!important;
}

.contact-row h3,
.contact-row p{
  color:var(--ink)!important;
}

.contact-row-cta{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:var(--space-3)!important;
}

.contrast-card,
.contrast-side,
.visa-callout{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
}

.contrast-side.india,
.contrast-side.baltic{
  background:var(--surface-2)!important;
}

.contrast-card-h,
.contrast-val,
.visa-callout,
.visa-callout strong{
  color:var(--ink)!important;
}

.contrast-label,
.contrast-side.india .contrast-label,
.contrast-side.baltic .contrast-label{
  color:var(--od-amber)!important;
}

.contrast-val small,
.contrast-side.india .contrast-val small,
.contrast-side.baltic .contrast-val small,
.contrast-caption,
.visa-callout em{
  color:var(--ink-soft)!important;
}

/* BB_MULTIDAY_HERO_CLEANUP_20260610
   India multi-day pages: keep the hero to one route badge, one headline, one
   booking action. Move repeated logistics into the body/FAQ and let the
   quick-facts band carry the scannable summary. */
.page-hero{
  min-height:clamp(370px,46vh,520px)!important;
}
.hero-inner{
  max-width:1180px!important;
  gap:clamp(.65rem,1.2vw,.9rem)!important;
  padding-left:clamp(1.25rem,2vw,1.75rem)!important;
  padding-right:clamp(1.25rem,2vw,1.75rem)!important;
  padding-top:clamp(5.4rem,9vh,7rem)!important;
  padding-bottom:clamp(2rem,4.2vh,3.25rem)!important;
}
.hero-feeling{
  max-width:min(100%,980px);
  line-height:1.35;
  letter-spacing:.1em!important;
}
.hero-h1{
  margin-bottom:0!important;
  max-width:980px!important;
  text-wrap:balance;
}
.hero-cta-row{
  margin-top:.25rem;
  gap:clamp(.75rem,1.8vw,1.1rem)!important;
}
.hero-price-badge{
  max-width:min(100%,720px);
  line-height:1.45;
}
.page-body{
  padding-top:0!important;
}
.page-body > .qf-row-tight{
  max-width:1180px;
  margin:clamp(.8rem,1.8vw,1.4rem) auto clamp(1.15rem,2.4vw,2rem)!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:1px!important;
  padding:1px;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  overflow:hidden;
  background:var(--line)!important;
}
.page-body > .qf-row-tight .qf{
  min-width:0!important;
  margin:0!important;
  padding:clamp(1rem,2vw,1.35rem) clamp(1rem,2.5vw,1.55rem)!important;
  border:0!important;
  background:var(--surface)!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start!important;
  gap:.75rem!important;
}
.page-body > .qf-row-tight .qf:nth-child(1){grid-column:span 6}
.page-body > .qf-row-tight .qf:nth-child(2){grid-column:span 3}
.page-body > .qf-row-tight .qf:nth-child(3){grid-column:span 3}
.page-body > .qf-row-tight .qf svg{
  width:20px!important;
  height:20px!important;
  margin-top:.1rem!important;
}
.page-body > .qf-row-tight .qf-label{
  margin-bottom:.28rem!important;
  color:var(--od-amber)!important;
}
.page-body > .qf-row-tight .qf-val{
  font-size:clamp(.9rem,1.1vw,.98rem)!important;
  line-height:1.45;
}
@media(max-width:900px){
  .page-body > .qf-row-tight{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-body > .qf-row-tight .qf:nth-child(n){
    grid-column:span 1;
  }
  .page-body > .qf-row-tight .qf:nth-child(1){
    grid-column:span 2;
  }
}
@media(max-width:640px){
  .page-hero{
    min-height:460px!important;
  }
  .hero-inner{
    padding-top:5.4rem!important;
    padding-bottom:1.8rem!important;
  }
  .hero-feeling{
    font-size:.66rem!important;
    letter-spacing:.07em!important;
  }
  .page-body > .qf-row-tight{
    grid-template-columns:1fr;
    margin-top:var(--space-4)!important;
    margin-bottom:var(--space-5)!important;
  }
  .page-body > .qf-row-tight .qf:nth-child(n){
    grid-column:span 1;
  }
}

/* BB_MULTIDAY_HERO_DAY_EXCURSION_PARITY_20260615
   Match generated day-excursion hero proportions and image treatment on the
   hand-authored India multi-day pages. */
body .page-hero{
  height:520px!important;
  min-height:0!important;
  max-height:none!important;
  isolation:isolate;
  overflow:hidden;
  background:#0b0c0e!important;
}
body .page-hero .hero-img{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  opacity:1!important;
  filter:saturate(1.08) contrast(1.04) brightness(1.06)!important;
  transform-origin:50% 45%;
  will-change:transform;
}
body .page-hero .hero-overlay{z-index:2}
body .page-hero .hero-inner,
body .page-hero .hero-content{
  position:relative;
  z-index:3;
}
@keyframes bb-multiday-hero-kenburns{
  from{transform:scale3d(1.01,1.01,1)}
  to{transform:scale3d(1.055,1.055,1)}
}
@media(min-width:769px) and (prefers-reduced-motion:no-preference){
  body .page-hero .hero-img{
    animation:bb-multiday-hero-kenburns 12s cubic-bezier(.22,1,.36,1) forwards!important;
  }
}
@media(max-width:900px){
  body .page-hero{
    height:460px!important;
  }
}
@media(max-width:768px){
  body .page-hero .hero-img{
    object-position:center 35%!important;
  }
  body .page-hero .hero-photo-credit{
    right:12px;
    bottom:10px;
    max-width:calc(100% - 24px);
    text-align:right;
  }
}
@media(max-width:480px){
  body .page-hero{
    height:460px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body .page-hero .hero-img{
    animation:none!important;
    transform:none!important;
    will-change:auto;
  }
}

.sk-table-wrap,
.france-block{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
}

.sk-table-wrap{
  overflow-x:auto!important;
  max-width:100%!important;
}

.sk-table{
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  color:var(--ink-soft)!important;
}

.sk-table th,
.sk-table td{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--ink-soft)!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

.sk-table th{
  background:var(--surface-2)!important;
  color:var(--ink)!important;
}

.sk-table tr:hover td{
  background:var(--surface-2)!important;
}

.sk-deva{
  color:#e05a76!important;
}

.sk-iast,
.sk-foot,
.sk-lead,
.france-block p{
  color:var(--ink-soft)!important;
}

.france-block h4,
.france-block strong{
  color:var(--ink)!important;
}

@media(max-width:640px){
  .sk-table th,
  .sk-table td{
    padding:.55rem .35rem!important;
    font-size:.72rem!important;
  }
  .sk-deva,
  .sk-iast{
    display:block!important;
    margin-left:0!important;
  }
}

@media(max-width:1320px){
  .nav-inner{
    position:relative!important;
    gap:1rem!important;
    padding:.95rem clamp(1rem,3vw,1.6rem)!important;
  }
  .nav-logo::before{
    width:220px!important;
    height:38px!important;
  }
  .hamburger{
    display:flex!important;
  }
  .nav .nav-links{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    background:rgba(8,9,11,.98)!important;
    border-bottom:1px solid rgba(244,241,234,.14)!important;
    padding:1rem clamp(1rem,3vw,1.6rem) 1.35rem!important;
    box-shadow:0 18px 34px rgba(0,0,0,.32)!important;
  }
  .nav .nav-links.open{
    display:flex!important;
  }
  .nav .nav-links li{
    width:100%!important;
    padding:.55rem 0!important;
  }
  .nav .nav-links .nav-cta,
  .nav .nav-links .nav-account-link{
    display:inline-flex!important;
  }
  .nav .nav-lang-switcher-item{
    display:block!important;
  }
  .nav .lang-switcher{
    width:100%!important;
  }
  .nav .lang-switcher-list{
    position:static!important;
    box-shadow:none!important;
    border:0!important;
    background:transparent!important;
    padding-left:.2rem!important;
    margin-top:.4rem!important;
  }
}

@media(max-width:640px){
  .nav-logo::before{width:198px;height:34px}
  .page-hero{min-height:580px}
}
