:root{--ert-dark:#7a1f1f;--ert-gold:#f5a623;--ert-ink:#2b1a14}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ert-ink)}
@media(max-width:767.98px){body{padding-bottom:56px}}
.ert-nav{background:var(--ert-dark);box-shadow:0 2px 10px rgba(0,0,0,.2)}
.navbar-brand{font-family:'Playfair Display',serif;font-size:1.4rem}
.sec-sub{display:inline-block;color:#c2410c;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:.8rem}
.sec-title{font-family:'Playfair Display',serif;font-weight:700;font-size:2.1rem}

/* Hero */
.hero{padding:110px 0 70px}
.hero-stats b{display:block}
.hero-stats small{display:block}
.hero-badge{display:inline-block;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);padding:6px 16px;border-radius:50px;font-size:.85rem;margin-bottom:14px}
.hero-title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(2rem,6vw,3.6rem)}
.hero-stats b{display:block;font-size:1.6rem;color:var(--ert-gold)}
.hero-stats small{opacity:.85}

/* Destination slider */
.slider-wrap{position:relative}
.dest-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 16px;scrollbar-width:none}
.dest-track::-webkit-scrollbar{display:none}
.dest-slide{flex:0 0 86%;scroll-snap-align:start}
@media(min-width:576px){.dest-slide{flex-basis:calc(50% - 10px)}}
@media(min-width:992px){.dest-slide{flex-basis:calc(33.333% - 14px)}}
.dest-card2{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:transform .3s}
.dest-card2:hover{transform:translateY(-6px)}
.dest-img{position:relative;display:block;height:240px;overflow:hidden;color:#fff;text-decoration:none}
.dest-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.dest-card2:hover .dest-img img{transform:scale(1.08)}
.dest-overlay{position:absolute;inset:auto 0 0 0;padding:40px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.dest-overlay h3{font-family:'Playfair Display',serif;margin:0;font-size:1.6rem}
.dest-overlay small{opacity:.9}
.sl-btn{position:absolute;top:110px;z-index:5;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:var(--ert-dark);box-shadow:0 4px 12px rgba(0,0,0,.25);font-size:1.1rem}
.sl-prev{left:-14px}.sl-next{right:-14px}
@media(max-width:575.98px){.sl-prev{left:2px}.sl-next{right:2px}}

/* gradient fallbacks (image load na ho to) */
.dest-jaipur{background:linear-gradient(135deg,#e11d74,#f97316)}
.dest-udaipur{background:linear-gradient(135deg,#0ea5e9,#6366f1)}
.dest-jodhpur{background:linear-gradient(135deg,#2563eb,#0891b2)}
.dest-jaisalmer{background:linear-gradient(135deg,#d97706,#b45309)}
.dest-mount-abu{background:linear-gradient(135deg,#16a34a,#0d9488)}
.dest-ranthambore{background:linear-gradient(135deg,#ca8a04,#65a30d)}

/* Packages */
.pk-section{background:linear-gradient(180deg,#fff7ed,#fff)}
.pkg-card{border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.09);transition:transform .25s,box-shadow .25s}
.pkg-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.pkg-img{position:relative;height:170px;overflow:hidden}
.pkg-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pkg-card:hover .pkg-img img{transform:scale(1.08)}
.pkg-dest{position:absolute;top:10px;left:10px;background:var(--ert-gold);color:#222;font-weight:600}
.pkg-price{position:absolute;right:0;bottom:0;background:var(--ert-dark);color:#fff;padding:6px 14px;border-radius:14px 0 0 0;font-weight:700}
.pkg-price small{font-weight:400;font-size:.65rem;margin-left:2px;opacity:.8}
.btn-primary{background:#c2410c;border-color:#c2410c}
.btn-primary:hover{background:#9a3412;border-color:#9a3412}
.btn-outline-primary{color:#c2410c;border-color:#c2410c}
.btn-outline-primary:hover{background:#c2410c;border-color:#c2410c}

/* Why */
.why{background:#fff;border-radius:16px;padding:24px 12px;box-shadow:0 6px 20px rgba(0,0,0,.08);height:100%}
.why i{font-size:2.2rem;color:var(--ert-gold)}
.why h3{font-size:1rem;font-weight:600;margin-top:8px}
.why p{font-size:.85rem;color:#777;margin:0}

.ert-footer{background:#3b0f0f}
.fixed-bar{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:flex}
.fixed-bar a{flex:1;text-align:center;padding:14px 0;color:#fff;font-weight:600;text-decoration:none}
.bar-call{background:#0d6efd}.bar-wa{background:#25d366}
.wa-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;font-size:30px;align-items:center;justify-content:center;z-index:1030;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.wa-float:hover{color:#fff}
