.anchor-offset{position:absolute;transform:translateY(-90px)}
.floating-actions{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:50}
.floating-actions a{position:static;width:auto;height:50px;border-radius:30px;display:flex;align-items:center;gap:9px;padding:0 17px;color:#fff;font-size:.9rem;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.2);transition:.2s}
.floating-actions a:hover{color:#fff;transform:translateY(-2px)}
.floating-actions i{font-size:1.2rem}.floating-call{background:var(--pink)}.floating-whatsapp{background:#25d366}
@media(min-width:992px){.nav-link{font-size:18px;padding:.65rem .38rem!important;white-space:nowrap}.navbar-brand{font-size:1.08rem}.navbar .container{max-width:100%;padding-inline:18px}}
@media(max-width:1199px) and (min-width:992px){.navbar-brand{font-size:1rem}.nav-link{font-size:18px;padding:.65rem .3rem!important}}
@media(max-width:575px){.floating-actions{right:14px;bottom:14px}.floating-actions a{width:48px;height:48px;padding:0;justify-content:center}.floating-actions a span{display:none}}

.local-rates{background:linear-gradient(180deg,#fff 0%,#fff8f2 100%)}
.rate-card{background:#fff;border:1px solid #eee3e6;border-radius:22px;padding:24px;box-shadow:0 12px 35px rgba(42,25,32,.06);transition:.3s}
.rate-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(42,25,32,.12);border-color:#f0c6ce}
.rate-card-top,.rate-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.available{font-size:.72rem;font-weight:700;color:#168c54;background:#e9f8f0;padding:6px 10px;border-radius:20px}.available i{font-size:.45rem;margin-right:5px}
.rate-car-image{height:190px;display:flex;align-items:center;justify-content:center;padding:12px;background:#fff;border-radius:14px}.rate-car-image img{max-width:100%;max-height:170px;object-fit:contain;background:#fff;filter:drop-shadow(0 18px 10px rgba(0,0,0,.16))}
.rate-title-row{padding-bottom:20px;border-bottom:1px solid #eee5e8}.rate-title-row h3{font-size:1.25rem;font-weight:800;margin:0 0 4px}.rate-title-row>div>span{font-size:.75rem;color:var(--muted)}
.per-km{text-align:right;white-space:nowrap}.per-km b{display:block;color:var(--pink);font-family:'Playfair Display',serif;font-size:1.55rem;line-height:1}.per-km small{font-size:.7rem;color:var(--muted)}
.rate-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding:22px 0}.rate-specs>div{display:flex;align-items:center;gap:9px}.rate-specs i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#fff0f3;color:var(--pink)}.rate-specs span{font-size:.67rem;color:var(--muted);line-height:1.25}.rate-specs b{display:block;color:var(--ink);font-size:.78rem;margin-top:2px}
.rate-note{display:flex;gap:10px;align-items:flex-start;background:#fff8e9;border:1px solid #f4e1b7;border-radius:12px;padding:12px;color:#756342;font-size:.72rem;line-height:1.45}.rate-note i{color:var(--gold);font-size:1rem}
.fare-disclaimer{display:flex;align-items:flex-start;gap:15px;background:#241d22;color:#ded6dc;border-radius:16px;padding:20px 24px}.fare-disclaimer i{color:#ff9eb0;font-size:1.5rem}.fare-disclaimer p{margin:0;font-size:.86rem;line-height:1.6}.fare-disclaimer b{color:#fff}
@media(max-width:575px){.rate-card{padding:19px}.rate-car-image{height:160px}.rate-specs{gap:14px 8px}.fare-disclaimer{padding:17px}}

.day-tours{background:#fff}.tour-card{overflow:hidden;border:1px solid #eee3e6;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(42,25,32,.06);transition:.3s}.tour-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(42,25,32,.13)}
.tour-image{position:relative;height:235px;overflow:hidden;background:#eee}.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tour-card:hover .tour-image img{transform:scale(1.06)}.tour-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(24,16,21,.65))}.tour-image>span{position:absolute;left:18px;bottom:16px;z-index:1;background:rgba(255,255,255,.93);color:var(--ink);padding:7px 11px;border-radius:20px;font-size:.73rem;font-weight:800}.tour-image>span i{color:var(--pink);margin-right:6px}
.tour-content{padding:24px}.tour-category{font-size:.7rem;color:var(--pink);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.tour-category i{margin-right:6px}.tour-content h3{font-size:1.25rem;font-weight:800;margin:10px 0}.tour-content p{color:var(--muted);font-size:.86rem;line-height:1.55;min-height:54px}.tour-footer{border-top:1px solid #eee5e8;padding-top:17px;margin-top:17px;display:flex;align-items:center;justify-content:space-between}.tour-footer>span{font-size:.73rem;color:var(--muted);font-weight:700}.tour-footer b{color:var(--pink);margin:0 4px}.tour-footer a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff}.tour-footer a:hover{background:var(--pink-dark);color:#fff}
@media(max-width:575px){.tour-image{height:215px}.tour-content{padding:20px}}

@media(max-width:575px){
  #one-day-tour-packages{padding:58px 0;overflow:hidden}
  #one-day-tour-packages .container{padding-left:16px;padding-right:16px}
  #one-day-tour-packages .section-heading h2{font-size:2.25rem;line-height:1.08}
  #one-day-tour-packages .section-heading p{font-size:.92rem;line-height:1.6;padding:0 3px}
  #one-day-tour-packages .row{margin-left:0;margin-right:0;row-gap:18px!important}
  #one-day-tour-packages .row>[class*="col-"]{padding-left:0;padding-right:0}
  #one-day-tour-packages .tour-card{display:flex;flex-direction:column;width:100%;border-radius:17px;box-shadow:0 10px 28px rgba(42,25,32,.09)}
  #one-day-tour-packages .tour-image{width:100%;height:auto;aspect-ratio:16/10;background:#f1ecee}
  #one-day-tour-packages .tour-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  #one-day-tour-packages .tour-image>span{left:14px;bottom:13px;padding:6px 10px;font-size:.69rem}
  #one-day-tour-packages .tour-content{display:flex;flex:1;flex-direction:column;padding:19px 18px}
  #one-day-tour-packages .tour-category{font-size:.65rem}
  #one-day-tour-packages .tour-content h3{font-size:1.18rem;line-height:1.3;margin:8px 0}
  #one-day-tour-packages .tour-content p{min-height:0;font-size:.82rem;line-height:1.55;margin-bottom:0}
  #one-day-tour-packages .tour-footer{margin-top:15px;padding-top:14px;gap:10px}
  #one-day-tour-packages .tour-footer>span{font-size:.68rem;line-height:1.3}
  #one-day-tour-packages .tour-footer a{width:38px;height:38px;flex:0 0 38px}
  #one-day-tour-packages .text-center.mt-5{margin-top:28px!important}
  #one-day-tour-packages .btn-lg{display:flex;width:100%;align-items:center;justify-content:center;font-size:.95rem;padding:14px 18px}
}
/* Rajasthan destination tours */
.raj-tour-card{background:#fff;border:1px solid #eee4e7;border-radius:20px;overflow:hidden;box-shadow:0 16px 42px rgba(41,25,33,.07);transition:.3s}.raj-tour-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(41,25,33,.13)}.raj-tour-image{height:245px;display:block;position:relative;overflow:hidden}.raj-tour-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(22,14,19,.75))}.raj-tour-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.raj-tour-card:hover img{transform:scale(1.06)}.raj-tour-image span{position:absolute;z-index:1;left:18px;bottom:15px;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.raj-tour-body{padding:24px}.raj-tour-body h3{font-size:1.25rem;font-weight:800}.raj-tour-body p{color:var(--muted);min-height:70px}.raj-tour-body>a{color:var(--pink);font-weight:800}.destination-hero{min-height:650px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(20,13,18,.9),rgba(20,13,18,.6) 55%,rgba(20,13,18,.2)),var(--tour-bg) center/cover no-repeat}.destination-hero-copy{max-width:760px;padding:90px 0}.destination-hero h1{font-family:'Playfair Display',serif;font-size:clamp(3.2rem,7vw,5.8rem);line-height:1}.destination-hero p{font-size:1.2rem;max-width:680px;color:#eee3e8;margin:25px 0 30px}.destination-facts{display:flex;gap:35px;margin-top:45px;padding-top:25px;border-top:1px solid rgba(255,255,255,.25)}.destination-facts span{font-size:.78rem;color:#d7cbd1}.destination-facts b{display:block;color:#fff;font-size:1rem}.destination-about p{color:var(--muted);font-size:1.02rem}.destination-feature-img{width:100%;height:500px;object-fit:cover;border-radius:24px 70px 24px 24px;box-shadow:22px 22px 0 #f5dfe4}.destination-places{background:var(--cream)}.destination-place{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #eee1e5}.destination-place img{width:100%;height:235px;object-fit:cover}.destination-place>div{padding:24px}.destination-place span{color:var(--pink);font-size:.7rem;font-weight:800;letter-spacing:.14em}.destination-place h3{font-size:1.25rem;font-weight:800;margin:8px 0}.destination-place p{color:var(--muted);margin:0}.destination-plan{background:#281d25;color:#fff}.destination-plan h2 em{color:#ff9daf}.destination-timeline{margin-top:35px}.destination-timeline>div{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.destination-timeline time{color:#ff9daf;font-weight:800}.destination-timeline span{color:#cfc3c9}.destination-timeline b{display:block;color:#fff}.tour-enquiry-card{background:#fff;color:var(--ink);padding:35px;border-radius:24px}.tour-enquiry-card h2{font-family:'DM Sans',sans-serif;font-size:1.8rem;font-weight:800}.tour-enquiry-card p{color:var(--muted)}
@media(max-width:767px){.raj-tour-image{height:220px}.raj-tour-body p{min-height:0}.destination-hero{min-height:580px}.destination-hero-copy{padding:65px 0}.destination-facts{gap:15px;flex-wrap:wrap}.destination-facts span{width:45%}.destination-feature-img{height:360px;box-shadow:12px 12px 0 #f5dfe4}.tour-enquiry-card{padding:24px}.destination-timeline>div{grid-template-columns:82px 1fr}}
