.site-modern {
  --travel-bg: #f4ebdd;
  --travel-surface: #ffffff;
  --travel-text: #2e3942;
  --travel-muted: #6a716d;
  --travel-primary: #d99234;
  --travel-primary-dark: #b87522;
  --travel-accent: #e7a146;
  --travel-border: rgba(17, 51, 73, 0.12);
  --travel-shadow: 0 18px 40px rgba(62, 35, 12, 0.14);
  background: radial-gradient(
    circle at 10% 0%,
    #f9f1e6 0%,
    var(--travel-bg) 38%,
    #efe1ce 100%
  );
  color: var(--travel-text);
  font-family: "Manrope", sans-serif;
  padding-top: 132px;
}

.site-modern h1,
.site-modern h2,
.site-modern h3,
.site-modern h4,
.site-modern h5,
.site-modern h6 {
  color: var(--travel-text);
  font-family: "Sora", sans-serif;
}

.site-modern p {
  color: var(--travel-muted);
}

.site-modern a,
.site-modern a:hover,
.site-modern a:focus {
  text-decoration: none;
}

.site-modern .clearifx,
.site-modern .clearfix {
  clear: both;
}

.site-modern .travel-header {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1200;
}

.site-modern .travel-topbar {
  background: linear-gradient(92deg, #c87f27, #e6a046);
  border-bottom: 1px solid rgba(255, 245, 228, 0.2);
  padding: 8px 0;
}

.site-modern .travel-topbar__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
}

.site-modern .travel-topbar__inner a,
.site-modern .travel-topbar__inner span {
  color: #fff7ec;
  font-size: 13px;
  font-weight: 600;
}

.site-modern .travel-topbar__inner i {
  color: var(--travel-accent);
  margin-right: 7px;
}

.site-modern .travel-nav-wrap {
  backdrop-filter: blur(10px);
  background: rgba(255, 252, 246, 0.88);
  border-bottom: 1px solid rgba(120, 92, 58, 0.16);
  box-shadow: 0 8px 26px rgba(46, 31, 16, 0.1);
}

.site-modern .travel-nav {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-height: 78px;
  position: relative;
}

.site-modern .travel-logo img {
  height: 42px;
  width: auto;
}

.site-modern .travel-nav__menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}

.site-modern .travel-nav__menu > a,
.site-modern .travel-nav__menu > .travel-menu-item > .travel-menu-link {
  align-items: center;
  border-radius: 999px;
  color: #3a3f40;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 6px;
  letter-spacing: 0.02em;
  padding: 10px 14px;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.site-modern .travel-nav__menu > a:not(.travel-nav__cta):hover,
.site-modern .travel-nav__menu > .travel-menu-item:hover > .travel-menu-link,
.site-modern
  .travel-nav__menu
  > .travel-menu-item:focus-within
  > .travel-menu-link,
.site-modern .travel-nav__menu > .travel-menu-item.is-open > .travel-menu-link {
  background: rgba(217, 146, 52, 0.14);
  color: var(--travel-primary-dark);
}

.site-modern .travel-menu-item {
  position: relative;
}

.site-modern .travel-menu-link i {
  color: currentColor;
  display: inline-block;
  font-size: 10px;
  margin-left: 2px;
  opacity: 0.84;
  transform: translateY(1px);
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}

.site-modern .travel-menu-item:hover .travel-menu-link i,
.site-modern .travel-menu-item:focus-within .travel-menu-link i,
.site-modern .travel-menu-item.is-open .travel-menu-link i {
  opacity: 1;
  transform: translateY(1px) rotate(180deg);
}

@media (min-width: 992px) {
  .site-modern .travel-nav__menu > .travel-menu-item > .travel-menu-link i {
    display: none;
  }

  .site-modern
    .travel-nav__menu
    > .travel-menu-item
    > .travel-menu-link::after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    content: "";
    margin-left: 6px;
    opacity: 0.86;
    transform: translateY(1px);
    transition:
      transform 0.2s ease,
      opacity 0.2s ease;
  }

  .site-modern
    .travel-nav__menu
    > .travel-menu-item:hover
    > .travel-menu-link::after,
  .site-modern
    .travel-nav__menu
    > .travel-menu-item:focus-within
    > .travel-menu-link::after,
  .site-modern
    .travel-nav__menu
    > .travel-menu-item.is-open
    > .travel-menu-link::after {
    opacity: 1;
    transform: translateY(1px) rotate(180deg);
  }
}

.site-modern .travel-submenu-label {
  display: none;
}

.site-modern .travel-mega {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: calc(100% - 2px);
  transform: translateY(8px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
  visibility: hidden;
  z-index: 40;
}

.site-modern .travel-mega--left {
  left: 0;
}

.site-modern .travel-mega--right {
  left: auto;
  right: 0;
}

.site-modern .travel-menu-item:hover .travel-mega,
.site-modern .travel-menu-item:focus-within .travel-mega,
.site-modern .travel-menu-item.is-open .travel-mega {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.site-modern .travel-mega__grid {
  backdrop-filter: blur(8px);
  background: rgba(253, 255, 255, 0.96);
  border: 1px solid rgba(18, 62, 82, 0.16);
  border-radius: 18px;
  box-shadow: 0 20px 34px rgba(8, 36, 52, 0.18);
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 1fr 1.2fr;
  min-width: 0;
  padding: 16px;
  width: min(820px, calc(100vw - 48px));
}

.site-modern .travel-mega__col {
  background: #fff;
  border: 1px solid rgba(19, 58, 80, 0.1);
  border-radius: 12px;
  padding: 14px 14px 10px;
}

.site-modern .travel-mega__col h4 {
  color: #17445b;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.site-modern .travel-mega__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-modern .travel-mega__col li {
  margin-bottom: 2px;
}

.site-modern .travel-mega__col li:last-child {
  margin-bottom: 0;
}

.site-modern .travel-mega__col li a {
  border-radius: 8px;
  color: #1f4f67;
  display: block;
  font-size: 13px;
  font-weight: 700;
  padding: 7px 8px;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.site-modern .travel-mega__col li a:hover {
  background: rgba(217, 146, 52, 0.14);
  color: var(--travel-primary-dark);
}

.site-modern .travel-mega__feature {
  border-radius: 12px;
  min-height: 212px;
  padding: 18px;
}

.site-modern .travel-mega__feature--intl {
  background:
    linear-gradient(130deg, rgba(7, 44, 64, 0.95), rgba(20, 99, 102, 0.8)),
    url("../img/discover_world/2.jpg");
  background-position: center;
  background-size: cover;
}

.site-modern .travel-mega__feature--domestic {
  background:
    linear-gradient(130deg, rgba(54, 31, 12, 0.88), rgba(173, 108, 35, 0.72)),
    url("../img/discover_nepal/2.jpg");
  background-position: center;
  background-size: cover;
}

.site-modern .travel-mega__feature span {
  color: #f4bf7a;
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.site-modern .travel-mega__feature h5 {
  color: #fff;
  font-size: 1.06rem;
  line-height: 1.45;
  margin-bottom: 14px;
}

.site-modern .travel-mega__feature a {
  background: rgba(255, 255, 255, 0.17);
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 999px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 9px 13px;
}

.site-modern .travel-nav__cta {
  background: linear-gradient(120deg, var(--travel-primary), #efad4f);
  border-radius: 999px;
  box-shadow: 0 12px 24px rgba(155, 95, 30, 0.28);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 20px;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.site-modern .travel-nav__cta:hover {
  background: linear-gradient(120deg, #c9842b, #e6a046) !important;
  box-shadow: 0 16px 30px rgba(155, 95, 30, 0.36);
  color: #fff !important;
  transform: translateY(-1px);
}

.site-modern .travel-nav__menu > a.travel-nav__cta:hover,
.site-modern .travel-nav__menu > a.travel-nav__cta:focus,
.site-modern .travel-nav__menu > a.travel-nav__cta:active {
  background: linear-gradient(120deg, #c9842b, #e6a046) !important;
  color: #fff !important;
}

.site-modern .travel-nav-toggle,
.site-modern .travel-nav-toggle-label {
  display: none;
}

.site-modern .travel-badge {
  background: rgba(242, 159, 64, 0.15);
  border: 1px solid rgba(242, 159, 64, 0.45);
  border-radius: 999px;
  color: #9b5a11;
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  padding: 7px 14px;
  text-transform: uppercase;
}

.site-modern .travel-badge--light {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.44);
  color: #f0f9ff;
}

.site-modern .modern-page-hero {
  border-radius: 28px;
  overflow: hidden;
  margin: 24px auto 0;
  max-width: 1320px;
  padding: 92px 0 78px;
  position: relative;
}

.site-modern .modern-page-hero::before {
  background-image: var(--modern-hero-bg);
  background-position: center;
  background-size: cover;
  content: "";
  inset: 0;
  position: absolute;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.85s ease;
  will-change: transform;
  z-index: 0;
}

.site-modern .modern-page-hero > .container {
  position: relative;
  z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
  .site-modern .modern-page-hero:hover::before,
  .site-modern .modern-page-hero:focus-within::before {
    transform: scale(1.04);
  }
}

.site-modern .modern-page-hero__content {
  max-width: 720px;
}

.site-modern .modern-breadcrumb {
  align-items: center;
  color: rgba(226, 245, 255, 0.85);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 9px;
  letter-spacing: 0.02em;
  margin-bottom: 12px;
}

.site-modern .modern-breadcrumb a {
  color: rgba(226, 245, 255, 0.85);
}

.site-modern .modern-page-hero__content .travel-badge {
  display: block;
  margin-top: 4px;
  width: fit-content;
}

.site-modern .modern-page-hero h1 {
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3.05rem);
  margin: 14px 0 14px;
}

.site-modern .modern-page-hero p {
  color: rgba(233, 249, 255, 0.87);
  font-size: 1.03rem;
  line-height: 1.75;
  margin: 0;
}

.site-modern .modern-page-shell {
  padding: 74px 0 30px;
}

.site-modern .modern-contact .contact_details_info {
  list-style: none;
  margin: 18px 0 16px;
  padding: 0;
}

.site-modern .modern-contact .contact_details_info li {
  margin-bottom: 10px;
}

.site-modern .modern-contact .contact_details_info span {
  color: var(--travel-primary-dark);
  display: inline-block;
  margin-right: 8px;
}

.site-modern .modern-contact .social_icons {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-modern .modern-contact .social_icons a {
  align-items: center;
  background: rgba(217, 146, 52, 0.14);
  border-radius: 999px;
  color: #1e5168;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.site-modern .modern-map-card iframe {
  height: 380px;
}

.site-modern .modern-photo-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-modern .modern-photo-card__bg {
  background-position: center;
  background-size: cover;
  border-radius: 14px;
  height: 220px;
}

.site-modern .modern-rich-card,
.site-modern .box {
  background: #fff;
  border: 1px solid rgba(16, 57, 76, 0.1);
  border-radius: 18px;
  box-shadow: 0 16px 30px rgba(9, 44, 63, 0.08);
  margin-bottom: 30px;
  padding: 34px;
}

.site-modern .box.no-padding {
  overflow: hidden;
  padding: 0;
}

.site-modern .main_header {
  display: none;
}

.site-modern .banner_slider {
  background:
    linear-gradient(130deg, rgba(7, 42, 61, 0.78), rgba(20, 93, 98, 0.48)),
    url("../img/banner_slider/1.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 32px;
  margin: 24px auto 0;
  min-height: 560px;
  max-width: 1320px;
  overflow: hidden;
  position: relative;
}

.site-modern .owl-carousel:not(.owl-loaded) {
  display: block;
}

.site-modern .owl-carousel .owl-stage-outer {
  overflow: visible;
  padding-bottom: 16px;
  padding-top: 10px;
}

.site-modern .banner_slider .owl-carousel .owl-stage-outer,
.route-home .nh-hero .owl-carousel .owl-stage-outer {
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
}

.site-modern .banner_slider .owl-carousel:not(.owl-loaded) .item {
  display: none;
}

.site-modern .banner_slider .owl-carousel:not(.owl-loaded) .item:first-child {
  display: block;
}

.site-modern .banner_slider .owl-carousel li.item {
  background-position: center;
  background-size: cover;
  min-height: 560px;
  position: relative;
}

.site-modern .banner_slider .owl-carousel li.item:before {
  background: linear-gradient(
    130deg,
    rgba(7, 42, 61, 0.78),
    rgba(20, 93, 98, 0.48)
  );
  content: "";
  inset: 0;
  position: absolute;
}

.site-modern .banner_slider .owl-carousel li.item img {
  opacity: 0;
}

.site-modern .search_wrapper {
  inset: 0;
  padding: 78px 0 24px !important;
  position: absolute;
}

.site-modern .search_wrapper > .container {
  align-items: flex-end;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  height: 100%;
  position: relative;
}

.site-modern .travel-hero-copy {
  align-self: flex-start;
  grid-column: 1;
  grid-row: 1;
  max-width: 620px;
  padding-right: 20px;
  position: static;
  z-index: 5;
}

.site-modern .travel-booking-alerts {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-bottom: 4px;
}

.site-modern .travel-booking-alerts .container {
  max-width: 100%;
  padding: 0;
}

.site-modern .travel-booking-alerts .alert {
  margin-bottom: 8px;
}

.site-modern .travel-hero-copy h1 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin: 16px 0 12px;
}

.site-modern .travel-hero-copy p {
  color: rgba(235, 246, 255, 0.9);
  font-size: 1.03rem;
  line-height: 1.65;
  margin: 0;
}

.site-modern .banner_search {
  background: linear-gradient(
    152deg,
    rgba(248, 254, 251, 0.97),
    rgba(243, 251, 255, 0.95)
  );
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(10, 53, 74, 0.14);
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0 0 0 auto;
  max-height: calc(100% - 4px);
  max-width: 540px;
  overflow: auto;
  padding: 14px;
  position: relative;
  z-index: 6;
}

.site-modern .travel-booking-head {
  margin-bottom: 10px;
}

.site-modern .travel-booking-head .travel-badge {
  font-size: 10px;
  letter-spacing: 0.11em;
  margin-bottom: 8px;
}

.site-modern .travel-booking-head h2 {
  color: #0f3a52;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 10px;
}

.site-modern .banner_search h2 {
  color: #12384f;
  font-size: 1.08rem;
  margin-bottom: 8px;
}

.site-modern .banner_search .nav-pills {
  background: rgba(16, 68, 88, 0.08);
  border: 1px solid rgba(16, 68, 88, 0.12);
  border-radius: 999px;
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 8px;
  padding: 3px;
}

.site-modern .banner_search .nav-pills .nav-link {
  align-items: center;
  background: transparent;
  border-radius: 999px;
  color: #17455c;
  display: flex;
  font-size: 10px;
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0.05em;
  padding: 6px 8px;
  text-transform: uppercase;
}

.site-modern .banner_search .nav-pills .nav-link.active {
  background: linear-gradient(118deg, #d99234, #ecab4d);
  box-shadow: 0 10px 20px rgba(146, 92, 28, 0.26);
  color: #fff;
}

.site-modern .banner_search .tab-pane {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(17, 60, 80, 0.1);
  border-radius: 10px;
  padding: 8px;
}

.site-modern .banner_search .form-row {
  margin: 0 -4px;
}

.site-modern .banner_search .form-group {
  margin-bottom: 6px;
  padding: 0 4px;
}

.site-modern .banner_search label {
  color: #365062;
  display: block;
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 3px;
}

.site-modern .banner_search .form-control,
.site-modern .banner_search input,
.site-modern .banner_search select,
.site-modern .banner_search textarea {
  background: #fff;
  border: 1px solid var(--travel-border);
  border-radius: 9px;
  color: #133b4f;
  font-size: 13px;
  min-height: 34px;
  padding: 6px 10px;
  width: 100%;
}

.site-modern .banner_search input:focus,
.site-modern .banner_search select:focus,
.site-modern .banner_search textarea:focus {
  border-color: rgba(217, 146, 52, 0.5);
  box-shadow: 0 0 0 2px rgba(217, 146, 52, 0.14);
  outline: 0;
}

.site-modern .banner_search .trip-type {
  margin-bottom: 6px;
}

.site-modern .banner_search .switch-field {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.site-modern .banner_search .switch-field input[type="radio"] {
  position: absolute;
  visibility: hidden;
}

.site-modern .banner_search .switch-field label {
  background: #fff;
  border: 1px solid rgba(18, 61, 80, 0.16);
  border-radius: 7px;
  color: #1d4a61;
  cursor: pointer;
  flex: 1 1 130px;
  font-size: 11px;
  font-weight: 700;
  margin: 0;
  padding: 6px 8px;
  text-align: center;
}

.site-modern .banner_search .switch-field input[type="radio"]:checked + label {
  background: rgba(217, 146, 52, 0.14);
  border-color: rgba(217, 146, 52, 0.45);
  color: #1a5a3a;
  font-weight: 800;
}

.site-modern .banner_search .plus_minus .clearfix {
  align-items: center;
  border: 1px solid rgba(18, 61, 80, 0.2);
  border-radius: 7px;
  display: flex;
  height: 34px;
  overflow: hidden;
}

.site-modern .banner_search .plus_minus button {
  align-items: center;
  background: rgba(217, 146, 52, 0.16);
  border: 0;
  color: #1f4f65;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 28px;
}

.site-modern .banner_search .plus_minus button img {
  height: 10px;
  width: 10px;
}

.site-modern .banner_search .plus_minus input {
  border: 0;
  border-left: 1px solid rgba(18, 61, 80, 0.12);
  border-radius: 0;
  border-right: 1px solid rgba(18, 61, 80, 0.12);
  height: 100%;
  margin: 0;
  padding: 0 4px;
  text-align: center;
}

.site-modern .banner_search .g-recaptcha {
  margin-top: 6px;
  transform: scale(0.9);
  transform-origin: left top;
}

.site-modern .btn,
.site-modern .btn_primary_transparent,
.site-modern .btn_secondary,
.site-modern .btn_primary,
.site-modern .btn_white,
.site-modern .btn_white_transparent {
  align-items: center;
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(146, 92, 28, 0.25);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.02em;
  min-height: 38px;
  padding: 8px 16px;
}

.site-modern .btn_primary_transparent,
.site-modern .btn_primary,
.site-modern .btn_secondary,
.site-modern .banner_search button[type="submit"] {
  background: linear-gradient(122deg, #d99234, #efad4f);
  color: #fff;
}

.site-modern .btn_white,
.site-modern .btn_white_transparent {
  background: #fff;
  color: #1d4f65;
}

.site-modern .btn_block {
  width: 100%;
}

.site-modern .popular_destination_wrapper,
.site-modern .discover_nepal_wrapper,
.site-modern .discover_world_wrapper,
.site-modern .services_wrapper,
.site-modern .testimonial_wrapper,
.site-modern .latest_blog_wrapper,
.site-modern .cta_wrapper {
  padding: 88px 0;
}

.site-modern .discover_nepal_wrapper,
.site-modern .discover_world_wrapper,
.site-modern .services_wrapper {
  background: linear-gradient(164deg, #f2f8f5, #f8fcfc);
}

.site-modern .section_title {
  margin-bottom: 30px;
  text-align: center;
}

.site-modern .section_title h2,
.site-modern .section_title h2 a {
  color: #113349;
  font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  letter-spacing: -0.02em;
}

.site-modern .section_title p {
  color: #5e7384;
  margin: 8px 0 0;
}

.site-modern .home-spotlight {
  padding-top: 104px;
}

.site-modern .home-spotlight .section_title .travel-badge,
.site-modern .home-services .section_title .travel-badge,
.site-modern .home-packages .section_title .travel-badge,
.site-modern .home-countries .section_title .travel-badge,
.site-modern .home-testimonials .section_title .travel-badge,
.site-modern .home-blog-modern .section_title .travel-badge {
  margin-bottom: 10px;
}

.site-modern .home-feature-card .img_bg {
  height: 260px;
}

.site-modern .home-packages--international {
  background: linear-gradient(176deg, #f6fbf8, #edf6fb);
}

.site-modern .home-packages--domestic {
  background: linear-gradient(176deg, #f3f8f4, #e9f4f4);
}

.site-modern .home-services .services {
  margin: 0;
}

.site-modern .home-services .home-service-card p {
  margin-bottom: 10px;
  min-height: 70px;
}

.site-modern .home-countries .discover_world {
  padding: 0 16px;
}

.site-modern .home-testimonials .testimonial_text p:last-child {
  margin-bottom: 0;
}

.site-modern .home-blog-modern .latest_news_content p {
  margin-bottom: 12px;
}

.site-modern .home-cta-modern .cta_box {
  backdrop-filter: blur(2px);
}

.site-modern .home-video-panel .video_inner .container {
  align-items: center;
  display: grid;
  gap: 14px;
  justify-items: center;
}

.site-modern .home-video-panel .video_inner h2 {
  color: #fff;
  font-size: clamp(1.6rem, 2.8vw, 2.25rem);
  margin: 0;
  max-width: 680px;
}

.site-modern .package_card {
  background: #fff;
  border: 1px solid rgba(124, 92, 55, 0.18);
  border-radius: 18px;
  box-shadow: 0 14px 28px rgba(55, 35, 16, 0.1);
  height: 100%;
  margin-bottom: 24px;
  overflow: hidden;
}

.site-modern .package_card::before {
  display: none;
}

.site-modern .package_card figure {
  margin: 0;
}

.site-modern .package_card .img_bg {
  background-position: center;
  background-size: cover;
  display: block;
  height: 220px;
  position: relative;
}

.site-modern .package_card .img_bg img {
  opacity: 0;
}

.site-modern .package_details {
  bottom: auto;
  left: auto;
  padding: 20px 18px 18px;
  position: static;
  text-shadow: none;
  width: 100%;
}

.site-modern .package_details .days {
  color: var(--travel-primary-dark);
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.site-modern .package_details h3 {
  color: #153e53;
  font-size: 1rem;
  margin-bottom: 12px;
}

.site-modern .package_details a.btn {
  display: inline-flex;
  height: auto;
  margin: 8px 0 0;
  min-height: 38px;
  overflow: visible;
  visibility: visible;
}

.site-modern .package_details a.btn.btn_block {
  justify-content: center;
  width: 100%;
}

.site-modern .destination-package-card .package_details,
.site-modern .destination-country-card .package_details {
  display: flex;
  flex-direction: column;
  min-height: 164px;
}

.site-modern .destination-package-card .package_details .btn,
.site-modern .destination-country-card .package_details .btn {
  margin-top: auto;
}

.site-modern .services_wrapper li {
  background: #fff;
  border: 1px solid rgba(19, 58, 80, 0.1);
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(10, 48, 70, 0.08);
  padding: 24px 20px;
}

.site-modern .services_wrapper li h3 {
  align-items: center;
  color: #153e53;
  display: flex;
  font-size: 1.03rem;
  gap: 10px;
}

.site-modern .services_wrapper li h3 img {
  height: 28px;
  width: 28px;
}

.site-modern .services_wrapper li a {
  color: var(--travel-primary-dark);
  font-size: 13px;
  font-weight: 800;
}

.site-modern .testimonial_wrapper {
  background-position: center;
  background-size: cover;
}

.site-modern .testimonial_card {
  background: #fff;
  border: 1px solid rgba(19, 58, 80, 0.1);
  border-radius: 16px;
  box-shadow: 0 14px 24px rgba(9, 43, 60, 0.08);
  margin-bottom: 22px;
  padding: 22px;
}

.site-modern .testimonial_info {
  align-items: center;
  display: flex;
  gap: 12px;
  margin-bottom: 14px;
}

.site-modern .testimonial_info figure {
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  flex-shrink: 0;
  height: 56px;
  margin: 0;
  width: 56px;
}

.site-modern .latest_news_card {
  background: #fff;
  border: 1px solid rgba(17, 55, 75, 0.12);
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(9, 44, 63, 0.08);
  margin-bottom: 22px;
  overflow: hidden;
}

.site-modern .latest_news_card figure {
  background-position: center;
  background-size: cover;
  display: block;
  height: 220px;
  margin: 0;
}

.site-modern .latest_news_card figure img {
  opacity: 0;
}

.site-modern .latest_news_content {
  padding: 18px;
}

.site-modern .latest_news_content h4 {
  font-size: 1rem;
  margin-bottom: 8px;
}

.site-modern .latest_news_content a {
  color: var(--travel-primary-dark);
  font-size: 13px;
  font-weight: 800;
}

.site-modern .modern-services-grid {
  row-gap: 22px;
}

.site-modern .modern-services-col {
  display: flex;
}

.site-modern .modern-service-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
  width: 100%;
}

.site-modern .modern-service-card__title {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  min-height: 44px;
}

.site-modern .modern-service-card__icon {
  flex-shrink: 0;
  height: 28px;
  object-fit: cover;
  width: 28px;
}

.site-modern .modern-service-card__excerpt {
  margin-bottom: 14px;
}

.site-modern .modern-service-card__cta {
  margin-top: auto;
}

.site-modern .cta_wrapper {
  background-position: center;
  background-size: cover;
}

.site-modern .cta_wrapper .cta_box {
  align-items: center;
  background: linear-gradient(112deg, #0c3048, #20515f);
  border-radius: 24px;
  box-shadow: var(--travel-shadow);
  display: grid;
  gap: 16px;
  min-height: 100%;
  padding: 26px;
}

.site-modern .cta_wrapper .cta_box h3 {
  color: #fff;
  margin: 0;
}

.site-modern .cta_wrapper .cta_box form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.site-modern .cta_wrapper .cta_box input {
  border: 0;
  border-radius: 999px;
  flex: 1 1 220px;
  height: 44px;
  padding: 0 14px;
}

.site-modern .video_wrapper {
  background-position: center;
  background-size: cover;
  margin: 8px auto;
  max-width: 1320px;
  overflow: hidden;
  padding: 92px 0;
}

.site-modern .video_wrapper img {
  opacity: 0;
}

.site-modern .video_wrapper .video_inner {
  text-align: center;
}

.site-modern .video_wrapper .video_inner a {
  align-items: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 22px;
  height: 86px;
  justify-content: center;
  width: 86px;
}

.site-modern .video_wrapper .video_inner a img {
  height: 30px;
  opacity: 1;
  width: 30px;
}

.site-modern .inner_page_wrapper,
.site-modern .innerpage_wrapper {
  padding: 72px 0 24px;
}

.site-modern article .box h3 {
  margin-top: 0;
}

.site-modern .pagination {
  justify-content: center;
  margin: 14px 0 0;
}

.site-modern .pagination .page-item .page-link {
  border: 1px solid rgba(19, 58, 80, 0.16);
  border-radius: 10px;
  color: #1b4d63;
  margin: 0 4px;
}

.site-modern .pagination .page-item.active .page-link {
  background: linear-gradient(122deg, #d99234, #efad4f);
  border-color: transparent;
}

.site-modern .inner_nav {
  background: rgba(16, 68, 88, 0.08);
  border: 1px solid rgba(16, 68, 88, 0.12);
  border-radius: 999px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
  padding: 6px;
}

.site-modern .package-content .book_this_trip.mobile {
  display: none;
}

.site-modern .package-content .sidebar {
  position: sticky;
  top: 112px;
}

.site-modern .package-content h1[style*="margin-bottom:30px"],
.site-modern .package-content .package-related-head h2 {
  color: #123d53;
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  margin-bottom: 18px !important;
}

.site-modern .package-content .package-related-shell {
  position: relative;
  margin-top: 8px;
}

.site-modern .package-content .package-related-track {
  overflow: hidden;
  padding: 0 52px;
  position: relative;
}

.site-modern .package-content .package-related-track.is-static {
  padding: 0;
}

.site-modern .package-content .package-related-track::before,
.site-modern .package-content .package-related-track::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0.62;
  transition:
    opacity 0.26s ease,
    width 0.26s ease;
  width: 44px;
  z-index: 3;
}

.site-modern .package-content .package-related-track::before {
  background: linear-gradient(
    90deg,
    rgba(244, 235, 221, 1),
    rgba(244, 235, 221, 0)
  );
  left: 0;
}

.site-modern .package-content .package-related-track::after {
  background: linear-gradient(
    270deg,
    rgba(244, 235, 221, 1),
    rgba(244, 235, 221, 0)
  );
  right: 0;
}

.site-modern .package-content .package-related-track:hover::before,
.site-modern .package-content .package-related-track:hover::after,
.site-modern .package-content .package-related-track:focus-within::before,
.site-modern .package-content .package-related-track:focus-within::after {
  opacity: 0.96;
  width: 52px;
}

.site-modern .package-content .package-related-head {
  align-items: flex-start;
  display: grid;
  gap: 8px;
}

.site-modern .package-content .package-related-head .travel-badge {
  align-self: start;
  display: inline-flex;
  justify-self: start;
  width: auto;
}

.site-modern .package-content .package-related-slider {
  list-style: none;
  margin-top: 8px;
  padding-left: 0;
  padding-bottom: 6px;
}

.site-modern .package-content .package-related-slider > li {
  display: flex;
  height: 100%;
  padding-left: 0;
}

.site-modern .package-content .package-related-slider:not(.owl-loaded) {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-modern .package-content .package-related-slider .owl-stage {
  align-items: stretch;
  display: flex;
}

.site-modern .package-content .package-related-slider .owl-stage-outer {
  overflow: visible;
  padding: 18px 0 26px;
}

.site-modern .package-content .package-related-slider .owl-item {
  display: flex;
  flex: 0 0 auto;
  height: auto;
  min-width: 0;
  opacity: 0.58;
  padding: 0;
  transition: opacity 0.28s ease;
}

.site-modern .package-content .package-related-slider .owl-item.active {
  opacity: 0.92;
}

.site-modern .package-content .package-related-slider .owl-item > li {
  display: flex;
  width: 100%;
}

.site-modern .package-content .package-related-slider .package_card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
  min-width: 0;
  transform: scale(0.93);
  transform-origin: center;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
  width: 100%;
}

.site-modern
  .package-content
  .package-related-slider
  .owl-item.active
  .package_card {
  transform: scale(0.97);
}

.site-modern .package-content .package-related-slider .package_card:hover {
  transform: scale(0.97);
}

.site-modern
  .package-content
  .package-related-slider
  .owl-item.active
  .package_card:hover {
  transform: translateY(-8px) scale(1.01);
}

.site-modern .package-content .package-related-slider .package_details {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  min-height: 126px;
}

.site-modern .package-content .package-related-slider .package_details h3 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  line-height: 1.3;
  margin-bottom: 8px;
  min-height: calc(1.3em * 2);
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.site-modern .package-content .package-related-slider .package_details .btn {
  margin-top: auto;
}

.site-modern .package-content .package-related-slider .owl-dots {
  margin-top: 14px;
  text-align: center;
}

.site-modern .package-content .package-related-track .pkg-rel-nav {
  align-items: center;
  background: rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(217, 146, 52, 0.36) !important;
  border-radius: 999px;
  box-shadow: 0 12px 22px rgba(25, 34, 41, 0.12);
  color: #a66a24 !important;
  cursor: pointer;
  display: inline-flex;
  font-size: 24px !important;
  height: 42px;
  justify-content: center;
  margin: 0;
  outline: none;
  opacity: 0.38;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    background 0.24s ease,
    color 0.24s ease,
    opacity 0.24s ease,
    border-color 0.24s ease;
  width: 42px;
  z-index: 6;
}

.site-modern .package-content .package-related-track .pkg-rel-nav--prev {
  left: 0;
}

.site-modern .package-content .package-related-track .pkg-rel-nav--next {
  right: 0;
}

.site-modern .package-content .package-related-track:hover .pkg-rel-nav,
.site-modern .package-content .package-related-track:focus-within .pkg-rel-nav {
  border-color: rgba(217, 146, 52, 0.66) !important;
  box-shadow: 0 16px 28px rgba(25, 34, 41, 0.18);
  opacity: 0.96;
}

.site-modern .package-content .package-related-track .pkg-rel-nav:hover {
  background: linear-gradient(130deg, #d99234, #e8aa4f) !important;
  box-shadow: 0 16px 28px rgba(142, 89, 25, 0.25);
  color: #fff !important;
  opacity: 1;
  transform: translateY(calc(-50% - 2px));
}

.site-modern
  .package-content
  .package-related-track
  .pkg-rel-nav:focus-visible {
  border-color: rgba(217, 146, 52, 0.96) !important;
  box-shadow:
    0 0 0 3px rgba(217, 146, 52, 0.32),
    0 18px 30px rgba(142, 89, 25, 0.22);
  opacity: 1;
  outline: none;
}

.site-modern .package-content .package-related-track.is-static::before,
.site-modern .package-content .package-related-track.is-static::after {
  display: none;
}

.site-modern .package-content .package-related-track.is-static .pkg-rel-nav {
  display: none;
}

.site-modern .package-content .package-related-slider .owl-dot span {
  background: rgba(181, 130, 58, 0.28);
  border-radius: 999px;
  display: block;
  height: 7px;
  margin: 0 4px;
  width: 24px;
}

.site-modern .package-content .package-related-slider .owl-dot.active span {
  background: linear-gradient(118deg, #d99234, #ecab4d);
}

@media (max-width: 991px) {
  .site-modern .package-content .package-related-slider:not(.owl-loaded) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-modern .package-content .package-related-track {
    padding: 0 42px;
  }

  .site-modern .package-content .package-related-track.is-static {
    padding: 0;
  }

  .site-modern .package-content .package-related-track .pkg-rel-nav--prev {
    left: 0;
  }

  .site-modern .package-content .package-related-track .pkg-rel-nav--next {
    right: 0;
  }
}

@media (max-width: 767px) {
  .site-modern .package-content .package-related-slider:not(.owl-loaded) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-modern .package-content .package-related-track {
    padding: 0 24px;
  }

  .site-modern .package-content .package-related-track.is-static {
    padding: 0;
  }

  .site-modern .package-content .package-related-track .pkg-rel-nav {
    font-size: 22px !important;
    height: 38px;
    opacity: 0.9;
    width: 38px;
  }

  .site-modern .package-content .package-related-track .pkg-rel-nav--prev {
    left: 0;
  }

  .site-modern .package-content .package-related-track .pkg-rel-nav--next {
    right: 0;
  }

  .site-modern .package-content .package-related-track::before,
  .site-modern .package-content .package-related-track::after {
    width: 24px;
  }

  .site-modern .package-content .package-related-track:hover::before,
  .site-modern .package-content .package-related-track:hover::after,
  .site-modern .package-content .package-related-track:focus-within::before,
  .site-modern .package-content .package-related-track:focus-within::after {
    width: 30px;
  }
}

.site-modern .inner_nav .nav-link {
  border-radius: 999px;
  color: #17455c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 8px 14px;
  text-transform: uppercase;
}

.site-modern .inner_nav .nav-link.active {
  background: linear-gradient(118deg, #d99234, #ecab4d);
  color: #fff;
}

.site-modern .sidebar .book_this_trip {
  margin-bottom: 20px;
}

.site-modern .package-content .book_this_trip > .btn {
  box-shadow: 0 14px 28px rgba(132, 81, 24, 0.2);
}

.site-modern .package-content .sidebar .book_this_trip .box {
  background: linear-gradient(180deg, #fffdf9 0%, #fff8ef 100%);
  border: 1px solid rgba(120, 85, 38, 0.18);
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(55, 35, 16, 0.1);
}

.site-modern .package-content .book_this_trip form label {
  color: #415866;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.site-modern .package-content .book_this_trip form input,
.site-modern .package-content .book_this_trip form select,
.site-modern .package-content .book_this_trip form textarea {
  background: #fff;
  border: 1px solid rgba(118, 86, 45, 0.24);
  border-radius: 10px;
  box-shadow: none;
  margin-bottom: 12px;
  min-height: 40px;
}

.site-modern .package-content .book_this_trip form textarea {
  min-height: 120px;
}

.site-modern
  .package-content
  .book_this_trip
  .select2-container--default
  .select2-selection--multiple {
  border: 1px solid rgba(118, 86, 45, 0.24);
  border-radius: 10px;
  min-height: 40px;
}

.site-modern
  .package-content
  .book_this_trip
  .select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border-color: rgba(217, 146, 52, 0.55);
}

.site-modern .package-content .package-review-panel {
  margin-top: 18px;
}

.site-modern .package-content .package-review-panel__trigger {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  margin-bottom: 12px;
  min-height: 42px;
  width: auto;
}

.site-modern .package-content .package-collapse-trigger {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding-left: 14px;
  padding-right: 14px;
}

.site-modern .package-content .book_this_trip > .package-collapse-trigger {
  justify-content: space-between;
}

.site-modern .package-content .package-trigger-label {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.site-modern .package-content .package-collapse-indicator {
  align-items: center;
  display: inline-flex;
  font-size: 16px;
  justify-content: center;
  margin-left: auto;
  opacity: 0.9;
  transition:
    transform 0.24s ease,
    opacity 0.24s ease;
}

.site-modern
  .package-content
  .package-collapse-trigger[aria-expanded="true"]
  .package-collapse-indicator {
  opacity: 1;
  transform: rotate(180deg);
}

.site-modern .package-content .package-review-panel .box {
  background: linear-gradient(180deg, #fffdf9 0%, #fff8ef 100%);
  border: 1px solid rgba(120, 85, 38, 0.18);
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(55, 35, 16, 0.1);
  margin-bottom: 0;
}

.site-modern .package-content .sidebar > .book_this_trip:first-child {
  margin-bottom: 16px;
}

.site-modern .sidebar .related_tour_list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-modern .sidebar .related_tour_list li {
  margin-bottom: 8px;
}

.site-modern .sidebar .related_tour_list a {
  color: #1d4e65;
  font-weight: 700;
}

.site-modern .package-content .sidebar .related_tour_list {
  background: linear-gradient(180deg, #fffdf9 0%, #fff8ef 100%);
  border: 1px solid rgba(120, 85, 38, 0.18);
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(55, 35, 16, 0.1);
  padding: 18px;
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}

.site-modern .package-content .sidebar .related_tour_list h3 {
  color: #153f54;
  font-size: 1.02rem;
  margin: 0 0 12px;
}

.site-modern .package-content .sidebar .related_tour_list ul li {
  margin-bottom: 10px;
}

.site-modern .package-content .sidebar .related_tour_list ul li:last-child {
  margin-bottom: 0;
}

.site-modern .package-content .sidebar .related_tour_list ul li a {
  align-items: center;
  background: rgba(223, 208, 184, 0.22);
  border: 1px solid rgba(176, 130, 72, 0.28);
  border-radius: 10px;
  color: #3f4d57;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: space-between;
  padding: 9px 11px;
  transition: all 0.2s ease;
}

.site-modern .package-content .sidebar .related_tour_list ul li a::after {
  color: #b37121;
  content: "\f105";
  font-family: FontAwesome;
  font-size: 13px;
  margin-left: 10px;
}

.site-modern .package-content .sidebar .related_tour_list ul li a:hover {
  background: rgba(217, 146, 52, 0.14);
  border-color: rgba(176, 130, 72, 0.42);
  box-shadow: 0 10px 18px rgba(53, 36, 18, 0.14);
  color: #8a5514;
  transform: translateY(-2px);
}

.site-modern .sidebar .visa_assistance ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-modern .package-content .sidebar .visa_assistance {
  background: linear-gradient(160deg, #f6ead8 0%, #f9f1e6 100%);
  border: 1px solid rgba(120, 85, 38, 0.18);
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(55, 35, 16, 0.1);
  padding: 18px;
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}

.site-modern .package-content .sidebar .related_tour_list:hover,
.site-modern .package-content .sidebar .visa_assistance:hover {
  box-shadow: 0 22px 38px rgba(42, 28, 14, 0.16);
  transform: translateY(-8px) scale(1.01);
}

.site-modern .package-content .sidebar .visa_assistance h3 {
  color: #153f54;
  font-size: 1.02rem;
  margin: 0 0 10px;
}

.site-modern .package-content .sidebar .visa_assistance p {
  color: #5f686f;
  font-size: 14px;
  margin-bottom: 12px;
}

.site-modern .package-content .sidebar .visa_assistance li + li {
  margin-top: 8px;
}

.site-modern .package-content .sidebar .visa_assistance a {
  align-items: center;
  color: #8a5514;
  display: inline-flex;
  font-weight: 700;
  gap: 8px;
}

.site-modern .package-content #pills-paymentpolicy h4 {
  color: #1a4a60;
  font-size: 1rem;
  margin: 14px 0 10px;
}

.site-modern .package-content #pills-paymentpolicy ul {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}

.site-modern .package-content #pills-paymentpolicy li {
  color: #4f5f6a;
  margin-bottom: 8px;
  padding-left: 22px;
  position: relative;
}

.site-modern .package-content #pills-paymentpolicy li::before {
  color: #d99234;
  content: "\f058";
  font-family: FontAwesome;
  left: 0;
  position: absolute;
  top: 1px;
}

.site-modern .gallery_listing figure {
  margin: 0;
}

.site-modern .gallery_listing .img_bg {
  background-position: center;
  background-size: cover;
  border-radius: 12px;
  height: 180px;
  overflow: hidden;
}

.site-modern .gallery_listing .img_bg img {
  opacity: 0;
}

.site-modern .flight_contact_details .card,
.site-modern .fare_details .card {
  border: 1px solid rgba(18, 57, 76, 0.14);
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(10, 42, 60, 0.08);
  margin-bottom: 16px;
  overflow: hidden;
}

.site-modern .flight_contact_details .card-header,
.site-modern .fare_details .card-header {
  background: #eff7f4;
  border-bottom: 1px solid rgba(18, 57, 76, 0.08);
  font-size: 14px;
  font-weight: 700;
}

.site-modern .table {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}

.site-modern .table thead th {
  background: #edf6f2;
  border: 0;
  color: #1e5068;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-modern .table tbody td {
  border-color: rgba(18, 57, 76, 0.08);
  color: #315263;
  font-size: 13px;
}

.site-modern .travel-footer,
.footer-modern-scope .travel-footer {
  --travel-accent: #e59d40;
  background: linear-gradient(180deg, #8f531f 0%, #7d4515 100%);
  margin-top: 72px;
  padding-top: 44px;
}

.site-modern .travel-footer__grid,
.footer-modern-scope .travel-footer__grid {
  display: grid;
  gap: 32px;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
}

.site-modern .travel-footer h4,
.footer-modern-scope .travel-footer h4 {
  color: #fff4e7;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.site-modern .travel-footer p,
.site-modern .travel-footer li,
.site-modern .travel-footer a,
.footer-modern-scope .travel-footer p,
.footer-modern-scope .travel-footer li,
.footer-modern-scope .travel-footer a {
  color: rgba(255, 236, 213, 0.86);
  font-size: 14px;
}

.site-modern .travel-footer__brand img,
.footer-modern-scope .travel-footer__brand img {
  height: 42px;
  margin-bottom: 14px;
}

.site-modern .travel-footer ul,
.footer-modern-scope .travel-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-modern .travel-footer ul li,
.footer-modern-scope .travel-footer ul li {
  margin-bottom: 9px;
}

.site-modern .travel-footer__social,
.footer-modern-scope .travel-footer__social {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.site-modern .travel-footer__social a,
.footer-modern-scope .travel-footer__social a {
  align-items: center;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.site-modern .travel-footer__form,
.footer-modern-scope .travel-footer__form {
  display: flex;
  gap: 8px;
}

.site-modern .travel-footer__form input,
.footer-modern-scope .travel-footer__form input {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 223, 182, 0.4);
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  height: 42px;
  padding: 0 14px;
  width: 100%;
}

.site-modern .travel-footer__form input::placeholder,
.footer-modern-scope .travel-footer__form input::placeholder {
  color: rgba(255, 236, 213, 0.78);
}

.site-modern .travel-footer__form button,
.footer-modern-scope .travel-footer__form button {
  align-items: center;
  background: #e59d40;
  border: 0;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  height: 42px;
  justify-content: center;
  line-height: 1;
  min-width: 108px;
  padding: 0 18px;
  white-space: nowrap;
}

.site-modern .travel-footer__partners,
.footer-modern-scope .travel-footer__partners {
  border-top: 1px solid rgba(255, 224, 184, 0.3);
  display: grid;
  gap: 16px;
  margin-top: 26px;
  padding-top: 24px;
}

.site-modern .travel-partner-group,
.footer-modern-scope .travel-partner-group {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 230, 198, 0.2);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
}

.site-modern .travel-partner-group h4,
.footer-modern-scope .travel-partner-group h4 {
  color: #fff4e7;
  margin-bottom: 10px;
}

.site-modern .travel-partner-list,
.footer-modern-scope .travel-partner-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-modern .travel-partner-list li,
.footer-modern-scope .travel-partner-list li {
  align-items: center;
  background: #f8efe2;
  border: 1px solid rgba(137, 81, 24, 0.16);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  min-height: 54px;
  min-width: 122px;
  padding: 8px;
}

.site-modern .travel-partner-list img,
.footer-modern-scope .travel-partner-list img {
  height: 26px;
  max-width: 108px;
  object-fit: contain;
  width: auto;
}

.site-modern .travel-partner-list--association li,
.footer-modern-scope .travel-partner-list--association li {
  min-height: 62px;
  min-width: 180px;
}

.site-modern .travel-partner-list--association img,
.footer-modern-scope .travel-partner-list--association img {
  height: 34px;
  max-width: 152px;
}

.site-modern .travel-footer__bottom,
.footer-modern-scope .travel-footer__bottom {
  border-top: 1px solid rgba(255, 224, 184, 0.28);
  margin-top: 34px;
  padding: 16px 0;
}

.site-modern .travel-footer__bottom .container,
.footer-modern-scope .travel-footer__bottom .container {
  display: flex;
  justify-content: center;
}

.site-modern .travel-footer__bottom p,
.footer-modern-scope .travel-footer__bottom p {
  align-items: center;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  justify-content: center;
  margin: 0;
  text-align: center;
}

.site-modern .travel-footer__status-dot,
.footer-modern-scope .travel-footer__status-dot {
  animation: travelFooterBlink 1.15s ease-in-out infinite;
  background: #fff;
  border-radius: 50%;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.2),
    0 0 10px rgba(255, 255, 255, 0.55);
  display: inline-block;
  flex: 0 0 auto;
  height: 8px;
  width: 8px;
}

@keyframes travelFooterBlink {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.25;
    transform: scale(0.78);
  }
}

.site-modern .copyright,
.site-modern .fb-customerchat,
.site-modern #fb-root {
  display: none;
}

.site-modern .sr-only,
.footer-modern-scope .sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media (max-width: 1199px) {
  .site-modern .banner_slider .owl-carousel li.item {
    min-height: 520px;
  }

  .site-modern .search_wrapper {
    padding-top: 66px !important;
  }

  .site-modern .search_wrapper > .container {
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
  }

  .site-modern .banner_search {
    max-width: 480px;
  }

  .site-modern .home-feature-card .img_bg {
    height: 236px;
  }

  .site-modern .travel-mega__grid {
    grid-template-columns: 1fr 1fr;
  }

  .site-modern .travel-mega__feature {
    grid-column: 1 / -1;
    min-height: 160px;
  }

  .site-modern .travel-footer__grid,
  .footer-modern-scope .travel-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .site-modern {
    padding-top: 104px;
  }

  .site-modern .travel-topbar {
    display: none;
  }

  .site-modern .travel-nav {
    min-height: 70px;
  }

  .site-modern .travel-nav-toggle-label {
    align-items: center;
    background: rgba(17, 56, 74, 0.09);
    border-radius: 10px;
    color: #184359;
    cursor: pointer;
    display: inline-flex;
    font-size: 20px;
    height: 42px;
    justify-content: center;
    width: 42px;
  }

  .site-modern .travel-nav__menu {
    background: rgba(250, 255, 253, 0.98);
    border-top: 1px solid rgba(16, 59, 74, 0.1);
    box-shadow: 0 14px 24px rgba(8, 36, 52, 0.1);
    display: none;
    left: 0;
    padding: 10px 0 14px;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 60;
  }

  .site-modern .travel-nav-toggle:checked ~ .travel-nav__menu {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .site-modern .travel-nav__menu > a,
  .site-modern .travel-nav__menu > .travel-menu-item > .travel-menu-link {
    border-radius: 0;
    justify-content: space-between;
    padding: 12px 18px;
    width: 100%;
  }

  .site-modern .travel-submenu-label {
    align-items: center;
    background: transparent;
    border: 0;
    color: #184359;
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 8px;
    justify-content: flex-end;
    margin: 0;
    padding: 0 18px 8px;
    width: 100%;
  }

  .site-modern .travel-submenu-label span {
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .site-modern .travel-submenu-label i {
    transition: transform 0.2s ease;
  }

  .site-modern .travel-menu-item.is-open .travel-submenu-label i {
    transform: rotate(180deg);
  }

  .site-modern .travel-mega {
    opacity: 1;
    pointer-events: auto;
    position: static;
    transform: none;
    visibility: visible;
  }

  .site-modern .travel-menu-item .travel-mega {
    max-height: 0;
    overflow: hidden;
    padding: 0 14px;
    transition:
      max-height 0.28s ease,
      padding 0.28s ease;
  }

  .site-modern .travel-menu-item.is-open .travel-mega {
    max-height: 1000px;
    padding: 6px 14px 10px;
  }

  .site-modern .travel-mega__grid {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .site-modern .travel-nav__cta {
    margin: 6px 18px 0;
    text-align: center;
    width: calc(100% - 36px);
  }

  .site-modern .banner_slider {
    border-radius: 20px;
  }

  .site-modern .banner_slider .owl-carousel li.item {
    min-height: auto;
  }

  .site-modern .search_wrapper {
    padding: 24px 0 !important;
    position: static;
  }

  .site-modern .search_wrapper > .container {
    display: block;
    height: auto;
  }

  .site-modern .travel-hero-copy {
    margin-bottom: 14px;
    max-width: 100%;
    padding-right: 0;
    position: static;
  }

  .site-modern .banner_search {
    margin: 0 auto;
    max-height: none;
    max-width: 100%;
  }

  .site-modern .home-spotlight {
    padding-top: 72px;
  }

  .site-modern .popular_destination_wrapper,
  .site-modern .discover_nepal_wrapper,
  .site-modern .discover_world_wrapper,
  .site-modern .services_wrapper,
  .site-modern .testimonial_wrapper,
  .site-modern .latest_blog_wrapper,
  .site-modern .cta_wrapper {
    padding: 72px 0;
  }

  .site-modern .modern-page-hero {
    border-radius: 20px;
    margin-top: 16px;
    padding: 74px 0 58px;
  }

  .site-modern .modern-page-shell,
  .site-modern .inner_page_wrapper,
  .site-modern .innerpage_wrapper {
    padding: 56px 0 22px;
  }

  .site-modern .box,
  .site-modern .modern-rich-card {
    padding: 22px;
  }

  .site-modern .modern-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-modern .package-content .sidebar {
    position: static;
    top: auto;
  }

  .site-modern .package-content .book_this_trip.mobile {
    display: block;
  }

  .site-modern .package-content .package-review-panel__trigger {
    width: 100%;
  }

  .site-modern .travel-footer__grid,
  .footer-modern-scope .travel-footer__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .site-modern {
    padding-top: 88px;
  }

  .site-modern .section_title h2,
  .site-modern .section_title h2 a {
    font-size: 1.7rem;
  }

  .site-modern .home-feature-card .img_bg,
  .site-modern .package_card .img_bg,
  .site-modern .latest_news_card figure {
    height: 200px;
  }

  .site-modern .banner_search .nav-pills {
    grid-template-columns: 1fr;
  }

  .site-modern .banner_search .form-group {
    padding: 0;
  }

  .site-modern .banner_search .form-row {
    margin: 0;
  }

  .site-modern .banner_search .form-group.col-md-6,
  .site-modern .banner_search .form-group.col-md-4,
  .site-modern .banner_search .form-group.col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .site-modern .banner_search .switch-field label {
    flex: 1 1 100%;
  }

  .site-modern .banner_search .g-recaptcha {
    transform: scale(0.84);
  }

  .site-modern .cta_wrapper .cta_box form {
    flex-direction: column;
  }

  .site-modern .cta_wrapper .cta_box input,
  .site-modern .cta_wrapper .cta_box .btn {
    width: 100%;
  }

  .site-modern .travel-footer__form,
  .footer-modern-scope .travel-footer__form {
    flex-direction: column;
  }

  .site-modern .travel-footer__form button,
  .footer-modern-scope .travel-footer__form button {
    width: 100%;
  }

  .site-modern .travel-footer__partners,
  .footer-modern-scope .travel-footer__partners {
    gap: 12px;
    margin-top: 20px;
    padding-top: 18px;
  }

  .site-modern .travel-partner-group,
  .footer-modern-scope .travel-partner-group {
    padding: 12px;
  }

  .site-modern .travel-partner-list,
  .footer-modern-scope .travel-partner-list {
    justify-content: center;
  }

  .site-modern .travel-partner-list li,
  .footer-modern-scope .travel-partner-list li {
    min-height: 50px;
    min-width: 102px;
    padding: 6px;
  }

  .site-modern .travel-partner-list img,
  .footer-modern-scope .travel-partner-list img {
    height: 24px;
    max-width: 96px;
  }

  .site-modern .travel-partner-list--association li,
  .footer-modern-scope .travel-partner-list--association li {
    min-width: 100%;
  }

  .site-modern .travel-partner-list--association img,
  .footer-modern-scope .travel-partner-list--association img {
    height: 30px;
    max-width: 132px;
  }

  .site-modern .video_wrapper {
    padding: 60px 0;
  }

  .site-modern .modern-photo-grid {
    grid-template-columns: 1fr;
  }

  .site-modern .modern-photo-card__bg {
    height: 200px;
  }
}

/* Global consistency overrides for all modern routes */
.site-modern .travel-badge {
  background: rgba(225, 144, 44, 0.18);
  border-color: rgba(225, 144, 44, 0.48);
  color: #9a5d17;
}

.site-modern .btn_primary_transparent,
.site-modern .btn_primary,
.site-modern .btn_secondary,
.site-modern .banner_search button[type="submit"] {
  background: linear-gradient(122deg, #d99234, #efad4f);
  color: #fff;
}

.site-modern .banner_search .nav-pills .nav-link.active,
.site-modern .inner_nav .nav-link.active,
.site-modern .pagination .page-item.active .page-link {
  background: linear-gradient(118deg, #d99234, #ecab4d);
  box-shadow: 0 10px 20px rgba(142, 89, 25, 0.25);
  color: #fff;
}

.site-modern .banner_search .switch-field input[type="radio"]:checked + label {
  background: rgba(217, 146, 52, 0.14);
  border-color: rgba(217, 146, 52, 0.45);
  color: #7a4c14;
}

.site-modern .banner_search .plus_minus button {
  background: rgba(217, 146, 52, 0.16);
}

.site-modern .latest_news_content a,
.site-modern .services_wrapper li a,
.site-modern .package_details .days,
.site-modern .sidebar .related_tour_list a {
  color: var(--travel-primary-dark);
}

.site-modern .modern-page-hero {
  border-radius: 26px;
  box-shadow: 0 18px 38px rgba(43, 30, 19, 0.2);
  overflow: hidden;
}

.site-modern .modern-rich-card,
.site-modern .box {
  border: 1px solid rgba(100, 76, 45, 0.16);
  box-shadow: 0 16px 30px rgba(58, 35, 15, 0.08);
}

.site-modern .popular_destination_wrapper,
.site-modern .discover_nepal_wrapper,
.site-modern .discover_world_wrapper,
.site-modern .services_wrapper,
.site-modern .testimonial_wrapper,
.site-modern .latest_blog_wrapper,
.site-modern .cta_wrapper {
  background: linear-gradient(180deg, #f5ecdf 0%, #f1e6d6 100%);
}

.site-modern .modern-page-shell,
.site-modern .inner_page_wrapper,
.site-modern .innerpage_wrapper {
  background: linear-gradient(180deg, #f7eee1 0%, #f1e5d4 100%);
}

.site-modern .section_title h2,
.site-modern .section_title h2 a {
  color: #2f3a43;
}

.site-modern .section_title p {
  color: #6a716d;
}

/* Homepage redesign */
.route-home.site-modern {
  --nh-bg: #f2e8d9;
  --nh-surface: #ffffff;
  --nh-text: #103246;
  --nh-muted: #546673;
  --nh-primary: #d99234;
  --nh-primary-dark: #ba7620;
  --nh-deep: #0e4a67;
  --nh-deep-soft: #1f6f91;
  --nh-border: rgba(15, 59, 81, 0.14);
  background: radial-gradient(
    circle at 0% 0%,
    #f8f0e2 0%,
    var(--nh-bg) 55%,
    #efe2ce 100%
  );
  padding-top: 122px;
}

.route-home {
  overflow-x: hidden;
}

.route-home .nh-home-shell {
  margin: 0 auto;
  overflow-x: hidden;
}

.route-home .nh-hero {
  --nh-hero-badge-bg: rgba(255, 255, 255, 0.14);
  --nh-hero-badge-border: rgba(255, 255, 255, 0.45);
  --nh-hero-badge-color: #f8f3eb;
  --nh-hero-overlay: linear-gradient(
    140deg,
    rgba(7, 34, 50, 0.96) 0%,
    rgba(10, 49, 71, 0.9) 42%,
    rgba(13, 81, 113, 0.78) 100%
  );
  --nh-hero-fade: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.52) 0%,
    rgba(0, 0, 0, 0.34) 42%,
    rgba(0, 0, 0, 0.44) 100%
  );
  --nh-hero-overlay-spot: radial-gradient(
    circle at 20% 30%,
    rgba(0, 0, 0, 0.34) 0%,
    rgba(0, 0, 0, 0) 54%
  );
  --nh-hero-title-color: #fff;
  --nh-hero-title-shadow: 0 6px 18px rgba(0, 0, 0, 0.32);
  --nh-hero-body-color: rgba(238, 247, 255, 0.92);
  --nh-hero-body-shadow: 0 4px 12px rgba(0, 0, 0, 0.26);
  border-radius: 28px;
  margin: 20px auto 0;
  max-width: 1320px;
  min-height: 620px;
  overflow: hidden;
  position: relative;
}

.route-home .nh-hero .owl-carousel,
.route-home .nh-hero .owl-carousel .owl-stage-outer {
  border-radius: inherit;
  height: 100%;
}

.route-home .nh-hero .owl-carousel:not(.owl-loaded) .item {
  display: none;
}

.route-home .nh-hero .owl-carousel:not(.owl-loaded) .item:first-child {
  display: block;
}

.route-home .nh-hero .owl-carousel li.item {
  background-position: center;
  background-size: cover;
  filter: brightness(0.65);
  min-height: 620px;
  position: relative;
}

.route-home .nh-hero .owl-carousel li.item img {
  opacity: 0;
}

.route-home .nh-hero-overlay {
  background: var(--nh-hero-overlay);
  inset: 0;
  position: absolute;
  transition: background 0.32s ease;
  z-index: 2;
}

.route-home .nh-hero-overlay:before {
  background: var(--nh-hero-fade);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition: background 0.32s ease;
}

.route-home .nh-hero-overlay:after {
  background: var(--nh-hero-overlay-spot);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition: background 0.32s ease;
}

.route-home .nh-hero-content {
  inset: 0 0 auto;
  padding: 86px 0 20px;
  position: absolute;
  z-index: 4;
}

.route-home .nh-hero-copy {
  max-width: 620px;
}

.route-home .nh-hero-copy .travel-badge {
  margin-bottom: 14px;
}

.route-home .nh-hero-copy h1 {
  color: var(--nh-hero-title-color);
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 12px;
  text-shadow: var(--nh-hero-title-shadow);
  transition:
    color 0.32s ease,
    text-shadow 0.32s ease;
}

.route-home .nh-hero-copy p {
  color: var(--nh-hero-body-color);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
  max-width: 560px;
  text-shadow: var(--nh-hero-body-shadow);
  transition:
    color 0.32s ease,
    text-shadow 0.32s ease;
}

.route-home .nh-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.route-home .nh-hero-actions .btn {
  min-height: 40px;
  min-width: 144px;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    color 0.22s ease;
}

.route-home .nh-hero-actions .btn_primary_transparent:hover {
  background: linear-gradient(122deg, #f0a030, #f7c060);
  box-shadow: 0 20px 44px rgba(146, 92, 28, 0.55);
  transform: translateY(-3px) scale(1.05);
}

.route-home .nh-hero-actions .btn_white:hover {
  background: #e8f6ff;
  box-shadow: 0 20px 44px rgba(29, 79, 101, 0.28);
  transform: translateY(-3px) scale(1.05);
}

.route-home .nh-booking-form .nh-form-actions__submit {
  overflow: hidden;
  position: relative;
}

.route-home .nh-booking-form .nh-form-actions__submit::after {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  content: "";
  inset: 0 auto 0 -75%;
  pointer-events: none;
  position: absolute;
  transform: skewX(-20deg);
  transition: left 0.5s ease;
  width: 50%;
}

.route-home .nh-booking-form .nh-form-actions__submit:hover::after {
  left: 125%;
}

.route-home .travel-badge {
  background: rgba(225, 144, 44, 0.18);
  border: 1px solid rgba(225, 144, 44, 0.48);
  border-radius: 999px;
  color: #9a5d17;
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  padding: 7px 14px;
  text-transform: uppercase;
}

.route-home .travel-badge--light {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.45);
  color: #f8f3eb;
}

.route-home .nh-hero .travel-badge {
  background: var(--nh-hero-badge-bg);
  border-color: var(--nh-hero-badge-border);
  color: var(--nh-hero-badge-color);
  transition:
    background 0.32s ease,
    border-color 0.32s ease,
    color 0.32s ease;
}

.route-home .nh-hero.hero-contrast-darktext {
  --nh-hero-badge-bg: rgba(255, 255, 255, 0.14);
  --nh-hero-badge-border: rgba(255, 255, 255, 0.45);
  --nh-hero-badge-color: #f8f3eb;
  --nh-hero-overlay: linear-gradient(
    140deg,
    rgba(7, 34, 50, 0.82) 0%,
    rgba(10, 49, 71, 0.72) 42%,
    rgba(13, 81, 113, 0.58) 100%
  );
  --nh-hero-fade: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.38) 42%,
    rgba(0, 0, 0, 0.48) 100%
  );
  --nh-hero-overlay-spot: radial-gradient(
    circle at 20% 30%,
    rgba(0, 0, 0, 0.34) 0%,
    rgba(0, 0, 0, 0) 54%
  );
  --nh-hero-title-color: #fff;
  --nh-hero-title-shadow: 0 6px 18px rgba(0, 0, 0, 0.32);
  --nh-hero-body-color: rgba(238, 247, 255, 0.92);
  --nh-hero-body-shadow: 0 4px 12px rgba(0, 0, 0, 0.26);
}

.route-home .nh-hero.hero-contrast-lighttext {
  --nh-hero-badge-bg: rgba(255, 255, 255, 0.14);
  --nh-hero-badge-border: rgba(255, 255, 255, 0.45);
  --nh-hero-badge-color: #f8f3eb;
  --nh-hero-overlay: linear-gradient(
    140deg,
    rgba(7, 34, 50, 0.96) 0%,
    rgba(10, 49, 71, 0.9) 42%,
    rgba(13, 81, 113, 0.78) 100%
  );
  --nh-hero-fade: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.58) 0%,
    rgba(0, 0, 0, 0.4) 42%,
    rgba(0, 0, 0, 0.5) 100%
  );
  --nh-hero-overlay-spot: radial-gradient(
    circle at 20% 30%,
    rgba(0, 0, 0, 0.34) 0%,
    rgba(0, 0, 0, 0) 54%
  );
  --nh-hero-title-color: #fff;
  --nh-hero-title-shadow: 0 6px 18px rgba(0, 0, 0, 0.32);
  --nh-hero-body-color: rgba(238, 247, 255, 0.92);
  --nh-hero-body-shadow: 0 4px 12px rgba(0, 0, 0, 0.26);
}

.route-home .nh-booking-strip {
  margin-top: -170px;
  padding-bottom: 16px;
  position: relative;
  z-index: 10;
}

.route-home .nh-booking-card {
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 16px;
  box-shadow: 0 20px 45px rgba(16, 41, 57, 0.24);
  margin: 0 auto;
  max-width: 980px;
  padding: 14px 14px 12px;
  overflow: hidden;
}

.route-home .nh-booking-head {
  margin-bottom: 10px;
}

.route-home .nh-booking-head h2 {
  color: #1a4257;
  font-size: 0.98rem;
  margin: 6px 0 0;
}

.route-home .nh-alert {
  border-radius: 10px;
  font-size: 12px;
  margin-bottom: 6px;
  padding: 7px 10px;
}

.route-home .nh-booking-card .nav-pills {
  background: #e2d8c6;
  border-radius: 999px;
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 10px;
  padding: 4px;
}

.route-home .nh-booking-card .nav-pills .nav-link {
  border-radius: 999px;
  color: #5f4f36;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 8px 8px;
  text-align: center;
  text-transform: uppercase;
}

.route-home .nh-booking-card .nav-pills .nav-link.active {
  background: linear-gradient(120deg, #d99234, #efaa4e);
  box-shadow: 0 8px 16px rgba(157, 103, 34, 0.28);
  color: #fff;
}

.route-home .nh-booking-form {
  background: #fff;
  border: 1px solid var(--nh-border);
  border-radius: 12px;
  padding: 11px 10px;
}

.route-home .nh-booking-form .form-row {
  margin: 0 -3px;
}

.route-home .nh-booking-form .form-group {
  margin-bottom: 6px;
  padding: 0 3px;
}

.route-home .nh-booking-form label {
  color: #415866;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.route-home .nh-booking-form input,
.route-home .nh-booking-form select,
.route-home .nh-booking-form textarea {
  background: #fff;
  border: 1px solid rgba(15, 59, 81, 0.2);
  border-radius: 8px;
  color: #17374a;
  font-size: 12px;
  min-height: 34px;
  padding: 6px 9px;
  width: 100%;
}

.route-home .nh-booking-form input:focus,
.route-home .nh-booking-form select:focus,
.route-home .nh-booking-form textarea:focus {
  border-color: rgba(217, 146, 52, 0.5);
  box-shadow: 0 0 0 2px rgba(217, 146, 52, 0.15);
  outline: 0;
}

.route-home .nh-booking-form .switch-field {
  display: flex;
  gap: 5px;
}

.route-home .nh-booking-form .switch-field input[type="radio"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.route-home .nh-booking-form .switch-field label:before,
.route-home .nh-booking-form .switch-field label:after {
  content: none !important;
  display: none !important;
}

.route-home .nh-booking-form .switch-field label {
  background: #f6f1e6;
  border: 1px solid rgba(123, 95, 57, 0.25);
  border-radius: 7px;
  color: #5b4a31;
  cursor: pointer;
  flex: 1;
  font-size: 10px;
  margin: 0;
  padding: 7px 8px;
  text-align: center;
}

.route-home .nh-booking-form .switch-field input[type="radio"]:checked + label {
  background: #d89133;
  border-color: #d89133;
  color: #fff;
}

.route-home .nh-stepper {
  align-items: center;
  border: 1px solid rgba(15, 59, 81, 0.2);
  border-radius: 8px;
  display: flex;
  min-height: 34px;
  overflow: hidden;
}

.route-home .nh-stepper input {
  border: 0;
  border-left: 1px solid rgba(15, 59, 81, 0.12);
  border-radius: 0;
  border-right: 1px solid rgba(15, 59, 81, 0.12);
  height: 100%;
  min-height: 32px;
  text-align: center;
}

.route-home .nh-stepper-btn {
  align-items: center;
  background: rgba(217, 146, 52, 0.15);
  border: 0;
  color: #8f5a17;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.route-home .nh-booking-form .btn {
  margin-top: 0;
  min-height: 38px;
  padding: 9px 15px;
  width: auto;
}

.route-home .nh-booking-form .g-recaptcha {
  transform: scale(0.8);
  transform-origin: left top;
}

.route-home .nh-booking-form .nh-form-actions {
  align-items: center;
  column-gap: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6px;
  overflow: hidden;
  row-gap: 6px;
}

.route-home .nh-booking-form .nh-form-actions__submit {
  line-height: 1;
  margin-left: auto;
  min-width: 178px;
  white-space: nowrap;
}

.route-home .nh-trending,
.route-home .nh-spotlight,
.route-home .nh-stats,
.route-home .nh-tours,
.route-home .nh-features,
.route-home .nh-testimonials,
.route-home .nh-blogs,
.route-home .nh-offer {
  padding: 72px 0;
}

.route-home .nh-trending {
  background: #f1e8d8;
  overflow-x: hidden;
  padding-top: 60px;
}

.route-home .nh-section-head {
  margin-bottom: 30px;
  text-align: center;
}

.route-home .nh-section-head h2 {
  color: var(--nh-text);
  font-size: clamp(1.6rem, 2.8vw, 2.25rem);
  margin: 10px 0 0;
}

.route-home .nh-trending-shell {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  padding: 0 64px;
  overflow: hidden;
  position: relative;
  width: 100vw;
}

.route-home .nh-trending-shell:before,
.route-home .nh-trending-shell:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0.62;
  transition:
    opacity 0.26s ease,
    width 0.26s ease;
  width: 52px;
  z-index: 2;
}

.route-home .nh-trending-shell:before {
  background: linear-gradient(
    90deg,
    rgba(241, 232, 216, 1),
    rgba(241, 232, 216, 0)
  );
  left: 0;
}

.route-home .nh-trending-shell:after {
  background: linear-gradient(
    270deg,
    rgba(241, 232, 216, 1),
    rgba(241, 232, 216, 0)
  );
  right: 0;
}

.route-home .nh-trending-shell:hover:before,
.route-home .nh-trending-shell:hover:after,
.route-home .nh-trending-shell:focus-within:before,
.route-home .nh-trending-shell:focus-within:after {
  opacity: 0.98;
  width: 60px;
}

.route-home .nh-trending-carousel {
  margin: 0;
}

.route-home .nh-trending-carousel:not(.owl-loaded) {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-home .nh-trending-carousel:not(.owl-loaded) .nh-trending-item {
  transform: none;
}

.route-home .nh-trending-carousel .owl-stage-outer {
  cursor: grab;
  overflow: visible;
  padding: 18px 0 26px;
}

.route-home .nh-trending-carousel .owl-stage-outer:active {
  cursor: grabbing;
}

.route-home .nh-trending-carousel .owl-stage {
  display: flex;
}

.route-home .nh-trending-carousel .owl-item {
  display: flex;
  justify-content: center;
  opacity: 0.56;
  transition: opacity 0.28s ease;
}

.route-home .nh-trending-carousel .owl-item.active {
  opacity: 0.86;
}

.route-home .nh-trending-carousel .owl-item.active.center {
  opacity: 1;
}

.route-home .nh-trending-slide {
  display: flex;
  justify-content: center;
  width: 100%;
}

.route-home .nh-trending-item {
  border-radius: 22px;
  box-shadow: 0 18px 34px rgba(24, 35, 45, 0.18);
  display: flex;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  transform: scale(0.88);
  transform-origin: center;
  transition:
    transform 0.38s ease,
    box-shadow 0.38s ease;
  width: 100%;
}

.route-home .nh-trending-carousel .owl-item.active .nh-trending-item {
  transform: scale(0.94);
}

.route-home .nh-trending-carousel .owl-item.active.center .nh-trending-item {
  box-shadow: 0 26px 46px rgba(18, 31, 40, 0.24);
  transform: scale(1);
}

.route-home .nh-trending-carousel .owl-item.active .nh-trending-item:hover {
  box-shadow: 0 30px 52px rgba(18, 31, 40, 0.28);
  transform: translateY(-8px) scale(1.02);
}

.route-home .nh-trending-item:before {
  background: linear-gradient(
    0deg,
    rgba(7, 22, 34, 0.82) 0%,
    rgba(7, 22, 34, 0.38) 52%,
    rgba(7, 22, 34, 0.08) 76%,
    rgba(7, 22, 34, 0.02) 100%
  );
  content: "";
  inset: 0;
  position: absolute;
  z-index: 2;
}

.route-home .nh-trending-item:after {
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 20px;
  content: "";
  inset: 9px;
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s ease;
  z-index: 3;
}

.route-home
  .nh-trending-carousel
  .owl-item.active
  .nh-trending-item:hover:after {
  opacity: 1;
}

.route-home .nh-trending-item,
.route-home .nh-trending-thumb {
  min-height: 220px;
  width: 100%;
}

.route-home .nh-trending-thumb {
  background-position: center;
  background-size: cover;
  display: block;
  flex: 1 1 auto;
  transition: transform 0.55s ease;
}

.route-home
  .nh-trending-carousel
  .owl-item.active
  .nh-trending-item:hover
  .nh-trending-thumb {
  transform: scale(1.08);
}

.route-home .nh-trending-title {
  bottom: 18px;
  color: #fff;
  font-size: 1.08rem;
  font-weight: 800;
  left: 16px;
  letter-spacing: 0.02em;
  line-height: 1.3;
  position: absolute;
  right: 16px;
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.45);
  z-index: 4;
}

.route-home .nh-trending-control {
  align-items: center;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(217, 146, 52, 0.36);
  border-radius: 999px;
  box-shadow: 0 12px 22px rgba(25, 34, 41, 0.12);
  color: #a66a24;
  cursor: pointer;
  display: inline-flex;
  font-size: 22px;
  height: 42px;
  justify-content: center;
  opacity: 0.38;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    background 0.24s ease,
    color 0.24s ease,
    opacity 0.24s ease,
    border-color 0.24s ease;
  width: 42px;
  z-index: 5;
}

.route-home .nh-trending-control i {
  line-height: 1;
}

.route-home .nh-trending-control--prev {
  left: 0;
}

.route-home .nh-trending-control--next {
  right: 0;
}

.route-home .nh-trending-shell:hover .nh-trending-control,
.route-home .nh-trending-shell:focus-within .nh-trending-control {
  border-color: rgba(217, 146, 52, 0.66);
  box-shadow: 0 16px 28px rgba(25, 34, 41, 0.18);
  opacity: 0.96;
}

.route-home .nh-trending-control:hover {
  background: linear-gradient(130deg, #d99234, #e8aa4f);
  box-shadow: 0 18px 30px rgba(142, 89, 25, 0.28);
  color: #fff;
  opacity: 1;
  transform: translateY(calc(-50% - 2px)) scale(1.02);
}

.route-home .nh-trending-control:focus-visible {
  border-color: rgba(217, 146, 52, 0.96);
  box-shadow:
    0 0 0 3px rgba(217, 146, 52, 0.32),
    0 18px 30px rgba(142, 89, 25, 0.22);
  opacity: 1;
  outline: none;
}

.route-home .nh-trending-shell.is-static {
  padding: 0;
}

.route-home .nh-trending-shell.is-static:before,
.route-home .nh-trending-shell.is-static:after {
  display: none;
}

.route-home .nh-trending-shell.is-static .nh-trending-control {
  display: none;
}

.route-home .nh-trending-shell.is-static .nh-trending-item {
  margin: 0 auto;
  max-width: 420px;
  transform: none;
}

.route-home .nh-spotlight {
  background: #e6ecec;
}

.route-home .nh-spotlight-media {
  margin: 0 auto;
  max-width: 430px;
  min-height: 280px;
  position: relative;
}

.route-home .nh-spotlight-main {
  background-position: center;
  background-size: cover;
  border-radius: 18px;
  box-shadow: 0 20px 34px rgba(17, 42, 59, 0.22);
  display: block;
  height: 260px;
  overflow: hidden;
  position: relative;
  width: 78%;
}

.route-home .nh-spotlight-alt {
  background-position: center;
  background-size: cover;
  border: 4px solid #fff;
  border-radius: 16px;
  box-shadow: 0 16px 28px rgba(18, 42, 61, 0.22);
  bottom: -14px;
  display: block;
  height: 180px;
  position: absolute;
  right: 0;
  width: 46%;
}

@media (min-width: 992px) {
  .route-home .nh-spotlight-media {
    max-width: 520px;
    min-height: 340px;
  }

  .route-home .nh-spotlight-main {
    height: 315px;
  }

  .route-home .nh-spotlight-alt {
    bottom: -18px;
    height: 218px;
  }
}

.route-home .nh-spotlight-copy {
  padding-left: 12px;
}

.route-home .nh-spotlight-copy h2 {
  color: var(--nh-text);
  margin: 12px 0 10px;
}

.route-home .nh-spotlight-copy p {
  color: #5f666d;
  font-size: 1.03rem;
  line-height: 1.6;
  margin-bottom: 12px;
}

.route-home .nh-spotlight-copy ul {
  color: #254f67;
  list-style: none;
  margin: 0 0 14px;
  padding-left: 0;
}

.route-home .nh-spotlight-copy li {
  margin-bottom: 8px;
  padding-left: 28px;
  position: relative;
}

.route-home .nh-spotlight-copy li:before {
  color: #d99234;
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 13px;
  left: 0;
  position: absolute;
  top: 3px;
}

.route-home .nh-spotlight-copy .btn {
  align-items: center;
  background: #d6dee0;
  border-radius: 999px;
  box-shadow: none;
  color: #1f495f;
  font-size: 16px;
  font-weight: 700;
  height: 52px;
  justify-content: center;
  line-height: 1;
  min-height: 52px;
  min-width: 180px;
  padding: 0 24px;
  text-align: center;
  white-space: nowrap;
}

.route-home .nh-spotlight-copy .btn:hover {
  background: #c9d4d8;
  color: #193f54;
  transform: translateY(-1px);
}

.route-home .nh-stats {
  background: #efe8da;
  padding-top: 34px;
}

.route-home .nh-stat-card {
  background: #fff;
  border: 1px solid rgba(15, 59, 81, 0.12);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(20, 36, 47, 0.1);
  margin-bottom: 18px;
  padding: 18px 16px;
  text-align: center;
}

.route-home .nh-stat-card h3 {
  color: #cb7e21;
  font-size: 1.6rem;
  margin-bottom: 4px;
}

.route-home .nh-stat-card p {
  color: #5f6f7a;
  font-size: 13px;
  margin: 0;
}

.route-home .nh-tours {
  background: #efe8da;
  padding-top: 36px;
}

.route-home .nh-tour-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.route-home .nh-tour-card {
  background: #fff;
  border: 1px solid rgba(56, 46, 30, 0.14);
  border-radius: 18px;
  box-shadow: 0 10px 22px rgba(31, 24, 16, 0.1);
  overflow: hidden;
}

.route-home .nh-tour-image {
  background-position: center;
  background-size: cover;
  display: block;
  height: 206px;
  position: relative;
}

.route-home .nh-tour-badge {
  background: #d99234;
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  left: 12px;
  letter-spacing: 0.08em;
  padding: 6px 11px;
  position: absolute;
  text-transform: uppercase;
  top: 11px;
}

.route-home .nh-tour-content {
  padding: 16px 16px 18px;
}

.route-home .nh-tour-content h3 {
  font-size: 1.12rem;
  line-height: 1.35;
  margin: 0 0 8px;
}

.route-home .nh-tour-content p {
  color: #7c7770;
  font-size: 13px;
  margin: 0 0 10px;
}

.route-home .nh-link {
  color: #c57f28;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.route-home .nh-tour-link {
  color: #c57f28;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  gap: 6px;
}

.route-home .nh-tour-link i {
  font-size: 12px;
  transform: translateY(2px);
}

.route-home .nh-tour-action {
  margin-top: 26px;
  text-align: center;
}

.route-home .nh-tour-action .btn {
  backdrop-filter: blur(6px);
  background: rgba(255, 249, 239, 0.48);
  border: 1px solid rgba(176, 120, 46, 0.34);
  box-shadow: 0 10px 20px rgba(60, 39, 17, 0.12);
  color: #71461a;
  min-height: 46px;
  min-width: 184px;
  padding: 0 24px;
}

.route-home .nh-tour-action .btn:hover,
.route-home .nh-tour-action .btn:focus {
  background: rgba(255, 252, 246, 0.74);
  border-color: rgba(176, 120, 46, 0.5);
  color: #5f360e;
}

.route-home .nh-features {
  background: #e9eded;
}

.route-home .nh-feature-card {
  background: #fff;
  border: 1px solid rgba(15, 59, 81, 0.11);
  border-radius: 12px;
  box-shadow: 0 10px 20px rgba(16, 36, 52, 0.09);
  display: grid;
  gap: 14px;
  grid-template-columns: 48px minmax(0, 1fr);
  margin-bottom: 16px;
  padding: 20px;
}

.route-home .nh-feature-icon {
  background: #f2ecdf;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-radius: 10px;
  height: 48px;
  width: 48px;
}

.route-home .nh-feature-copy h3 {
  font-size: 1.02rem;
  margin: 0 0 6px;
}

.route-home .nh-feature-copy p {
  font-size: 14px;
  margin: 0 0 8px;
}

.route-home .nh-testimonials {
  background: #f7f1e5;
}

.route-home .nh-testimonial-carousel:not(.owl-loaded) {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-home .nh-review-card {
  background: #fff;
  border: 1px solid rgba(15, 59, 81, 0.12);
  border-radius: 12px;
  box-shadow: 0 10px 22px rgba(21, 40, 50, 0.11);
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
  padding: 18px;
  width: 100%;
}

.route-home .nh-testimonial-carousel .owl-stage {
  display: flex;
}

.route-home .nh-testimonial-carousel .owl-stage-outer {
  padding: 10px 0 18px;
}

.route-home .nh-testimonial-carousel .owl-item {
  box-sizing: border-box;
  display: flex;
  padding: 6px 4px 10px;
}

.route-home .nh-review-slide {
  display: flex;
  height: 100%;
  width: 100%;
}

.route-home .nh-testimonial-carousel .owl-dots {
  margin-top: 10px;
  text-align: center;
}

.route-home .nh-testimonial-carousel .owl-dot span {
  background: rgba(181, 130, 58, 0.28);
  border-radius: 999px;
  display: block;
  height: 7px;
  margin: 0 4px;
  width: 24px;
}

.route-home .nh-testimonial-carousel .owl-dot.active span {
  background: linear-gradient(118deg, #d99234, #ecab4d);
}

.route-home .nh-review-head {
  align-items: center;
  display: flex;
  gap: 12px;
  margin-bottom: 10px;
}

.route-home .nh-review-head > div {
  min-width: 0;
}

.route-home .nh-review-avatar {
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  flex-shrink: 0;
  height: 48px;
  width: 48px;
}

.route-home .nh-review-head h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.95rem;
  margin: 0 0 2px;
}

.route-home .nh-review-head p {
  font-size: 12px;
  margin: 0;
}

.route-home .nh-review-body {
  color: #4f616f;
  display: -webkit-box;
  font-size: 14px;
  line-height: 1.65;
  min-height: calc(1.65em * 5);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

@media (max-width: 991px) {
  .route-home .nh-testimonial-carousel:not(.owl-loaded) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .route-home .nh-testimonial-carousel:not(.owl-loaded) {
    grid-template-columns: 1fr;
  }

  .route-home .nh-testimonial-carousel .owl-stage-outer {
    padding: 8px 0 14px;
  }

  .route-home .nh-testimonial-carousel .owl-item {
    padding: 5px 3px 9px;
  }

  .route-home .nh-review-card {
    border-radius: 10px;
    margin-bottom: 0;
    min-height: 168px;
    padding: 12px;
  }

  .route-home .nh-review-head {
    gap: 8px;
    margin-bottom: 8px;
  }

  .route-home .nh-review-avatar {
    height: 40px;
    width: 40px;
  }

  .route-home .nh-review-head h3 {
    font-size: 0.84rem;
    margin-bottom: 1px;
  }

  .route-home .nh-review-head p {
    font-size: 11px;
  }

  .route-home .nh-review-body {
    -webkit-line-clamp: 4;
    font-size: 12px;
    line-height: 1.48;
    min-height: calc(1.48em * 4);
  }

  .route-home .nh-testimonial-carousel .nh-review-card:hover {
    transform: none;
  }
}

.route-home .nh-video {
  background-position: center;
  background-size: cover;
  margin: 0;
  max-width: none;
  overflow: hidden;
  padding: 94px 0;
  position: relative;
}

.route-home .nh-video:before {
  background: linear-gradient(
    140deg,
    rgba(7, 47, 68, 0.8),
    rgba(17, 97, 126, 0.48)
  );
  content: "";
  inset: 0;
  position: absolute;
}

.route-home .nh-video-content {
  position: relative;
  text-align: center;
  z-index: 1;
}

.route-home .nh-video-content h2 {
  color: #fff;
  margin: 12px 0 18px;
}

.route-home .nh-video-play {
  align-items: center;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 24px;
  height: 78px;
  justify-content: center;
  width: 78px;
}

.route-home .nh-blogs {
  background: #f7f1e5;
}

.route-home .nh-blog-card {
  background: #fff;
  border: 1px solid rgba(15, 59, 81, 0.12);
  border-radius: 12px;
  box-shadow: 0 10px 22px rgba(21, 40, 50, 0.11);
  margin-bottom: 18px;
  overflow: hidden;
}

.route-home .nh-blog-image {
  background-position: center;
  background-size: cover;
  display: block;
  height: 186px;
}

.route-home .nh-blog-content {
  padding: 14px;
}

.route-home .nh-blog-content h3 {
  font-size: 1rem;
  margin: 0 0 8px;
}

.route-home .nh-blog-content p {
  font-size: 14px;
  margin-bottom: 8px;
}

.route-home .nh-offer {
  padding-top: 34px;
}

.route-home .nh-offer-card {
  align-items: center;
  background: linear-gradient(124deg, #0f4b67, #1e6888);
  border-radius: 12px;
  box-shadow: 0 18px 32px rgba(8, 38, 55, 0.28);
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr auto;
  padding: 24px;
}

.route-home .nh-offer-copy h3 {
  color: #fff;
  margin: 10px 0 6px;
}

.route-home .nh-offer-copy p {
  color: rgba(230, 244, 251, 0.9);
  margin: 0;
}

.route-home .nh-offer-form {
  display: flex;
  gap: 10px;
  min-width: 350px;
}

.route-home .nh-offer-form input {
  border: 0;
  border-radius: 999px;
  height: 42px;
  padding: 0 14px;
  width: 100%;
}

.route-home .nh-offer-form .btn {
  min-height: 42px;
  white-space: nowrap;
}

.route-home .nh-empty-copy {
  background: #fff;
  border: 1px dashed rgba(15, 59, 81, 0.22);
  border-radius: 10px;
  color: #4f626e;
  font-size: 14px;
  padding: 14px;
  text-align: center;
}

.route-home .travel-footer {
  background: linear-gradient(180deg, #8f531f 0%, #7d4515 100%);
  margin-top: 72px;
  padding-top: 44px;
}

.route-home .travel-footer h4 {
  color: #fff4e7;
}

.route-home .travel-footer p,
.route-home .travel-footer li,
.route-home .travel-footer a {
  color: rgba(255, 236, 213, 0.86);
}

.route-home .travel-footer__social a {
  background: rgba(255, 255, 255, 0.16);
}

.route-home .travel-footer__form input {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 223, 182, 0.4);
}

.route-home .travel-footer__form button {
  background: #e59d40;
}

.route-home .travel-footer__partners {
  border-top: 1px solid rgba(255, 224, 184, 0.3);
}

.route-home .travel-partner-group {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 230, 198, 0.2);
}

.route-home .travel-partner-list li {
  background: #f8efe2;
}

.route-home .travel-footer__bottom {
  border-top: 1px solid rgba(255, 224, 184, 0.28);
}

.route-home .nh-tour-card,
.route-home .nh-feature-card,
.route-home .nh-review-card,
.route-home .nh-blog-card,
.route-home .nh-stat-card,
.route-home .nh-spotlight-main,
.route-home .nh-spotlight-alt {
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.route-home .nh-tour-card:hover,
.route-home .nh-feature-card:hover,
.route-home .nh-review-card:hover,
.route-home .nh-blog-card:hover,
.route-home .nh-stat-card:hover {
  border-color: rgba(202, 130, 34, 0.38);
  box-shadow: 0 18px 30px rgba(40, 28, 20, 0.18);
  transform: translateY(-8px) scale(1.01);
}

.route-home .nh-testimonial-carousel .nh-review-card:hover {
  transform: translateY(-3px) scale(1);
}

.route-home .nh-spotlight-main:hover,
.route-home .nh-spotlight-alt:hover {
  box-shadow: 0 24px 36px rgba(13, 34, 47, 0.3);
  transform: translateY(-8px) scale(1.01);
}

.site-modern .package_card,
.site-modern .latest_news_card,
.site-modern .testimonial_card,
.site-modern .services_wrapper li,
.site-modern .modern-rich-card,
.site-modern .box {
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}

.site-modern .package_card:hover,
.site-modern .latest_news_card:hover,
.site-modern .testimonial_card:hover,
.site-modern .services_wrapper li:hover,
.site-modern .modern-rich-card:hover {
  border-color: rgba(202, 130, 34, 0.34);
  box-shadow: 0 18px 30px rgba(47, 31, 18, 0.18);
  transform: translateY(-8px) scale(1.01);
}

/* Keep form and table cards stable without hover lift. */
.site-modern .booking-wrapper .box:hover,
.site-modern .flight_contact_details .card:hover,
.site-modern .fare_details .card:hover,
.site-modern .table:hover {
  transform: none;
}

@keyframes nhRise {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.route-home .nh-animate {
  animation: nhRise 0.65s ease both;
}

.route-home .nh-trending-item:nth-child(2),
.route-home .nh-stat-card:nth-child(2),
.route-home .nh-tour-card:nth-child(2),
.route-home .nh-feature-card:nth-child(2),
.route-home .nh-review-card:nth-child(2),
.route-home .nh-blog-card:nth-child(2) {
  animation-delay: 0.06s;
}

.route-home .nh-trending-item:nth-child(3),
.route-home .nh-stat-card:nth-child(3),
.route-home .nh-tour-card:nth-child(3),
.route-home .nh-feature-card:nth-child(3),
.route-home .nh-review-card:nth-child(3),
.route-home .nh-blog-card:nth-child(3) {
  animation-delay: 0.12s;
}

.route-home .nh-trending-item:nth-child(4),
.route-home .nh-stat-card:nth-child(4),
.route-home .nh-tour-card:nth-child(4),
.route-home .nh-feature-card:nth-child(4) {
  animation-delay: 0.18s;
}

@media (max-width: 1199px) {
  .route-home .nh-hero,
  .route-home .nh-hero .owl-carousel li.item {
    min-height: 580px;
  }

  .route-home .nh-booking-strip {
    margin-top: -143px;
  }

  .route-home .nh-tour-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .route-home .nh-trending-shell {
    padding: 0 54px;
  }

  .route-home .nh-trending-carousel:not(.owl-loaded) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .route-home .nh-offer-form {
    min-width: 290px;
  }
}

@media (max-width: 991px) {
  .route-home .nh-hero {
    border-radius: 18px;
    min-height: 560px;
  }

  .route-home .nh-hero .owl-carousel li.item {
    min-height: 560px;
  }

  .route-home .nh-hero-content {
    padding-top: 64px;
  }

  .route-home .nh-booking-strip {
    margin-top: -110px;
  }

  .route-home .nh-booking-card {
    padding: 12px;
  }

  .route-home .nh-booking-form .nh-form-actions .g-recaptcha {
    transform: scale(0.76);
  }

  .route-home .nh-booking-form .nh-form-actions__submit {
    min-width: 156px;
  }

  .route-home .nh-trending-shell {
    padding: 0 44px;
  }

  .route-home .nh-trending-shell:before,
  .route-home .nh-trending-shell:after {
    width: 40px;
  }

  .route-home .nh-trending-shell:hover:before,
  .route-home .nh-trending-shell:hover:after,
  .route-home .nh-trending-shell:focus-within:before,
  .route-home .nh-trending-shell:focus-within:after {
    width: 46px;
  }

  .route-home .nh-trending-carousel:not(.owl-loaded) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .route-home .nh-spotlight-copy {
    margin-top: 24px;
    padding-left: 0;
  }

  .route-home .nh-offer-card {
    grid-template-columns: 1fr;
  }

  .route-home .nh-offer-form {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .route-home .nh-hero,
  .route-home .nh-hero .owl-carousel li.item {
    min-height: 500px;
  }

  .route-home .nh-hero {
    border-radius: 16px;
  }

  .route-home .nh-hero-content {
    padding-top: 56px;
  }

  .route-home .nh-booking-strip {
    margin-top: -78px;
  }

  .route-home .nh-hero-copy h1 {
    font-size: 2rem;
  }

  .route-home .nh-booking-card .nav-pills {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .route-home .nh-booking-form .form-row {
    margin: 0;
  }

  .route-home .nh-booking-form .form-group {
    padding: 0;
  }

  .route-home .nh-booking-form .switch-field {
    flex-wrap: wrap;
  }

  .route-home .nh-booking-form .nh-form-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
  }

  .route-home .nh-booking-form .nh-form-actions .g-recaptcha {
    transform: scale(0.72);
    transform-origin: left top;
    max-width: 100%;
    overflow: hidden;
  }

  .route-home .nh-booking-form .nh-form-actions__submit {
    margin-left: 0;
    min-width: 0;
    width: 100%;
  }

  .route-home .nh-trending-shell {
    padding: 0 14px;
  }

  .route-home .nh-trending-shell:before,
  .route-home .nh-trending-shell:after {
    width: 24px;
  }

  .route-home .nh-trending-shell:hover:before,
  .route-home .nh-trending-shell:hover:after,
  .route-home .nh-trending-shell:focus-within:before,
  .route-home .nh-trending-shell:focus-within:after {
    width: 30px;
  }

  .route-home .nh-trending-carousel:not(.owl-loaded) {
    grid-template-columns: 1fr;
  }

  .route-home .nh-trending-control {
    height: 38px;
    opacity: 0.9;
    width: 38px;
  }

  .route-home .nh-trending-control--prev {
    left: 4px;
  }

  .route-home .nh-trending-control--next {
    right: 4px;
  }

  .route-home .nh-trending-item,
  .route-home .nh-trending-thumb {
    min-height: 220px;
  }

  .route-home .nh-trending-title {
    font-size: 1rem;
  }

  .route-home .nh-spotlight-main {
    width: 84%;
  }

  .route-home .nh-spotlight-alt {
    bottom: -8px;
    height: 150px;
    width: 46%;
  }

  .route-home .nh-tour-grid {
    grid-template-columns: 1fr;
  }

  .route-home .nh-feature-card {
    grid-template-columns: 1fr;
  }

  .route-home .nh-feature-icon {
    margin-bottom: 4px;
  }

  .route-home .nh-video {
    padding: 72px 0;
  }

  .route-home .nh-offer-form {
    flex-direction: column;
  }

  .route-home .nh-offer-form .btn {
    width: 100%;
  }
}

/* ============================================================
   DESTINATION INDEX — Country Tile Grid
   ============================================================ */

@media (max-width: 420px) {
  .route-home .nh-booking-card .nav-pills .nav-link {
    font-size: 10px;
    letter-spacing: 0.04em;
    padding: 7px 4px;
  }

  .route-home .nh-booking-form .nh-form-actions .g-recaptcha {
    transform: scale(0.64);
  }
}

.site-modern .dest-index-shell {
  padding-top: 60px;
}

.site-modern .dest-index-intro {
  margin-bottom: 44px;
}

.site-modern .dest-index-intro .travel-badge {
  display: inline-block;
  margin-bottom: 14px;
}

.site-modern .dest-index-intro h2 {
  color: #112f44;
  font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}

.site-modern .dest-index-intro p {
  color: #5e7384;
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
  max-width: 540px;
}

.site-modern .dest-country-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-modern .dest-country-tile {
  border-radius: 20px;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.site-modern .dest-country-tile__img-wrap {
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.site-modern .dest-country-tile__img-wrap img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
}

.site-modern .dest-country-tile:hover .dest-country-tile__img-wrap img {
  transform: scale(1.08);
}

.site-modern .dest-country-tile__overlay {
  background: linear-gradient(
    0deg,
    rgba(8, 24, 38, 0.88) 0%,
    rgba(8, 24, 38, 0.3) 45%,
    transparent 72%
  );
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.site-modern .dest-country-tile__info {
  bottom: 0;
  left: 0;
  padding: 22px 18px;
  position: absolute;
  right: 0;
}

.site-modern .dest-country-tile__info h3 {
  color: #fff;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
}

.site-modern .dest-country-tile__btn {
  align-items: center;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: 0.05em;
  padding: 7px 15px;
  transition:
    background 0.25s ease,
    border-color 0.25s ease;
}

.site-modern .dest-country-tile:hover .dest-country-tile__btn {
  background: rgba(217, 146, 52, 0.75);
  border-color: rgba(217, 146, 52, 0.9);
}

.site-modern .dest-pager {
  margin-top: 40px;
}

@media (max-width: 1199px) {
  .site-modern .dest-country-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .site-modern .dest-country-grid {
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-modern .dest-index-intro h2 {
    font-size: 1.6rem;
  }
}

@media (max-width: 420px) {
  .site-modern .dest-country-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   DESTINATION SINGLE / DOMESTIC — Package Grid
   ============================================================ */

.site-modern .dest-packages-head {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 34px;
  margin-top: 56px;
}

.site-modern .dest-body-card + .dest-packages-head {
  margin-top: 12px;
}

.site-modern .dest-packages-head__text .travel-badge {
  display: inline-block;
  margin-bottom: 10px;
}

.site-modern .dest-packages-head__text h2 {
  color: #112f44;
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  letter-spacing: -0.02em;
  margin: 0;
}

.site-modern .dest-pkg-count {
  background: rgba(217, 146, 52, 0.1);
  border: 1px solid rgba(217, 146, 52, 0.28);
  border-radius: 999px;
  color: #7d4c10;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 16px;
  white-space: nowrap;
}

.site-modern .dest-pkg-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-modern .dest-pkg-card {
  background: #fff;
  border: 1px solid rgba(120, 88, 48, 0.14);
  border-radius: 20px;
  box-shadow: 0 12px 26px rgba(50, 30, 12, 0.09);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition:
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.site-modern .dest-pkg-card:hover {
  box-shadow: 0 22px 44px rgba(50, 30, 12, 0.17);
  transform: translateY(-8px) scale(1.01);
}

.site-modern .dest-pkg-card__img-wrap {
  aspect-ratio: 4 / 3;
  display: block;
  overflow: hidden;
  position: relative;
}

.site-modern .dest-pkg-card__img-wrap img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
}

.site-modern .dest-pkg-card:hover .dest-pkg-card__img-wrap img {
  transform: scale(1.06);
}

.site-modern .dest-pkg-card__img-overlay {
  align-items: flex-end;
  background: linear-gradient(0deg, rgba(8, 26, 42, 0.56) 0%, transparent 55%);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding-bottom: 18px;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
}

.site-modern .dest-pkg-card:hover .dest-pkg-card__img-overlay {
  opacity: 1;
}

.site-modern .dest-pkg-card__view-btn {
  background: rgba(255, 255, 255, 0.93);
  border-radius: 999px;
  color: #1a3e52;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 9px 22px;
}

.site-modern .dest-pkg-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px 16px 16px;
}

.site-modern .dest-pkg-card__duration {
  align-items: center;
  color: var(--travel-primary-dark);
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  gap: 5px;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.site-modern .dest-pkg-card__title {
  color: #153e53;
  flex: 1;
  font-size: 0.97rem;
  line-height: 1.5;
  margin: 0 0 16px;
}

.site-modern .dest-pkg-card__title a {
  color: inherit;
  transition: color 0.2s ease;
}

.site-modern .dest-pkg-card__title a:hover {
  color: var(--travel-primary-dark);
}

.site-modern .dest-pkg-card__cta {
  align-items: center;
  background: linear-gradient(118deg, #d99234, #efad4f);
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(142, 89, 25, 0.24);
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 7px;
  justify-content: center;
  letter-spacing: 0.04em;
  padding: 10px 18px;
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.site-modern .dest-pkg-card__cta:hover {
  box-shadow: 0 14px 30px rgba(142, 89, 25, 0.34);
  color: #fff;
  transform: translateY(-1px);
}

.site-modern .dest-pkg-empty {
  background: rgba(217, 146, 52, 0.05);
  border: 1.5px dashed rgba(217, 146, 52, 0.32);
  border-radius: 18px;
  color: #7a7064;
  font-size: 15px;
  padding: 48px 24px;
  text-align: center;
}

@media (max-width: 1199px) {
  .site-modern .dest-pkg-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .site-modern .dest-pkg-grid {
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-modern .dest-packages-head {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 40px;
  }
}

@media (max-width: 420px) {
  .site-modern .dest-pkg-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   PACKAGE SINGLE — Tab Icons, Gallery, Related Slider Fix
   ============================================================ */

/* Tab nav icon spacing */
.site-modern .inner_nav .nav-link i {
  margin-right: 6px;
  opacity: 0.8;
}

.site-modern .inner_nav .nav-link.active i {
  opacity: 1;
}

/* Gallery redesign */
.site-modern .pkg-gallery-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-modern .pkg-gallery-item {
  border-radius: 14px;
  display: block;
  overflow: hidden;
  position: relative;
}

.site-modern .pkg-gallery-item img {
  aspect-ratio: 4 / 3;
  display: block;
  height: auto;
  object-fit: cover;
  transition: transform 0.4s ease;
  width: 100%;
}

.site-modern .pkg-gallery-item:hover img {
  transform: scale(1.06);
}

.site-modern .pkg-gallery-item__overlay {
  align-items: center;
  background: rgba(10, 30, 45, 0.48);
  bottom: 0;
  color: #fff;
  display: flex;
  font-size: 20px;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
}

.site-modern .pkg-gallery-item:hover .pkg-gallery-item__overlay {
  opacity: 1;
}

@media (max-width: 767px) {
  .site-modern .pkg-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .site-modern .pkg-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

/* Related slider — real image fix */
.site-modern .package-content .package-related-slider .pkg-rel-img {
  height: 170px;
  overflow: hidden;
  position: relative;
}

.site-modern .package-content .package-related-slider .pkg-rel-img img {
  display: block;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: transform 0.45s ease;
  width: 100%;
}

.site-modern
  .package-content
  .package-related-slider
  .package_card:hover
  .pkg-rel-img
  img {
  transform: scale(1.06);
}

/* Keep figure margin reset for slider cards */
.site-modern .package-content .package-related-slider figure {
  margin: 0;
}

.site-modern .package-content .package-related-slider figure a {
  display: block;
}

@media (max-width: 767px) {
  .site-modern .package-content .package-related-slider .pkg-rel-img {
    height: 142px;
  }
}

/* Package single - section intro strip */
.site-modern .pkg-content-intro {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.site-modern .pkg-meta-chip {
  align-items: center;
  background: rgba(217, 146, 52, 0.1);
  border: 1px solid rgba(217, 146, 52, 0.28);
  border-radius: 999px;
  color: #7d4c10;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: 0.04em;
  padding: 7px 15px;
  text-transform: uppercase;
}

/* ============================================================
   MOBILE HARDENING - all modern pages
   ============================================================ */

.site-modern {
  overflow-x: hidden;
}

.site-modern img,
.site-modern video,
.site-modern iframe {
  height: auto;
  max-width: 100%;
}

@media (max-width: 991px) {
  .site-modern .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .site-modern .modern-page-shell,
  .site-modern .inner_page_wrapper,
  .site-modern .innerpage_wrapper {
    padding: 46px 0 18px;
  }

  .site-modern .modern-page-hero {
    padding: 64px 0 44px;
  }

  .site-modern .modern-page-hero h1 {
    font-size: clamp(1.75rem, 5.8vw, 2.25rem);
    line-height: 1.24;
  }

  .site-modern .modern-page-hero p {
    font-size: 0.95rem;
    line-height: 1.62;
  }

  .site-modern .modern-rich-card,
  .site-modern .box {
    padding: 18px;
  }

  .site-modern .modern-map-card iframe {
    height: 300px;
  }

  .site-modern .package-content .sidebar {
    margin-top: 18px;
  }

  .site-modern .dataTables_wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .site-modern table.dataTable.table_template {
    min-width: 640px;
  }

  .site-modern .select2-container {
    max-width: 100% !important;
  }

  body.site-modern.travel-nav-open {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .site-modern .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .site-modern .travel-nav__menu {
    max-height: calc(100vh - 88px);
    overflow-y: auto;
  }

  .site-modern .travel-nav__menu > a,
  .site-modern .travel-nav__menu > .travel-menu-item > .travel-menu-link {
    font-size: 13px;
    padding: 11px 14px;
  }

  .site-modern .travel-nav__cta {
    min-height: 42px;
  }

  .site-modern .modern-page-hero {
    border-radius: 14px;
    margin-top: 10px;
    padding: 54px 0 38px;
  }

  .site-modern .modern-page-hero__content {
    max-width: 100%;
  }

  .site-modern .modern-page-hero h1 {
    font-size: clamp(1.5rem, 7vw, 1.95rem);
  }

  .site-modern .section_title h2,
  .site-modern .section_title h2 a {
    font-size: clamp(1.45rem, 6vw, 1.8rem);
  }

  .site-modern .pkg-content-intro {
    gap: 8px;
  }

  .site-modern .pkg-meta-chip {
    font-size: 11px;
    padding: 6px 12px;
  }

  .site-modern .package-content .book_this_trip > .btn,
  .site-modern .dest-pkg-card__cta {
    justify-content: center;
    width: 100%;
  }

  .site-modern .table th,
  .site-modern .table td {
    white-space: nowrap;
  }

  .site-modern .g-recaptcha {
    transform: scale(0.74);
    transform-origin: left top;
  }
}

@media (max-width: 420px) {
  .site-modern .modern-rich-card,
  .site-modern .box {
    padding: 14px;
  }

  .site-modern .travel-nav__cta {
    margin: 6px 10px 0;
    width: calc(100% - 20px);
  }

  .site-modern .g-recaptcha {
    transform: scale(0.64);
  }
}

@media (hover: none) and (pointer: coarse) {
  .route-home .nh-trending-carousel .owl-item.active .nh-trending-item:hover {
    box-shadow: 0 26px 46px rgba(18, 31, 40, 0.24);
    transform: scale(1);
  }

  .route-home .nh-tour-card:hover,
  .route-home .nh-feature-card:hover,
  .route-home .nh-review-card:hover,
  .route-home .nh-blog-card:hover,
  .route-home .nh-stat-card:hover,
  .site-modern .package_card:hover,
  .site-modern .latest_news_card:hover,
  .site-modern .testimonial_card:hover,
  .site-modern .services_wrapper li:hover,
  .site-modern .modern-rich-card:hover {
    transform: none;
  }
}

/* ============================================================
   MOBILE NAV POLISH
   ============================================================ */
@media (max-width: 991px) {
  .site-modern .travel-nav {
    gap: 10px;
    min-height: 64px;
  }

  .site-modern .travel-logo img {
    height: 34px;
    max-width: 148px;
    width: auto;
  }

  .site-modern .travel-nav-toggle-label {
    border-radius: 9px;
    height: 38px;
    width: 38px;
  }

  .site-modern .travel-nav__menu {
    align-items: stretch;
    border: 1px solid rgba(16, 59, 74, 0.14);
    border-radius: 14px;
    left: 12px;
    max-height: calc(100vh - 84px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 8px 0 10px;
    right: 12px;
    top: calc(100% + 8px);
  }

  .site-modern .travel-nav__menu > a,
  .site-modern .travel-nav__menu > .travel-menu-item > .travel-menu-link {
    box-sizing: border-box;
    font-size: 13px;
    min-height: 42px;
    padding: 11px 44px 11px 14px;
    text-align: left;
    white-space: nowrap;
  }

  .site-modern .travel-menu-item > .travel-menu-link i {
    display: none;
  }

  .site-modern .travel-menu-item.is-open > .travel-menu-link {
    background: rgba(217, 146, 52, 0.14);
    color: var(--travel-primary-dark);
  }

  .site-modern .travel-menu-item {
    position: relative;
    width: 100%;
  }

  .site-modern .travel-submenu-label {
    background: rgba(17, 56, 74, 0.08);
    border-radius: 8px;
    height: 28px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 8px;
    width: 28px;
    z-index: 2;
  }

  .site-modern .travel-submenu-label span {
    display: none;
  }

  .site-modern .travel-submenu-label i {
    font-size: 13px;
    margin: 0;
  }

  .site-modern .travel-menu-item .travel-mega {
    max-height: 0;
    margin-top: 2px;
    overflow: hidden;
    padding: 0 10px;
    transition: none;
  }

  .site-modern .travel-menu-item:hover .travel-mega,
  .site-modern .travel-menu-item:focus-within .travel-mega {
    max-height: 0;
    overflow: hidden;
    padding: 0 10px;
  }

  .site-modern .travel-menu-item.is-open .travel-mega {
    max-height: none;
    overflow: hidden;
    padding: 4px 10px 10px;
  }

  .site-modern .travel-mega__grid {
    display: block;
    border-radius: 12px;
    gap: 10px;
    max-width: 100%;
    padding: 10px;
    width: 100%;
  }

  .site-modern .travel-mega__col {
    margin-bottom: 8px;
    min-width: 0;
    padding: 10px 10px 8px;
  }

  .site-modern .travel-mega__col:last-child {
    margin-bottom: 0;
  }

  .site-modern .travel-mega__col li a {
    font-size: 12px;
    line-height: 1.35;
    white-space: normal;
    word-break: break-word;
  }

  .site-modern .travel-mega__feature {
    display: none;
  }

  .site-modern .travel-nav__menu > a.travel-nav__cta {
    align-items: center;
    background: linear-gradient(120deg, #d99234, #efad4f);
    border-radius: 999px;
    box-shadow: 0 12px 24px rgba(155, 95, 30, 0.28);
    color: #fff !important;
    display: flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    letter-spacing: 0.03em;
    margin: 10px 12px 2px;
    min-height: 44px;
    padding: 0 14px;
    text-align: center;
    width: calc(100% - 24px);
  }

  .site-modern .travel-nav__menu > a.travel-nav__cta:hover,
  .site-modern .travel-nav__menu > a.travel-nav__cta:focus,
  .site-modern .travel-nav__menu > a.travel-nav__cta:active {
    background: linear-gradient(120deg, #c9842b, #e6a046) !important;
    box-shadow: 0 16px 30px rgba(155, 95, 30, 0.32);
    color: #fff !important;
  }
}

@media (max-width: 767px) {
  .site-modern .travel-nav__menu {
    left: 8px;
    max-height: calc(100vh - 76px);
    right: 8px;
  }

  .site-modern .travel-nav__menu > a.travel-nav__cta {
    margin: 10px 10px 2px;
    width: calc(100% - 20px);
  }
}

@media (max-width: 420px) {
  .site-modern .travel-nav__menu > a.travel-nav__cta {
    font-size: 12px;
    letter-spacing: 0.02em;
    min-height: 42px;
  }
}

/* ============================================================
   PACKAGE INNER NAV - MOBILE POLISH
   ============================================================ */
@media (max-width: 991px) {
  .site-modern .inner_nav {
    background: rgba(16, 68, 88, 0.1);
    border-color: rgba(16, 68, 88, 0.16);
    border-radius: 14px;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin-bottom: 16px;
    padding: 8px;
  }

  .site-modern .inner_nav .nav-item {
    margin: 0;
    min-width: 0;
  }

  .site-modern .inner_nav .nav-link {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(16, 68, 88, 0.18);
    border-radius: 999px;
    display: flex;
    font-size: 11.5px;
    font-weight: 800;
    min-height: 38px;
    justify-content: center;
    padding: 7px 8px;
    text-align: center;
    white-space: nowrap;
    width: 100%;
  }

  .site-modern .inner_nav .nav-link i {
    font-size: 12px;
    margin-right: 5px;
  }
}

@media (max-width: 767px) {
  .site-modern .inner_nav {
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 7px;
  }

  .site-modern .inner_nav .nav-item {
    width: 100%;
  }

  .site-modern .inner_nav .nav-link {
    font-size: 10.8px;
    min-height: 34px;
    padding: 6px 7px;
  }

  .site-modern .inner_nav .nav-link i {
    font-size: 11px;
    margin-right: 4px;
  }
}

@media (max-width: 420px) {
  .site-modern .inner_nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 6px;
  }

  .site-modern .inner_nav .nav-link {
    font-size: 10.5px;
    min-height: 33px;
    padding: 5px 6px;
  }

  .site-modern .inner_nav .nav-link i {
    font-size: 10px;
    margin-right: 3px;
  }
}

.site-modern .owl-carousel .owl-dots {
  display: none !important;
}
