/* A single navigation row. Scoped so original page styles cannot alter controls. */
.abv-main-header{position:sticky;top:0;z-index:100;background:#f4f3ee!important;border-bottom:1px solid #d5d6cb;backdrop-filter:blur(14px)}
.abv-main-header .abv-nav-inner{box-sizing:border-box;max-width:1248px;margin:auto;padding:0 32px;min-height:78px;display:flex;align-items:center;gap:28px;position:relative}
.abv-main-header a{text-decoration:none;color:#171815;font-family:Geist,Arial,sans-serif}
.abv-main-header .abv-nav-brand{display:flex;align-items:center;gap:10px;margin-right:auto;flex-shrink:0}
.abv-main-header .abv-nav-mark{display:grid;place-items:center;width:36px;height:36px;background:#171815;color:#d6ff35;font-size:13px;font-weight:700;border-radius:2px}
.abv-main-header .abv-nav-name{font-size:14px;font-weight:700;line-height:1.3}
.abv-main-header .abv-nav-links{display:flex;align-items:center;gap:22px}
.abv-main-header .abv-nav-links a{font-size:14px;line-height:1.5;padding-block:12px;white-space:nowrap}
.abv-main-header .abv-nav-links a:hover,.abv-main-header .abv-nav-links a[aria-current=page]{text-decoration:underline;text-decoration-color:#7c941c;text-underline-offset:7px}
.abv-main-header .abv-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:#171815;color:#f4f3ee;font-size:14px;font-weight:600;white-space:nowrap;border-radius:2px}
.abv-main-header .abv-nav-cta:hover{color:#d6ff35}
.abv-main-header .abv-nav-toggle{display:none;width:44px;height:44px;padding:10px;background:transparent;border:1px solid #c4c8b8;border-radius:2px;color:#171815;cursor:pointer}
.abv-main-header .abv-nav-toggle svg{width:22px;height:22px;display:block}
.abv-main-header :is(a,button):focus-visible{outline:3px solid #819725;outline-offset:4px}
@media(max-width:1100px){
 .abv-main-header .abv-nav-inner{padding-inline:20px;min-height:72px;gap:12px;flex-wrap:wrap}
 .abv-main-header .abv-nav-name{font-size:13px}
 .abv-main-header .abv-nav-links{order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 18px}
 .abv-main-header .abv-nav-links a{padding:13px 10px;font-size:16px}
 .abv-main-header.abv-nav-ready .abv-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
 .abv-main-header.abv-nav-ready .abv-nav-links{display:none;position:absolute;top:100%;left:0;right:0;box-sizing:border-box;padding:12px 20px 20px;background:#f4f3ee;border-bottom:1px solid #c4c8b8;box-shadow:0 15px 25px #17181514;max-height:calc(100dvh - 72px);overflow-y:auto}
 .abv-main-header.abv-nav-ready .abv-nav-links.is-open{display:flex}
}
@media(max-width:460px){
 .abv-main-header .abv-nav-inner{padding-inline:16px;gap:10px;min-height:68px}
 .abv-main-header .abv-nav-name{max-width:105px;font-size:12px}
 .abv-main-header .abv-nav-mark{width:30px;height:34px;font-size:12px}
 .abv-main-header .abv-nav-brand{gap:7px}
 .abv-main-header .abv-nav-cta{font-size:12px;padding-inline:10px;white-space:normal;max-width:87px;line-height:1.25;box-sizing:border-box}
 .abv-main-header .abv-nav-toggle{width:40px;height:44px}
}
