.tour-home { background:#fff; color:#392832; }
.tour-home section:not(.footer-package-section) h2 { font-size:clamp(22px,2.5vw,30px); font-weight:700; letter-spacing:-.5px; line-height:1.3; }
.tour-home section.bg-light { background:#faf6f9 !important; }
.tour-home .heroSwiper.swiper.mySwiper { width:100%; height:clamp(480px, 33vw, 760px); min-height:0; overflow:visible; isolation:isolate; z-index:10; }
.tour-home .heroSwiper > .swiper-wrapper,
.tour-home .heroSwiper > .swiper-wrapper > .swiper-slide { height:100%; }
.tour-home .heroSwiper > .swiper-wrapper > .swiper-slide { background-size:cover; background-position:center; background-repeat:no-repeat; }
.tour-home .heroSwiper > .swiper-wrapper > .swiper-slide > img { position:absolute; inset:0; display:block; height:100%; width:100%; object-fit:cover; object-position:center; }
.tour-home .hero-caption h1 { font-size:clamp(28px,3.5vw,46px); font-weight:700; line-height:1.2; max-width:740px; margin-inline:auto; text-shadow:0 3px 14px rgba(0,0,0,.3); }
.tour-home .hero-caption p { font-size:16px; line-height:1.6; }
.tour-home .top-domesticdestination .card { min-height:260px; border:0; border-radius:16px; overflow:hidden; transition:transform .2s; }
.tour-home .top-domesticdestination a { text-decoration:none; }
.tour-home .top-domesticdestination .card:hover { transform:translateY(-4px); }
.tour-home .top-domesticdestination .card-overlay { background:linear-gradient(0deg,rgba(30,12,25,.9),rgba(30,12,25,.35) 60%,transparent); padding:20px 16px; }
.tour-home .cityname { font-size:18px !important; line-height:1.4 !important; }
.tour-home .startfrom { margin-top:10px; font-size:10px; letter-spacing:1px; opacity:.85; }
.tour-home .startprice { font-size:21px; }
.tour-home .category-card,.tour-home .banner-card { border-radius:16px; overflow:hidden; }
.tour-home [class*="swiper-button"].btn { border:1px solid #e6d8e1; border-radius:50%; color:#853779; background:#fff; width:36px; height:36px; display:flex; align-items:center; justify-content:center; }
.tour-home [class*="swiper-button"].btn:hover { background:#853779; color:#fff; }
.tour-home .main-navbar .dropdown-menu.mega-menu.show { opacity:1; visibility:visible; transform:translateX(-50%); }
.package-search-result { display:flex; flex-direction:column; align-items:flex-start; gap:4px; border:0; background:transparent; color:#493340; text-align:left; width:100%; padding:3px 0; }
.package-search-result small { color:#8c7584; font-size:11px; }
#searchResults .list-group-item.active { background:#f4e8f0; border-color:#e7d6e2; }
@media(max-width:575.98px) {
 .tour-home .heroSwiper.swiper.mySwiper { height:540px; min-height:0; }
 .tour-home .hero-caption { top:15% !important; padding-inline:18px; width:100%; }
 .tour-home .hero-caption p { font-size:14px; }
 .tour-home .package-search-panel { top:48%; }
 .tour-home .top-domesticdestination .card { min-height:240px; }
 .tour-home section > .container.px-4 { padding-inline:16px !important; }
}

/* Service tabs use the same homepage.css rules and markup as Cab and Driver. */
.tour-home .holiday-service-tabs { margin-bottom:10px; }
.tour-home .holiday-service-tabs .navOnly,
.tour-home .holiday-service-tabs .outer__nav { position:static; top:auto; margin-bottom:0; }
.tour-home .holiday-service-tabs #mainTabs { position:static; }
@media(max-width:767.98px) {
 .tour-home .heroSwiper.swiper.mySwiper { min-height:560px; }
}

.tour-home .holiday-search-engine.home-search { position:absolute; top:55%; left:50%; transform:translateX(-50%); z-index:100; width:min(890px,90%); display:flex; flex-direction:column; align-items:stretch; min-height:0; height:auto; padding:0; background:transparent !important; }
.tour-home .holiday-search-engine .package-search-panel { position:relative; top:auto; left:auto; transform:none; width:100%; padding:24px; background:#fff; border:1px solid #e9dfe8; border-radius:18px; box-shadow:0 12px 35px #38233814; backdrop-filter:none; }
.tour-home .holiday-search-engine .package-search-label { font-size:13px; color:#675a6b; }
.tour-home .holiday-search-engine .search-input { height:50px; border-radius:10px; background:#fcfafc; border-color:#e5dce6; }
.tour-home .holiday-search-engine .package-search-button { min-height:50px; border-radius:10px; background:#883b71; text-transform:none; font-weight:600; }
.tour-home .holiday-search-engine .package-search-button:hover { background:#6e2e5b; }
@media(max-width:767.98px) {
 .tour-home .holiday-search-engine.home-search { top:46%; }
 .tour-home .holiday-search-engine .package-search-panel { padding:18px; }
}

.tour-home .holiday-service-tabs { flex:none; width:100%; }
.tour-home .holiday-service-tabs .outer__nav { display:flex; justify-content:center; width:100%; }
.tour-home .holiday-service-tabs .nav-link { text-decoration:none; }
.tour-home .holiday-service-tabs .nav-link img { position:static; width:28px; height:28px; object-fit:contain; }
.tour-home .holiday-search-engine .package-search-panel { flex:none; min-width:0; }
@media(min-width:768px) and (max-width:991.98px) {
 .tour-home .holiday-service-tabs #mainTabs .nav-link { padding:10px 14px; }
}

.tour-home .heroSwiper .hero-caption { width:min(800px,94%); padding:16px; }
@media(max-width:575.98px) {
 .tour-home .heroSwiper .hero-caption { top:7% !important; transform:translateX(-50%); }
 .tour-home .holiday-search-engine.home-search { top:43%; }
}

/* Match the compact service tabs supplied by style.css on Cab/Driver/Packages. */
.tour-home .holiday-service-tabs :is(#mainTabs, #mainTabsMobile) .nav-link.active img {
 filter:brightness(0) saturate(100%) invert(25%) sepia(99%) saturate(7500%) hue-rotate(0deg) brightness(90%) contrast(105%);
}
@media(min-width:768px) {
 .tour-home .holiday-service-tabs #mainTabs .nav-item { flex-basis:auto; flex-grow:0; }
 .tour-home .holiday-service-tabs #mainTabs .nav-link { padding:5px 10px !important; }
 .tour-home .holiday-service-tabs #mainTabs .nav-link img { width:25px !important; }
 .tour-home .holiday-service-tabs #mainTabs .nav-link > div { gap:7px !important; }
}
@media(max-width:767.98px) {
 .tour-home .holiday-service-tabs #mainTabsMobile { padding:10px !important; }
 .tour-home .holiday-service-tabs #bookingTabs .nav-item { min-width:0; }
}

/* Keep destination suggestions above the following sections without clipping. */
.tour-home .heroSwiper > .swiper-wrapper,
.tour-home .heroSwiper > .swiper-wrapper > .swiper-slide { overflow:visible; }
.tour-home .holiday-search-engine #searchResults { top:calc(100% + 8px); margin:0; padding:6px; border:1px solid #e9dfe8; border-radius:12px; background:#fff; box-shadow:0 12px 30px #38233826; max-height:280px; max-height:min(280px,40vh); overscroll-behavior:contain; scrollbar-color:#b988a9 #faf6f9; }
.tour-home .holiday-search-engine #searchResults .list-group-item { padding:0; border:0; border-radius:8px; background:#fff; }
.tour-home .holiday-search-engine #searchResults .package-search-result { padding:11px 12px; gap:5px; border-radius:8px; color:#48364f; font-size:14px; font-weight:600; line-height:1.5; }
.tour-home .holiday-search-engine #searchResults .package-search-result small { color:#827189; font-size:12px; font-weight:400; }
.tour-home .holiday-search-engine #searchResults .list-group-item:hover,
.tour-home .holiday-search-engine #searchResults .list-group-item.active,
.tour-home .holiday-search-engine #searchResults .package-search-result:focus-visible { background:#f4eaf2; color:#883b71; }
.tour-home .holiday-search-engine #searchResults .package-search-result:focus-visible { outline:2px solid #b988a9; outline-offset:-2px; }
.tour-home .holiday-search-engine #searchResults .list-group-item.text-muted { padding:12px; font-size:13px !important; line-height:1.5; }

/* Match the Cab and Driver search banner typography. */
.tour-home .heroSwiper .swiper-slide:has(.holiday-hero-intro)>.hero-overlay{background:linear-gradient(180deg,rgba(250,247,252,.68),rgba(250,247,252,.55) 52%,rgba(250,247,252,.40));opacity:1}
.tour-home .heroSwiper .holiday-hero-intro{color:#302635;text-align:center}
.tour-home .heroSwiper .holiday-hero-intro .home-search-eyebrow{color:#853779;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:12px;text-shadow:none}
.tour-home .heroSwiper .holiday-hero-intro h1{color:#24162d;font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-1.3px;line-height:1.18;text-shadow:0 2px 20px #ffffffb3}
.tour-home .heroSwiper .holiday-hero-intro p{color:#49374f;font-size:16px;line-height:1.6;text-shadow:none;max-width:680px;margin-inline:auto}
@media(max-width:575.98px){.tour-home .heroSwiper .holiday-hero-intro{padding:8px 12px}.tour-home .heroSwiper .holiday-hero-intro h1{font-size:30px;letter-spacing:-.7px}.tour-home .heroSwiper .holiday-hero-intro p{font-size:14px}.tour-home .heroSwiper .holiday-hero-intro .home-search-eyebrow{font-size:10px;margin-bottom:8px}}
