/**
 * Design 1b core — shared tokens, header, containers, chrome overrides.
 * Loaded on all public (non-admin) pages. Hero/home sections live in home-design-1b.css.
 */

body.bmga-design-1b,
.travel-search--1b {
  --home-1b-brand: var(--bmga-brand, #de2a1f);
  --home-1b-brand-dark: var(--bmga-brand-dark, #8f1710);
  --home-1b-ink: var(--bmga-text, #1c1414);
  --home-1b-muted: var(--bmga-text-muted, #59504c);
  --home-1b-muted-2: #6b5f5c;
  --home-1b-muted-3: #6f635f;
  --home-1b-accent-bg: var(--bmga-brand-soft, #fbedea);
  --home-1b-dark: #1c1414;
  --home-1b-border: var(--bmga-border, #f0e4df);
  --home-1b-input-border: #eee0dc;
  --home-1b-footer-bg: var(--bmga-surface-muted, #faf6f3);
  --home-1b-font-display: var(--bmga-font-display, "Baloo 2", system-ui, sans-serif);
  --home-1b-font-body: var(--bmga-font-body, "Inter", system-ui, -apple-system, sans-serif);
  color: var(--home-1b-ink);
  font-family: var(--home-1b-font-body);
}

.page-home,
body.bmga-design-1b {
  background: #fff;
}

/* Solid header (Design 1b) — in document flow on all breakpoints */
body.page-home .main-header,
body.bmga-design-1b .main-header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100%;
  z-index: 1050;
  box-shadow: none;
}

@media (min-width: 992px) {
  body.page-home .bmga-header-topbar,
  body.bmga-design-1b .bmga-header-topbar {
    background: #fff;
    border-bottom: 1px solid #e4ebf1;
  }

  body.page-home .bmga-header-topbar p,
  body.page-home .bmga-header-topbar a,
  body.page-home .bmga-header-topbar .text-white,
  body.bmga-design-1b .bmga-header-topbar p,
  body.bmga-design-1b .bmga-header-topbar a,
  body.bmga-design-1b .bmga-header-topbar .text-white {
    color: #374151 !important;
  }

  body.page-home header.bmga-header .header-nav,
  body.bmga-design-1b header.bmga-header .header-nav {
    background: #fff;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.08);
  }

  body.page-home header.bmga-header .header-logo.logo-white,
  body.bmga-design-1b header.bmga-header .header-logo.logo-white {
    display: none !important;
  }

  body.page-home header.bmga-header .header-logo.logo-dark,
  body.bmga-design-1b header.bmga-header .header-logo.logo-dark {
    display: block !important;
  }

  body.page-home header.bmga-header .header-nav .main-menu-wrapper .main-nav > li > a,
  body.bmga-design-1b header.bmga-header .header-nav .main-menu-wrapper .main-nav > li > a {
    color: #3a302e !important;
  }

  body.page-home header.bmga-header .header-nav .main-menu-wrapper .main-nav > li.active > a,
  body.bmga-design-1b header.bmga-header .header-nav .main-menu-wrapper .main-nav > li.active > a {
    color: var(--home-1b-brand) !important;
  }
}

@media (max-width: 991.98px) {
  body.page-home header.bmga-header .header-nav,
  body.bmga-design-1b header.bmga-header .header-nav {
    background: #fff;
    box-shadow: none;
  }

  body.page-home header.bmga-header .header-logo.logo-white,
  body.bmga-design-1b header.bmga-header .header-logo.logo-white {
    display: none !important;
  }

  body.page-home header.bmga-header .header-logo.logo-dark,
  body.bmga-design-1b header.bmga-header .header-logo.logo-dark {
    display: block !important;
  }

  body.page-home header.bmga-header .header__hamburger .sidebar-menu,
  body.page-home header.bmga-header .header__hamburger .sidebar-menu i,
  body.bmga-design-1b header.bmga-header .header__hamburger .sidebar-menu,
  body.bmga-design-1b header.bmga-header .header__hamburger .sidebar-menu i {
    color: var(--home-1b-ink) !important;
  }

  body.page-home header.bmga-header .home-1b-header-nav,
  body.bmga-design-1b header.bmga-header .home-1b-header-nav {
    border-bottom: 1px solid var(--home-1b-border);
  }

  body.page-home header.bmga-header .home-1b-header__row,
  body.bmga-design-1b header.bmga-header .home-1b-header__row {
    padding: 14px 0 !important;
  }

  body.page-home header.bmga-header .navbar-logo-img,
  body.bmga-design-1b header.bmga-header .navbar-logo-img {
    max-height: 26px;
    padding-left: 0 !important;
  }

  body.page-home header.bmga-header .header-btn,
  body.bmga-design-1b header.bmga-header .header-btn {
    gap: 10px;
    align-items: center;
    flex-shrink: 0;
  }

  body.page-home header.bmga-header .home-1b-header-burger-wrap,
  body.bmga-design-1b header.bmga-header .home-1b-header-burger-wrap {
    margin-left: 0 !important;
  }
}

@media (min-width: 992px) {
  body.page-home header.bmga-header .home-1b-header-nav,
  body.bmga-design-1b header.bmga-header .home-1b-header-nav {
    border-bottom: 1px solid var(--home-1b-border);
  }

  body.page-home header.bmga-header .home-1b-header__row,
  body.bmga-design-1b header.bmga-header .home-1b-header__row {
    padding: 14px 0 !important;
  }

  body.page-home header.bmga-header .navbar-logo-img,
  body.bmga-design-1b header.bmga-header .navbar-logo-img {
    max-height: 26px;
    padding-left: 0 !important;
  }

  body.page-home header.bmga-header .header-btn,
  body.bmga-design-1b header.bmga-header .header-btn {
    gap: 10px;
    align-items: center;
    flex-shrink: 0;
  }

  body.page-home header.bmga-header .home-1b-header-burger-wrap,
  body.bmga-design-1b header.bmga-header .home-1b-header-burger-wrap {
    margin-left: 0 !important;
  }

  body.page-home header.bmga-header .main-menu-wrapper .main-nav > li > a,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav > li > a {
    font: 600 14px var(--home-1b-font-body) !important;
    color: #3a302e !important;
  }

  body.page-home header.bmga-header .main-menu-wrapper .main-nav > li.active > a,
  body.bmga-design-1b header.bmga-header .main-menu-wrapper .main-nav > li.active > a {
    color: var(--home-1b-brand) !important;
  }
}

/* Page container (44px prototype padding) */
.page-home .home-1b-container,
body.bmga-design-1b .home-1b-container,
body.has-hero-header .home-1b-container:not(.home-1b-hero__inner),
.home-1b-search__inner {
  max-width: var(--bmga-container-wide, 1352px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 992px) {
  .page-home .home-1b-container,
  body.bmga-design-1b .home-1b-container,
  body.has-hero-header .home-1b-container:not(.home-1b-hero__inner),
  .home-1b-search__inner {
    padding-left: 44px;
    padding-right: 44px;
  }
}

/* Hide legacy chrome on Design 1b pages */
body.page-home .bmga-top-promo,
body.bmga-design-1b .bmga-top-promo,
body.page-home .bmga-header-topbar,
body.bmga-design-1b .bmga-header-topbar {
  display: none !important;
}

/* Desktop: header toolbar already has WhatsApp — hide duplicate floating widget */
@media (min-width: 992px) {
  body.page-home .wa-widget,
  body.bmga-design-1b .wa-widget {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  body.has-hero-header .home-1b-hero__mobile-image.d-lg-none {
    display: block !important;
    position: relative;
    height: 220px;
    overflow: hidden;
  }

  body.has-hero-header .home-1b-hero__mobile-image.d-lg-none .home-1b-hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
    background-size: cover;
    background-position: center;
  }

  body.has-hero-header .home-1b-hero__mobile-image.d-lg-none .home-1b-hero__slide.is-active {
    opacity: 1;
  }
}

body.page-home .back-to-top,
body.bmga-design-1b .back-to-top {
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
}

body.page-home .home-1b-footer .d-lg-none .accordion,
body.bmga-design-1b .home-1b-footer .d-lg-none .accordion {
  display: none;
}
