.bd-top,.bd-header{--bd-navy:#0b1f3a;--bd-red:#d62f2f;--bd-text:#e8f0fb;font-family:"Source Sans 3",system-ui,sans-serif;box-sizing:border-box}
.bd-top *,.bd-header *{box-sizing:border-box}
.bd-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.bd-top{background:var(--bd-red);color:#fff;font-size:.9rem;line-height:1.4;padding:7px 0}
.bd-top .bd-wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.bd-top a{color:#fff;text-decoration:none;font-weight:600;margin-left:16px}.bd-top a:hover{text-decoration:underline}
.bd-header{position:sticky;top:0;z-index:9999;background:var(--bd-navy);color:var(--bd-text);transition:box-shadow .2s}
.admin-bar .bd-header{top:32px}@media(max-width:782px){.admin-bar .bd-header{top:46px}}
.bd-header.is-stuck{box-shadow:0 6px 20px rgba(0,0,0,.35)}
.bd-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.bd-logo a{font:850 1.3rem/1 Archivo,Arial,sans-serif;font-stretch:85%;color:#fff;text-decoration:none;display:block}
.bd-logo img{max-height:52px;width:auto;display:block}
.bd-nav{display:flex;align-items:center;gap:18px}
.bd-menu,.bd-menu ul{list-style:none;margin:0;padding:0}
.bd-menu{display:flex;align-items:center;gap:2px}
.bd-menu li{position:relative}
.bd-menu a{display:block;padding:12px 13px;color:var(--bd-text);text-decoration:none;font:600 .96rem/1.2 "Source Sans 3",sans-serif;border-radius:6px}
.bd-menu a:hover,.bd-menu .current-menu-item>a{color:#fff;background:rgba(255,255,255,.09)}
.bd-menu .menu-item-has-children>a:after{content:"";display:inline-block;margin-left:7px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.bd-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;border-radius:8px;padding:8px;box-shadow:0 14px 34px rgba(0,0,0,.28);border-top:3px solid var(--bd-red)}
.bd-menu li:hover>.sub-menu,.bd-menu li:focus-within>.sub-menu,.bd-menu li.is-open>.sub-menu{display:block}
.bd-menu .sub-menu a{color:#0b1f3a;font-weight:600;padding:10px 12px}
.bd-menu .sub-menu a:hover{background:#eef3fa;color:var(--bd-red)}
.bd-actions{display:flex;align-items:center;gap:14px}
.bd-lang{color:var(--bd-text);text-decoration:none;font-weight:600}
.bd-call{background:var(--bd-red);color:#fff;text-decoration:none;font:700 .95rem/1 Archivo,Arial,sans-serif;padding:12px 20px;border-radius:6px;white-space:nowrap}
.bd-call:hover{filter:brightness(1.1);color:#fff}
.bd-burger{display:none;background:none;border:1px solid #3c5a82;border-radius:6px;padding:10px;cursor:pointer;width:44px;height:44px}
.bd-burger span{display:block;height:2px;background:#fff;margin:5px 0;transition:transform .2s,opacity .2s}
.bd-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bd-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.bd-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.bd-header a:focus-visible,.bd-burger:focus-visible{outline:3px solid #6aa8ff;outline-offset:2px}
@media(max-width:960px){
.bd-burger{display:block}
.bd-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bd-navy);flex-direction:column;align-items:stretch;padding:10px 20px 22px;max-height:calc(100vh - 100px);overflow:auto;border-top:1px solid #1f3a5e}
.bd-nav.is-open{display:flex}
.bd-menu{flex-direction:column;align-items:stretch}
.bd-menu a{padding:14px 6px;border-bottom:1px solid #1c3555;border-radius:0}
.bd-menu .menu-item-has-children>a{padding-right:50px}
.bd-menu .sub-menu{position:static;display:none;background:transparent;box-shadow:none;border:0;padding:0 0 0 14px}
.bd-menu li:hover>.sub-menu{display:none}.bd-menu li.is-open>.sub-menu{display:block}
.bd-menu .sub-menu a{color:var(--bd-text)}
.bd-sub-toggle{position:absolute;right:0;top:4px;width:44px;height:44px;background:none;border:0;color:#fff;font-size:1.3rem;cursor:pointer}
.bd-actions{flex-direction:column;align-items:stretch;margin-top:16px;text-align:center}
.bd-call{padding:15px}
}
@media(prefers-reduced-motion:reduce){.bd-header,.bd-burger span{transition:none}}
.bd-sub-toggle{display:none}@media(max-width:960px){.bd-sub-toggle{display:block}}
