/* Shared header: identical geometry on the homepage and internal pages. */
.site-header .menu-toggle { display:none; }
@media(max-width:560px) {
 .home-page .club-values .values-grid { grid-template-columns:repeat(3,minmax(0,1fr)); padding-block:20px; gap:0; }
 .home-page .club-values .values-grid > div,
 .home-page .club-values .values-grid > div:first-child { min-height:0; padding:0 6px; align-items:center; text-align:center; border:0; }
 .home-page .club-values .values-grid > div + div { border-left:1px solid var(--line); }
 .home-page .club-values .values-grid > div::before { display:none; }
 .home-page .club-values .values-grid strong { font-size:clamp(10px,3vw,14px); letter-spacing:-.03em; }
 .home-page .club-values .values-grid span { display:none; }
}
.site-header .header-inner { display:grid; grid-template-columns:128px minmax(0,1fr) auto; align-items:center; min-height:144px; gap:24px; padding-block:8px; }
.site-header .brand { display:flex; align-items:center; gap:0; margin:0; }
.site-header .brand img { display:block; width:128px; height:128px; object-fit:contain; }
.site-header .main-nav { display:flex; grid-column:2; grid-row:1; width:auto; flex-wrap:nowrap; align-items:center; justify-content:center; gap:clamp(14px,1.8vw,24px); margin:0; padding:0; border:0; overflow:visible; }
.site-header .main-nav a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 0; font-size:12px; font-weight:650; line-height:1.4; letter-spacing:.06em; white-space:nowrap; }
.site-header .header-button { grid-column:3; grid-row:1; margin:0; }
@media(max-width:980px) {
 .site-header .header-inner { gap:18px; }
 .site-header .main-nav { gap:16px; }
}
@media(max-width:800px) {
 .institutional-bar { display:none !important; }
 .site-header .header-inner { grid-template-columns:minmax(0,1fr) auto; min-height:112px; gap:0 16px; padding-block:8px; }
 .site-header .brand { grid-column:1; grid-row:1; }
 .site-header .brand img { width:96px; height:96px; }
 .site-header .header-button { grid-column:2; grid-row:1; }
 .site-header .main-nav { grid-column:1/-1; grid-row:2; width:100%; flex-wrap:wrap; gap:4px 18px; margin:0; padding:8px 0; border-top:1px solid var(--line); }
 .site-header .main-nav a { padding:8px 0; }
}
@media(max-width:560px) {
 .site-header .header-inner { min-height:100px; }
 .site-header .brand img { width:88px; height:88px; }
 .site-header .main-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 8px; padding:6px 0; }
 .site-header .main-nav a { font-size:11px; }
}
@media(max-width:800px) {
 .site-header.mobile-menu-ready .header-inner { min-height:88px; padding-block:8px; }
 .site-header.mobile-menu-ready .brand img { width:72px; height:72px; }
 .site-header.mobile-menu-ready .menu-toggle { display:flex; grid-column:2; grid-row:1; align-items:center; justify-content:center; gap:10px; min-width:94px; min-height:44px; padding:10px 12px; border:1px solid #08714d; border-radius:3px; background:#fff; color:#034832; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
 .site-header.mobile-menu-ready .menu-toggle { min-width:44px; gap:0; }
 .menu-toggle-icon { display:grid; gap:4px; width:20px; }
 .menu-toggle-icon i { display:block; height:2px; background:currentColor; transition:transform .15s,opacity .15s; }
 .menu-open .menu-toggle-icon i:nth-child(1) { transform:translateY(6px) rotate(45deg); }
 .menu-open .menu-toggle-icon i:nth-child(2) { opacity:0; }
 .menu-open .menu-toggle-icon i:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
 .site-header.mobile-menu-ready .main-nav,
 .site-header.mobile-menu-ready .header-button { display:none; }
 .site-header.mobile-menu-ready.menu-open .main-nav { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:8px 0; }
 .site-header.mobile-menu-ready.menu-open .main-nav a { justify-content:flex-start; padding:12px 10px; font-size:13px; min-height:46px; }
 .site-header.mobile-menu-ready.menu-open .header-button { display:flex; grid-column:1/-1; grid-row:3; justify-content:center; margin:0 0 12px; }
 .site-header .menu-toggle:focus-visible { outline:3px solid #08714d; outline-offset:3px; }
}
