/* Gemeinsame Standard-Kopfzeile – identisch zur Startseite. */
.site-header{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#050506d9,#05050600);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:84px;padding:0 3.2vw;display:grid;position:fixed;top:0;left:0}
.site-header .brand{width:clamp(122px,8.8vw,158px);line-height:0;display:block}.site-header .brand img{width:100%;height:auto;display:block}
.site-header .header-cta{letter-spacing:.16em;justify-self:end;font:700 10px/1 monospace}.site-header .header-cta-mobile{display:none}.site-header .header-cta span{color:var(--acid);margin-left:8px;font-size:15px}
.site-header .service-menu{z-index:60;position:relative}.site-header .service-menu summary{color:#a9aaa5;cursor:pointer;letter-spacing:.17em;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;font:700 9px/1 monospace;list-style:none;display:flex}.site-header .service-menu summary::-webkit-details-marker{display:none}.site-header .service-menu summary:focus-visible{outline:1px solid var(--acid);outline-offset:7px}.site-header .service-menu-label{transition:color .2s}.site-header .service-menu-icon{gap:4px;width:18px;display:grid}.site-header .service-menu-icon i{background:var(--acid);width:18px;height:1px;transition:transform .2s,opacity .2s;display:block}.site-header .service-menu[open] .service-menu-label{color:var(--ink)}.site-header .service-menu[open] .service-menu-icon i:first-child{transform:translateY(5px)rotate(45deg)}.site-header .service-menu[open] .service-menu-icon i:nth-child(2){opacity:0}.site-header .service-menu[open] .service-menu-icon i:last-child{transform:translateY(-5px)rotate(-45deg)}
.site-header .service-menu-panel{background:#0a0a0bfa;border:1px solid #ffffff29;width:270px;padding:10px;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%);box-shadow:0 22px 60px #0000008c}.site-header .service-menu-panel a{color:#e7e7e2;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:15px 14px;font:700 10px/1 monospace;transition:background .2s,color .2s;display:flex}.site-header .service-menu-panel a:hover{color:var(--acid);background:#c9d52d14}.site-header .service-menu-panel a span{color:var(--acid);font-size:14px}
@media (max-width:900px){.site-header{grid-template-columns:1fr auto auto;gap:20px;height:68px;padding:0 20px}.site-header .header-cta{font-size:8px}.site-header .service-menu-label{display:none}.site-header .service-menu summary{gap:0}.site-header .service-menu-panel{top:calc(100% + 17px);left:auto;right:-10px;transform:none}}
@media (max-width:600px){.site-header.site-header{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050506f0;border-bottom-color:#ffffff1a;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.site-header .brand{width:clamp(100px,31vw,118px)}.site-header .header-cta{white-space:nowrap;letter-spacing:.075em;align-items:center;min-height:44px;padding:0 2px;font-size:clamp(7px,2.25vw,8.5px);display:inline-flex}.site-header .header-cta span{margin-left:5px;font-size:13px}.site-header .header-cta.header-cta-desktop{display:none!important}.site-header .header-cta.header-cta-mobile{align-items:center;display:inline-flex!important}.site-header .service-menu{margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%;transform:none}.site-header .service-menu summary{justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;display:flex}.site-header .service-menu-icon{gap:5px;width:22px}.site-header .service-menu-icon i{width:22px;height:1.5px}.site-header .service-menu[open] .service-menu-icon i:first-child{transform:translateY(6.5px)rotate(45deg)}.site-header .service-menu[open] .service-menu-icon i:last-child{transform:translateY(-6.5px)rotate(-45deg)}.site-header .service-menu-panel{top:calc(72px + env(safe-area-inset-top));border-color:#fff3;width:min(340px,100vw - 24px);padding:8px;position:fixed;left:auto;right:12px;box-shadow:0 18px 45px #0009}.site-header .service-menu-panel a{letter-spacing:.1em;min-height:52px;padding:14px 15px;font-size:10px}}
