/* Bharat Transport Corporation — small additions on top of the template */

/* header logo (logo has white bg, so keep header area white) */
.main-header{background-color:#fff;box-shadow:0 2px 14px rgba(15,31,85,.06)}
.main-header-info:before{background-color:#fff}
.top-header:before{background-color:var(--bg-dark)}
.site-logo img{width:90px;padding:6px 0}
@media (max-width:992px){.site-logo img{width:120px}}
.header-menu-wrap ul li.active > a,.header-menu-wrap ul li > a:hover{color:var(--bg-dark)}

/* about – presence map */
.about-img-wrap .presence-img{border-radius:6px;box-shadow:0 10px 30px rgba(15,31,85,.10);background:#fff}

/* service detail boxes */
.svc-detail{margin-top:50px}
.svc-box{background:#fff;border:1px solid #eee;border-top:3px solid var(--primary-color);padding:26px 26px 18px;height:100%;box-shadow:var(--box-shadow);transition:all .3s ease}
.svc-box:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(15,31,85,.10)}
.svc-box h4{font-size:20px;margin-bottom:14px;color:var(--heading-color)}
.svc-box h4 i{color:#fff;background:var(--bg-dark);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;font-size:17px}
.svc-box ul li{position:relative;padding-left:22px;margin-bottom:8px;color:var(--body-color)}
.svc-box ul li:before{content:"\f00c";font-family:"Font Awesome 6 Pro";position:absolute;left:0;top:0;color:var(--primary-color);font-size:14px}

/* fleet cards */
.fleet-card{background:#fff;border:1px solid #eee;padding:28px 24px;height:100%;text-align:center;box-shadow:var(--box-shadow);transition:all .3s ease;position:relative}
.fleet-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s ease}
.fleet-card:hover{transform:translateY(-5px)}
.fleet-card:hover:after{transform:scaleX(1)}
.fleet-card i{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-dark);color:#fff;font-size:26px;margin-bottom:16px}
.fleet-card:hover i{background:var(--primary-color)}
.fleet-card h4{font-size:19px;margin-bottom:6px;color:var(--heading-color)}
.fleet-card p{margin:0;color:var(--body-color)}

/* case studies (reuse testimonial card) */
.case-item .testi-thumb img{width:100%;height:100%;object-fit:cover}
.case-item p{margin-bottom:8px}

/* floating WhatsApp */
.float-wa{position:fixed;left:18px;bottom:22px;z-index:999;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.float-wa:hover{color:#fff;transform:scale(1.08)}
/* mobile overflow fix */
html,body{overflow-x:hidden}
@media (max-width:767px){.section-heading h2{font-size:28px;word-break:break-word}.section-heading h2 .word{white-space:normal}}
/* yellow + dark blue: readable text on yellow, yellow headings slightly deeper */
.sub-heading{color:#d99e00}
.default-btn:hover{color:#0b1a5e}
.running-text{background-color:#f5b400}
.running-text ul li{color:#0b1a5e}
/* head office box on yellow: dark blue text */
.open-content,.open-content .title,.open-content .white,.open-content a.white{color:#0b1a5e!important}
.open-content{border-color:rgba(11,26,94,.45)}
.reservation-contact{border-color:rgba(11,26,94,.35)!important}
/* active menu highlight (scroll-spy) */
.header-menu-wrap .nav-menu > li > a{transition:color .25s ease}
.header-menu-wrap .nav-menu > li > a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:3px;border-radius:3px;background:#f5b400;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.header-menu-wrap .nav-menu > li.active > a,.header-menu-wrap .nav-menu > li > a:hover{color:#d99e00!important}
.header-menu-wrap .nav-menu > li.active > a:after,.header-menu-wrap .nav-menu > li > a:hover:after{transform:scaleX(1)}
.mobile-navigation-menu .nav-menu li.active > a{color:#d99e00!important}

/*===== ISO 9001:2015 certification section =====*/
.iso-section{background:#fff;position:relative;overflow:hidden}
.iso-section:before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:#fff4cc;opacity:.7}
.iso-cert{display:block;position:relative;max-width:420px;margin:0 auto;background:#fff;padding:12px;border-radius:10px;box-shadow:0 24px 60px rgba(11,26,94,.18);border:1px solid #eef0f6;transform:rotate(-2.5deg);transition:transform .4s ease,box-shadow .4s ease}
.iso-cert:before{content:"";position:absolute;inset:-14px 14px 14px -14px;background:#0b1a5e;border-radius:12px;z-index:-1;transform:rotate(4deg)}
.iso-cert:hover{transform:rotate(0) translateY(-6px);box-shadow:0 30px 70px rgba(11,26,94,.25)}
.iso-cert img{width:100%;border-radius:6px;display:block}
.iso-zoom{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);background:#0b1a5e;color:#fff;font-weight:600;font-size:14px;padding:9px 18px;border-radius:50px;white-space:nowrap;opacity:0;transition:opacity .3s}
.iso-cert:hover .iso-zoom{opacity:1}
.iso-badge-row{display:flex;align-items:center;gap:24px;margin-bottom:26px;flex-wrap:wrap}
.iso-seal{flex:0 0 118px;height:118px;border-radius:50%;background:#0b1a5e;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 6px #f5b400,0 0 0 12px #fff4cc;line-height:1}
.iso-seal span{font-size:14px;letter-spacing:.2em;color:#f5b400;font-weight:700}
.iso-seal b{font-size:34px;font-weight:800;margin:4px 0}
.iso-seal small{font-size:14px;letter-spacing:.15em}
.iso-facts{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:260px}
.iso-facts li{background:#f7f5ef;border-left:3px solid #f5b400;padding:10px 14px;font-weight:700;color:#0b1a5e;font-size:15px}
.iso-facts small{display:block;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a90a6;margin-bottom:2px}
.iso-scope h4{font-size:17px;color:#0b1a5e;margin-bottom:12px}
.iso-scope ul{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.iso-scope li{background:#fff;border:1px solid #e6e9f2;border-radius:50px;padding:8px 16px;font-size:14px;font-weight:600;color:#0b1a5e}
.iso-scope li i{color:#d99e00;margin-right:6px}
.iso-btns{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.iso-dl{font-weight:700;color:#0b1a5e;border-bottom:2px solid #f5b400;padding-bottom:2px}
.iso-dl:hover{color:#d99e00}
.iso-dl i{margin-right:6px}
.iso-note{margin-top:18px;font-size:13px;color:#8a90a6}
.iso-note a{color:#0b1a5e;text-decoration:underline}
@media(max-width:575px){.iso-facts{grid-template-columns:1fr}.iso-seal{flex-basis:96px;height:96px}.iso-seal b{font-size:28px}.iso-cert{transform:none}.iso-cert:before{display:none}}
/* footer ISO badge */
.footer-iso{display:inline-flex;align-items:center;gap:8px;margin-top:6px;background:#0b1a5e;color:#fff!important;font-weight:600;font-size:14px;padding:8px 16px;border-radius:50px;border-left:4px solid #f5b400}
.footer-iso:hover{background:#f5b400;color:#0b1a5e!important}
.iso-section:before{z-index:0}
.iso-section .container{position:relative;z-index:1}
.iso-dl{font-size:15px}
