.taa-header{position:sticky;top:0;z-index:900;background:var(--bg-base);border-bottom:1px solid var(--border-color);transition:background .35s var(--ease-standard),border-color .35s var(--ease-standard)}
/* Home: fixed overlay so the hero image starts at the top edge */
.home .taa-header{
  position:fixed;
  top:0;left:0;right:0;
  width:100%;
  background:transparent;
  border-bottom-color:transparent;
}
.home .taa-header.is-scrolled,
.home .taa-header.is-menu-open,
.home.taa-practice-modal-open .taa-header{
  background:rgba(20,14,11,.92);
  border-bottom-color:rgba(251,247,240,.1);
}
/* Keep home header chrome light on the dark hero / scrolled bar */
.home .taa-header .taa-nav__brand,
.home .taa-header .taa-nav__brand-text,
.home .taa-header .taa-nav__mark,
.home .taa-header .taa-nav__list--inline .taa-nav__link,
.home .taa-header .taa-lang__btn,
.home .taa-header .taa-lang,
.home .taa-header .taa-nav__toggle{color:#f7f1e6}
.home .taa-header .taa-nav__brand-text small,
.home .taa-header .taa-lang__btn{color:rgba(247,241,230,.7)}
.home .taa-header .taa-lang__btn.is-active,
.home .taa-header .taa-lang__btn:hover,
.home .taa-header .taa-nav__list--inline .taa-nav__link:hover{color:#fff}
.home .taa-header .taa-nav__toggle{border-color:rgba(247,241,230,.35)}
.home .taa-header .taa-nav__cta{background:#f7f1e6;color:var(--taa-dark);border-color:#f7f1e6}
.home .taa-header .taa-nav__cta .taa-btn__arrow{background:var(--taa-dark);color:#f7f1e6}
.home .taa-header .taa-nav__cta:hover{background:#fff;border-color:#fff;color:var(--taa-dark)}
.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:940;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}
.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%}}
/* Locking body scroll un-sticks sticky headers. Pin chrome above overlays. */
body.taa-menu-open .taa-header,
body.taa-practice-modal-open .taa-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:970;
}
/* WP admin bar sits above the header */
body.admin-bar .taa-header{top:32px}
body.admin-bar .taa-nav__panel{inset:calc(var(--header-height) + 32px) 0 0}
@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}
}
/* 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}
}
