:root{
  --maroon:#7b1e3a;
  --saffron:#8A2345;
  --gold:#f5b700;
  --teal:#00838f;
  --pink:#e91e63;
  --cream:#fff8ec;
  --dark:#2b1120;
  --white:#fff;
}
/* ============ THEMES (pure CSS radio switch) ============ */
.theme-radio{position:absolute;opacity:0;pointer-events:none}
:root{
  --c1:#8e1b2d; --c2:#e8a317; --c3:#ff6b35; --dark:#2b0a10; --light:#fff7e8; --card:#ffffff; --text:#3a2a2a;
  --grad:linear-gradient(135deg,var(--c1),var(--c3));
  --grad2:linear-gradient(135deg,var(--c2),var(--c3));
}
#t2:checked ~ .site{--c1:#d35400;--c2:#f1c40f;--c3:#e74c3c;--dark:#3b1a05;--light:#fff4dd;--text:#3d2a18}
#t3:checked ~ .site{--c1:#c2185b;--c2:#ff9800;--c3:#ec407a;--dark:#3a0a22;--light:#ffeef5;--text:#40202e}
#t4:checked ~ .site{--c1:#0d47a1;--c2:#00bcd4;--c3:#3f51b5;--dark:#07173a;--light:#eaf4ff;--text:#1d2b44}
#t5:checked ~ .site{--c1:#1b5e20;--c2:#ffb300;--c3:#00897b;--dark:#0b2a0e;--light:#effaf0;--text:#1e3320}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:var(--cream);color:#3a2a2f;line-height:1.6}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}
.container{width:92%;max-width:1200px;margin:auto}

/* ============ TOP BAR ============ */
.topbar{background:linear-gradient(90deg,var(--maroon),var(--pink),var(--saffron));color:#fff;font-size:14px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:5px 0}
.topbar .contact{display:flex;gap:22px;flex-wrap:wrap}
.topbar .contact a:hover{color:var(--gold)}
.topbar .social{display:flex;gap:8px}
.topbar .social a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;transition:.3s}
.topbar .social a:hover{background:var(--gold);color:var(--dark);transform:translateY(-3px)}

/* ============ HEADER ============ */
header{background:#fff;position:sticky;top:0;z-index:999;box-shadow:0 4px 18px rgba(123,30,58,.15);}
.nav-wrap{display:flex;justify-content:space-between;align-items:center;padding:10px 0}
.logo{display:flex;align-items:center;gap:10px}
.logo .badge{width:50px;height:50px;border-radius:50% 50% 12px 12px;background:linear-gradient(135deg,var(--saffron),var(--maroon));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;border:3px solid var(--gold)}
.logo h1{font-size:26px;line-height:1;color:var(--maroon);font-family:Georgia,serif}
.logo h1 span{color:var(--saffron)}
.logo small{display:block;font-size:11px;letter-spacing:2px;color:var(--teal);font-weight:700}

/* ============ HEADER & MENU ============ */
header{background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 4px 18px rgba(0,0,0,.12);}
header .container{display:flex;align-items:center;justify-content:space-between;padding:3px 0;position:relative}
.logo{display:flex;align-items:center;gap:10px}
.logo-icon{width:50px;height:50px;border-radius:50% 50% 8px 8px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;border:3px solid var(--c2)}
.logo-text b{display:block;font-size:26px;color:var(--c1);letter-spacing:.5px;line-height:1}
.logo-text small{font-size:11px;color:var(--c3);letter-spacing:2px;text-transform:uppercase;font-weight:600}
#menu-toggle{display:none}
.hamburger{display:none;cursor:pointer;width:46px;height:42px;border-radius:8px;background:var(--grad);padding:11px 9px}
.hamburger span{display:block;height:3px;background:#fff;margin-bottom:6px;border-radius:3px;transition:.3s}
.hamburger span:last-child{margin-bottom:0}
nav ul{display:flex;gap:4px;align-items:center}
nav ul li a{display:block;padding:10px 15px;font-weight:600;color:var(--c1);border-radius:30px;transition:.3s;font-size:15px}
nav ul li a:hover{background:var(--grad);color:#fff}
nav ul li a.book{background:var(--grad2);color:var(--dark)}

/* ============ SLIDER (CSS only) ============ */
.slider{position:relative;height:78vh;min-height:430px;overflow:hidden;background:var(--dark)}
.slide{position:absolute;inset:0;opacity:0;background-size:cover;background-position:center;animation:fade 24s infinite}
.slide:nth-child(1){animation-delay:0s}
.slide:nth-child(2){animation-delay:6s}
.slide:nth-child(3){animation-delay:12s}
.slide:nth-child(4){animation-delay:18s}
@keyframes fade{0%{opacity:0;transform:scale(1)}4%{opacity:1}25%{opacity:1}29%{opacity:0;transform:scale(1.08)}100%{opacity:0}}
.s1{background-image:url("../image/dekho-rajasthan.jpg");background-blend-mode:normal}
.s2{background-image:url("../image/dekho-rajasthan.jpg")}
.s3{background-image:url("../image/dekho-rajasthan.jpg")}
.s4{background-image:url("../image/dekho-rajasthan.jpg")}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(43,17,32,.85),rgba(43,17,32,.15) 60%)}
.caption{position:absolute;z-index:2;left:50%;bottom:14%;transform:translateX(-50%);width:90%;max-width:900px;text-align:center;color:#fff}
.caption h2{font-size:clamp(26px,5vw,52px);font-family:Georgia,serif;text-shadow:2px 3px 10px #000}
.caption h2 span{color:var(--gold)}
.caption p{font-size:clamp(14px,2vw,19px);margin:10px 0 20px}
.btn{display:inline-block;padding:12px 28px;border-radius:40px;font-weight:700;transition:.3s;border:2px solid transparent;cursor:pointer;font-size:15px}
.btn-primary{background:linear-gradient(90deg,var(--saffron),var(--pink));color:#fff}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(233,30,99,.4)}
.btn-outline{border-color:#fff;color:#fff;margin-left:8px}
.btn-outline:hover{background:#fff;color:var(--maroon)}
.dots{position:absolute;z-index:3;bottom:5%;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.dots i{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.6);animation:dot 24s infinite}
.dots i:nth-child(2){animation-delay:6s}.dots i:nth-child(3){animation-delay:12s}.dots i:nth-child(4){animation-delay:18s}
@keyframes dot{0%,25%{background:var(--gold);transform:scale(1.4)}29%,100%{background:rgba(255,255,255,.6);transform:scale(1)}}

/* ============ GENERAL SECTION ============ */
section{padding:70px 0}
.title{text-align:center;margin-bottom:45px}
.title small{color:var(--teal);font-weight:700;letter-spacing:3px;text-transform:uppercase}
.title h2{font-size:clamp(26px,4vw,40px);color:var(--maroon);font-family:Georgia,serif}
.title h2 span{color:var(--saffron)}
.title .line{width:120px;height:5px;margin:12px auto 0;border-radius:5px;background:linear-gradient(90deg,var(--saffron),var(--pink),var(--teal))}

/* ============ WELCOME ============ */
.welcome{background:#fff;background-image:radial-gradient(circle at 10% 20%,#ffe6c7 0,transparent 25%),radial-gradient(circle at 90% 80%,#ffd1e3 0,transparent 25%)}
.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.collage div{height:190px;border-radius:18px;background-size:cover;background-position:center;box-shadow:0 8px 20px rgba(0,0,0,.2);border:4px solid #fff;transition:.4s}
.collage div:hover{transform:scale(1.04) rotate(-1deg)}
.collage div:nth-child(1){background-image:url("../image/dekho-rajasthan.jpg");}
.collage div:nth-child(2){background-image:url("../image/dekho-rajasthan.jpg")}
.collage div:nth-child(3){background-image:url("../image/dekho-rajasthan.jpg");}
.collage div:nth-child(4){background-image:url("../image/dekho-rajasthan.jpg");}
.welcome-text h2{font-size:clamp(26px,4vw,38px);color:var(--maroon);font-family:Georgia,serif;margin-bottom:12px}
.welcome-text h2 span{color:var(--saffron)}
.welcome-text p{margin-bottom:14px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.stats div{text-align:center;padding:14px 6px;border-radius:14px;color:#fff}
.stats div:nth-child(1){background:linear-gradient(135deg,var(--saffron),var(--pink))}
.stats div:nth-child(2){background:linear-gradient(135deg,var(--teal),#4db6ac)}
.stats div:nth-child(3){background:linear-gradient(135deg,var(--maroon),var(--pink))}
.stats b{display:block;font-size:26px}

/* ============ DESTINATIONS STRIP ============ */
.dest{background:linear-gradient(135deg,var(--maroon),#3b0d27);color:#fff}
.dest .title h2{color:#fff}
.dest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.dest-card{padding:26px 14px;text-align:center;border-radius:16px;border:2px dashed var(--gold);background:rgba(255,255,255,.07);transition:.3s}
.dest-card:hover{background:linear-gradient(135deg,var(--saffron),var(--pink));transform:translateY(-8px)}
.dest-card .ic{font-size:38px}
.dest-card h3{margin:6px 0 2px;color:var(--gold)}
.dest-card:hover h3{color:#fff}
.dest-card p{font-size:13px;opacity:.9}

/* ============ TOUR PACKAGES ============ */
.packages{background:var(--cream)}
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(123,30,58,.15);transition:.35s;display:flex;flex-direction:column;border-bottom:5px solid var(--saffron)}
.card:hover{transform:translateY(-10px);box-shadow:0 18px 38px rgba(233,30,99,.28)}
.card .img{height:210px;background-size:cover;background-position:center;position:relative}
.card .img .tag{position:absolute;top:14px;left:-6px;background:var(--pink);color:#fff;padding:5px 16px;font-size:13px;font-weight:700;border-radius:0 20px 20px 0}
.card .img .dur{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.7);color:#fff;padding:4px 12px;border-radius:20px;font-size:13px}
.p1{background-image:url("../image/dekho-rajasthan.jpg")}
.p2{background-image:url("../image/dekho-rajasthan.jpg")}
.p3{background-image:url("../image/dekho-rajasthan.jpg")}
.p4{background-image:url("../image/dekho-rajasthan.jpg")}
.p5{background-image:url("../image/dekho-rajasthan.jpg")}
.p6{background-image:url("../image/dekho-rajasthan.jpg")}
.card .body{padding:20px;flex:1;display:flex;flex-direction:column}
.card h3{color:var(--maroon);font-size:20px;margin-bottom:8px}
.card table{width:100%;font-size:14px;margin-bottom:12px;border-collapse:collapse}
.card table td{padding:6px 4px;border-bottom:1px dotted #e6cfae;vertical-align:top}
.card table td:first-child{font-weight:700;color:var(--teal);width:38%}
.price{display:flex;align-items:baseline;gap:8px;margin:6px 0 14px}
.price b{font-size:28px;color:var(--pink)}
.price s{color:#999;font-size:14px}
.price span{font-size:12px;color:#666}
.card .btns{display:flex;gap:10px;margin-top:auto}
.card .btns a{flex:1;text-align:center;padding:11px 6px;border-radius:30px;font-weight:700;font-size:14px;transition:.3s}
.btn-view{border:2px solid var(--teal);color:var(--teal)}
.btn-view:hover{background:var(--teal);color:#fff}
.btn-book{background:linear-gradient(90deg,var(--saffron),var(--pink));color:#fff}
.btn-book:hover{box-shadow:0 6px 16px rgba(233,30,99,.45);transform:translateY(-2px)}

/* ============ EXCURSION ============ */
.excursion{background:linear-gradient(135deg,#e0f7fa,#fff3e0)}
.exc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.exc{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.12);transition:.3s;border-top:5px solid var(--teal)}
.exc:nth-child(2n){border-top-color:var(--pink)}
.exc:nth-child(3n){border-top-color:var(--gold)}
.exc:hover{transform:translateY(-8px)}
.exc .img{height:150px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;font-size:56px}
.e1{background:linear-gradient(135deg,#ff7a00,#f5b700)}
.e2{background:linear-gradient(135deg,#00838f,#80deea)}
.e3{background:linear-gradient(135deg,#e91e63,#ff8a65)}
.e4{background:linear-gradient(135deg,#6a1b9a,#ce93d8)}
.e5{background:linear-gradient(135deg,#43a047,#c5e1a5)}
.e6{background:linear-gradient(135deg,#7b1e3a,#ff7a00)}
.exc .img{align-items:center}
.exc .in{padding:16px}
.exc h3{color:var(--maroon);margin-bottom:6px}
.exc ul li{font-size:14px;padding:3px 0}
.exc ul li::before{content:"✔ ";color:var(--teal)}
.exc .foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.exc .foot b{color:var(--pink);font-size:19px}
.exc .foot a{background:var(--maroon);color:#fff;padding:7px 16px;border-radius:20px;font-size:13px;font-weight:700}
.exc .foot a:hover{background:var(--saffron)}

/* ============ CAR RENTAL ============ */
.cars{background:#fff}
.car-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.car{border-radius:20px;padding:22px;color:#fff;position:relative;overflow:hidden;transition:.3s}
.car:hover{transform:scale(1.04)}
.car::after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.15)}
.c1{background:linear-gradient(135deg,#ff7a00,#e91e63)}
.c2{background:linear-gradient(135deg,#00838f,#43a047)}
.c3{background:linear-gradient(135deg,#7b1e3a,#6a1b9a)}
.c4{background:linear-gradient(135deg,#f5b700,#ff7a00);color:#3a1d00}
.car .ic{font-size:50px}
.car h3{font-size:21px;margin:4px 0}
.car .seat{font-size:13px;opacity:.95;margin-bottom:10px}
.car li{font-size:14px;padding:3px 0;border-bottom:1px dashed rgba(255,255,255,.4)}
.car .rate{margin:12px 0;font-size:15px}
.car .rate b{font-size:24px}
.car a{display:inline-block;background:#fff;color:var(--maroon);padding:9px 22px;border-radius:30px;font-weight:700;font-size:14px}
.car a:hover{background:var(--dark);color:#fff}
.rental-info{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.info-box{background:var(--cream);border-left:6px solid var(--saffron);padding:20px;border-radius:12px}
.info-box:nth-child(2){border-left-color:var(--teal)}
.info-box:nth-child(3){border-left-color:var(--pink)}
.info-box h4{color:var(--maroon);margin-bottom:8px;font-size:18px}
.info-box li{font-size:14px;padding:3px 0}
.info-box li::before{content:"➤ ";color:var(--saffron)}
.rate-table{margin-top:35px;overflow-x:auto}
.rate-table table{width:100%;border-collapse:collapse;min-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.rate-table th{background:linear-gradient(90deg,var(--maroon),var(--pink));color:#fff;padding:13px;text-align:left}
.rate-table td{padding:12px 13px;border-bottom:1px solid #f0dfc6}
.rate-table tr:nth-child(even) td{background:#fff7e8}

/* ============ WHY US ============ */
.why{background:linear-gradient(135deg,var(--teal),#004d57);color:#fff}
.why .title h2{color:#fff}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.why-box{text-align:center;padding:26px 16px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);transition:.3s}
.why-box:hover{background:var(--saffron);transform:translateY(-6px)}
.why-box .ic{font-size:40px}
.why-box h3{margin:8px 0 4px;color:var(--gold)}
.why-box:hover h3{color:#fff}

/* ============ CTA ============ */
.cta{background:linear-gradient(120deg,var(--saffron),var(--pink),var(--maroon));color:#fff;text-align:center;padding:55px 0}
.cta h2{font-family:Georgia,serif;font-size:clamp(24px,4vw,36px);margin-bottom:10px}
.cta .btn{background:#fff;color:var(--maroon);margin:14px 6px 0}
.cta .btn:hover{background:var(--dark);color:#fff}

/* ============ FOOTER ============ */
footer{background:linear-gradient(180deg,#2b1120,#12060d);color:#e9d9dd;border-top:6px solid var(--gold)}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding:60px 0 40px}
.foot-col h4{color:var(--gold);font-size:19px;margin-bottom:18px;position:relative;padding-bottom:10px}
.foot-col h4::after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:linear-gradient(90deg,var(--saffron),var(--pink));border-radius:3px}
.foot-col p{font-size:14px;margin-bottom:12px}
.foot-col li{padding:6px 0;font-size:14px}
.foot-col li a::before{content:"› ";color:var(--saffron);font-weight:700}
.foot-col li a:hover{color:var(--gold);padding-left:6px}
.foot-col li a{transition:.3s}
.foot-logo h2{font-family:Georgia,serif;color:#fff;font-size:28px}
.foot-logo h2 span{color:var(--saffron)}
.foot-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.foot-social a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;transition:.3s}
.foot-social a:nth-child(1){background:#1877f2}
.foot-social a:nth-child(2){background:#e1306c}
.foot-social a:nth-child(3){background:#ff0000}
.foot-social a:nth-child(4){background:#1da1f2}
.foot-social a:nth-child(5){background:#25d366}
.foot-social a:hover{transform:translateY(-5px) rotate(8deg)}
.news{display:flex;margin-top:10px}
.news input{flex:1;padding:11px 12px;border:none;border-radius:30px 0 0 30px;outline:none;min-width:0}
.news button{padding:0 18px;border:none;background:linear-gradient(90deg,var(--saffron),var(--pink));color:#fff;font-weight:700;border-radius:0 30px 30px 0;cursor:pointer}
.foot-mid{background:rgba(255,255,255,.06);padding:26px 0}
.foot-mid .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;font-size:14px}
.foot-mid div b{color:var(--gold);display:block}
.pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.pay span{background:#fff;color:var(--maroon);padding:3px 10px;border-radius:5px;font-size:12px;font-weight:700}
.foot-bottom{background:#000;text-align:center;padding:16px 10px;font-size:13px}
.foot-bottom a{color:var(--gold)}

/* ============ FLOATING BUTTONS ============ */
.float{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:10px}
.float a{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 5px 15px rgba(0,0,0,.35);transition:.3s}
.float a:hover{transform:scale(1.15)}
.float .wa{background:#25d366}
.float .ph{background:var(--pink)}

/* ============ RESPONSIVE ============ */
@media(max-width:1000px){
  .foot-top{grid-template-columns:1fr 1fr}
  .welcome-grid{grid-template-columns:1fr}
}
@media (max-width: 900px) {
    .hamburger {
        display: block;
    }
}
@media(max-width:860px){
  .menu-btn{display:block}
  nav{position:absolute;top:100%;left:0;width:100%;background:#fff;max-height:0;overflow:hidden;transition:max-height .5s ease;box-shadow:0 14px 20px rgba(0,0,0,.2)}
  #menu-toggle:checked ~ nav{max-height:700px;overflow-y:auto}
  header .container.nav-holder{position:relative}
  nav ul.main-menu{flex-direction:column;align-items:stretch;padding:10px 4%;gap:2px}
  nav ul.main-menu > li > a{border-radius:8px;border-bottom:1px solid #f4e6d2}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;border-left:4px solid var(--saffron);margin-left:14px;border-radius:0;display:block}
  .submenu a{padding:8px 14px}
  .btn-outline{margin:10px 0 0}
  .topbar .container{justify-content:center;text-align:center}
}
@media(max-width:560px){
  section{padding:50px 0}
  .foot-top{grid-template-columns:1fr}
  .collage div,.collage div:nth-child(1),.collage div:nth-child(4){height:140px}
  .collage div:nth-child(3){margin-top:0}
  .stats b{font-size:20px}
  .slider{height:70vh}
  .logo h1{font-size:21px}
  .topbar .contact{gap:10px;justify-content:center;font-size:13px}
}
@media(max-width:900px){
  .hamburger{display:block}
  nav{position:absolute;top:100%;left:-4%;right:-4%;background:#fff;max-height:0;overflow:hidden;transition:max-height .5s ease;box-shadow:0 12px 20px rgba(0,0,0,.2);border-radius:0 0 18px 18px}
  nav ul{flex-direction:column;align-items:stretch;padding:10px 20px 20px;gap:2px}
  nav ul li a{border-radius:10px;border-bottom:1px solid #f0e6d8}
  #menu-toggle:checked ~ nav{max-height:700px}
  #menu-toggle:checked ~ .hamburger span:nth-child(1){transform:translateY(9px) rotate(45deg)}
  #menu-toggle:checked ~ .hamburger span:nth-child(2){opacity:0}
  #menu-toggle:checked ~ .hamburger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
  .welcome-grid{grid-template-columns:1fr}
  .car-grid{grid-template-columns:repeat(2,1fr)}
  .stats .container{grid-template-columns:repeat(2,1fr)}
  .slider{height:520px}
}
@media(max-width:640px){
  section{padding:50px 0}
  .pkg-grid,.exc-grid,.dest-grid,.why-grid,.car-grid,.car-info,.foot-grid{grid-template-columns:1fr}
  .topbar .container{justify-content:center;text-align:center}
  .topbar .contact a{margin:0 8px;display:block}
  .slider{height:480px}
  .caption{bottom:70px}
  .btn-outline{margin:10px 0 0}
  .copy .container{justify-content:center}
  .nl-form input{min-width:100%}
  .welcome-imgs div:nth-child(2),.welcome-imgs div:nth-child(3){margin-top:0}
}