/* Public header: isolated from legacy navigation and admin styles. */
.su-public-page .nav{overflow:visible;z-index:1000}
.su-public-page .nav .nav-inner{width:min(1440px,96%);margin:auto;display:grid;grid-template-columns:minmax(205px,auto) minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;overflow:visible}
.su-public-page .nav-inner>.brand{margin:0;min-width:0;display:flex;align-items:center;gap:10px;font-size:clamp(15px,1.4vw,19px)}
.su-public-page .nav-inner>.brand span{min-width:0}.su-public-page .nav-inner>.brand small{display:block;font-size:11px;line-height:1.35}
.su-public-page .nav-inner>.brand img{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.su-public-page #main-site-nav{display:flex;min-width:0;width:auto;flex:initial;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;max-height:none;overflow:visible;position:static;padding:0;margin:0;background:transparent;border:0;box-shadow:none}
.su-public-page #main-site-nav>a,.su-public-page #main-site-nav>.su-nav-group>summary{margin:0;display:flex;align-items:center;gap:3px;padding:10px 9px;line-height:1.3;font-size:13px;font-weight:650;color:#12324a;border-radius:8px;white-space:nowrap}
.su-public-page #main-site-nav>a:hover,.su-public-page #main-site-nav>.su-nav-group>summary:hover{background:#edf4f8}
.su-public-page #main-site-nav>.su-nav-group{display:block;position:relative;min-width:0;margin:0;padding:0;overflow:visible;border:0;background:transparent}
.su-public-page #main-site-nav>.su-nav-group>.su-nav-dropdown{display:none;position:absolute;top:calc(100% + 5px);left:0;min-width:220px;max-width:min(310px,90vw);height:auto;max-height:min(65vh,480px);overflow-y:auto;overflow-x:hidden;z-index:1200;padding:7px;border:1px solid #dce4eb;border-radius:12px;background:#fff;box-shadow:0 14px 32px #0b2d4930}
.su-public-page #main-site-nav>.su-nav-group[open]>.su-nav-dropdown{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}
.su-public-page #main-site-nav .su-nav-dropdown>a{display:block;margin:0;padding:10px 12px;white-space:normal;line-height:1.35;font-size:13px}
.su-public-page .language-switch{display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:0;margin:0}
.su-public-page .language-switch select{max-width:115px;min-width:85px}
.su-public-page .mobile-nav-toggle{display:none}
@media(max-width:1180px){
 .su-public-page .nav .nav-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}
 .su-public-page .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;padding:10px 13px;cursor:pointer}
 .su-public-page .language-switch{grid-column:3;grid-row:1}
 .su-public-page #main-site-nav{display:none;grid-column:1/-1;grid-row:2;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;padding:10px;background:#f7fafc;border:1px solid #e1e8ef;border-radius:12px}
 .su-public-page #main-site-nav.is-open{display:flex}
 .su-public-page #main-site-nav>a,.su-public-page #main-site-nav>.su-nav-group>summary{width:100%;padding:12px}
 .su-public-page #main-site-nav>.su-nav-group>.su-nav-dropdown{position:static;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:8px;background:#edf4f8;margin:2px 0 8px}
}
@media(max-width:640px){.su-public-page .nav .nav-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px}.su-public-page .nav-inner>.brand img{width:43px;height:43px}.su-public-page .nav-inner>.brand small{font-size:10px}.su-public-page .mobile-nav-toggle{grid-column:2}.su-public-page .language-switch{grid-column:1/-1;grid-row:2;justify-content:flex-end}.su-public-page #main-site-nav{grid-row:3}.su-public-page .top-inner{flex-wrap:wrap}}
