@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap");
/* Re-assert theme variables to prevent fallback bleed */
body.tourism {
  --heading-font: "DM Serif Display", serif;
  --body-font: "DM Serif Display", serif;
  /*--main-color-one: #2a2a2a;*/
  /*--main-color-one-rgb: 42, 42, 42;*/
  /*--main-color-two: #444444;*/
  /*--main-color-three: #212121;*/
  /*--main-color-four: #545454;*/
  /*--secondary-color: #f7f8f9;*/
  /*--secondary-color-two: #ffffff;*/
  /*--agency-section-bg: #02385c;*/
  /*--agency-section-bg-2: #2a2a2a;*/
  /*--agency-section-bg-3: #BFD1FF;*/
  /*--heading-color: #212121;*/
  /*--heading-body-color: #444444;*/
  /*--body-color: #545454;*/
  /*--light-color: #1d1922;*/
  /*--review-color: #BFD1FF;*/
  /*--feedback-bg-item: #ffffff;*/
  /*--section-bg-1: #ffffff;*/
  /*--section-bg-2: #f7f8f9;*/
  /*--section-bg-3: #BFD1FF;*/
  /*--section-bg-4: #02385c;*/
  /*--section-bg-5: #e7edf2;*/
  /*--section-bg-6: #dce6ef;*/
  /*--breadcrumb-bg: #f7f8f9;*/
  /*--extra-light-color: #545454;*/
  /*--new-color: #2a2a2a;*/

  color: var(--body-color);
  background: var(--section-bg-1);
}

/* Secondary pages: nav + theme colors only */
body.tourism:not(.home-page) .header-style-01 .navbar-area,
body.tourism .tourism-inner-nav {
  background: var(--secondary-color-two);
  border-bottom: 1px solid color-mix(in srgb, var(--main-color-one) 10%, var(--secondary-color-two));
}

body.tourism:not(.home-page) .header-style-01:not(.tourism-home-merge) .navbar-area .nav-container .navbar-collapse ul li a,
body.tourism:not(.home-page) .header-style-01:not(.tourism-home-merge) .navbar-area .nav-container .logo-wrapper .logo a,
body.tourism:not(.home-page) .header-style-01:not(.tourism-home-merge) .navbar-area .nav-container .navbar-collapse ul li.current-menu-item a,
body.tourism:not(.home-page) .header-style-01:not(.tourism-home-merge) .navbar-area .nav-container .navbar-collapse ul li > a {
  color: var(--heading-color) !important;
  -webkit-text-fill-color: var(--heading-color) !important;
}

body.tourism:not(.home-page) .header-style-01:not(.tourism-home-merge) .navbar-area .nav-container .navbar-collapse ul li > a:hover,
body.tourism:not(.home-page) .header-style-01:not(.tourism-home-merge) .navbar-area .nav-container .navbar-collapse ul li.current-menu-item > a {
  color: var(--main-color-one) !important;
  -webkit-text-fill-color: var(--main-color-one) !important;
}

body.tourism .navbar-area .nav-container,
body.tourism .navbar-area .nav-right-content {
  transition: all .25s ease;
}

body.tourism.home-page .header-style-01 .navbar-area {
  background: transparent;
}

/* Font lock: prevent fallback theme font overriding Tourism typography */
body.tourism h1,
body.tourism h2,
body.tourism h3,
body.tourism h4,
body.tourism h5,
body.tourism h6,
body.tourism p,
body.tourism a,
body.tourism span,
body.tourism li,
body.tourism button,
body.tourism input,
body.tourism textarea,
body.tourism select,
body.tourism label {
  font-family: "DM Serif Display", serif !important;
}

/* Homepage navbar + hero merge */
body.tourism .header-style-01.tourism-home-merge {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
}

body.tourism .header-style-01.tourism-home-merge .tourism-home-nav {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.tourism .header-style-01.tourism-home-merge .tourism-home-nav .navbar-nav li > a,
body.tourism .header-style-01.tourism-home-merge .tourism-home-nav .track-icon-list .single-icon .icon,
body.tourism .header-style-01.tourism-home-merge .tourism-home-nav .login-account .accounts,
body.tourism .header-style-01.tourism-home-merge .tourism-home-nav .logo-wrapper .logo .site-title {
  color: var(--light-color) !important;
  -webkit-text-fill-color: var(--light-color) !important;
}

body.tourism .header-style-01.tourism-home-merge.nav-fixed {
  position: fixed;
  background: var(--secondary-color-two);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}

body.tourism .header-style-01.tourism-home-merge.nav-fixed .tourism-home-nav .navbar-nav li > a,
body.tourism .header-style-01.tourism-home-merge.nav-fixed .tourism-home-nav .track-icon-list .single-icon .icon,
body.tourism .header-style-01.tourism-home-merge.nav-fixed .tourism-home-nav .login-account .accounts,
body.tourism .header-style-01.tourism-home-merge.nav-fixed .tourism-home-nav .logo-wrapper .logo .site-title {
  color: var(--heading-color) !important;
  -webkit-text-fill-color: var(--heading-color) !important;
}

@media (max-width: 991.98px) {
  body.tourism .header-style-01.tourism-home-merge {
    position: relative;
  }
}
/* Homepage navbar text white; inner pages stay dark */
body.tourism.home-page .header-style-01.tourism-home-merge .tourism-home-nav .navbar-nav li > a,
body.tourism.home-page .header-style-01.tourism-home-merge .tourism-home-nav .navbar-nav li.current-menu-item > a,
body.tourism.home-page .header-style-01.tourism-home-merge .tourism-home-nav .navbar-nav li > a:hover,
body.tourism.home-page .header-style-01.tourism-home-merge .tourism-home-nav .navbar-nav li > a:focus {
  color: var(--light-color) !important;
  -webkit-text-fill-color: var(--light-color) !important;
}

/* Cart/wishlist hover dropdown: white panel + readable dark text */
body.tourism .header-style-01 .navbar-area .addto-cart-contents,
body.tourism .header-style-01 .navbar-area .addto-cart-contents .single-addto-carts,
body.tourism .header-style-01 .navbar-area .addto-cart-contents .cart-total-amount {
  background: var(--secondary-color-two) !important;
}

body.tourism .header-style-01 .navbar-area .addto-cart-contents,
body.tourism .header-style-01 .navbar-area .addto-cart-contents .addto-cart-title,
body.tourism .header-style-01 .navbar-area .addto-cart-contents .name-subtitle,
body.tourism .header-style-01 .navbar-area .addto-cart-contents .price-title,
body.tourism .header-style-01 .navbar-area .addto-cart-contents .addto-cart-counts,
body.tourism .header-style-01 .navbar-area .addto-cart-contents .amount-title,
body.tourism .header-style-01 .navbar-area .addto-cart-contents .icon-close,
body.tourism .header-style-01 .navbar-area .addto-cart-contents p,
body.tourism .header-style-01 .navbar-area .addto-cart-contents span,
body.tourism .header-style-01 .navbar-area .addto-cart-contents a {
  color: var(--heading-color) !important;
  -webkit-text-fill-color: var(--heading-color) !important;
}
/* Homepage merge navbar text hard override */
body.tourism .header-style-01.tourism-home-merge:not(.nav-fixed) .navbar.navbar-area.tourism-home-nav .nav-container .navbar-collapse ul.navbar-nav li > a,
body.tourism .header-style-01.tourism-home-merge:not(.nav-fixed) .navbar.navbar-area.tourism-home-nav .nav-container .navbar-collapse ul.navbar-nav li.current-menu-item > a,
body.tourism .header-style-01.tourism-home-merge:not(.nav-fixed) .navbar.navbar-area.tourism-home-nav .nav-container .logo-wrapper .logo a,
body.tourism .header-style-01.tourism-home-merge:not(.nav-fixed) .navbar.navbar-area.tourism-home-nav .nav-right-content .track-icon-list .single-icon .icon,
body.tourism .header-style-01.tourism-home-merge:not(.nav-fixed) .navbar.navbar-area.tourism-home-nav .nav-right-content .login-account .accounts {
  color: var(--light-color) !important;
  -webkit-text-fill-color: var(--light-color) !important;
}
/* Mobile menu open state: keep desktop white hero nav, but force dark readable text on white dropdown */
@media (max-width: 991.98px) {
  body.tourism.home-page .header-style-01.tourism-home-merge:not(.nav-fixed) .navbar.navbar-area.tourism-home-nav .nav-container #bizcoxx_main_menu.navbar-collapse.show ul.navbar-nav li > a,
  body.tourism.home-page .header-style-01.tourism-home-merge:not(.nav-fixed) .navbar.navbar-area.tourism-home-nav .nav-container #bizcoxx_main_menu.navbar-collapse.show ul.navbar-nav li.current-menu-item > a,
  body.tourism.home-page .header-style-01.tourism-home-merge:not(.nav-fixed) .navbar.navbar-area.tourism-home-nav .nav-container #bizcoxx_main_menu.navbar-collapse.show ul.navbar-nav li > a:hover,
  body.tourism.home-page .header-style-01.tourism-home-merge:not(.nav-fixed) .navbar.navbar-area.tourism-home-nav .nav-container #bizcoxx_main_menu.navbar-collapse.show ul.navbar-nav li > a:focus {
    color: var(--heading-color) !important;
    -webkit-text-fill-color: var(--heading-color) !important;
  }
}

/* ===== Tourism token split: home (dark) vs inner pages (light background) ===== */
/* Runtime mode class is added by tourism-aux.js */
body.tourism:has(.header-style-01.tourism-home-merge),
body.tourism.home-page,
body.tourism.tourism-home,
body.tourism.webdev-home,
body.tourism.tourism-page-home {
  --light-color: #ffffff;
  --extra-light-color: #ffffff;
}

body.tourism.tourism-page-inner {
  --light-color: #1d1922;
  --extra-light-color: #545454;
  --heading-color: #212121;
  --heading-body-color: #444444;
  --body-color: #545454;
  --secondary-color-two: #ffffff;
  --section-bg-1: #ffffff;
  --section-bg-2: #f7f8f9;
}

body.tourism.tourism-page-inner,
body.tourism.tourism-page-inner p,
body.tourism.tourism-page-inner span,
body.tourism.tourism-page-inner li,
body.tourism.tourism-page-inner a {
  color: var(--body-color);
}

.back-to-top  .back-top{
    color: var(--secondary-color-two,#fff) !important;
}


