
/* Kesari Cabs 2026 visual refresh */
:root{--kc-yellow:#f7b500;--kc-gold:#ffca28;--kc-dark:#111827;--kc-dark2:#1f2937;--kc-text:#273142;--kc-muted:#667085;--kc-light:#f7f8fa;--kc-white:#fff;--kc-radius:16px;--kc-shadow:0 12px 35px rgba(17,24,39,.10)}
html{scroll-behavior:smooth}
body{background:#f7f8fa!important;color:var(--kc-text);font-family:"Open Sans",Arial,sans-serif;line-height:1.65}
img{height:auto}
.container{max-width:1180px}
.navbar-gray-yellow-transparent{background:rgba(255,255,255,.97)!important;box-shadow:0 2px 18px rgba(0,0,0,.08);position:relative;z-index:1000}
.nav-wrapper,.navbar{background:transparent!important}
nav.navbar{height:78px!important}
.navbar .logo img{width:145px!important;max-height:68px;object-fit:contain}
.navbar-nav>li>a{font-weight:700!important;color:#1f2937!important;font-size:14px;transition:.2s}
.navbar-nav>li>a:hover{color:#d18a00!important}
.navbar-nav .btnCall{background:var(--kc-yellow)!important;border:0!important;border-radius:30px!important;color:#111!important;font-weight:800!important;box-shadow:0 7px 18px rgba(247,181,0,.28)}
.navbar-nav .btnCall:hover{transform:translateY(-1px);background:#e9a900!important}
nav.navbar #navbar ul.navbar-nav ul.sub-menu{border-radius:0 0 12px 12px!important;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.15)}
nav.navbar #navbar ul.navbar-nav ul.sub-menu li a{padding:10px 16px!important;font-weight:600}
#homepage-block-3{height:auto!important;min-height:690px;background-position:center;background-size:cover;position:relative;display:flex;align-items:center}
#homepage-block-3:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.40),rgba(0,0,0,.12));pointer-events:none}
#homepage-block-3>.container{position:relative;z-index:2;padding-top:55px;padding-bottom:55px}
.form-taxi-short{max-width:850px;margin:0 auto}
.form-taxi-short h1{font-size:42px;line-height:1.15;font-weight:800;letter-spacing:.2px;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.form-taxi-short .yellow,.yellow{color:var(--kc-yellow)!important}
.form-taxi-short form{background:rgba(255,255,255,.97);border-radius:18px;padding:26px 28px;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.form-taxi-short form h1{color:#fff;background:transparent;margin:-120px 0 35px;padding:0}
.menu-types{display:flex;justify-content:center;gap:8px;margin-bottom:20px}
.menu-types a{padding:11px 24px;border-radius:30px;background:#f1f3f5!important;color:#222!important;font-weight:700!important}
.menu-types a.active{background:var(--kc-yellow)!important}
.form-with-labels label{font-weight:700;color:#313b4a;margin-bottom:6px}
.form-taxi-short form input,.form-taxi-short form select,.form-taxi-short form textarea{border:1px solid #dfe3e8!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:#222!important;min-height:46px}
.form-taxi-short .btn-yellow,.btn-yellow{background:var(--kc-yellow)!important;color:#111!important;border:0!important;border-radius:30px!important;font-weight:800!important;padding:13px 28px!important;box-shadow:0 8px 18px rgba(247,181,0,.22)}
.homepage-block-yellow-3{background:var(--kc-yellow)!important;margin-top:0!important;padding:18px 0!important}
.homepage-block-yellow-3 h3,.homepage-block-yellow-3 h4{font-weight:800;margin:0!important}
.homepage-block-yellow-3 .btn{border-radius:30px!important;padding:12px 22px!important}
#services{background:#fff;padding:75px 0!important}
#services .h1,#tariffs .h1,#car-block .h1{font-weight:800}
#services .row>div{padding:20px}
#services .image{background:#fff;border-radius:16px;box-shadow:var(--kc-shadow);padding:24px;min-height:145px;display:flex;align-items:center;justify-content:center}
#services .image img{max-height:100px;object-fit:contain}
#services h5{font-size:18px;font-weight:800;margin-top:20px}
#services p{color:var(--kc-muted)}
#tariffs{background:#f7f8fa!important;padding:75px 0!important}
#tariffs .item{background:#fff!important;border-radius:16px!important;overflow:hidden;box-shadow:var(--kc-shadow);border:1px solid #edf0f4;transition:.25s}
#tariffs .item:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(17,24,39,.14)}
#tariffs .image{overflow:hidden}
#tariffs .image img{width:100%;height:210px!important;object-fit:cover;display:block}
#tariffs h4{font-weight:800}
#tariffs .price{font-size:28px;font-weight:900;color:#111;padding-bottom:20px}
#tariffs .price span{font-size:14px;color:#667085}
#car-block{background:#fff!important;padding:80px 0!important}
#car-block p{color:#596579}
.check li{font-weight:600;margin-bottom:10px}
.page-header{background-position:center!important;background-size:cover!important;min-height:270px;display:flex;align-items:center;position:relative}
.page-header:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.48)}
.page-header .container{position:relative;z-index:2}
.page-header h1{font-size:44px!important;font-weight:800!important;color:#fff!important}
.bread{color:#fff}
#page-contacts{background:#fff;padding:75px 0}
#page-contacts .address li{margin-bottom:15px}
.contact-form{background:#f7f8fa;border-radius:18px;padding:30px!important;box-shadow:var(--kc-shadow)}
.contact-form input,.contact-form textarea{border:1px solid #dfe3e8!important;border-radius:10px!important;box-shadow:none!important}
footer{background:#111827!important;color:#cbd5e1!important;padding:35px 0!important}
footer a{color:#fff!important;font-weight:800}
.social li a{border-radius:50%}
.kc-float-actions{position:fixed;right:18px;bottom:20px;z-index:999;display:flex;flex-direction:column;gap:10px}
.kc-float-actions a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.22);font-size:23px}
.kc-float-call{background:#1769e0}.kc-float-wa{background:#20bd5a}
@media(max-width:767px){
 nav.navbar{height:72px!important}.navbar .logo img{width:125px!important}
 #homepage-block-3{min-height:780px}
 #homepage-block-3>.container{padding-top:90px}
 .form-taxi-short h1{font-size:29px}
 .form-taxi-short form{padding:20px 15px}
 .form-taxi-short form h1{margin:-75px 0 25px}
 .homepage-block-yellow-3 .row>div{text-align:center;margin:7px 0}
 .homepage-block-yellow-3 .pull-right{float:none!important}
 .page-header{min-height:210px}.page-header h1{font-size:34px!important}
 #services,#tariffs,#car-block,#page-contacts{padding:52px 0!important}
 #tariffs .image img{height:190px!important}
}

.kc-seo-section h2{margin-bottom:18px}.kc-seo-section p,.kc-faq p{color:#5f6b7a;font-size:16px}.kc-faq h3{font-size:19px;font-weight:800;margin-top:24px}.kc-faq .h1{margin-bottom:25px}
