/* Shared header geometry without importing unrelated shop or event styles. */
.solidarity-public header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;height:50px;min-height:50px;padding:2px 4%;border-bottom:1px solid #0003}
.solidarity-public header .wordmark{grid-column:2;grid-row:1;justify-self:center;width:120px;height:40px;display:flex;align-items:center}
.solidarity-public header .wordmark img{display:block;width:100%;height:auto}
.solidarity-public header .menu-toggle{grid-column:3;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;min-height:44px;padding:10px}
.solidarity-public .menu-toggle span{display:block;width:24px;transition:transform .2s ease}
.solidarity-public header nav{position:absolute}
.solidarity-public header .header-actions{display:flex;align-items:center}
.solidarity-public .site-surface{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.solidarity-public .site-surface::before{content:'';position:absolute;inset:0}
.solidarity-public{isolation:isolate}
@media(prefers-reduced-motion:reduce){.solidarity-public .menu-toggle span{transition:none}}
