
/* ---- site header (src/site_header.py) ---- */
.tsh{--tsh-bg:#0B2A1E;--tsh-line:#1A4D37;--tsh-text:#F1F5EE;--tsh-dim:#A9BFB2;
  --tsh-go:#C6F04A;--tsh-go-hover:#D4F76B;--tsh-go-ink:#0B2A1E;
  position:sticky;top:0;z-index:60;background:var(--tsh-bg);
  border-bottom:1px solid var(--tsh-line);
  font-family:"IBM Plex Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.tsh *{box-sizing:border-box}
.tsh-in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;
  align-items:center;gap:18px}
.tsh-logo{display:inline-flex;align-items:center;gap:.32em;color:#fff;
  text-decoration:none;font-family:"Schibsted Grotesk",Archivo,sans-serif;
  font-weight:800;font-size:21px;letter-spacing:-.022em;line-height:1;
  white-space:nowrap;flex:none}
.tsh-logo svg{height:1.15em;width:auto;flex:none}
.tsh-logo .sig{color:var(--tsh-go)}
.tsh-logo:focus-visible,.tsh a:focus-visible,.tsh button:focus-visible{
  outline:3px solid var(--tsh-go);outline-offset:3px;border-radius:3px}
.tsh-menu{display:flex;align-items:center;gap:18px;margin-left:auto}
.tsh-links{display:flex;gap:18px;font-size:14px}
.tsh-links a,.tsh-auth{color:var(--tsh-dim);text-decoration:none;white-space:nowrap}
.tsh-links a:hover,.tsh-auth:hover,.tsh-links a[aria-current]{color:#fff}
.tsh-links a[aria-current]{box-shadow:inset 0 -2px 0 var(--tsh-go)}
.tsh-acts{display:flex;align-items:center;gap:16px;font-size:14px}
.tsh-auth{font-weight:600;color:var(--tsh-text)}
.tsh-out{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--tsh-dim);cursor:pointer;text-align:left}
.tsh-out:hover{color:#fff}
.tsh-cta{display:inline-block;background:var(--tsh-go);color:var(--tsh-go-ink);
  font-family:"Schibsted Grotesk",Archivo,sans-serif;font-weight:700;font-size:14px;
  padding:9px 16px;border-radius:3px;text-decoration:none;white-space:nowrap}
.tsh-cta:hover{background:var(--tsh-go-hover)}
.tsh [hidden]{display:none!important}
.tsh-burger{display:none;margin-left:auto;width:44px;height:44px;padding:11px 10px;
  background:transparent;border:1px solid var(--tsh-line);border-radius:6px;
  cursor:pointer;flex-direction:column;justify-content:space-between}
.tsh-burger span{display:block;height:2px;border-radius:2px;background:var(--tsh-text);
  transition:transform .18s ease,opacity .18s ease}
.tsh-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.tsh-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.tsh-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

@media (max-width:1080px){
  .tsh-burger{display:flex}
  .tsh-menu{display:none;position:absolute;left:0;right:0;top:100%;
    background:var(--tsh-bg);border-bottom:1px solid var(--tsh-line);
    box-shadow:0 18px 30px rgba(0,0,0,.28);flex-direction:column;align-items:stretch;
    gap:0;padding:6px 20px 20px;max-height:calc(100vh - 70px);overflow-y:auto}
  .tsh.open .tsh-menu{display:flex}
  .tsh-links{flex-direction:column;gap:0;font-size:16px}
  .tsh-links a{padding:13px 2px;border-bottom:1px solid var(--tsh-line)}
  .tsh-links a[aria-current]{box-shadow:inset 3px 0 0 var(--tsh-go);padding-left:12px}
  .tsh-acts{flex-direction:column;align-items:stretch;gap:10px;margin-top:16px;font-size:16px}
  .tsh-auth{padding:11px 2px}
  .tsh-cta{text-align:center;padding:14px 16px;font-size:16px}
}
@media (prefers-reduced-motion:reduce){.tsh-burger span{transition:none}}
@media print{.tsh{display:none}}

html{scroll-padding-top:84px}
