/* Kota Taxi refresh: restrained Bootstrap 5 polish that preserves the original brand identity */
:root{--kt-navy:#10294c;--kt-gold:#f5bd32;--kt-ink:#1d2c40;--kt-muted:#637083;--kt-soft:#f6f8fb}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:"DM Sans",sans-serif;color:var(--kt-ink);line-height:1.7}h1,h2,h3,h4,.navbar-brand{font-family:Manrope,sans-serif;color:var(--kt-navy);font-weight:800;line-height:1.2}h1{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.04em}h2{font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.025em}h3{font-size:1.2rem}.topbar{background:var(--kt-navy);color:#fff;padding:9px 0;font-size:.86rem}.topbar a{color:#fff;text-decoration:none}.site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 5px 24px #10294c0d}.site-header .navbar{padding:9px 0}.brand-logo{width:155px;height:68px;object-fit:contain}.nav-link{font-weight:700;color:#26374d!important;padding:.75rem!important}.nav-link:hover{color:#b17a00!important}.btn-gold,.btn-navy{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:13px 21px;border-radius:8px;text-decoration:none;font-weight:800;border:0;transition:transform .2s,box-shadow .2s}.btn-gold{background:var(--kt-gold);color:#17263b!important;box-shadow:0 7px 18px #f5bd3229}.btn-navy{background:var(--kt-navy);color:#fff!important}.btn-gold:hover,.btn-navy:hover{transform:translateY(-2px);box-shadow:0 9px 22px #10294c22}.hero{padding:62px 0 54px;background:linear-gradient(110deg,#f7f9fc 0%,#fff 68%,#fff8e6 100%);overflow:hidden}.hero .lead{max-width:680px;color:#536176;font-size:1.08rem}.hero-art{width:100%;height:430px;object-fit:cover;border-radius:18px;box-shadow:0 20px 50px #10294c21}.eyebrow{display:inline-block;color:#9a6b00;text-transform:uppercase;font-size:.76rem;letter-spacing:.13em;font-weight:800}.mini-stat{border-left:3px solid var(--kt-gold);padding:5px 10px}.mini-stat strong,.mini-stat span{display:block}.mini-stat strong{font-weight:800;color:var(--kt-navy)}.mini-stat span{font-size:.8rem;color:var(--kt-muted)}.section{padding:68px 0}.section-soft{background:var(--kt-soft)}.section-title{text-align:center;max-width:760px;margin:0 auto 32px}.section-title p{color:var(--kt-muted);margin-top:12px}.feature-card,.service-card,.booking-card{background:#fff;border:1px solid #e6ebf2;border-radius:15px;box-shadow:0 10px 32px #10294c0a;overflow:hidden}.feature-card{padding:22px}.feature-card p,.service-card p,.prose p{color:var(--kt-muted)}.icon-box{width:42px;height:42px;display:grid;place-items:center;background:#fff4d1;color:#855d00;border-radius:12px;font-size:1.35rem;margin-bottom:15px}.booking-card{padding:27px;box-shadow:0 16px 40px #10294c12;border-top:4px solid var(--kt-gold)}.form-label{font-weight:700;font-size:.9rem}.form-control,.form-select{min-height:47px;border-color:#dce3ec;border-radius:8px}.form-control:focus,.form-select:focus{border-color:#e0ad25;box-shadow:0 0 0 .2rem #f5bd3230}.service-card img{width:100%;height:220px;object-fit:cover}.service-card h3{margin-bottom:10px}.text-link{color:#8a6100;text-decoration:none;font-weight:800}.text-link:hover{text-decoration:underline}.prose{max-width:900px}.prose h2,.prose h3,.prose h4{margin-top:20px;margin-bottom:12px}.faq{padding:18px 20px;border:1px solid #e5eaf1;border-radius:10px;margin-bottom:12px;background:#fff}.faq summary{font-weight:800;color:var(--kt-navy);cursor:pointer}.faq p{color:var(--kt-muted);margin:12px 0 0}.cta-band{padding:32px;background:var(--kt-navy);border-radius:16px;color:#fff}.cta-band h2{color:#fff}.cta-band p{color:#d9e1eb}.site-footer{background:#0d213e;color:#d6deea;padding:55px 0 18px}.site-footer h3{color:#fff;font-size:1rem;margin-bottom:18px}.site-footer a{color:#f7c84f;text-decoration:none}.footer-logo{max-width:155px;max-height:72px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.footer-links{padding:0;list-style:none}.footer-links li{margin-bottom:8px}.footer-bottom{border-top:1px solid #ffffff24;margin-top:35px;padding-top:18px;font-size:.85rem}.sticky-call{position:fixed;right:18px;bottom:18px;z-index:999;padding:12px 18px;box-shadow:0 8px 25px #0003}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.text-muted{color:#748094!important}#formStatus{color:var(--kt-navy)}@media(max-width:767px){.topbar{font-size:.78rem}.topbar .container{justify-content:center!important}.hero{padding:38px 0}.hero-art{height:280px}.section{padding:48px 0}.booking-card{padding:20px}.brand-logo{width:132px;height:58px}.mini-stat{padding-left:7px}.mini-stat strong{font-size:.9rem}.mini-stat span{font-size:.72rem}.service-card img{height:205px}.sticky-call{right:12px;bottom:12px}}

/* Tour package cards */
.tour-packages-section{background:#f6f8fb}.tour-package-card{height:100%;overflow:hidden;background:#fff;border:1px solid #e5eaf1;border-radius:16px;box-shadow:0 8px 24px #0d213e0d;transition:transform .2s ease,box-shadow .2s ease}.tour-package-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0d213e18}.tour-package-card>img{display:block;width:100%;height:220px;object-fit:cover}.tour-package-body{padding:20px;display:flex;flex-direction:column;height:calc(100% - 220px)}.tour-package-body h3{font-size:1.12rem;line-height:1.4;color:var(--kt-navy);margin:0 0 10px}.tour-package-body p{color:#657187;font-size:.94rem;flex:1;margin-bottom:18px}.tour-package-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f4;padding-top:14px;font-size:.88rem}.tour-package-meta span{font-weight:700;color:var(--kt-navy)}.tour-package-link{font-weight:700;color:#a87400;text-decoration:none;white-space:nowrap}.tour-package-link:hover{text-decoration:underline}.tour-package-note{margin:26px 0 0;color:#657187;font-size:.88rem}
@media(max-width:575px){.tour-package-card>img{height:200px}.tour-package-body{height:calc(100% - 200px);padding:17px}.tour-package-meta{align-items:flex-start;flex-direction:column;gap:6px}}

/* Floating WhatsApp contact button */
.floating-whatsapp{position:fixed;left:22px;right:auto;bottom:24px;z-index:1100;display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none;font:800 15px/1.2 "DM Sans",sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .2s,box-shadow .2s}
.floating-whatsapp svg{width:25px;height:25px;flex:0 0 25px}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-3px);box-shadow:0 11px 28px rgba(0,0,0,.28);color:#fff!important}
.floating-whatsapp:focus-visible{outline:3px solid #10294c;outline-offset:3px}
@media(max-width:575.98px){.floating-whatsapp{left:14px;right:auto;bottom:16px;padding:12px;border-radius:50%;width:54px;height:54px;justify-content:center}.floating-whatsapp span{display:none}.floating-whatsapp svg{width:29px;height:29px;flex-basis:29px}}


/* Mobile header Call Now button between logo and menu */
.mobile-call-now{display:none;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;background:#c99524;color:#10294c;font-weight:800;border-radius:7px;padding:9px 11px;font-size:.84rem;line-height:1.1;margin-left:auto;margin-right:10px;flex-shrink:0}
.mobile-call-now:hover,.mobile-call-now:focus{background:#b78317;color:#10294c}
@media(max-width:991.98px){.mobile-call-now{display:inline-flex}.site-header .navbar>.container{flex-wrap:nowrap}.site-header .navbar-brand{margin-right:8px;flex-shrink:1;min-width:0}.site-header .navbar-toggler{padding:7px 8px;flex-shrink:0}.site-header .brand-logo{max-width:clamp(88px,32vw,132px);height:54px;object-fit:contain}}


/* Fix mobile navbar and Call Now overlap */
@media (max-width: 991.98px) {
  .site-header .navbar > .container {
    display: flex;
    flex-wrap: wrap;
  }

  .site-header .navbar-brand {
    margin-right: auto;
    min-width: 0;
  }

  .mobile-call-now {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 10px;
    padding: 9px 11px;
    background: #f5bd32;
    color: #10294c;
    border-radius: 7px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
  }

  .site-header .navbar-toggler {
    flex-shrink: 0;
    padding: 7px;
  }

  .site-header .navbar-collapse {
    flex-basis: 100%;
    width: 100%;
  }

  .site-header .navbar-collapse .navbar-nav {
    align-items: stretch !important;
    padding: 10px 0;
  }

  .site-header .navbar-collapse .nav-link {
    padding: 10px 4px !important;
  }

  .site-header .navbar-collapse .btn-gold {
    margin-top: 8px;
  }

  .sticky-call {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .mobile-call-now {
    margin-left: 0;
    margin-right: 50px;
  }
}

/* Kota Taxi Fare Table - Improved Design */

.taxi-fare-section .table-responsive {
    width: 100%;
    overflow-x: auto;
    margin: 25px 0;
    border: 1px solid #e1e7ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(16, 41, 76, 0.08);
    -webkit-overflow-scrolling: touch;
}

.taxi-fare-section table {
    width: 100%;
    min-width: 600px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    font-size: 15px;
    line-height: 1.5;
}

.taxi-fare-section table thead th {
    background: #10294c;
    color: #fff;
    padding: 16px 18px;
    text-align: left;
    font-weight: 800;
    white-space: nowrap;
    border: 0;
    border-bottom: 3px solid #f5bd32;
}

.taxi-fare-section table thead th:first-child {
    border-top-left-radius: 10px;
}

.taxi-fare-section table thead th:last-child {
    border-top-right-radius: 10px;
}

.taxi-fare-section table tbody td {
    padding: 14px 18px;
    color: #35445a;
    vertical-align: middle;
    border: 0;
    border-bottom: 1px solid #e8edf3;
}

.taxi-fare-section table tbody tr:nth-child(even) {
    background: #f6f8fb;
}

.taxi-fare-section table tbody tr:hover {
    background: #fff7df;
}






