/* Stable hooks shared by the public header and its isolated editor preview. */
.site-header-logo{position:relative;isolation:isolate;display:flex;align-items:center;gap:4px;min-width:0;flex-shrink:1;text-decoration:none;transition:opacity .15s}
.site-header-logo:hover{opacity:.8}
.site-header-logo__picture{display:block;min-width:0;flex-shrink:0}
.site-header-logo__image{display:block;width:auto;height:clamp(28px,6vw,42px);max-width:min(38vw,260px);object-fit:contain;object-position:left center}
.site-header-logo__icon{color:var(--logo-icon-color,#eab308);font-size:18px;flex-shrink:0}
img.site-header-logo__icon{display:block;width:clamp(24px,5vw,32px);height:clamp(24px,5vw,32px);object-fit:contain}
.site-header-logo__text{font-size:clamp(12px,3.5vw,24px);max-width:min(38vw,260px);margin:0;font-weight:800;letter-spacing:.05em;line-height:1.333333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:linear-gradient(90deg,var(--logo-text-from,#facc15),var(--logo-text-to,#ca8a04));-webkit-background-clip:text;background-clip:text;color:transparent}
#siteHeaderLogo#siteHeaderLogo .site-header-logo__effects{position:absolute!important;inset:0!important;overflow:hidden!important;pointer-events:none!important;border-radius:inherit;z-index:2}
#siteHeaderLogo#siteHeaderLogo .site-header-logo__effects::before,#siteHeaderLogo#siteHeaderLogo .site-header-logo__effects::after{pointer-events:none!important}
@media(min-width:640px){.site-header-logo{gap:8px}.site-header-logo__icon{font-size:30px}}
@media(prefers-reduced-motion:reduce){#siteHeaderLogo#siteHeaderLogo,#siteHeaderLogo#siteHeaderLogo::before,#siteHeaderLogo#siteHeaderLogo::after,#siteHeaderLogo#siteHeaderLogo *,#siteHeaderLogo#siteHeaderLogo *::before,#siteHeaderLogo#siteHeaderLogo *::after{animation:none!important;transition:none!important}}
