
/* Keep the primary entry visible beside the mobile menu. */
.site-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}
.site-header .header-trial{grid-column:3;grid-row:1;justify-self:end}
.site-header .header-trial .header-cta{display:inline-flex;gap:10px;min-height:44px;padding:8px 14px;border:1px solid #f3f6f8;border-radius:4px;background:#f3f6f8;color:#080b0f;font-size:1rem;font-weight:500;line-height:1.2;letter-spacing:0;text-decoration:none;white-space:nowrap;box-shadow:none}
.site-header .header-trial .header-cta:hover{background:#fff;border-color:#fff;color:#080b0f;transform:none}
.site-header .header-trial .header-cta:focus-visible{outline:3px solid #ff5267;outline-offset:4px}
:root:not([data-language="de"]) .header-trial [data-language-copy="de"],:root[data-language="de"] .header-trial [data-language-copy="en"]{display:none!important}
.site-header .site-nav{grid-column:2;grid-row:1;gap:clamp(10px,1vw,18px);align-items:center}
.site-header .site-nav .language-switch{flex:none;grid-column:auto;grid-row:auto}
@media(max-width:1399px){
 .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto 44px;gap:12px}
 .site-header .header-trial{grid-column:2}
 .site-header .menu-toggle{grid-column:3;grid-row:1;display:flex;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer;align-items:center;justify-content:center;gap:5px;flex-direction:column}
 .site-header .menu-toggle span:not(.sr-only){width:18px;height:2px;background:var(--text-soft);transition:transform 160ms ease}
 .site-header .menu-toggle[aria-expanded="true"] span:nth-child(2){transform:translateY(3.5px) rotate(45deg)}
 .site-header .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-3.5px) rotate(-45deg)}
 .site-header .site-nav{position:absolute;top:76px;right:18px;left:18px;display:none;max-height:calc(100svh - 94px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(11,16,22,.97);box-shadow:var(--shadow);flex-direction:column;gap:2px;align-items:stretch}
 .site-header .site-nav.open{display:flex}
 .site-header .site-nav a{min-height:46px;padding:11px 12px;border-radius:6px}
 .site-header .site-nav a:hover{background:var(--surface-3)}
 .site-header .site-nav a::after{display:none}
 .site-header .site-nav .language-switch{align-self:flex-start;margin:6px 12px}
}
@media(max-width:640px){.site-header .site-nav{top:68px;max-height:calc(100svh - 86px)}}
@media(max-width:380px){
 .site-header .header-inner{gap:6px}
 .site-header .brand{gap:6px;font-size:.95rem}
 .site-header .brand>span{font-size:1.05rem}
 .site-header .brand-mark{width:26px;height:26px}
 .site-header .header-trial .header-cta{gap:8px;padding-inline:10px;font-size:.875rem}
}
@media(max-width:319px){.site-header .brand>span{display:none}}
@media(prefers-reduced-motion:reduce){.site-header .menu-toggle span:not(.sr-only){transition:none}}
