/* ═══════════════════════════════════════════════════════════════
   HEALTH CHECKUP CENTER — Main Stylesheet
   Version: v32 — Render-Blocking Latency Optimization Override
   ═══════════════════════════════════════════════════════════════ */
:root {
  --teal:#0B7B8C;--teal-dk:#085F6E;--teal-lt:#E0F4F7;--teal-md:#C5EBF0;--navy:#0E3D52;--navy-lt:#1A5068;
  --orange:#C2410C;--orange-dk:#9A3412;--orange-a11y:#C2410C;--green:#15803D;--green-lt:#DCFCE7;
  --amber:#B45309;--amber-lt:#FEF3C7;--red:#DC2626;--white:#FFFFFF;--gray-50:#F8FAFC;--gray-100:#F1F5F9;
  --gray-200:#E2E8F0;--gray-400:#475569;--gray-500:#5A6A7E;--gray-600:#475569;--gray-700:#334155;
  --bg:#F8FAFC;--border:#E2E8F0;--radius:12px;--shadow-sm:0 1px 4px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:17px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--navy);margin:0;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;}
img{max-width:100%;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.topbar{background:var(--teal-dk);color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;padding:7px 20px;font-size:12px;font-weight:600;flex-wrap:wrap;}
.topbar a{color:#fff;display:inline-flex;align-items:center;gap:5px;opacity:.92;}
.topbar a:hover{opacity:1;}
.topbar-sep{opacity:.3;font-size:14px;}
.nav{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 10px rgba(11,123,140,.07);position:sticky;top:0;z-index:300;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px;}
.nav-brand{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;gap:3px;}
.nav-logo{display:flex;align-items:center;text-decoration:none;}
.logo-img{height:44px;width:auto;display:block;}
.logo-text-mark{display:flex;align-items:baseline;gap:0;font-size:20px;font-weight:900;letter-spacing:-.5px;line-height:1;}
.ltm-health{color:var(--teal);} .ltm-checkup{color:var(--navy);} .ltm-center{color:var(--orange);font-size:17px;}
.partner-badge-nav{display:none !important;}
.nav-search-wrap{flex:1;max-width:540px;min-width:120px;position:relative;}
.nav-search-inner{display:flex;align-items:center;gap:10px;background:var(--gray-50);border:1.5px solid var(--border);border-radius:10px;padding:0 14px;height:44px;transition:border-color .15s,box-shadow .15s;}
.nav-search-wrap:focus-within .nav-search-inner{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,123,140,.1);background:#fff;}
.nav-srch-ico{flex-shrink:0;}
.nav-search-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--navy);font-family:inherit;}
.nav-search-input::placeholder{color:var(--gray-400);}
.nav-srch-clear{background:none;border:none;cursor:pointer;color:var(--gray-400);font-size:14px;padding:0 2px;flex-shrink:0;line-height:1;}
.nav-srch-clear:hover{color:var(--navy);}
.nav-srch-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:999;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.14);overflow:hidden;max-height:380px;overflow-y:auto;}
.srch-item{display:flex;align-items:center;gap:12px;padding:11px 16px;cursor:pointer;border-bottom:1px solid var(--gray-100);transition:background .1s;}
.srch-item:last-child{border-bottom:none;}
.srch-item:hover{background:var(--gray-50);}
.srch-item-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.srch-item-name{font-size:13px;font-weight:700;color:var(--navy);line-height:1.3;}
.srch-item-meta{font-size:11px;color:var(--gray-500);margin-top:1px;}
.srch-item-price{font-size:13px;font-weight:800;color:var(--teal);margin-left:auto;flex-shrink:0;}
.srch-section-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#475569;padding:8px 14px 4px;border-top:1px solid #F1F5F9;}
.srch-section-label:first-child{border-top:none;}
.srch-empty{padding:20px 16px;text-align:center;font-size:13px;color:var(--gray-400);}
.srch-loading{padding:14px 16px;text-align:center;font-size:12px;color:var(--gray-400);}
.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.city-btn{display:flex;align-items:center;gap:5px;background:var(--teal-lt);border:1px solid var(--teal-md);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;color:var(--teal-dk);cursor:pointer;white-space:nowrap;min-height:40px;}
.city-btn:hover {background:var(--teal-md);}
.city-btn-label{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nav-call-btn{display:inline-flex;align-items:center;gap:6px;background:var(--orange-a11y);color:#fff;border:none;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:800;min-height:40px;white-space:nowrap;box-shadow:0 3px 10px rgba(194,65,12,.3);text-decoration:none;transition:background .15s;}
.nav-call-btn:hover{background:#9A3412;}
.nav-call-btn .call-label{display:none;}
.nav-search-icon-mobile{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;color:var(--gray-500);flex-shrink:0;}
.nav-search-icon-mobile:hover{border-color:var(--teal);color:var(--teal);}
.nav-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;color:var(--gray-500);flex-shrink:0;}
.nav-icon-btn:hover{border-color:var(--teal);color:var(--teal);}
.nav-account-btn{gap:6px;text-decoration:none;}
.nav-account-btn .account-label{display:none;}
.topbar-ticker{display:flex;align-items:center;gap:0;overflow:hidden;}
.topbar-phone{display:flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0;color:inherit;text-decoration:none;font-weight:700;}
.ticker-wrap{flex:1;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);}
.ticker-track{display:flex;align-items:center;gap:0;width:max-content;animation:tickerScroll 40s linear infinite;}
.ticker-track:hover{animation-play-state:paused;}
@keyframes tickerScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.ticker-item{white-space:nowrap;font-size:12px;padding:0 16px;color:inherit;text-decoration:none;}
.ticker-item.ticker-offer{color:#FCD34D;font-weight:700;} .ticker-item.ticker-blog{color:rgba(255,255,255,.9);} .ticker-item.ticker-blog:hover{color:#FCD34D;text-decoration:underline;} .ticker-item.ticker-info{color:rgba(255,255,255,.75);}
.ticker-sep{color:rgba(255,255,255,.3);font-size:10px;padding:0 4px;}
.trust-strip-wrap{background:#fff;border-bottom:1px solid var(--border);overflow:hidden;}
.trust-strip{display:flex;gap:0;overflow-x:auto;padding:0 16px;scrollbar-width:none;max-width:1200px;margin:0 auto;}
.trust-strip::-webkit-scrollbar{display:none;}
.trust-item{display:flex;align-items:center;gap:6px;padding:9px 16px;font-size:11px;font-weight:700;color:var(--gray-600);white-space:nowrap;border-right:1px solid var(--border);flex-shrink:0;}
.trust-item:last-child{border-right:none;}
.hero-wrap{position:relative;overflow:hidden;background:var(--hero-dynamic-gradient,linear-gradient(135deg,#0A3D52 0%,#0B7B8C 55%,#0EA5C9 100%));width:100%;}
.hero-wrap.hero-has-image{background:#0A3D52;}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% center;opacity:.88;display:block;}
.hero-img-placeholder{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,61,82,.92) 0%,rgba(10,61,82,.70) 55%,rgba(10,61,82,.15) 100%);pointer-events:none;}
.hero-wrap.hero-has-image .hero-overlay{background:linear-gradient(102deg,rgba(10,61,82,var(--hero-overlay-opacity,.32)) 0%,rgba(10,61,82,calc(var(--hero-overlay-opacity,.32) * .72)) 44%,rgba(10,61,82,.08) 100%);}
.hero-img-placeholder.has-image{background-size:cover;background-position:right center;background-repeat:no-repeat;}
.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:44px 20px 40px;display:grid;grid-template-columns:1fr;gap:32px;align-items:center;}
.hero-content{color:#fff;text-align:left;}
.hero-variant-centered .hero-inner{text-align:left;}
.hero-variant-centered .hero-content{margin:0;max-width:760px;}
.hero-variant-centered .hero-offer-row,.hero-variant-centered .hero-cta-row,.hero-variant-centered .hero-trust-row{margin-left:0;margin-right:0;justify-content:flex-start;}
.hero-variant-centered .hero-right-col{display:none;}
.hero-variant-compact .hero-inner{padding-top:30px;padding-bottom:28px;gap:18px;}
.hero-variant-compact .hero-title{font-size:24px;}
.hero-variant-compact .hero-sub{margin-bottom:14px;}
.hero-variant-compact .hero-offer-row{margin-bottom:14px;max-width:520px;}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:5px 14px;margin-bottom:14px;}
.hero-title{font-size:28px;font-weight:900;color:#fff;line-height:1.18;margin-bottom:10px;text-shadow:0 1px 4px rgba(0,0,0,.2);}
.hero-sub{font-size:14px;color:rgba(255,255,255,.82);line-height:1.7;margin-bottom:22px;}
.hero-1plus1-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#F97316,#DC2626);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:6px 16px;margin-bottom:14px;box-shadow:0 2px 12px rgba(249,115,22,.5);animation:heroPulse 2.5s ease-in-out infinite;}
@keyframes heroPulse{0%,100%{transform:scale(1);box-shadow:0 2px 12px rgba(249,115,22,.4);}50%{transform:scale(1.04);box-shadow:0 4px 20px rgba(249,115,22,.7);}}
.hero-offer-row{display:flex;flex-direction:column;gap:12px;background:rgba(0,0,0,.32);border:1.5px solid rgba(251,191,36,.4);border-radius:14px;padding:14px 16px;margin-bottom:18px;backdrop-filter:blur(4px);max-width:420px;}
.hero-offer-info{display:flex;align-items:center;gap:12px;}
.hero-offer-tests{display:flex;flex-direction:column;align-items:center;padding-right:12px;border-right:1px solid rgba(255,255,255,.2);flex-shrink:0;}
.hero-offer-tests-num{font-size:22px;font-weight:900;color:#FCD34D;line-height:1;}
.hero-offer-tests-label{font-size:9px;color:rgba(255,255,255,.65);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;}
.hero-offer-divider{display:none;}
.hero-offer-price-col{flex:1;min-width:0;}
.hero-offer-disc{display:inline-block;background:var(--orange-a11y);color:#fff;font-size:10px;font-weight:800;border-radius:4px;padding:2px 8px;margin-bottom:3px;}
.hero-offer-prices{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;}
.hero-offer-amount{font-size:22px;font-weight:900;color:#fff;}
.hero-offer-mrp{font-size:13px;color:rgba(255,255,255,.5);text-decoration:line-through;}
.hero-offer-pkgname{font-size:10px;color:rgba(255,255,255,.65);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hero-book-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange-a11y);color:#fff;border:none;text-decoration:none;border-radius:10px;padding:13px 18px;font-weight:900;font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;box-shadow:0 3px 12px rgba(194,65,12,.4);min-height:48px;transition:background .15s,transform .1s;}
.hero-book-btn:hover{background:#9A3412;transform:translateY(-1px);}
.hero-book-btn:active{transform:scale(.97);}
.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.hero-cta-call{display:inline-flex;align-items:center;gap:7px;background:var(--orange-a11y);color:#fff;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:800;text-decoration:none;min-height:48px;box-shadow:0 3px 12px rgba(194,65,12,.35);}
.hero-cta-wa{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.4);color:#fff;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;min-height:48px;}
.hero-cta-wa:hover{background:rgba(255,255,255,.28);}
.hero-trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;}
.hero-trust-item{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:rgba(255,255,255,.82);}
.hero-trust-icon{font-size:14px;}
.hero-slider-dots{display:flex;align-items:center;gap:8px;margin-top:16px;}
.hero-slider-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.25);cursor:pointer;}
.hero-slider-dot.active{background:#fff;border-color:#fff;}
.hero-right-col{display:none;}
.hero-img-placeholder-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:380px;background:rgba(255,255,255,.07);border:1.5px dashed rgba(255,255,255,.2);border-radius:20px;padding:36px 24px;text-align:center;gap:10px;}
.hero-placeholder-icon{font-size:48px;}
.hero-placeholder-text{font-size:16px;font-weight:800;color:#fff;margin-top:4px;}
.hero-placeholder-sub{font-size:12px;color:rgba(255,255,255,.55);line-height:1.6;}
.hero-placeholder-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px;font-size:11px;font-weight:700;color:rgba(255,255,255,.7);}
.hero-ph-arrow{color:rgba(255,255,255,.35);font-size:14px;}
.pincode-wrap{display:flex;justify-content:center;padding:0 16px;margin-top:-28px;margin-bottom:24px;position:relative;z-index:10;}
.pincode-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12);padding:20px 24px;max-width:640px;width:100%;border:1px solid var(--border);}
.pincode-card-title{font-size:13px;font-weight:800;color:var(--navy);margin-bottom:10px;display:flex;align-items:center;gap:7px;}
.pincode-row{display:flex;gap:10px;}
.pincode-row .input{flex:1;}
.main{max-width:1200px;margin:0 auto;padding:20px 20px 100px;}
.couple-banner{background:linear-gradient(135deg,#FFF7ED,#FFF3E8);border:2px solid #FED7AA;border-radius:14px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;cursor:pointer;transition:border-color .15s,transform .15s;}
.couple-banner:hover{border-color:var(--orange);transform:translateY(-1px);}
.couple-banner-left{display:flex;align-items:center;gap:12px;}
.couple-banner-icon{font-size:32px;}
.couple-banner-title{font-size:14px;font-weight:800;color:var(--navy);}
.couple-banner-sub{font-size:13px;color:var(--gray-500);margin-top:2px;line-height:1.4;}
.couple-banner-arrow{font-size:20px;color:var(--orange);font-weight:900;flex-shrink:0;}
.offers-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;margin-bottom:24px;scrollbar-width:none;}
.offers-strip::-webkit-scrollbar{display:none;}
.offer-card{flex-shrink:0;width:200px;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .15s,box-shadow .15s;}
.offer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.offer-card-top{padding:14px;position:relative;}
.offer-card-badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:800;border-radius:999px;padding:2px 8px;color:#fff;}
.offer-card-icon{font-size:28px;margin-bottom:6px;}
.offer-card-title{font-size:13px;font-weight:800;color:#fff;line-height:1.3;}
.offer-card-sub{font-size:12px;color:rgba(255,255,255,.88);margin-top:3px;}
.offer-card-bottom{background:#fff;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;}
.offer-card-price{font-size:15px;font-weight:900;color:var(--navy);}
.offer-card-mrp{font-size:11px;color:var(--gray-600);text-decoration:line-through;}
.offer-card-btn{background:var(--teal);color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:800;cursor:pointer;}
.cat-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:4px;}
.cat-strip::-webkit-scrollbar{display:none;}
.cat-chip{flex-shrink:0;padding:9px 16px;min-height:40px;display:inline-flex;align-items:center;border-radius:999px;border:1.5px solid var(--border);background:#fff;font-size:13px;font-weight:700;color:var(--gray-700);white-space:nowrap;transition:all .15s;}
.cat-chip:hover{border-color:var(--teal);color:var(--teal);}
.cat-chip.active{border-color:var(--teal);background:var(--teal-lt);color:var(--teal-dk);}
.pkg-page-layout{display:flex;gap:24px;align-items:flex-start;}
.pkg-filter-sidebar{width:240px;flex-shrink:0;position:sticky;top:76px;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;display:none;}
.filter-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--gray-100);font-size:13px;font-weight:800;color:var(--navy);}
.filter-clear-btn{font-size:11px;font-weight:700;color:var(--teal);background:none;border:none;cursor:pointer;}
.filter-section{padding:14px 16px;border-bottom:1px solid var(--gray-100);}
.filter-section:last-child{border-bottom:none;}
.filter-section-title{font-size:12px;font-weight:800;color:var(--gray-700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;}
.filter-chip-list{display:flex;flex-direction:column;gap:6px;}
.filter-chip{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--gray-700);font-weight:600;border:1.5px solid var(--border);background:#fff;transition:all .12s;text-align:left;width:100%;}
.filter-chip:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-lt);}
.filter-chip.active{border-color:var(--teal);color:var(--teal);background:var(--teal-lt);font-weight:800;}
.filter-chip-icon{font-size:16px;flex-shrink:0;}
.filter-chip-count{margin-left:auto;font-size:10px;background:var(--gray-200);border-radius:999px;padding:1px 7px;color:var(--gray-700);}
.filter-chip.active .filter-chip-count{background:rgba(11,123,140,.15);color:var(--teal);}
.filter-price-options{display:flex;flex-direction:column;gap:6px;}
.filter-price-opt{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-700);cursor:pointer;padding:4px 0;font-weight:600;}
.filter-price-opt input[type="radio"]{accent-color:var(--teal);width:14px;height:14px;}
.filter-price-opt.active{color:var(--teal);font-weight:800;}
.pkg-content-area{flex:1;min-width:0;}
.sticky-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:290;background:#fff;border-top:1px solid var(--border);padding:10px 16px;gap:10px;align-items:center;box-shadow:0 -4px 20px rgba(0,0,0,.1);}
.wa-fab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:310;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(37,211,102,.45);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
.wa-fab:hover{transform:scale(1.06);box-shadow:0 8px 22px rgba(37,211,102,.55);}
.wa-fab svg{width:28px;height:28px;flex-shrink:0;}
.wa-fab-ping{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.55;animation:waFabPing 2.2s ease-out infinite;}
@keyframes waFabPing{0%{transform:scale(1);opacity:.55;}100%{transform:scale(1.55);opacity:0;}}
@media (min-width: 768px){.wa-fab{bottom:24px;right:24px;}}
.sticky-cta-price{flex:1;}
.sticky-cta-price-main{font-size:20px;font-weight:900;color:var(--navy);line-height:1;}
.sticky-cta-price-mrp{font-size:11px;color:var(--gray-600);text-decoration:line-through;}
.sticky-cta-btn{background:var(--orange);color:#fff;border:none;border-radius:10px;padding:13px 28px;font-weight:900;font-size:14px;cursor:pointer;min-height:48px;font-family:inherit;flex-shrink:0;box-shadow:0 3px 12px rgba(249,115,22,.4);}
.sticky-cta-btn:hover{background:var(--orange-dk);}
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px;}
.pkg-card{background:#fff;border-radius:16px;border:1px solid var(--border);overflow:hidden;cursor:default;position:relative;isolation:isolate;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-sm);}
.pkg-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(11,123,140,.14);}
.pkg-card.pkg-highlight{border:2px solid var(--orange) !important;box-shadow:0 6px 24px rgba(249,115,22,.18) !important;}
.pkg-bar{height:5px;pointer-events:none;}
.pkg-card.pkg-highlight .pkg-bar{background:linear-gradient(90deg,var(--orange),#DC2626) !important;}
.pkg-off{position:absolute;top:14px;right:10px;background:var(--orange);color:#fff;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;pointer-events:none;}
.pkg-badge{position:absolute;top:36px;right:10px;color:#fff;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700;pointer-events:none;}
.pkg-body{padding:12px 14px 14px;position:relative;z-index:2;}
.pkg-icon{font-size:26px;margin-bottom:5px;}
.pkg-cat{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.pkg-name{font-size:14px;font-weight:800;color:var(--navy);line-height:1.28;margin-bottom:10px;}
.pkg-1plus1-note{display:flex;align-items:center;gap:5px;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.25);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;color:#92400E;margin-bottom:10px;}
.pkg-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px;}
.tag{background:var(--teal-lt);border-radius:6px;padding:4px 9px;font-size:12px;color:var(--teal-dk);font-weight:600;}
.pkg-price{font-size:22px;font-weight:900;color:var(--navy);margin-bottom:12px;}
.pkg-mrp{font-size:13px;color:var(--gray-500);text-decoration:line-through;margin-left:6px;}
.pkg-btns{display:flex;flex-direction:column;gap:7px;position:relative;z-index:4;}
.pkg-btn-detail,.pkg-btn-book{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border-radius:10px;font-size:13px;font-weight:800;text-align:center;cursor:pointer;border:none;font-family:inherit;transition:opacity .12s,transform .1s;text-decoration:none;white-space:nowrap;position:relative;z-index:5;pointer-events:auto;}
.pkg-btn-detail:hover,.pkg-btn-book:hover{transform:translateY(-1px);}
.pkg-btn-detail{background:var(--teal-lt);color:var(--teal-dk);border:1.5px solid var(--teal-md) !important;}
.pkg-btn-book{background:var(--orange);color:#fff;box-shadow:0 3px 10px rgba(249,115,22,.3);}
.badge-amber{background:var(--amber-lt);color:var(--amber);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;}
.badge-green{background:var(--green-lt);color:var(--green);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;}
.coupon-cards-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;margin-bottom:6px;}
.coupon-cards-row::-webkit-scrollbar{display:none;}
.coupon-card{flex-shrink:0;min-width:200px;background:linear-gradient(135deg,#0B3D52,#0B7B8C);border-radius:12px;padding:12px 14px;position:relative;overflow:hidden;cursor:pointer;}
.coupon-card::before{content:'';position:absolute;inset:5px;border:1.5px dashed rgba(255,255,255,.3);border-radius:8px;pointer-events:none;}
.coupon-card::after{content:'';position:absolute;top:50%;left:-8px;transform:translateY(-50%);width:16px;height:16px;background:var(--bg);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);}
.coupon-card-label{font-size:10px;color:rgba(255,255,255,.9);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.coupon-card-code{font-size:18px;font-weight:900;color:#FCD34D;letter-spacing:.08em;font-family:monospace;margin-bottom:3px;}
.coupon-card-desc{font-size:12px;color:rgba(255,255,255,.92);font-weight:600;margin-bottom:10px;}
.coupon-card-apply{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.2);border:none;color:#fff;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:800;cursor:pointer;transition:background .15s;}
.coupon-card-apply:hover{background:rgba(255,255,255,.35);}
.coupon-copy-label{position:absolute;top:10px;right:10px;font-size:9px;background:rgba(255,255,255,.15);color:#fff;border-radius:4px;padding:2px 6px;font-weight:700;}
.promo-coupon-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;margin-bottom:20px;}
.promo-coupon-strip::-webkit-scrollbar{display:none;}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:9999;display:flex;align-items:flex-end;justify-content:center;}
.modal-sheet{background:#fff;width:100%;max-width:520px;border-radius:20px 20px 0 0;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);}
.search-modal{background:#fff;width:100%;max-width:520px;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:90vh;box-shadow:var(--shadow-lg);}
.search-header{display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--border);}
.search-results{overflow-y:auto;flex:1;}
.search-result-item{padding:14px 16px;border-bottom:1px solid var(--gray-100);cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.search-result-item:hover{background:var(--gray-50);}
.modal-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;}
.modal-body{padding:16px;}
.modal-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:10px;flex-shrink:0;}
.modal-close{font-size:20px;background:none;border:none;color:var(--gray-400);cursor:pointer;}
.step-bar{display:flex;align-items:center;gap:0;margin-bottom:20px;padding:0 2px;}
.step-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;}
.step-item:not(:last-child)::after{content:'';position:absolute;top:14px;left:50%;right:-50%;height:2px;background:var(--border);z-index:0;transition:background .3s;}
.step-item.done:not(:last-child)::after{background:var(--green);}
.step-item.active:not(:last-child)::after{background:var(--teal);}
.step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;position:relative;z-index:1;background:var(--border);color:var(--gray-400);transition:all .25s;}
.step-item.done .step-circle{background:var(--green);color:#fff;}
.step-item.active .step-circle{background:var(--teal);color:#fff;box-shadow:0 0 0 4px rgba(11,123,140,.15);}
.step-label{font-size:10px;font-weight:700;color:var(--gray-400);margin-top:5px;}
.step-item.active .step-label{color:var(--teal);}
.step-item.done .step-label{color:var(--green);}
.step-line{height:4px;border-radius:999px;background:var(--border);transition:background .3s;}
.step-line.done{background:var(--green);}
.step-line.active{background:var(--teal);}
.form-label{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:10px;}
.person-block{background:var(--gray-50);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:12px;}
.person-block:last-of-type{margin-bottom:12px;}
.person-label{font-size:11px;font-weight:700;color:var(--teal);margin-bottom:8px;text-transform:uppercase;}
.row{display:flex;gap:8px;}
.flex-1{flex:1;}
.addon-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--gray-100);}
.addon-check{width:18px;height:18px;accent-color:var(--teal);}
.summary-row{display:flex;justify-content:space-between;margin-bottom:5px;font-size:12px;color:var(--gray-700);}
.summary-row.total{border-top:1.5px solid var(--border);margin-top:10px;padding-top:10px;font-size:17px;font-weight:900;color:var(--navy);}
.n-btns{display:flex;gap:8px;margin-bottom:18px;}
.n-btn{width:44px;height:44px;border-radius:8px;border:2px solid var(--border);background:#fff;font-weight:800;color:var(--gray-700);font-size:16px;}
.n-btn.active{border-color:var(--teal);background:var(--teal-lt);color:var(--teal);}
.slot-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--border);border-radius:10px;margin-bottom:8px;cursor:pointer;}
.slot-opt.active{border-color:var(--teal);background:var(--teal-lt);}
.date-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:20px;padding-bottom:4px;}
.date-strip::-webkit-scrollbar{display:none;}
.date-btn{flex-shrink:0;min-width:70px;padding:9px 6px;border-radius:10px;border:2px solid var(--border);background:#fff;font-weight:700;color:var(--gray-700);font-size:11px;text-align:center;line-height:1.4;}
.date-btn.active{border-color:var(--teal);background:var(--teal-lt);color:var(--teal);}
.success-box{padding:32px 20px;text-align:center;}
.success-icon{font-size:56px;margin-bottom:12px;}
.success-title{font-size:21px;font-weight:900;color:var(--green);margin-bottom:8px;}
.booking-id-box{background:var(--green-lt);border-radius:12px;padding:14px;margin-bottom:16px;}
.booking-id{font-size:22px;font-weight:900;color:var(--navy);}
.whatsapp-btn{flex:1;padding:12px 0;background:#25D366;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:14px;}
.input{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:9px;font-size:14px;font-family:inherit;outline:none;background:#fff;transition:border-color .15s;}
.input:focus{border-color:var(--teal);}
.input-err{border-color:var(--red) !important;}
.btn-primary{display:inline-block;background:var(--orange);color:#fff;border:none;border-radius:9px;padding:11px 22px;font-size:14px;font-weight:800;cursor:pointer;}
.btn-primary:hover{background:var(--orange-dk);}
.btn-teal{background:var(--teal);color:#fff;border:none;border-radius:9px;padding:11px 18px;font-size:13px;font-weight:700;cursor:pointer;}
.btn-teal:hover{background:var(--teal-dk);}
.btn-gray{background:var(--gray-100);border:none;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:700;color:var(--gray-700);cursor:pointer;}
.btn-book{width:100%;background:var(--orange);color:#fff;border:none;border-radius:9px;padding:13px 0;font-size:14px;font-weight:800;min-height:46px;cursor:pointer;}
.btn-book:hover{background:var(--orange-dk);}
.btn-green{background:var(--green);color:#fff;border:none;border-radius:9px;padding:13px 0;font-size:15px;font-weight:800;width:100%;cursor:pointer;}
.cat-section-heading{font-size:18px;font-weight:900;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.section-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--teal);margin-bottom:10px;}
.card{background:#fff;border-radius:var(--radius);border:1px solid var(--border);padding:18px;box-shadow:var(--shadow-sm);}
.empty-state{text-align:center;padding:48px 20px;color:var(--gray-500);font-size:14px;}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
.why-item{background:var(--teal-lt);border-radius:12px;padding:16px 14px;display:flex;align-items:flex-start;gap:10px;}
.why-icon{font-size:22px;flex-shrink:0;}
.why-text{font-size:13px;font-weight:700;color:var(--navy);line-height:1.35;}
.testimonials-section{margin-top:32px;}
.testimonials-title{font-size:20px;font-weight:900;color:var(--navy);margin-bottom:16px;}
.testimonial-strip{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;}
.testimonial-strip::-webkit-scrollbar{display:none;}
.testimonial-card{flex-shrink:0;width:260px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);}
.testimonial-stars{color:#F59E0B;font-size:14px;margin-bottom:8px;}
.testimonial-text{font-size:14px;color:var(--gray-700);line-height:1.65;margin-bottom:14px;font-style:italic;}
.testimonial-author{display:flex;align-items:center;gap:10px;}
.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--teal-lt);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--teal);flex-shrink:0;}
.testimonial-name{font-size:13px;font-weight:800;color:var(--navy);}
.testimonial-role{font-size:12px;color:var(--gray-500);}
.faq-section{margin-top:32px;}
.faq-title{font-size:20px;font-weight:900;color:var(--navy);margin-bottom:16px;}
.faq-item{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff;}
.faq-q{width:100%;text-align:left;padding:15px 18px;background:none;border:none;font-size:14px;font-weight:700;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:10px;line-height:1.4;cursor:pointer;}
.faq-q .chevron{font-size:12px;color:var(--gray-400);transition:transform .2s;flex-shrink:0;}
.faq-q.open .chevron{transform:rotate(180deg);}
.faq-a{display:none;padding:0 18px 15px;font-size:14px;color:var(--gray-700);line-height:1.8;border-top:1px solid var(--gray-100);padding-top:12px;}
.faq-a.open {display:block;}
.faq-a ul{padding-left:18px;margin-top:6px;}
.faq-a ul li{margin-bottom:4px;}
.fseo-block{background:#EFF6F7;border-top:2px solid #C8E8ED;padding:28px 0;}
.fseo-inner{max-width:1200px;margin:0 auto;padding:0 20px;}
.fseo-section{margin-bottom:20px;}
.fseo-heading{font-size:10px;font-weight:900;color:var(--navy);letter-spacing:.12em;text-transform:uppercase;padding-bottom:8px;border-bottom:2px solid var(--teal);margin-bottom:14px;display:inline-block;}
.fseo-city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;align-items:start;position:relative;isolation:isolate;overflow:visible;}
.fseo-city-link{font-size:12px;color:#374151;line-height:1.7;text-decoration:none;cursor:pointer;display:block;}
.fseo-city-link:hover{color:var(--teal);text-decoration:underline;}
.fseo-pkg-link{font-size:12px;color:#374151;line-height:1.5;text-decoration:none;cursor:pointer;display:flex;align-items:center;width:100%;box-sizing:border-box;position:relative;z-index:5;pointer-events:auto;padding:10px 12px;border:1px solid #D7E8EB;border-radius:10px;background:#fff;min-height:44px;}
.fseo-pkg-link:hover{color:var(--teal);text-decoration:none;border-color:#9ED2DA;background:#F8FCFD;}
.fseo-active{font-weight:800;color:var(--teal);}
.fseo-block-tests{border-top:1px solid #C8E8ED;}
.fseo-links,.fseo-city-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;position:relative;isolation:isolate;overflow:visible;}
.fseo-link{font-size:12px;color:#374151;padding:10px 12px;line-height:1.5;display:flex;align-items:center;width:100%;box-sizing:border-box;text-decoration:none;cursor:pointer;position:relative;z-index:5;pointer-events:auto;border:1px solid #D7E8EB;border-radius:10px;background:#fff;min-height:44px;}
.fseo-link:hover{color:var(--teal);text-decoration:none;border-color:#9ED2DA;background:#F8FCFD;}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px;}
.blog-card{border:1.5px solid #E2E8F0;border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;text-decoration:none;display:block;}
.blog-card:hover{box-shadow:0 8px 28px rgba(11,123,140,.12);transform:translateY(-3px);}
.blog-card-top{padding:24px 20px;color:#fff;min-height:110px;display:flex;flex-direction:column;justify-content:flex-end;}
.blog-card-body{padding:16px;}
.site-footer{background:var(--navy);border-top:3px solid var(--teal);color:rgba(255,255,255,.75);padding:48px 20px 80px;}
.f-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:36px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1);}
.f-logo-text{font-size:20px;font-weight:900;color:#fff;margin-bottom:10px;display:block;}
.f-logo-text span {color:var(--orange);}
.f-tagline{font-size:12.5px;color:rgba(255,255,255,.75);line-height:1.75;margin-bottom:18px;}
.f-partner-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 14px;margin-bottom:18px;font-size:11px;font-weight:700;color:rgba(255,255,255,.7);}
.f-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.f-cta{display:inline-flex;align-items:center;gap:6px;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:800;color:#fff;white-space:nowrap;min-height:44px;transition:opacity .15s,transform .1s;}
.f-cta:hover{opacity:.9;transform:translateY(-1px);}
.f-cta-orange{background:var(--orange);box-shadow:0 3px 10px rgba(249,115,22,.35);}
.f-cta-green{background:#25D366;box-shadow:0 3px 10px rgba(37,211,102,.25);}
.f-contact{font-size:12px;color:rgba(255,255,255,.65);line-height:2.1;}
.f-contact a{color:rgba(255,255,255,.75);}
.f-contact a:hover{color:var(--teal-lt);}
.f-section-title{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--teal);margin-bottom:16px;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid rgba(11,123,140,.3);}
.f-links{list-style:none;}
.f-links li{margin-bottom:10px;}
.f-links a{font-size:13px;color:rgba(255,255,255,.75);transition:color .12s;}
.f-links a:hover{color:#fff;}
.f-social-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px;}
.f-social{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:transform .12s,box-shadow .12s;border:1px solid rgba(255,255,255,.08);}
.f-social:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.3);}
.f-social-fb{background:#1877F2;} .f-social-tw{background:#000;} .f-social-ig{background:linear-gradient(135deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);} .f-social-yt{background:#FF0000;} .f-social-wa{background:#25D366;}
.f-bottom{max-width:1200px;margin:24px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.6);text-align:center;}
.f-bottom-copy a{color:rgba(255,255,255,.65);transition:color .12s;}
.f-bottom-copy a:hover{color:rgba(255,255,255,.8);}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);display:flex;z-index:200;box-shadow:0 -4px 16px rgba(0,0,0,.08);}
.nav-item{flex:1;padding:10px 0 8px;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--gray-400);text-align:center;cursor:pointer;position:relative;}
.nav-item.active{color:var(--teal);}
.nav-item.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:28px;height:3px;background:var(--teal);border-radius:3px 3px 0 0;}
.nav-icon{font-size:22px;display:block;line-height:1;}
.city-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400;pointer-events:none;}
.city-backdrop.open{display:block;pointer-events:auto;}
.city-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;z-index:500;max-height:85vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);box-shadow:0 -8px 40px rgba(0,0,0,.2);pointer-events:none;visibility:hidden;}
.city-sheet.open{transform:translateY(0);pointer-events:auto;visibility:visible;}
.city-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0;}
.city-sheet-close{width:32px;height:32px;border-radius:50%;background:var(--gray-100);border:none;font-size:16px;cursor:pointer;color:var(--gray-600);display:flex;align-items:center;justify-content:center;}
.city-sheet-close:hover{background:var(--border);}
.city-sheet-search-row{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-shrink:0;border-bottom:1px solid var(--gray-100);}
.city-sheet-search-wrap{position:relative;flex:1;}
.city-sheet-search{width:100%;padding:9px 12px 9px 36px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;outline:none;font-family:inherit;background:var(--gray-50);box-sizing:border-box;}
.city-sheet-search:focus{border-color:var(--teal);background:#fff;}
.city-geo-btn{display:flex;align-items:center;gap:5px;padding:9px 14px;border-radius:10px;border:1.5px solid var(--teal-md);background:var(--teal-lt);font-size:12px;font-weight:700;color:var(--teal-dk);cursor:pointer;white-space:nowrap;flex-shrink:0;}
.city-geo-btn:hover{background:var(--teal-md);}
.city-sheet-body{overflow-y:auto;padding:14px 16px 24px;flex:1;overscroll-behavior:contain;}
.city-section-label{font-size:10px;font-weight:800;color:var(--gray-400);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;}
.city-metro-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
.city-metro-btn{padding:8px 18px;border-radius:10px;border:1.5px solid var(--border);background:var(--gray-50);font-size:13px;font-weight:700;color:var(--gray-700);text-decoration:none;cursor:pointer;transition:all .15s;}
.city-metro-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-lt);}
.city-metro-btn.active{border-color:var(--teal);background:var(--teal);color:#fff;}
.city-other-grid{display:flex;flex-wrap:wrap;gap:6px;}
.city-opt{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:600;color:var(--gray-600);text-decoration:none;cursor:pointer;transition:all .15s;}
.city-opt:hover{border-color:var(--teal);color:var(--teal);}
.city-opt.active{border-color:var(--teal);background:var(--teal-lt);color:var(--teal-dk);}
.partner-badge{display:inline-flex;align-items:center;gap:7px;background:var(--teal-lt);border:1.5px solid var(--teal-md);border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;color:var(--teal-dk);margin-bottom:16px;}
.seo-breadcrumb{padding:8px 16px;background:var(--gray-50);border-bottom:1px solid var(--border);font-size:12px;color:var(--gray-500);}
.seo-breadcrumb a{color:var(--teal);}
.rich-badge{display:inline-flex;align-items:center;gap:4px;background:var(--amber-lt);color:#92400E;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;}
.stat-box{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center;border-top:3px solid var(--teal);}
.stat-box-num{font-size:26px;font-weight:900;color:var(--teal);}
.stat-box-label{font-size:12px;color:var(--gray-500);font-weight:600;margin-top:2px;}
.terms-body{padding:20px 16px 100px;max-width:700px;margin:0 auto;}
.terms-body h1{font-size:24px;font-weight:900;color:var(--navy);margin-bottom:6px;}
.terms-body .updated{font-size:12px;color:var(--gray-400);margin-bottom:24px;}
.terms-body h2{font-size:16px;font-weight:800;color:var(--navy);margin:22px 0 8px;}
.terms-body p{font-size:13px;color:var(--gray-600);line-height:1.85;margin-bottom:12px;}
.terms-body strong{color:var(--navy);}
.contact-info-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;}
.contact-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--gray-100);}
.contact-row:last-child{border-bottom:none;}
.contact-icon{width:42px;height:42px;border-radius:10px;background:var(--teal-lt);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.contact-label{font-size:11px;color:var(--gray-400);font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.contact-val{font-size:14px;font-weight:700;color:var(--navy);margin-top:2px;}
.contact-val a{color:var(--teal);}
.cp-pkg-btn-detail{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s;}
.cp-pkg-btn-detail:hover{background:rgba(255,255,255,.28);}
.mobile-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:700;border:1.5px solid var(--border);background:#fff;color:#334155;cursor:pointer;flex-shrink:0;position:relative;white-space:nowrap;}
.mobile-filter-btn.active{border-color:var(--teal);background:var(--teal-lt);color:var(--teal);}
.filter-active-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;display:inline-block;margin-left:2px;flex-shrink:0;}
.nav-book-btn{background:var(--orange) !important;color:#fff !important;border-radius:10px;min-width:56px;}
.nav-book-btn:hover{background:var(--orange-dk) !important;}
.nav-book-btn .nav-icon{color:#fff !important;}

/* ── AUTOMATED INLINE-STYLE OVERRIDE UTILITIES ── */
[style*="color:#94A3B8"],[style*="color: #94A3B8"],[style*="color:#94a3b8"],[style*="color: #94a3b8"]{color:#334155 !important;}
[style*="color:rgb(5, 150, 105)"],[style*="color: rgb(5, 150, 105)"]{color:#B45309 !important;}
[style*="color:#D97706"],[style*="color: #D97706"]{color:#B45309 !important;}
[style*="color:#059669"],[style*="color: #059669"]{color:#15803D !important;}
[style*="color:#0891B2"],[style*="color: #0891B2"]{color:#0369A1 !important;}
[style*="background:rgb(22, 163, 74)"],[style*="background: rgb(22, 163, 74)"]{background:#15803D !important;}
[style*="background:#16A34A"],[style*="background: #16A34A"]{background:#15803D !important;}

span[style*="background: rgb(224, 244, 247)"],
span[style*="background:#E0F4F7"],
span[style*="background: #E0F4F7"],
span[style*="background: rgb(224, 244, 247)"]{background:#E0F4F7 !important;color:#085F6E !important;font-weight:700 !important;}

.testimonial-avatar{background:#E0F4F7 !important;color:#0E3D52 !important;font-weight:800 !important;}
.f-section-title,.f-section-title *,div.f-section-title{color:#00D2C4 !important;font-weight:900 !important;}
.f-cta-green{background:#15803D !important;color:#FFFFFF !important;}

/* ── GLOBAL RESPONSIVE QUERY COMPILATION ── */
@media (max-width: 899px) {
  .hero-bg-img{object-position:68% center;opacity:.94;}
  .pkg-filter-sidebar.mobile-open{display:flex !important;flex-direction:column;position:fixed;bottom:0;left:0;right:0;max-height:80vh;border-radius:20px 20px 0 0;z-index:600;overflow-y:auto;box-shadow:0 -8px 40px rgba(0,0,0,.18);animation:slideUpFilter .25s cubic-bezier(.32,.72,0,1);}
  @keyframes slideUpFilter{from{transform:translateY(100%);}to{transform:translateY(0);}}
}
@media (max-width: 768px) {
  .sticky-cta-bar{display:flex;}
  .bottom-nav{display:none !important;}
}
@media (max-width: 640px) {
  .nav-inner{gap:10px;} .nav-right{gap:6px;} .city-btn{padding:8px 10px;} .nav-call-btn{padding:9px 12px;} .pkg-grid{grid-template-columns:1fr 1fr;gap:12px;} .fseo-city-grid,.fseo-links,.fseo-city-links{grid-template-columns:1fr;} .f-links-2col{grid-template-columns:1fr;gap:0;}
  .sidebar{display:none;} .admin-main{padding:16px;}
}
@media (max-width: 600px) { .blog-grid{grid-template-columns:1fr;gap:14px;} }
@media (max-width: 520px) { .pkg-grid{grid-template-columns:1fr;} }
@media (max-width: 500px) { .nav-search-wrap{display:none;} }
@media (max-width: 480px) { .logo-text-mark{font-size:16px;} .ltm-center{font-size:14px;} }
@media (max-width: 380px) { .pkg-grid{grid-template-columns:1fr;} }
@media (max-width: 360px) { .city-btn-label{max-width:52px;} }

@media (min-width: 900px) {
  .hero-inner{grid-template-columns:1.1fr 0.9fr;min-height:440px;padding:64px 40px;} .hero-right-col{display:flex;align-items:center;justify-content:center;} .pkg-filter-sidebar{display:block;} .why-grid{grid-template-columns:repeat(3, 1fr);} .testimonial-strip{flex-wrap:wrap;} .testimonial-card{width:calc(33.33% - 10px);} .mobile-filter-btn{display:none;}
}
@media (min-width: 768px) { .site-footer{padding-bottom:48px;} .bottom-nav{display:none !important;} }
@media (min-width: 640px) {
  .nav-call-btn .call-label{display:inline;} .nav-account-btn{width:auto;padding:0 12px;} .nav-account-btn .account-label{display:inline;font-size:13px;font-weight:700;} .pincode-wrap{margin-top:-36px;} .pkg-btns{flex-direction:row;} .pkg-btn-detail{flex:1;} .pkg-btn-book{flex:1.6;} .modal-bg{align-items:center;} .modal-sheet,.search-modal{border-radius:20px;max-height:88vh;} .f-grid{grid-template-columns:1.6fr 1.8fr 1fr;gap:56px;} .city-sheet{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50% , -44%) scale(.96);opacity:0;width:540px;max-height:80vh;border-radius:18px;transition:transform .25s ease,opacity .25s ease;} .city-sheet.open{transform:translate(-50% , -50%) scale(1);opacity:1;} .f-links-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
}.admin-body { display: flex; min-height: 100vh; background: var(--gray-50); }
.sidebar { width: 220px; background: var(--navy); min-height: 100vh; display: flex; flex-direction: column; flex-shrink: 0; }
.sidebar-logo { padding: 20px 16px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14px; font-weight: 900; color: #fff; }
.sidebar-logo span { color: var(--orange); }
.sidebar-nav { padding: 8px 0; }
.sidebar-link { display: flex; align-items: center; gap: 10px; padding: 11px 16px; color: rgba(255,255,255,.7); font-size: 13px; font-weight: 600; }
.sidebar-link:hover, .sidebar-link.active { background: rgba(255,255,255,.1); color: #fff; }
.admin-main { flex: 1; padding: 24px; overflow-x: hidden; }
.admin-title { font-size: 22px; font-weight: 900; color: var(--navy); margin-bottom: 20px; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; margin-bottom: 24px; }
.stat-card { background: #fff; border-radius: 12px; border: 1px solid var(--border); padding: 16px; }
.stat-val   { font-size: 28px; font-weight: 900; color: var(--navy); }
.stat-label { font-size: 12px; color: var(--gray-500); font-weight: 600; margin-top: 2px; }
.data-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
.data-table th { background: var(--gray-50); padding: 10px 14px; text-align: left; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--gray-500); border-bottom: 1px solid var(--border); }
.data-table td { padding: 12px 14px; border-bottom: 1px solid var(--gray-100); font-size: 13px; vertical-align: middle; }
.data-table tr:last-child td { border-bottom: none; }
.status-badge { border-radius: 999px; padding: 3px 10px; font-size: 11px; font-weight: 700; }
.admin-card { background: #fff; border-radius: 12px; border: 1px solid var(--border); padding: 20px; margin-bottom: 20px; }
.admin-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.admin-input { width: 100%; padding: 9px 12px; border: 1.5px solid var(--border); border-radius: 8px; font-size: 13px; font-family: inherit; }
.admin-input:focus { border-color: var(--teal); outline: none; }
.admin-label { font-size: 12px; font-weight: 700; color: var(--gray-600); margin-bottom: 4px; display: block; }
@media (max-width: 640px) {
  .sidebar { display: none; }
  .admin-main { padding: 16px; }
}

/* ══════════════════════════════════════════════════════════════
   MISC PAGE STYLES (terms, contact, about, stats)
   ══════════════════════════════════════════════════════════════ */
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 24px; }
.stat-box { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 16px; text-align: center; border-top: 3px solid var(--teal); }
.stat-box-num   { font-size: 26px; font-weight: 900; color: var(--teal); }
.stat-box-label { font-size: 12px; color: var(--gray-500); font-weight: 600; margin-top: 2px; }
.terms-body { padding: 20px 16px 100px; max-width: 700px; margin: 0 auto; }
.terms-body h1 { font-size: 24px; font-weight: 900; color: var(--navy); margin-bottom: 6px; }
.terms-body .updated { font-size: 12px; color: var(--gray-400); margin-bottom: 24px; }
.terms-body h2 { font-size: 16px; font-weight: 800; color: var(--navy); margin: 22px 0 8px; }
.terms-body p  { font-size: 13px; color: var(--gray-600); line-height: 1.85; margin-bottom: 12px; }
.terms-body strong { color: var(--navy); }
.contact-info-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 20px; margin-bottom: 16px; }
.contact-row { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--gray-100); }
.contact-row:last-child { border-bottom: none; }
.contact-icon { width: 42px; height: 42px; border-radius: 10px; background: var(--teal-lt); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.contact-label { font-size: 11px; color: var(--gray-400); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.contact-val   { font-size: 14px; font-weight: 700; color: var(--navy); margin-top: 2px; }
.contact-val a { color: var(--teal); }

/* City page detail button */
.cp-pkg-btn-detail {
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.15); color: #fff;
  border: 1.5px solid rgba(255,255,255,.4); border-radius: 8px;
  padding: 8px 14px; font-size: 12px; font-weight: 700;
  cursor: pointer; text-decoration: none; transition: background .15s;
}
.cp-pkg-btn-detail:hover { background: rgba(255,255,255,.28); }

/* ── Mobile filter button + sidebar overlay ──────────────────────────────── */
.mobile-filter-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 20px; font-size: 13px; font-weight: 700;
  border: 1.5px solid var(--border); background: #fff; color: #334155;
  cursor: pointer; flex-shrink: 0; position: relative; white-space: nowrap;
}
.mobile-filter-btn.active { border-color: var(--teal); background: var(--teal-lt); color: var(--teal); }
.filter-active-dot {
  width: 7px; height: 7px; background: var(--orange); border-radius: 50%;
  display: inline-block; margin-left: 2px; flex-shrink: 0;
}
@media (min-width: 900px) {
  .mobile-filter-btn { display: none; }
}

/* Mobile: sidebar slides up as a bottom sheet */
@media (max-width: 899px) {
  .pkg-filter-sidebar.mobile-open {
    display: flex !important; flex-direction: column;
    position: fixed; bottom: 0; left: 0; right: 0;
    max-height: 80vh; border-radius: 20px 20px 0 0;
    z-index: 600; overflow-y: auto;
    box-shadow: 0 -8px 40px rgba(0,0,0,.18);
    animation: slideUpFilter .25s cubic-bezier(.32,.72,0,1);
  }
}
@keyframes slideUpFilter {
  from { transform: translateY(100%); }
  to   { transform: translateY(0); }
}

/* ── Bottom nav "Book" highlighted button ──────────────────────────────────── */
.nav-book-btn {
  background: var(--orange) !important;
  color: #fff !important;
  border-radius: 10px;
  min-width: 56px;
}
.nav-book-btn:hover { background: var(--orange-dk) !important; }
.nav-book-btn .nav-icon { color: #fff !important; }
