/* Kesari Cabs — final shared polish (2026) */
:root{--kc-yellow:#f7b500;--kc-yellow-dark:#c88f00;--kc-ink:#101318;--kc-muted:#667085;--kc-border:#e7e9ed}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
/* Shared header: clean white brand bar so the supplied original logo remains crisp */
.kc-site .navbar-gray-yellow-transparent{background:#fff!important;position:relative!important;z-index:1000!important;border:0!important;box-shadow:0 4px 24px rgba(16,19,24,.08)!important}
.kc-site .kc-main-nav{background:#fff!important;border:0!important;margin:0!important}
.kc-site .kc-main-nav>.container{width:100%;max-width:1240px;min-height:108px;padding:0 20px;display:flex;align-items:center;margin:auto}
.kc-site .navbar-header{float:none;display:flex;align-items:center;min-height:108px}
.kc-site .kc-logo{display:flex!important;align-items:center!important;width:170px!important;height:100px!important;padding:0!important;margin:0!important}
.kc-site .kc-logo img{display:block!important;width:170px!important;max-width:170px!important;height:auto!important;max-height:96px!important;object-fit:contain!important}
.kc-site #navbar{flex:1;display:flex!important;align-items:center;justify-content:flex-end;height:auto!important;padding:0!important;background:transparent!important}
.kc-site #navbar>ul.navbar-nav{display:flex;align-items:center;gap:2px;margin:0;padding:0;float:none}
.kc-site #navbar>ul.navbar-nav>li{float:none;list-style:none;position:relative}
.kc-site #navbar>ul.navbar-nav>li>a{display:block;color:#111!important;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.25px;padding:42px 13px!important;text-decoration:none}
.kc-site #navbar>ul.navbar-nav>li>a:hover,.kc-site #navbar>ul.navbar-nav>li.active>a{color:var(--kc-yellow-dark)!important}
.kc-site #navbar>ul.navbar-nav>li>a:after{transition:.2s}
.kc-site #navbar .btnCall{background:var(--kc-yellow)!important;color:#111!important;border:0!important;border-radius:999px!important;padding:14px 22px!important;margin:0 0 0 10px!important;box-shadow:0 8px 20px rgba(247,181,0,.24)!important;white-space:nowrap}
.kc-site #navbar .btnCall:hover{background:#111!important;color:#fff!important}
.kc-site .sub-menu{background:#171a20!important;border-top:3px solid var(--kc-yellow)!important;border-radius:0 0 12px 12px!important;box-shadow:0 15px 35px rgba(0,0,0,.2)!important;padding:8px 0!important;min-width:260px!important}
.kc-site .sub-menu li a{display:block!important;padding:10px 18px!important;color:#fff!important;font-size:13px!important;line-height:1.3!important}
.kc-site .sub-menu li a:hover{background:#242932!important;color:var(--kc-yellow)!important}
/* Inner-page hero */
.kc-inner .page-header{min-height:290px!important;margin:0!important;padding:90px 0 70px!important;background-position:center!important;background-size:cover!important;position:relative!important;display:flex;align-items:center}
.kc-inner .page-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,16,.88),rgba(10,12,16,.62),rgba(10,12,16,.72));}
.kc-inner .page-header .container{position:relative;z-index:2}
.kc-inner .page-header h1{font-family:'Fira Sans Condensed',Arial,sans-serif;font-size:52px!important;line-height:1!important;color:#fff!important;margin:12px 0 0!important;font-weight:800!important;text-transform:uppercase!important}
.kc-inner .bread{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;gap:8px!important;align-items:center!important;color:#fff!important;font-size:14px!important}
.kc-inner .bread a{color:#fff!important}.kc-inner .bread .divider{color:var(--kc-yellow)!important}
/* Old yellow contact strip becomes a compact modern action bar */
.kc-inner .homepage-block-yellow-3{margin:0!important;background:var(--kc-yellow)!important;padding:18px 0!important}
.kc-inner .homepage-block-yellow-3 h3,.kc-inner .homepage-block-yellow-3 h4{margin:9px 0!important;font-size:15px!important;font-weight:800!important}
.kc-inner .homepage-block-yellow-3 a{color:#111!important}
.kc-inner .homepage-block-yellow-3 .btn{background:#111!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:12px 20px!important}
/* Shared forms/cards */
.kc-inner .form,.kc-inner .contact-form form{border:1px solid var(--kc-border)!important;border-radius:18px!important;box-shadow:0 12px 35px rgba(16,19,24,.08)!important;padding:28px!important}
.kc-inner .form input,.kc-inner .form textarea,.kc-inner .form select{border:1px solid #dfe3e8!important;border-radius:10px!important;padding:12px 14px!important;box-shadow:none!important}
.kc-inner .form textarea{min-height:130px}
.kc-inner .btn-yellow{background:var(--kc-yellow)!important;color:#111!important;border:0!important;border-radius:10px!important;font-weight:800!important}
.kc-inner #services,.kc-inner #car-block,.kc-inner #testimonials,.kc-inner #page-contacts,.kc-inner .gallery-page{padding-top:70px!important;padding-bottom:75px!important}
/* Gallery */
.kc-inner .gallery-page .item{background:#fff!important;border:1px solid #e5e7eb!important;padding:0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(16,19,24,.07)!important}
.kc-inner .gallery-page .item img{height:235px!important;object-fit:cover!important;display:block}
.kc-inner .gallery-page .descr{padding:18px!important}.kc-inner .gallery-page h5{font-size:22px!important;margin:0 0 8px!important}.kc-inner .gallery-page p{color:#667085;line-height:1.7!important}
/* Blog */
.kc-inner #car-block .blog .item{background:#fff;border:1px solid #e7e9ed;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(16,19,24,.06);margin-bottom:28px}
.kc-inner #car-block .blog .photo img{height:220px!important;object-fit:cover}
.kc-inner #car-block .blog .description{padding:18px!important}.kc-inner #car-block .blog .description h5{font-size:21px!important;line-height:1.25!important}.kc-inner #car-block .blog .description p{line-height:1.7;color:#667085}
/* Contact / reviews */
.kc-inner .address li{line-height:1.7!important;margin-bottom:13px!important}.kc-inner .address a{color:#111!important}
.kc-inner .social-big a{background:#111!important;color:#fff!important}.kc-inner .social-big a:hover{background:var(--kc-yellow)!important;color:#111!important}
/* Footer */
.kc-footer{background:#101318!important;color:#b9c0ca!important;padding:62px 0 0!important}
.kc-footer .container{max-width:1160px!important}
.kc-footer-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.1fr;gap:38px;padding-bottom:46px}
.kc-footer-brand img{width:170px;height:auto;max-height:95px;object-fit:contain;object-position:left center;background:#fff;border-radius:10px;padding:7px;margin-bottom:18px}
.kc-footer h4{color:#fff!important;font-family:'Fira Sans Condensed',Arial,sans-serif;font-size:20px!important;text-transform:uppercase!important;margin:0 0 17px!important;letter-spacing:.3px}
.kc-footer p{font-size:13px;line-height:1.75;margin:0 0 17px;color:#aeb5bf!important}
.kc-footer-links{list-style:none;margin:0;padding:0}.kc-footer-links li{margin:0;border-bottom:1px solid rgba(255,255,255,.08)}.kc-footer-links a{display:block;padding:9px 0;color:#aeb5bf!important;font-size:13px}.kc-footer-links a:hover{color:var(--kc-yellow)!important;padding-left:4px}
.kc-footer-contact{list-style:none;padding:0;margin:0}.kc-footer-contact li{margin:0 0 14px;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}.kc-footer-contact .fa{color:var(--kc-yellow);width:18px;text-align:center;margin-top:3px}.kc-footer-contact a{color:#fff!important}
.kc-footer-social{display:flex;gap:9px;margin-top:18px}.kc-footer-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--kc-yellow);color:#111!important}.kc-footer-social a:hover{background:#fff!important}
.kc-footer-bottom{border-top:1px solid rgba(255,255,255,.08);background:#0b0e12;padding:17px 0;color:#8f98a4;font-size:12px}.kc-footer-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:15px}.kc-footer-bottom a{color:#fff!important}
.kc-whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:1200;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff!important;box-shadow:0 10px 25px rgba(0,0,0,.25);font-size:26px;text-decoration:none}
.kc-whatsapp-float:hover{transform:translateY(-2px)}
/* Hide legacy partner strip: it contains placeholder partner graphics rather than verified client logos. */
.kc-site #partners{display:none!important}
@media(max-width:1000px){.kc-site .kc-main-nav>.container{min-height:92px}.kc-site .navbar-header{min-height:92px}.kc-site .kc-logo{height:86px;width:150px!important}.kc-site .kc-logo img{width:150px!important;max-width:150px!important;max-height:82px!important}.kc-site #navbar>ul.navbar-nav>li>a{padding:34px 8px!important;font-size:12px}.kc-site #navbar .btnCall{padding:12px 14px!important}.kc-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.kc-site .kc-main-nav>.container{min-height:78px;display:block;padding:0 15px}.kc-site .navbar-header{min-height:78px;justify-content:space-between}.kc-site .kc-logo{height:72px;width:145px!important}.kc-site .kc-logo img{width:145px!important;max-width:145px!important;max-height:68px!important}.kc-site .navbar-toggle{display:block!important;border:0!important;background:transparent!important;margin:0!important;padding:12px!important}.kc-site .navbar-toggle .icon-bar{background:#111!important}.kc-site #navbar{top:78px!important;background:#fff!important;padding:8px 18px 18px!important;box-shadow:0 12px 25px rgba(0,0,0,.12)}.kc-site #navbar>ul.navbar-nav{display:block!important}.kc-site #navbar>ul.navbar-nav>li>a{color:#111!important;padding:12px 4px!important;font-size:14px}.kc-site #navbar .btnCall{display:inline-block!important;margin:8px 0!important}.kc-inner .page-header{min-height:220px!important;padding:65px 0 50px!important}.kc-inner .page-header h1{font-size:40px!important}.kc-inner .homepage-block-yellow-3{padding:10px 0!important}.kc-inner .homepage-block-yellow-3 .pull-right{float:none!important;margin-top:8px}.kc-footer{padding-top:45px!important}.kc-footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.kc-footer-brand img{width:155px}.kc-footer-bottom .container{display:block;text-align:center}.kc-footer-bottom .container>span{display:block;margin-bottom:5px}.kc-whatsapp-float{right:15px;bottom:15px;width:50px;height:50px;font-size:24px}}
