/* A1 Taxi Services — Rajasthan cultural palette refresh */
:root{
 --ink:#26334d; --ink2:#1d4ed8; --teal:#1d4ed8; --lime:#D96B75; --lime2:#FACC15;
 --mist:#F9FAFB; --line:#e8dfe0; --mut:#667085; --wa:#168447;
 --a1-pink:#D96B75; --a1-pink-deep:#C85A62; --a1-pink-deeper:#a9434b;
 --a1-pink-soft:#fff4f3; --a1-pink-pale:#fde7e5; --a1-black:#26334d;
 --a1-muted:#667085; --a1-white:#fff;
 --a1-shadow:0 14px 40px rgba(200,90,98,.12); --a1-shadow-lg:0 24px 60px rgba(200,90,98,.18);
 --a1-shadow-sm:0 6px 18px rgba(38,51,77,.07);
 --a1-gradient:linear-gradient(135deg,#D96B75 0%,#C85A62 100%);
 --a1-gradient-soft:linear-gradient(180deg,#fff4f3 0%,#fff 100%);
}
::selection{background:#C85A62!important;color:#fff!important}
.bar{background:#26334d!important;color:#fff!important}
.bar a{color:#FACC15!important}
header.nav{background:#fff!important;border-bottom-color:#f0dfe0!important}
.nav .wrap{color:#26334d}
.logo svg path{fill:#D96B75!important}
.logo svg circle{fill:#1D4ED8!important}
.logo svg text{fill:#fff!important}
.links>a:not(.btn):hover,.links>a.on,.dd-top:hover,.dd-top.on{border-color:#FACC15!important}
.btn.p{background:#D96B75!important;color:#fff!important;box-shadow:0 8px 20px rgba(200,90,98,.2)}
.btn.p:hover{background:#C85A62!important;transform:translateY(-1px)}
.btn.d{border-color:#1D4ED8!important;color:#1D4ED8!important}
.btn.d:hover,.btn.t{background:#1D4ED8!important;color:#fff!important}
.btn.t:hover{background:#173fb5!important}
.more{color:#1D4ED8!important;border-color:#FACC15!important}
.hero{background:#26334d!important}
.hero:before{background:linear-gradient(180deg,rgba(29,78,216,.12) 0%,rgba(38,51,77,.78) 100%)!important}
.enq{border-color:rgba(217,107,117,.25)!important}
.enq .btn,.enq button{background:#D96B75!important;color:#fff!important}
.sec.mist,.mist{background:#F9FAFB!important}
.tile:after{background:linear-gradient(180deg,transparent 25%,rgba(38,51,77,.88) 100%)!important}
.dd-box a:hover{background:#fff4f3!important}
.sub-title,.dot-title,.xs-title{color:#C85A62!important}
.dot-title:before{background:#FACC15!important}
header.header,header.header.header-white,.header.header-white,.header{background:#D96B75!important}
.navbar-brand{color:#26334d!important}
header .navbar>.container,header .navbar .container.rounded-4,.header .navbar>.container{box-shadow:0 8px 28px rgba(38,51,77,.08)!important}
.footer,.site-footer,footer{background:#26334d!important}
@media(max-width:768px){.bar .wrap{flex-wrap:wrap;justify-content:center;text-align:center;gap:4px 12px}.nav .wrap{min-height:70px}}

/* ===== Pricing, fleet, destination pages (added) ===== */
.motif{height:14px;background:linear-gradient(135deg,#FACC15 25%,transparent 25%) -7px 0/14px 14px,linear-gradient(225deg,#FACC15 25%,transparent 25%) -7px 0/14px 14px,linear-gradient(315deg,#D96B75 25%,transparent 25%) 0 0/14px 14px,linear-gradient(45deg,#D96B75 25%,transparent 25%) 0 0/14px 14px;background-color:#1D4ED8}
.rate-wrap{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--a1-shadow-sm)}
table.rate{width:100%;border-collapse:collapse;font-size:15px}
.rate thead th{background:#26334d;color:#fff;text-align:left;padding:14px 16px;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase}
.rate td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle}
.rate tbody tr:hover{background:#fff4f3}
.rate tr.hl{background:#fffbe6;box-shadow:inset 4px 0 0 #FACC15}
.rate .veh{font-weight:700}
.rate .km{font:700 24px "Fraunces",serif;color:#C85A62;white-space:nowrap}
.rate .km small,.vc .km small{font:600 12px "Figtree",sans-serif;color:var(--mut);margin-left:2px}
.rate .ok{color:#168447;font-weight:700;white-space:nowrap}
.cat{display:inline-block;padding:3px 12px;border-radius:99px;font-size:12.5px;font-weight:700;white-space:nowrap}
.c-a{background:#fde7e5;color:#a9434b}.c-b{background:#dbe7ff;color:#1D4ED8}.c-c{background:#e8e1ff;color:#4a35b8}.c-d{background:#26334d;color:#FACC15}.c-e{background:#fff1b8;color:#7a5a00}.c-f{background:#dff3e6;color:#17663a}
.bk{display:inline-block;background:#168447;color:#fff;font-weight:700;font-size:13px;padding:7px 16px;border-radius:99px}.bk:hover{background:#126b39}
.rate-note{margin:16px 0 0;color:var(--mut);font-size:14.5px}.rate-note a{color:#1D4ED8;font-weight:700}
.chips span{background:var(--mist);padding:8px 16px;border-radius:99px;font-weight:600;font-size:14.5px}
.chips.tags span{background:#fff4f3;border:1px solid #f0dfe0}
.calc{display:grid;gap:14px;background:#fff;border:1px solid var(--line);padding:26px;border-radius:18px;box-shadow:var(--a1-shadow-sm)}
.calc label{font-weight:600;font-size:14px;display:grid;gap:6px}
.calc select,.calc input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit}
.calc .out{background:#26334d;color:#fff;border-radius:14px;padding:18px 20px}
.calc .out small{display:block;color:#cfd6e4}.calc .out b{font:700 40px "Fraunces",serif;color:#FACC15;display:block;line-height:1.15}.calc .out span{font-size:13.5px;color:#cfd6e4}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vc{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:10px;border-top:5px solid #D96B75;transition:box-shadow .25s,transform .25s}
.vc:hover{box-shadow:var(--a1-shadow);transform:translateY(-4px)}
.vc h3{font-size:24px}.vc .km{font:700 34px "Fraunces",serif;color:#C85A62}
.vc ul{list-style:none;margin:0 0 8px;padding:0;color:var(--mut);font-size:14.5px;display:grid;gap:6px}.vc ul li:before{content:"\2713";color:#168447;font-weight:800;margin-right:8px}
.vc .btn{margin-top:auto}
.faq details{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:12px;padding:0 22px}
.faq summary{cursor:pointer;font:700 19px "Fraunces",serif;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:#C85A62;font-size:26px;line-height:1}
.faq details[open] summary:after{content:"\2212"}.faq details p{margin:0 0 18px;color:var(--mut)}.faq details a{color:#1D4ED8;font-weight:700}
@media(max-width:960px){.fleet-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .rate thead{display:none}.rate,.rate tbody,.rate tr,.rate td{display:block;width:100%}
 .rate tr{padding:14px 16px;border-top:1px solid var(--line)}.rate tr:first-child{border-top:0}
 .rate td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:right}
 .rate td:before{content:attr(data-l);font-weight:600;font-size:13px;color:var(--mut);text-align:left}
 .rate td.act:before{content:none}.rate td.act{justify-content:flex-end;padding-top:8px}
}
@media(max-width:600px){.fleet-grid{grid-template-columns:1fr}}
