/* Six clear destinations, with language and theme controls kept separate. */
.site-header-simple{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;min-height:66px;padding:10px 16px;border-radius:18px}
.site-header-simple .brand-link{gap:8px}
.site-header-simple .brand-text{display:block;min-width:0}
.site-header-simple .brand-text strong{font-size:20px;line-height:1.6;white-space:nowrap}
.site-header-simple .brand-picture img{width:44px;height:42px;max-width:44px;object-fit:contain}
.site-header-simple .main-nav{gap:clamp(4px,1vw,16px);justify-content:center;align-items:center}
.site-header-simple .main-nav>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:15px;line-height:1.6;border-radius:10px;box-sizing:border-box;white-space:nowrap}
.site-header-simple .main-nav>a:hover,.site-header-simple .main-nav>a[aria-current="page"]{background:var(--surface2);color:var(--cyan)}
.site-header-simple .main-nav>a:focus-visible,.site-footer-compact a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.site-header-simple .header-actions{display:flex;align-items:center;gap:8px}
.site-header-simple .mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.site-header-simple .mobile-nav>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;font-size:15px;text-align:center;box-sizing:border-box}
.site-header-simple .mobile-nav>a:hover,.site-header-simple .mobile-nav>a:focus-visible,.site-header-simple .mobile-nav>a.active{transform:none}
.site-header-simple #mobileMenu{max-height:calc(100dvh - 90px);overflow-y:auto!important;overscroll-behavior:contain}
html[data-theme] .site-header-simple .mobile-menu{background:var(--bg2)!important;backdrop-filter:none}
.site-footer-compact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:12px 18px;border-radius:16px;margin-top:auto}
.site-footer-compact .footer-brand{display:flex;align-items:center;gap:8px;margin:0;text-decoration:none;color:var(--text)}
.site-footer-compact .footer-brand img{width:38px;height:36px;object-fit:contain}
.site-footer-compact .footer-brand strong{font-size:16px;line-height:1.6}
.site-footer-compact nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}
.site-footer-compact nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:var(--muted);font-size:15px;text-decoration:none;border-radius:10px;box-sizing:border-box}
.site-footer-compact nav a:hover{color:var(--cyan);background:var(--surface2)}
@media(min-width:1001px) and (max-width:1150px){.site-header-simple{gap:10px;padding-inline:12px}.site-header-simple .main-nav>a{padding-inline:8px}.site-header-simple .brand-text strong{font-size:18px}}
@media(max-width:1000px){
 .site-header-simple{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .site-header-simple .main-nav{display:none}
 .site-header-simple .header-actions>.desktop-theme-toggle{display:block}
}
@media(max-width:600px){
 .site-header-simple{padding:8px 10px;min-height:60px;gap:8px}
 .site-header-simple .brand-picture img{width:36px;height:36px;max-width:36px}
 .site-header-simple .brand-text strong{font-size:17px}
 .site-header-simple .header-actions{gap:6px}
 .site-header-simple .header-actions>.desktop-theme-toggle{display:none}
 .site-header-simple .language-button{min-width:76px;height:42px;padding-inline:8px;gap:5px}
 .site-header-simple .language-icon{display:none}
 .site-header-simple .menu-toggle{width:42px;height:42px;border-radius:12px}
 .site-footer-compact{padding:10px 12px;gap:6px;justify-content:center}
 .site-footer-compact nav{width:100%;justify-content:center;gap:4px}
 .site-footer-compact nav a{font-size:14px;padding-inline:8px}
}

/* A single home palette for the header and every menu opened from it. */
.site-header-simple{
 --text:#eef0ff;--muted:#b2b8d2;--line:#303a55;--bg2:#171e32;
 --surface:#171e32;--surface2:#121a2d;--cyan:#a3adff;--blue:#8491ee;
 --purple:#a99bea;--header-hover:#242e4a;--header-selected:#303c61;
 --header-shadow:0 12px 30px rgba(0,0,0,.18);
 color:var(--text);background:var(--surface);border-color:var(--line);
 box-shadow:0 8px 26px rgba(0,0,0,.12);backdrop-filter:none;-webkit-backdrop-filter:none;
}
html[data-theme="light"] .site-header-simple{
 --text:#252b47;--muted:#646c85;--line:#e4e5f1;--bg2:#fff;
 --surface:#fff;--surface2:#f7f7fd;--cyan:#525dcc;--blue:#6470e5;
 --purple:#7b5bc2;--header-hover:#f0effc;--header-selected:#e9e7fc;
 --header-shadow:0 12px 30px rgba(54,63,124,.12);
 box-shadow:0 8px 26px rgba(54,63,124,.07);
}
.site-header-simple .brand-picture img{filter:hue-rotate(22deg) saturate(.68) brightness(1.1)}
html[data-theme="light"] .site-header-simple .brand-picture img{filter:hue-rotate(22deg) saturate(.68) brightness(.95)}
.site-header-simple .glass-control{
 background:var(--surface2);border-color:var(--line);color:var(--text);
 box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
 transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.site-header-simple .glass-control:hover{background:var(--header-hover);border-color:var(--line)}
.site-header-simple .glass-control[aria-expanded="true"]{background:var(--header-selected);border-color:var(--cyan)}
.site-header-simple .main-nav>a{color:var(--muted);transition:background .18s ease,color .18s ease}
.site-header-simple .main-nav>a:hover,.site-header-simple .main-nav>a[aria-current="page"]{background:var(--header-hover);color:var(--cyan)}
.site-header-simple .theme-symbol{color:var(--muted);background:transparent;box-shadow:none}
html[data-theme="dark"] .site-header-simple .moon,html[data-theme="light"] .site-header-simple .sun{background:#6470d9;color:#fff;box-shadow:none}
.site-header-simple .language-menu{
 display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:154px;padding:8px;
 border:1px solid var(--line);border-radius:15px;background:var(--surface);
 box-shadow:var(--header-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;
}
.site-header-simple .language-menu>a{
 display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;
 width:100%;min-height:44px;margin:0;padding:10px 13px;border:1px solid transparent;
 border-radius:9px;line-height:1.6;color:var(--text);background:transparent;
 text-align:start;box-shadow:none;transform:none;text-decoration:none;
 transition:background .18s ease,color .18s ease;
}
.site-header-simple .language-menu>a[aria-current="true"]{background:var(--header-selected);color:var(--cyan);font-weight:700}
.site-header-simple .language-menu>a:hover{background:var(--header-hover);color:var(--cyan)}
.site-header-simple .language-menu>a:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;background:var(--header-hover)}
.site-header-simple .mobile-menu{border-color:var(--line);box-shadow:var(--header-shadow);-webkit-backdrop-filter:none}
.site-header-simple .mobile-nav>a{color:var(--muted);background:transparent;border-color:transparent}
html[dir] .site-header-simple .mobile-nav>a:hover,html[dir] .site-header-simple .mobile-nav>a:focus-visible,html[dir] .site-header-simple .mobile-nav>a.active{color:var(--cyan);background:var(--header-hover);border-color:var(--line);transform:none}
.site-header-simple .mobile-nav>a:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.site-header-simple .mobile-theme-row{background:var(--surface2);border-color:var(--line);color:var(--muted)}
.site-header-simple .glass-control:focus-visible,.site-header-simple .brand-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.site-header-simple .language-menu,.site-header-simple .mobile-menu,.site-header-simple .glass-control,.site-header-simple .language-menu>a{transition:none}}
