/* SG Sticky Header (Spec §5/§6/§37) — kein CLS, präzise Transitions */
.sg-header-sentinel{position:absolute;top:0;left:0;width:1px;height:var(--sg-header-height);pointer-events:none}

.sg-header{--h:var(--sg-header-height);z-index:100;color:var(--sg-black);background:var(--sg-warm-white);border-bottom:1px solid var(--sg-line);
  transition:background-color var(--sg-ease),color var(--sg-ease),border-color var(--sg-ease)}
.sg-header__bar{display:flex;align-items:center;gap:2rem;height:var(--h);max-width:var(--sg-content);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}

/* Über dem Hero: absolut, transparent, weiße Schrift */
.sg-has-hero .sg-header{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff;border-bottom:1px solid var(--sg-line-dark)}
/* Ohne Hero: von Anfang an fixiert-hell; Inhalt bekommt Header-Höhe als Padding */
body:not(.sg-has-hero) .sg-header{position:fixed;top:0;left:0;right:0}
body:not(.sg-has-hero) .site-content,body:not(.sg-has-hero) #content{padding-top:var(--sg-header-height)}

/* Sticky-Zustand: fixed, warm-weiß, dunkle Schrift, dezenter Blur */
.sg-header.is-sticky{position:fixed;top:0;left:0;right:0;background:rgba(245,244,240,.96);color:var(--sg-black);border-bottom:1px solid var(--sg-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* Logo */
.sg-logo{font-weight:600;letter-spacing:-.03em;font-size:1.15rem;color:currentColor;display:inline-flex;align-items:center}
.sg-logo .custom-logo{max-height:34px;width:auto}
.sg-has-hero .sg-header:not(.is-sticky) .custom-logo{filter:brightness(0) invert(1)} /* weißes Logo über Hero (Spec §38) */

.sg-header__nav{margin-inline-start:auto}
.sg-header__actions{display:flex;align-items:center;gap:1rem;margin-inline-start:auto}
.sg-header__nav + .sg-header__actions{margin-inline-start:1.5rem}
.sg-header__cta{font-size:.9rem;padding:.6rem 1.1rem;border:1px solid currentColor}
.sg-header__cta:hover{background:var(--sg-glass-blue);border-color:var(--sg-glass-blue);color:#fff}

@media(max-width:1023px){.sg-header__nav{display:none}}
