.taa-header{position:sticky;top:0;z-index:900;background:var(--bg-base);border-bottom:1px solid var(--border-color)}
.taa-nav__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header-height);width:var(--container);max-width:100%;min-width:0;margin-inline:auto}
.taa-nav__brand{display:flex;align-items:center;gap:.65rem;color:var(--text-primary);flex:0 1 auto;min-width:0}
.taa-nav__mark{font-family:var(--font-display);font-size:1.9rem;line-height:1;color:var(--bg-dark);flex:none}
.taa-nav__brand-text{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.01em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.taa-nav__brand-text small{font-family:var(--font-body);font-size:.55rem;letter-spacing:.18em;vertical-align:super;color:var(--text-secondary)}
.taa-nav__desktop{display:flex}
.taa-nav__list--inline{display:flex;gap:2rem;align-items:center}
.taa-nav__list--inline .taa-nav__link{font-size:.88rem;color:var(--text-primary);position:relative;padding:.35rem 0}
.taa-nav__list--inline .taa-nav__link:hover{color:var(--accent)}
.taa-nav__list--inline li.current-menu-item .taa-nav__link::before,.taa-nav__list--inline .taa-nav__link[aria-current="page"]::before{content:"•";color:var(--accent);margin-right:.35rem}
.taa-nav__actions{display:flex;align-items:center;gap:1rem;flex:0 0 auto;min-width:0}
.taa-lang{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;letter-spacing:.08em;flex:none}
.taa-lang__btn{color:var(--text-secondary);padding:.25rem;min-width:28px;min-height:32px}.taa-lang__btn.is-active,.taa-lang__btn:hover{color:var(--text-primary);font-weight:600}
.taa-nav__cta{min-height:42px;padding:.55rem .7rem .55rem 1rem;font-size:.82rem;white-space:nowrap}
.taa-nav__toggle{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--border-color);color:var(--text-primary)}
.taa-nav__toggle-bars{display:flex;flex-direction:column;gap:5px;width:18px}.taa-nav__toggle-line{display:block;height:1.5px;background:currentColor;transition:transform .3s,opacity .2s}
.taa-nav.is-open .taa-nav__toggle-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.taa-nav.is-open .taa-nav__toggle-line:nth-child(2){opacity:0}
.taa-nav.is-open .taa-nav__toggle-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.taa-nav__panel{display:none}
@media(max-width:1020px){.taa-nav__desktop{display:none}.taa-nav__toggle{display:grid}.taa-nav__cta{display:none!important}
.taa-nav__panel{display:grid;place-items:center;position:fixed;inset:var(--header-height) 0 0;z-index:899;background:var(--bg-base);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:2rem 1.25rem}
.taa-nav.is-open .taa-nav__panel{opacity:1;visibility:visible;pointer-events:auto}
/* Locking body scroll (overflow:hidden on body.taa-menu-open) un-sticks the
   sticky header in Chromium/WebKit, sending it off-screen with the page while
   the fixed panel stays behind. Pin the header itself while the menu is open
   so the brand + close toggle always remain visible above the panel. */
body.taa-menu-open .taa-header{position:fixed;top:0;left:0;right:0;z-index:950}
.taa-nav__panel .taa-nav__list{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center}
.taa-nav__panel .taa-nav__link{font-family:var(--font-display);font-size:2rem}
.taa-nav__menu{display:flex;flex-direction:column;align-items:center;max-width:100%}}
/* WP admin bar sits above the sticky header on small screens */
@media(max-width:782px){body.admin-bar .taa-header{top:46px}body.admin-bar .taa-nav__panel{inset:calc(var(--header-height) + 46px) 0 0}body.admin-bar.taa-menu-open .taa-header{top:46px}}
/* Small phones: shrink brand/actions so brand + lang + hamburger always fit */
@media(max-width:640px){
.taa-nav__bar{gap:.75rem}
.taa-nav__brand{gap:.45rem}
.taa-nav__mark{font-size:1.55rem}
.taa-nav__brand-text{font-size:1rem}
.taa-nav__brand-text small{font-size:.48rem;letter-spacing:.12em}
.taa-nav__actions{gap:.5rem}
.taa-nav__toggle{width:42px;height:42px;flex:none}
}
@media(max-width:380px){
.taa-nav__brand-text{font-size:.92rem}
.taa-nav__brand-text small{display:none}
.taa-lang{font-size:.68rem;gap:.15rem}
.taa-lang__btn{padding:.25rem .1rem;min-width:24px}
}
