/* Venue header layout. Controls use CHOCKERS classes and tokens. */
.site-head { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-1) var(--space-3); padding:var(--space-2) var(--gutter); background:var(--surface-1); }
.sn-logo { display:flex; align-items:center; gap:var(--space-1); max-inline-size:100%; min-block-size:44px; font-weight:900; color:var(--ink); text-decoration:none; }
.sn-logo img { inline-size:3rem; block-size:3.5rem; object-fit:contain; }
.sn-name { max-inline-size:22rem; overflow-wrap:anywhere; }
.sn-nav { display:flex; flex-wrap:wrap; gap:0; }
.sn-actions { display:flex; flex-wrap:wrap; gap:var(--space-1); }
.sn-actions { margin-inline-start:auto; }
.site-head .search-bar { flex:1 1 100%; padding:0; }
.site-head .view-switch { margin-inline-start:auto; }
/* Six links remain in the phone disclosure; desktop shows all links. */
.sn-pages,.sn-pages-body { display:contents; }
.sn-pages > summary { display:none; }
@media(max-width:859px) {
 .site-head { padding-block:var(--space-1); }
 .sn-actions { margin-inline-start:0; }
 .site-head .sn-logo img { inline-size:2rem; block-size:2.5rem; }
 .site-head .sn-name { max-inline-size:10rem; font-size:var(--text-body); }
 .sn-pages { display:block; margin-inline-start:auto; }
 .sn-pages > summary { display:inline-flex; }
 .sn-pages[open] { flex:1 1 100%; }
 .sn-pages-body { display:block; padding-block:var(--space-1); }
 .site-head .search-bar { flex:1 1 12rem; min-inline-size:0; }
 .site-head .view-switch { margin-inline-start:0; }
}
