/* ═══════════════════════════════════════════════════════════════
   KUMAR CABS v4 — "Royal Navy + Saffron" NEW LOOK
   Sabse last mein load hota hai (inc/header.php) — poori site ka final look.
   Fonts: Sora (headings) + Manrope (text)
   ═══════════════════════════════════════════════════════════════ */
:root{
  --v4-navy:#0A1A3A; --v4-navy2:#102552; --v4-navy3:#183270;
  --v4-or:#FF6A13; --v4-or2:#E2530A; --v4-or-soft:#FFF0E6;
  --v4-sky:#EAF1FF; --v4-bg:#F4F7FC; --v4-line:#E3E9F3; --v4-text:#14203A; --v4-mut:#5E6B86;
  --ink:var(--v4-navy); --gold:var(--v4-or); --gold2:var(--v4-or2); --cream:var(--v4-bg); --line:var(--v4-line); --mut:var(--v4-mut);
  --kc-ink:var(--v4-navy); --kc-gold:var(--v4-or); --kc-gold2:var(--v4-or2); --kc-gold-soft:var(--v4-or-soft); --kc-cream:var(--v4-bg); --kc-line:var(--v4-line); --kc-text:var(--v4-text);
  --disp:'Sora',system-ui,sans-serif; --body:'Manrope',system-ui,sans-serif;
  --sh-gold:0 14px 36px rgba(255,106,19,.32);
}
body{background:var(--v4-bg);color:var(--v4-text);}
h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;}

/* ── Top strip: navy ── */
.kc-strip{background:var(--v4-navy);color:#C9D4EC;font-weight:600;}
.kc-strip a{color:#fff;}
.kc-strip i{color:var(--v4-or);}

/* ── Navbar: clean white ── */
.kc-nav{background:rgba(255,255,255,.94);border-bottom:1px solid var(--v4-line);box-shadow:0 6px 24px rgba(10,26,58,.06);}
.kc-logo-txt{color:var(--v4-navy);font-size:1.32rem;}
.kc-logo-txt em{color:var(--v4-or);}
.kc-logo::before{content:"\f1ba";font-family:"Font Awesome 6 Free";font-weight:900;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--v4-or),var(--v4-or2));color:#fff;font-size:17px;box-shadow:0 8px 20px rgba(255,106,19,.35);}
.kc-nav-links a{color:#33415F;}
.kc-nav-links a:hover,.kc-nav-links a.is-active{color:var(--v4-or2);background:var(--v4-or-soft);}
.kc-nav-cta{background:linear-gradient(120deg,var(--v4-or),var(--v4-or2));color:#fff!important;}
.kc-nav-cta:hover{color:#fff!important;}
.kc-burger{color:var(--v4-navy);border-color:var(--v4-line);}
@media(max-width:991px){.kc-nav-links{background:#fff;border-bottom:1px solid var(--v4-line);box-shadow:0 20px 40px rgba(10,26,58,.12);}}

/* ── Marquee: saffron band ── */
.kc-mq{background:linear-gradient(90deg,var(--v4-or),var(--v4-or2));border:0;}
.kc-mq-item{color:#fff;}
.kc-mq-item i{color:#FFE2CF;}

/* ═══════════ HERO: light, map-grid, big booking card ═══════════ */
.kc-hero{background:
   radial-gradient(55% 60% at 100% 0%,rgba(255,106,19,.14),transparent 60%),
   radial-gradient(40% 50% at 0% 100%,rgba(47,107,255,.10),transparent 60%),
   linear-gradient(180deg,#FFFFFF 0%,#F2F6FD 100%);
  padding:54px 0 70px;}
.kc-hero::before{inset:0;animation:none;opacity:.55;
  background-image:linear-gradient(rgba(10,26,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,26,58,.05) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 70% at 30% 40%,#000,transparent);mask-image:radial-gradient(70% 70% at 30% 40%,#000,transparent);}
.kc-hero::after{display:none;}
.kc-hero-pre{background:var(--v4-or-soft);border-color:#FFD2B8;color:var(--v4-or2);}
.kc-hero h1{color:var(--v4-navy);}
.kc-hero h1 em{color:var(--v4-or);}
.kc-hero h1 em::after{background:rgba(255,106,19,.18)!important;}
.kc-hero-sub{color:var(--v4-mut);}
.kc-stat{background:#fff;border:1px solid var(--v4-line);box-shadow:0 6px 18px rgba(10,26,58,.05);}
.kc-stat b{color:var(--v4-navy);}
.kc-stat span{color:var(--v4-mut);}
.kc-ticker{background:#fff;border:1px solid var(--v4-line);box-shadow:0 8px 24px rgba(10,26,58,.06);}
.kc-ticker:hover{background:#fff;border-color:#FFC7A6;}
.kc-ticker-route{color:var(--v4-navy);}
.kc-ticker-price{color:var(--v4-mut);}
.kc-ticker-dots i{background:#D7DFEC;}

/* booking card */
.kc-bx{background:#fff!important;border:1px solid var(--v4-line)!important;box-shadow:0 30px 70px rgba(10,26,58,.14)!important;backdrop-filter:none!important;border-radius:22px!important;overflow:hidden;}
.kc-tabs{background:var(--v4-navy);border:0;padding:6px;gap:4px;}
.kc-tab{color:#AFC0E2!important;border-radius:12px;}
.kc-tab::after{display:none;}
.kc-tab.active{background:var(--v4-or);color:#fff!important;box-shadow:0 8px 18px rgba(255,106,19,.35);}
.kc-tab:not(.active):hover{background:rgba(255,255,255,.07);color:#fff!important;}
.kc-fl{color:#4E5A75;}
.kc-fi{background:#F6F8FC!important;border:1.5px solid #DEE5F0!important;color:var(--v4-text)!important;}
.kc-fi::placeholder{color:#97A3BB!important;}
.kc-fi:focus{background:#fff!important;border-color:var(--v4-or)!important;}
.kc-ch{background:var(--v4-sky)!important;border:1px solid #D5E2FF!important;color:#23407E!important;}
.kc-ch:hover{background:var(--v4-or-soft)!important;border-color:#FFC7A6!important;color:var(--v4-or2)!important;}
.kc-btn{background:linear-gradient(120deg,var(--v4-or),var(--v4-or2))!important;color:#fff!important;border-radius:14px!important;letter-spacing:.06em;}
.kc-ac{background:#fff!important;border:1px solid var(--v4-line)!important;box-shadow:0 18px 40px rgba(10,26,58,.14)!important;}
.kc-ac div{color:var(--v4-text)!important;}
.kc-ac div:hover{background:var(--v4-or-soft)!important;color:var(--v4-or2)!important;}
.kc-ph-hint{color:var(--v4-mut);}
.kc-car{border-radius:26px!important;border:6px solid #fff!important;box-shadow:0 30px 70px rgba(10,26,58,.20)!important;}
.kc-car-vig{background:linear-gradient(180deg,transparent 45%,rgba(10,26,58,.85))!important;}
.kc-car-badge{background:var(--v4-or)!important;color:#fff!important;border:0!important;}
.kc-car-badge i{color:#fff!important;}

/* ═══════════ SECTIONS ═══════════ */
.kc-sec{background:var(--v4-bg);}
.kc-sec.alt{background:#fff;}
.kc-sec-num{color:transparent;-webkit-text-stroke:1.5px #DCE4F1;}
.kc-eyebrow{color:var(--v4-or2);}
.kc-h2{color:var(--v4-navy);}
.kc-h2 em{color:var(--v4-or);}

/* route cards — ticket style */
.kc-rc{background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:18px!important;overflow:hidden;position:relative;}
.kc-rc::before{content:"";position:absolute;left:0;top:18px;bottom:52px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(var(--v4-or),var(--v4-or2));}
.kc-rc::after{background:var(--v4-or)!important;}
.kc-rc:hover{border-color:#FFC7A6!important;box-shadow:0 18px 40px rgba(10,26,58,.10)!important;}
.kc-rc-city{color:var(--v4-navy);}
.kc-rc-arr{color:var(--v4-or);}
.kc-rc-price{color:var(--v4-navy);}
.kc-rc-price::before{content:"from ";font-family:var(--body);font-size:.42em;font-weight:700;color:var(--v4-mut);letter-spacing:0;vertical-align:middle;}
.kc-rc-foot{background:var(--v4-navy)!important;color:#fff!important;border:0!important;}
.kc-rc-foot i{color:var(--v4-or);}
.kc-rc-ret{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#0E7F3F;background:#E3F7EC;border-radius:20px;padding:3px 9px;margin-top:8px;}

/* why (navy) */
.kc-why{background:radial-gradient(60% 60% at 90% 0%,rgba(255,106,19,.16),transparent 60%),linear-gradient(160deg,#0A1A3A,#0E2350)!important;}
.kc-bi{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;}
.kc-bi:hover{border-color:rgba(255,106,19,.45)!important;}
.kc-bi-ico{background:rgba(255,106,19,.15)!important;color:var(--v4-or)!important;}
.kc-bi p{color:#9FB0D3!important;}

.kc-city{background:#fff;border:1px solid var(--v4-line);color:var(--v4-navy);}
.kc-answer{background:var(--v4-or-soft)!important;border-color:#FFD2B8!important;}

/* CTA */
.kc-cta{background:linear-gradient(120deg,var(--v4-or),var(--v4-or2))!important;}
.kc-cta h2{color:#fff!important;}
.kc-cta p{color:rgba(255,255,255,.85)!important;}
.kc-cta-call{background:var(--v4-navy)!important;color:#fff!important;}
.kc-cta-wa{background:#fff!important;color:var(--v4-navy)!important;border:0!important;}

/* ═══════════ NEW v4 BLOCKS ═══════════ */
.v4-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;counter-reset:s;}
.v4-step{background:#fff;border:1px solid var(--v4-line);border-radius:18px;padding:22px 20px;position:relative;}
.v4-step::before{counter-increment:s;content:"0" counter(s);position:absolute;right:16px;top:12px;font-family:var(--disp);font-weight:800;font-size:28px;color:#EEF2F9;}
.v4-step i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--v4-or-soft);color:var(--v4-or2);font-size:19px;margin-bottom:14px;}
.v4-step h4{font-size:16px;font-weight:700;color:var(--v4-navy);margin-bottom:4px;}
.v4-step p{font-size:13.5px;color:var(--v4-mut);margin:0;line-height:1.6;}
@media(max-width:991px){.v4-steps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.v4-steps{grid-template-columns:1fr;}}

.v4-fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:28px;}
.v4-car{background:#fff;border:1px solid var(--v4-line);border-radius:20px;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;}
.v4-car:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(10,26,58,.12);}
.v4-car-img{aspect-ratio:16/10;background:linear-gradient(160deg,var(--v4-sky),#fff);display:grid;place-items:center;overflow:hidden;}
.v4-car-img img{width:100%;height:100%;object-fit:cover;}
.v4-car-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.v4-car-b h3{font-size:17px;font-weight:800;color:var(--v4-navy);margin:0;}
.v4-car-tags{display:flex;gap:6px;flex-wrap:wrap;}
.v4-car-tags span{font-size:11.5px;font-weight:700;background:var(--v4-bg);color:#33415F;border-radius:20px;padding:3px 10px;}
.v4-car-b p{font-size:12.5px;color:var(--v4-mut);margin:0;line-height:1.55;}
.v4-car-b .v4-car-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:6px;}
.v4-car-b .v4-car-cta b{font-family:var(--disp);font-size:18px;color:var(--v4-navy);}
.v4-car-b .v4-car-cta small{display:block;font-size:10.5px;color:var(--v4-mut);font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.v4-car-b .v4-car-cta a{background:var(--v4-or);color:#fff;font-weight:800;font-size:13px;border-radius:10px;padding:8px 14px;}

/* ── Listing/inner pages (kc-theme.css) ── */
.page-header{background:radial-gradient(60% 80% at 85% 0%,rgba(255,106,19,.20),transparent 60%),linear-gradient(160deg,#0A1A3A 0%,#102552 100%)!important;}
.btn-warning{background:var(--v4-or)!important;border-color:var(--v4-or)!important;color:#fff!important;}

/* ── Return journey card (route pages) ── */
.v4-return{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1.5px dashed #FFC7A6;border-radius:16px;padding:14px 18px;margin:18px 0;}
.v4-return i.ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--v4-or-soft);color:var(--v4-or2);font-size:17px;}
.v4-return b{font-family:var(--disp);color:var(--v4-navy);}
.v4-return .v4-return-p{margin-left:auto;font-family:var(--disp);font-weight:800;font-size:20px;color:var(--v4-navy);}
.v4-return a.v4-return-btn{background:var(--v4-navy);color:#fff;font-weight:800;border-radius:10px;padding:9px 16px;font-size:13px;}

/* chatbot widget accents */

/* mobile polish */
@media(max-width:575px){
  .kc-hero{padding:30px 0 48px;}
  .kc-hero h1{font-size:2.05rem!important;}
  .kc-tab{padding:9px 10px!important;font-size:12px!important;}
}
.v-card__img{background:linear-gradient(160deg,#EEF3FC,#fff)!important;}
/* v4.1 SEO tags */
.v4-tags-sec{padding:44px 0!important;background:#fff;border-top:1px solid var(--v4-line);}
.v4-tags-h{font-family:var(--disp);font-weight:800;font-size:15px;color:var(--v4-navy);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.v4-tags-h i{color:var(--v4-or);}
.v4-tags{display:flex;flex-wrap:wrap;gap:8px;}
.v4-tag{font-size:12.5px;font-weight:700;color:#33415F;background:var(--v4-bg);border:1px solid var(--v4-line);border-radius:30px;padding:6px 13px;}
a.v4-tag:hover{background:var(--v4-or-soft);border-color:#FFC7A6;color:var(--v4-or2);}
/* v4.1 language switcher */
.kc-lang{display:inline-flex;background:rgba(255,255,255,.08);border-radius:20px;padding:2px;gap:2px}
.kc-lang a{color:#C9D4EC!important;font-weight:700;font-size:11.5px;padding:2px 9px;border-radius:20px;text-decoration:none!important}
.kc-lang a.on{background:var(--v4-or);color:#fff!important}
html[lang=hi] body,html[lang=pa] body{font-family:'Manrope','Noto Sans Devanagari','Noto Sans Gurmukhi',system-ui,sans-serif}
html[lang=hi] .kc-hero-pre,html[lang=pa] .kc-hero-pre,html[lang=hi] .kc-eyebrow,html[lang=pa] .kc-eyebrow,html[lang=hi] .kc-fl,html[lang=pa] .kc-fl,html[lang=hi] .kc-stat span,html[lang=pa] .kc-stat span{letter-spacing:0!important;text-transform:none!important;font-size:12px}
.kc-sec a:not(.btn):not(.kc-rc):not(.v4-tag):not(.kc-city):not(.b):not(.c){color:var(--v4-or2);}
/* v4.2 logo */
.kc-logo::before{display:none!important;content:none!important}
.kc-logo-img{height:60px;width:auto;display:block}
@media(max-width:575px){.kc-logo-img{height:42px}}
.kc-ft-cities{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kc-ft-city{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
