/* Elite navigation and simplified mobile footer — 1.5.3 */
:root{--bpt-nav-navy:#113b59;--bpt-nav-orange:#ea6b20}
body.bpt-theme .bpt-header{background:#fff;box-shadow:0 7px 30px rgba(13,52,84,.065);border-bottom:1px solid #e5edf4}
body.bpt-theme .bpt-utility-bar{background:#0b3857;border:0}
body.bpt-theme .bpt-utility-inner{min-height:30px;font-size:11px;letter-spacing:.02em}
body.bpt-theme .bpt-header:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#ef792e 0%,#e9681a 30%,#126089 80%,#0c4261 100%)}
body.bpt-theme .bpt-header>.bpt-header-line{width:100%;max-width:none;margin:0;padding-inline:clamp(20px,2.3vw,44px);min-height:89px;display:grid;grid-template-columns:minmax(155px,1fr) auto minmax(235px,1fr);column-gap:22px;align-items:center}
body.bpt-theme .bpt-brand{justify-self:start;line-height:1}
body.bpt-theme .bpt-brand img{display:block;max-width:190px;max-height:72px;object-fit:contain;border-radius:5px}
body.bpt-theme .bpt-brand .bpt-default-logo{width:166px;height:auto;max-height:74px;border-radius:5px}
body.bpt-theme .bpt-header-line>.bpt-nav{justify-self:center;display:flex;flex:initial;justify-content:center;align-items:center;gap:clamp(13px,1.45vw,28px);min-width:0}
body.bpt-theme .bpt-nav a{font-size:13.5px;font-weight:650;letter-spacing:0;color:#193d55!important;padding-block:10px}
body.bpt-theme .bpt-nav a:after{height:2px;bottom:4px}
body.bpt-theme .bpt-header-line>.bpt-actions{justify-self:end;display:flex;align-items:center;gap:11px}
body.bpt-theme .bpt-header-cta{border-radius:9px;background:#ec691d;box-shadow:0 5px 15px rgba(236,105,29,.14);padding:12px 18px;font-size:13px}
body.bpt-theme .bpt-header-cta:hover{background:#d95910;transform:none}
body.bpt-theme .bpt-header-login{border-radius:9px;padding:11px 15px;background:#f5f9fc;border-color:#d9e6ef;font-size:13px;box-shadow:none;color:#153f5c}
body.bpt-theme .bpt-header-login:hover{background:#eaf3f9;border-color:#afcfdf}
body.bpt-theme .bpt-menu-toggle{border-color:#dce8ef;border-radius:9px;background:#f5f9fc;color:#174965}
@media (min-width:861px) and (max-width:1190px){
 body.bpt-theme .bpt-header>.bpt-header-line{grid-template-columns:auto 1fr auto;column-gap:15px;padding-inline:20px}
 body.bpt-theme .bpt-header-line>.bpt-nav{gap:11px}
 body.bpt-theme .bpt-nav a{font-size:12px}
 body.bpt-theme .bpt-brand .bpt-default-logo{width:145px}
 body.bpt-theme .bpt-header-cta{padding:11px 13px}
}
@media (max-width:860px){
 body.bpt-theme .bpt-header>.bpt-header-line{grid-template-columns:minmax(0,1fr) auto;display:grid;min-height:76px;padding-inline:20px;gap:12px}
 body.bpt-theme .bpt-header-line>.bpt-nav{display:none;position:absolute;top:100%;left:20px;right:20px;min-width:0;width:auto;max-height:min(75vh,520px);overflow-y:auto;gap:0;padding:10px 14px 14px;box-shadow:0 16px 32px rgba(9,48,76,.13);border:1px solid #e3edf3;border-radius:0 0 14px 14px;background:#fff;flex-direction:column;align-items:stretch}
 body.bpt-theme .bpt-header-line>.bpt-nav.is-open{display:flex}
 body.bpt-theme .bpt-nav a{font-size:14px;padding:11px 10px}
 body.bpt-theme .bpt-header-line>.bpt-actions{grid-column:2;gap:8px}
 body.bpt-theme .bpt-brand .bpt-default-logo{width:147px}
 body.bpt-theme .bpt-header-cta{display:none}
}
@media(max-width:600px){
 body.bpt-theme .bpt-header>.bpt-header-line{min-height:68px;padding-inline:14px;gap:9px}
 body.bpt-theme .bpt-brand .bpt-default-logo{width:123px;max-height:56px}
 body.bpt-theme .bpt-brand img{max-width:132px;max-height:55px}
 body.bpt-theme .bpt-header-login{padding:9px 11px;min-height:40px}
 body.bpt-theme .bpt-menu-toggle{width:41px;height:41px;min-width:41px;display:inline-flex;align-items:center;justify-content:center}
 body.bpt-theme .bpt-header-line>.bpt-nav{left:10px;right:10px}
 /* No accordion: use short two-column footer link groups. */
 body.bpt-theme .bpt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:22px;padding:30px 0 22px}
 body.bpt-theme .bpt-footer-grid .bpt-footer-company{grid-column:1/-1;padding:0 0 18px;border-bottom:1px solid rgba(235,246,255,.18)}
 body.bpt-theme .bpt-footer-grid .bpt-footer-group{border:0;min-width:0;padding:0}
 body.bpt-theme .bpt-footer-grid .bpt-footer-group:last-child{grid-column:1/-1;border-top:1px solid rgba(235,246,255,.16);padding-top:17px}
 body.bpt-theme .bpt-footer-heading{font-size:13px;font-weight:750;min-height:0;padding:0;margin:0 0 12px;color:#fff;cursor:default}
 body.bpt-theme .bpt-footer-chevron{display:none}
 body.bpt-theme .bpt-footer-links{display:flex!important;flex-direction:column;gap:9px;padding:0;min-width:0}
 body.bpt-theme .bpt-footer-links[hidden]{display:flex!important}
 body.bpt-theme .bpt-footer-links a{min-height:0!important;margin:0;line-height:1.45;font-size:12px}
 body.bpt-theme .bpt-footer-address{margin:0;font-size:12px;line-height:1.5}
 body.bpt-theme .bpt-footer-bottom{padding:16px 0 22px;align-items:flex-start;text-align:left;font-size:11px;gap:7px}
}
@media(max-width:360px){body.bpt-theme .bpt-brand .bpt-default-logo{width:108px}body.bpt-theme .bpt-header-login{font-size:11px;padding:8px}body.bpt-theme .bpt-footer-grid{column-gap:12px}}
