/* Supplied Bilan Logistics wordmarks — 16 October 2026. */
/* This layer is intentionally last, including after mobile logo overrides. */
#nav .nav-wrap{min-height:94px}
#nav .nav-logo{flex:0 1 276px;min-width:0;gap:0}
#nav .nav-logo>.logo-wrap{width:276px;max-width:100%}
#nav .nav-logo>div:not(.logo-wrap){display:none}
#nav .nav-logo img,
#nav .nav-logo:hover img{display:block;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain;filter:none;transform:none!important}
.foot-logo{max-width:100%}
.foot-logo .logo-wrap{width:320px;max-width:100%;flex-shrink:1}
.foot-logo .logo-wrap img{display:block;width:100%!important;height:auto!important;max-width:100%;object-fit:contain;filter:none;transform:none!important}
.wa-pop-avatar{background:#0a2342}
.wa-pop-avatar img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.sitebar .brand{flex-shrink:0}
.sitebar .brand>span{display:none}
.sitebar .brand img{display:block;width:224px;max-width:100%;height:auto;object-fit:contain;filter:none}
.bilan-brand-link{display:inline-flex;align-items:center;width:224px;max-width:100%;flex-shrink:0}
.bilan-brand-link img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
@media(max-width:1080px){
 #nav .nav-logo{flex-basis:224px}
 #nav .nav-logo>.logo-wrap{width:224px}
}
@media(max-width:960px){
 #nav .nav-wrap{min-height:78px}
 #nav .nav-logo{flex-basis:208px}
 #nav .nav-logo>.logo-wrap{width:208px}
}
@media(max-width:420px){
 #nav .nav-wrap{min-height:70px}
 #nav .nav-logo{flex-basis:clamp(124px,42vw,176px)}
 #nav .nav-logo>.logo-wrap{width:100%}
}
@media(max-width:600px){
 .foot-logo .logo-wrap{width:min(300px,100%)}
 .sitebar .brand img,.bilan-brand-link{width:208px}
}

/* Typography, mobile containment, consent and quote wizard. */
[hidden]{display:none!important}
html{max-width:100%;-webkit-text-size-adjust:100%}
body{max-width:100%}
body,button,input,select,textarea{font-family:var(--font-body,Arial,sans-serif)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display,Arial,sans-serif)}
*,*::before,*::after{box-sizing:border-box}
:root[lang=fa]{font-family:var(--font-body);letter-spacing:0}
.hero-h .accent{color:#67b9f7!important}
.wa-badge,.wa-chat-time{display:none!important}
.hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sitebar .lang a,.sitebar .lang a:visited,.sitebar .lang a:hover{color:#f1f7fd;background:#123554;border-color:#789ab5}
.sitebar .lang a[aria-current=page]{background:#c4e5ff;color:#071a2b;border-color:#c4e5ff}
.sitebar .brand{max-width:100%}
.content-contact-tools{max-width:1180px;margin:0 auto;padding:0 22px 12px;display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.content-contact-tools a{color:#eaf5ff;font-size:13px;text-decoration:none;overflow-wrap:anywhere}
.bilan-consent-banner,.bilan-consent-panel,.bilan-consent-reopen{font-family:var(--font-body,Arial,sans-serif)}
.bilan-consent-banner>div{min-width:0}
.bilan-consent-actions{flex:0 1 auto;min-width:0}
.bilan-consent-actions button{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;font:inherit;font-size:13px}
.bilan-consent-banner p,.cookie-text p{word-break:normal;overflow-wrap:normal;white-space:normal}
.cookie-text{min-width:0;flex:1 1 340px}
.cookie-actions{min-width:0;max-width:100%;flex:0 1 auto}
.cookie-actions button{white-space:normal;overflow-wrap:normal;word-break:normal;font-size:13px;min-height:42px}
.cookie-settings-btn{padding:10px 12px;color:#e3eef7}
.cookie-row-info{min-width:0}
.bilan-consent-panel{max-height:calc(100dvh - 32px);overflow:auto}
#contact .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#contact .contact-grid>*,#contact .ci-body,#contact .offices>*,#contact .cf{min-width:0;max-width:100%}
#contact .ci{min-width:0;align-items:flex-start}
#contact .ci-icon{flex-shrink:0}
#contact .ci-body a{overflow-wrap:anywhere}
#contact .oc-addr{overflow-wrap:break-word;word-break:normal}
.map-wrap{overflow-x:auto!important;overscroll-behavior-inline:contain;direction:ltr}
.map-wrap svg.map-svg-bg{min-width:720px;width:100%;height:auto;display:block}
.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.route-card{min-width:0}
.date-preview{display:block;color:#476275;margin-top:6px;font-size:13px}
.rfq-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;list-style:none}
.rfq-progress button{width:100%;height:100%;padding:12px 8px;min-height:54px;border:1px solid #b3c9da;border-radius:8px;background:#eaf2f8;color:#17354c;font-size:13px;font-weight:700;cursor:pointer}
.rfq-progress button[aria-current=step]{background:#0b4f7b;color:#fff;border-color:#0b4f7b}
.rfq-progress button:focus-visible,.rfq-controls button:focus-visible{outline:3px solid #46a6ed;outline-offset:3px}
.rfq-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}
.rfq-controls .rfq-step-count{font-size:13px;color:#425e73;text-align:center}
#rfq fieldset[hidden],#rfq .field[hidden],#rfq .notice[hidden]{display:none!important}
#rfq fieldset{scroll-margin-top:110px}
#rfq .notice.warn{background:#eef5fb;color:#173e5b;border-inline-start:3px solid #2d83c2}
.breadcrumb{display:flex;gap:7px;flex-wrap:wrap;font-size:13px;margin-bottom:22px;color:#cde0f0}
.breadcrumb a{color:#e5f3ff}
.route-detail{margin-top:22px}
.related-routes{background:#edf5fb;border:1px solid #d0e0ed;border-radius:12px;padding:20px;margin-top:28px}
.related-routes a{display:inline-block;margin:6px 16px 6px 0}
:root[lang=fa] .related-routes a{margin:6px 0 6px 16px}
@media(max-width:960px){
 #contact .contact-grid{grid-template-columns:minmax(0,1fr)!important}
 .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .cookie-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:16px!important;max-height:50dvh;overflow-y:auto}
 .cookie-icon{display:none}
 .cookie-text{width:auto!important;min-width:0!important}
 .cookie-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cookie-actions .cookie-settings-btn{grid-column:1/-1;min-height:36px}
 .cookie-actions button{width:100%;max-width:100%;padding:10px 8px;font-size:12px!important;letter-spacing:0}
 .cookie-text p{font-size:13px!important;line-height:1.65}
 .cookie-text strong{font-size:14px!important;line-height:1.5}
 .cookie-modal-bg{padding:12px}
 .cookie-modal-body{padding:16px;max-height:55dvh}
 .cookie-row{gap:12px}
 .bilan-consent-banner{left:10px;right:10px;bottom:10px;display:block;max-height:50dvh;overflow-y:auto;padding:16px}
 .bilan-consent-banner strong{font-size:14px}
 .bilan-consent-banner p{font-size:13px;line-height:1.65}
 .bilan-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:12px}
 .bilan-consent-actions button{padding:10px 8px;font-size:12px;min-height:42px}
 .bilan-consent-actions .link{grid-column:1/-1;min-height:36px}
 .bilan-consent-modal{padding:12px}
 .bilan-consent-panel{padding:20px}
 #contact .container{width:calc(100% - 32px)!important;max-width:1260px;padding-inline:0!important;margin-inline:auto}
 #contact .contact-grid{gap:26px!important;width:100%;margin:0}
 #contact .ci-body{flex:1 1 0}
 #contact .cf{width:100%;padding:20px!important}
 #contact .offices{width:100%;margin-inline:0}
 #contact .ci-body a{font-size:14px}
 .rfq-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rfq-progress button{font-size:13px}
 .rfq-controls .btn{min-width:88px;padding:11px 12px}
 :root[lang=fa] :is(small,.eyebrow,.kpi-l,.oc-role,.oc-addr,.fci,.legal-note,.body-s,.cookie-text p,.bilan-consent-banner p){font-size:13px!important}
 .content-contact-tools{padding:0 20px 14px;justify-content:flex-start;font-size:13px}
}
@media(max-width:600px){
 .route-grid{grid-template-columns:minmax(0,1fr)}
 .sitebar-inner,.head-inner,.head{max-width:100%}
 .sitebar .lang{gap:8px}
 .sitebar .lang a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:38px;font-size:13px}
}

.route-photo{margin:24px 0}.route-photo img{display:block;width:100%;height:clamp(180px,30vw,320px);object-fit:cover;border-radius:12px}.route-detail li{margin:9px 0}.route-detail p{line-height:1.85}

/* Clipped bot trap avoids a 10,000px RTL scroll surface. */
.bilan-honeypot{position:absolute!important;left:0!important;right:auto!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}

.skip-link{position:fixed!important;left:12px!important;right:auto!important;top:12px!important;transform:translateY(calc(-100% - 24px));z-index:5000}.skip-link:focus{transform:none}

.ui-icon{display:inline-block;width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;flex:0 0 auto}.country-flag{display:inline-block;width:22px;height:16px;max-width:none;object-fit:cover;vertical-align:-3px;border-radius:2px;flex:0 0 auto}.cookie-icon{color:#83c6f2}.flag-chip{display:inline-flex;align-items:center;gap:5px}

/* Details retain full service information without a long initial page. */
.home-more{max-width:1260px;margin:18px auto;padding:0 24px;color:#123247}.home-more>summary{padding:20px 24px;border:1px solid #c6d8e7;border-radius:8px;background:#edf5fb;cursor:pointer;font:700 18px/1.5 var(--font-display);list-style-position:inside}.home-more[open]>summary{border-color:#3a87bc}.home-more>section{margin-inline:0}.home-more>section .container{width:100%;max-width:100%}.map-hint{text-align:center;color:#46677e;font-size:14px;margin:12px 0}.map-wrap svg.map-svg-bg{min-width:1200px}.route-sequence{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;padding:24px;margin:0;background:#edf5fb;border-radius:10px;direction:ltr}.route-sequence li{display:flex;align-items:center;gap:8px;color:#173f5c;font-size:16px}.route-sequence li+li:before{content:'→';padding-inline-end:12px;color:#237bb5}.route-sequence img{width:32px;height:24px}.route-plan figcaption{font-size:14px;line-height:1.8;margin-top:12px;color:#456174}.route-faq dt{font-weight:700;margin-top:16px}.route-faq dd{margin:6px 0 0;line-height:1.8}
.persian-date{position:relative}.persian-date input{direction:rtl;width:100%}.persian-date-open{display:block;margin-top:7px;border:1px solid #317cae;border-radius:5px;background:#edf6fc;color:#164c71;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.persian-date-panel{position:absolute;inset-inline:0;top:100%;z-index:200;background:#fff;border:1px solid #adc3d4;border-radius:8px;padding:12px;box-shadow:0 8px 28px #102e4f30;min-width:250px;color:#123247}.persian-date-toolbar{display:flex;gap:6px;align-items:center;margin-bottom:10px}.persian-date-toolbar select{min-width:0;padding:7px 4px;width:auto;flex:1;font:inherit;font-size:13px}.persian-date-toolbar button{padding:7px;border:0;background:#e7eff6;color:#173e5a;border-radius:4px;font:inherit;font-size:13px;cursor:pointer}.persian-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center;direction:rtl}.persian-date-grid button{border:0;border-radius:4px;padding:8px 0;background:#eff5f9;color:#123247;font:inherit;font-size:14px;cursor:pointer}.persian-date-grid button:disabled{opacity:.35;cursor:default}.persian-date-grid button[aria-current=date]{background:#176ba4;color:#fff}.persian-weekday{font-size:13px;padding:5px}.persian-date button:focus-visible{outline:3px solid #58b1ed;outline-offset:2px}.article-figure{margin:24px 0}.article-figure img{display:block;width:100%;height:auto;border-radius:10px}
@media(max-width:600px){.home-more{padding:0 16px}.home-more>summary{padding:16px;font-size:16px}.home-more>section{padding-block:36px}.home-more>section .container{padding-inline:0}.route-sequence{gap:8px;padding:18px}.route-sequence li{font-size:14px}.route-sequence li+li:before{padding-inline-end:4px}}
.route-plan .route-sequence img{width:32px;height:24px;object-fit:cover;border-radius:2px}.article-figure{max-width:1000px;margin:24px auto;padding:0 24px}

/* Primary brand: the supplied light version, on a continuous light header. */
#nav,#nav.stuck{background:#fff!important;backdrop-filter:none;box-shadow:0 1px 0 #dce6ed}
#nav .nav-links a{color:#0a2540}
#nav .nav-links a:hover{color:#1676ac}
#nav .nav-right{border-color:#dce6ed}
#nav .lang-bar{background:#f3f7fa;border-color:#d4e1ea}
#nav .lb{color:#36516a}
#nav .lb.on{color:#fff}
#nav .lb:hover:not(.on){color:#0a2540;background:#e2eef6}
#nav .hamburger{background:transparent;border:0}
#nav .hamburger span{background:#0a2540}
#nav .nav-logo,#nav .logo-wrap,.foot-logo,.foot-logo .logo-wrap,.sitebar .brand,.bilan-brand-link{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#nav .nav-logo img,#nav .nav-logo:hover img,.foot-logo .logo-wrap img,.sitebar .brand img,.bilan-brand-link img{height:auto!important;aspect-ratio:1820/345!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important}
.sitebar{background:#fff!important;border-bottom:1px solid #dce6ed}
.sitebar .navlinks a{color:#0a2540}
.sitebar .navlinks a:hover{color:#1676ac}
.sitebar .lang a,.sitebar .lang a:visited{background:#f3f7fa;color:#36516a;border-color:#bdcfdd}
.sitebar .lang a[aria-current=page]{background:#0b5586;color:#fff;border-color:#0b5586}
.wa-pop-avatar{background:#fff;overflow:hidden}
.wa-pop-avatar img{object-fit:contain;transform:none!important;background:transparent}

/* One continuous light header across articles, routes, forms and legal pages. */
.bilan-light-header{background:#fff!important;color:#0a2540!important;border-bottom:1px solid #dce6ed}
.bilan-light-header .head-nav a,.bilan-light-header .head nav a{color:#0a2540}
.bilan-light-header .head-nav a:hover,.bilan-light-header .head nav a:hover{color:#1676ac}
.content-contact-tools a{color:#214f74}
.wa-pop-avatar{background:transparent;border:0;border-radius:0;box-shadow:none}

/* Photographs in editorial and feature cards, sized for their actual placement. */
.benefit-photo{display:block;width:112px;height:84px;flex:0 0 112px;overflow:hidden;border-radius:7px;background:#193d59}
.benefit-photo img,.supply-photo img,.corridor-photo img{display:block;width:100%;height:100%;object-fit:cover}
.wf{min-width:0;align-items:flex-start}.wf>div:last-child{min-width:0}
.supply-photo{height:148px;width:100%;margin-bottom:20px;overflow:hidden;border-radius:6px}
.corridor-photo{width:96px;height:72px;flex:0 0 96px;overflow:hidden;border-radius:6px}
.blog-card-thumb>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.blog-card:hover .blog-card-thumb>img{transform:scale(1.035)}
.blog-thumb-overlay{background:linear-gradient(0deg,rgba(3,19,34,.85),transparent 78%)}
.story-photo{display:block;width:100%;height:170px;margin:0 0 18px;overflow:hidden;border-radius:7px;background:#e3ecf3}
.story-photo img{display:block;width:100%;height:100%;object-fit:cover}
.article-figure img{width:100%;height:auto;max-height:520px;object-fit:cover;aspect-ratio:16/9}
.article-figure{margin-top:26px;margin-bottom:26px}
@media(max-width:600px){.benefit-photo{width:94px;height:76px;flex-basis:94px}.corridor-photo{width:76px;height:60px;flex-basis:76px}.supply-photo{height:160px}.story-photo{height:180px}}

.site-head~.hero .breadcrumb,.site-head~.hero .breadcrumb a{color:#36516a}

.newsletter-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:rgba(3,19,34,.76)}
@media(max-width:600px){.hero-photo{background-image:url('/assets/images/content/road-960.webp?v=20261016-r6')!important}}

@media(max-width:600px){.why-feats{grid-template-columns:minmax(0,1fr)}.why-feats .wf{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;align-items:start}.why-feats .benefit-copy h4{margin-top:0}.why-feats .benefit-copy{min-width:0}}
@media(max-width:360px){.why-feats .wf{padding:16px;grid-template-columns:72px minmax(0,1fr);gap:12px}.why-feats .benefit-photo{width:72px;height:64px;flex-basis:72px}}

/* Persian home hero starts at the right content edge, mirroring the Latin layout. */
:root[lang="fa"] #hero .hero-inner{direction:rtl;text-align:right}
:root[lang="fa"] #hero :is(.hero-h,.hero-sub){margin-inline-start:0;margin-inline-end:auto;text-align:right}
:root[lang="fa"] #hero :is(.hero-flags,.hero-actions,.hero-kpis){justify-content:flex-start}
@media(min-width:641px){
 :root[lang="fa"] #hero .hero-inner{width:100%;max-width:1680px;margin-inline:auto;padding-inline:clamp(24px,3.4vw,64px)}
 :root[lang="fa"] #hero .hero-h{max-width:980px}
 :root[lang="fa"] #hero .hero-sub{max-width:610px}
}
@media(min-width:961px){
 :root[lang="fa"] #nav .nav-wrap{width:100%;max-width:1680px;padding-inline:clamp(30px,3.4vw,64px)}
}
