
/* BusLink 1.9 — consistent navigation, commercial footer and visitor-first design */
.bl19-topbar{height:auto;min-height:30px;line-height:1.35;padding:7px 12px;font-size:11px;letter-spacing:.01em}
.bl19-header{position:relative;z-index:1000;background:rgba(255,255,255,.98)}
.bl19-nav{height:72px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bl19-nav .brand{flex:0 0 auto;font-size:23px;white-space:nowrap}
.bl19-nav .navlinks{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:nowrap}
.bl19-nav .navlinks a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1.2;padding:11px 12px;color:#344e70;border-radius:10px;font-size:13px;font-weight:750;letter-spacing:-.08px;transition:background .15s}
.bl19-nav .navlinks a:hover,.bl19-nav .navlinks a:focus-visible{background:#eef5ff;color:#0e55bc}
.bl19-nav .navlinks a[href$="parteneriate/"],.bl19-nav .navlinks a[href$="partnerships/"]{background:#eaf2ff;color:#135ccf}
.bl19-nav .navlinks a.bl19-lang{border:1px solid #d6e4f5;color:#1a56a9;font-size:12px;padding:10px 13px}
.bl19-menu-toggle{display:none;background:#edf4ff;border:1px solid #cbdcf3;color:#134e9e;border-radius:10px;font-size:14px;font-weight:750;white-space:nowrap;padding:9px 13px}
.bl19-footer{padding:46px 0 24px;background:#f6f9fd;color:#4b6380;border-top:1px solid #dfe8f2}
.bl19-foot-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.7fr) minmax(0,1.1fr);gap:34px;align-items:start}
.bl19-foot-brand p{font-size:13px;color:#59718c;max-width:365px;line-height:1.75;margin:15px 0 9px}
.bl19-foot-brand .brand{font-size:22px;width:max-content}
.bl19-foot-main strong{display:block;font-size:13px;color:#17314d;font-weight:850;margin:0 0 13px;white-space:normal}
.bl19-foot-links{display:grid;justify-items:start;align-content:start;gap:9px}
.bl19-foot-links a{font-size:13px;line-height:1.4}
.bl19-foot-partners p{font-size:13px;line-height:1.7;margin:0 0 16px}
.bl19-built{font-size:13px;color:#506785;margin-top:14px}
.bl19-built a,.bl19-foot-bottom a,.bl19-foot-email{color:#155dcc!important;font-weight:800}
.bl19-footer-cta{display:inline-flex!important;align-items:center;background:#155dcc;color:white!important;font-weight:800;padding:11px 15px;border-radius:11px;font-size:13px;white-space:nowrap}
.bl19-footer-cta:hover{background:#104ca8;color:white!important}
.bl19-foot-email{display:block;margin-top:12px;font-size:13px;word-break:break-word}
.bl19-foot-bottom{display:flex;gap:16px;justify-content:space-between;border-top:1px solid #dce6f0;margin-top:38px;padding-top:18px;font-size:12px;color:#61738a;line-height:1.5}
.bl19-partnerships{background:linear-gradient(145deg,#f3f8ff,#fff 48%,#f6faff);padding:62px 0 80px}
.bl19-partner-hero{max-width:830px}
.bl19-partner-hero h1{font-family:Manrope,sans-serif;font-size:clamp(37px,5vw,58px);line-height:1.14;letter-spacing:-2px;margin:16px 0}
.bl19-partner-lede{font-size:19px;color:#4d6680;line-height:1.7}
.bl19-partner-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 12px}
.bl19-small-note{font-size:12px;color:#667f97;margin-top:16px;max-width:730px}
.bl19-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:48px 0}
.bl19-partner-card{border:1px solid #dbe7f4;background:white;border-radius:18px;padding:25px;box-shadow:0 9px 30px #1b4b8210}
.bl19-partner-card h2{font-family:Manrope,sans-serif;font-size:20px;line-height:1.3;margin:14px 0 10px}
.bl19-partner-card p{font-size:14px;color:#566f8b;line-height:1.7}
.bl19-card-icon{font-weight:800;color:#155dcc;background:#ebf3ff;padding:7px 11px;border-radius:9px;font-size:12px}
.bl19-partner-how{background:#132f50;color:white;border-radius:20px;padding:32px 36px;max-width:900px}
.bl19-partner-how h2{font-size:24px;margin:0 0 9px}
.bl19-partner-how p{font-size:15px;line-height:1.75;color:#e4eefb}
.bl19-partner-how a{color:#a1cfff;text-decoration:underline}
.bl19-commercial-transparency{font-size:13px;color:#62758d;padding:20px 0 0;max-width:950px}
.bl19-nearby{border:1px solid #cddff6;border-radius:15px;padding:17px;background:linear-gradient(135deg,#f6faff,#fff);margin-bottom:24px}
.bl19-nearby h2{font-size:19px;line-height:1.35;margin:0 0 7px}
.bl19-nearby p{margin:4px 0 11px;color:#566f8b;font-size:13px;line-height:1.55}
.bl19-near-btn{background:#155dcc;color:#fff;border:0;border-radius:10px;padding:12px 15px;font-weight:800;font-size:13px;cursor:pointer;width:100%}
.bl19-near-btn:disabled{opacity:.62;cursor:wait}
.bl19-nearby .bl19-near-note{font-size:11px;color:#7889a0;margin:11px 0 0}
.bl19-near-list{display:grid;gap:9px;margin:12px 0 0;max-height:365px;overflow:auto}
.bl19-near-item{background:#fff;border:1px solid #dfe9f6;border-radius:10px;padding:11px 12px;display:grid;gap:7px}
.bl19-near-title{display:flex;justify-content:space-between;gap:12px;align-items:start;font-size:13px;color:#15365d}
.bl19-near-title b{max-width:75%}
.bl19-near-lines{font-size:11px;color:#58708c;line-height:1.6}
.bl19-near-actions{display:flex;flex-wrap:wrap;gap:8px}
.bl19-near-actions a,.bl19-near-actions button{display:inline-flex;border:1px solid #bfd4f0;border-radius:8px;background:#f4f8ff;color:#1456ad;font-size:12px;padding:7px 9px;text-decoration:none;font-weight:800;cursor:pointer}
.bl19-nearby #bl19-near-status{margin-top:10px;font-size:12px}
.bl19-near-marker{height:15px;width:15px;border-radius:50%;border:2px solid white;background:#7552b7;box-shadow:0 0 0 2px #7552b7}
.bl19-arrival-intro{font-size:12px;color:#586e87}
.bl19-arrival-updated{font-size:11px;color:#536c83;margin-top:7px}
@media(max-width:1020px){.bl19-nav .navlinks{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-top:1px solid #dfeaf6;border-bottom:1px solid #dfeaf6;padding:15px max(24px,calc((100vw - 1152px)/2));box-shadow:0 15px 25px #172f4922;flex-direction:column;align-items:stretch;gap:5px}.bl19-nav .navlinks.bl19-open{display:flex}.bl19-nav .navlinks a{justify-content:flex-start;padding:13px 17px;width:100%}.bl19-menu-toggle{display:inline-flex;align-items:center;gap:7px}}
@media(max-width:740px){.bl19-foot-main{grid-template-columns:1fr 1fr;gap:24px}.bl19-foot-brand{grid-column:span 2}.bl19-foot-bottom{flex-direction:column;gap:5px}.bl19-partner-grid{grid-template-columns:1fr}.bl19-partnerships{padding:38px 0 55px}.bl19-partner-how{padding:22px}}
@media(max-width:430px){.bl19-topbar{display:none}.wrap{width:min(1152px,calc(100% - 30px))}.bl19-topbar{font-size:10px}.bl19-nav{height:65px;min-height:65px}.bl19-nav .brand{font-size:21px}.bl19-foot-main{grid-template-columns:1fr}.bl19-foot-brand{grid-column:auto}.bl19-foot-links{grid-template-columns:1fr 1fr;display:grid}.bl19-foot-links strong{grid-column:span 2;margin-bottom:0}.bl19-menu-toggle{padding:8px 10px}}

.bl19-home-partner{background:#edf5ff;border-top:1px solid #dbe8fa;padding:26px 0}
.bl19-home-partner .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.bl19-home-partner p{margin:0;color:#204466;line-height:1.5;font-size:14px;font-weight:650}
.bl19-home-partner a{color:#1258be;font-weight:850;border-radius:10px;padding:10px 13px;background:#fff;white-space:nowrap;border:1px solid #d5e5fa}
.bl19-qr-section{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:24px 0;padding:24px;background:white;border:1px solid #d9e6f4;border-radius:18px}
.bl19-qr-section h2{font-size:22px;line-height:1.3;margin:0 0 8px}
.bl19-qr-section p{color:#5d7187;font-size:14px;line-height:1.6}
.bl19-qr-section img{background:#fff;border-radius:8px;flex:0 0 auto;max-width:40%;height:auto}
.bl19-qr-actions{display:flex;gap:9px;flex-wrap:wrap}
.bl19-qr-actions a{color:#165dc9;background:#eef5ff;border:1px solid #c8ddf6;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800}
@media(max-width:740px){.bl19-home-partner .wrap{align-items:flex-start;flex-direction:column}.bl19-qr-section{flex-direction:column;align-items:flex-start}}
