/* Shared public shell: fixed header, navigation and footer. */
.site-header .nav{gap:16px}
.site-header .brand{flex:0 1 auto;min-width:0}
.site-header .brand-logo{max-width:165px;object-fit:contain}
.site-header .nav-links{gap:18px}
.site-header .nav-tools{flex-shrink:0}
.footer-grid{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}
.footer-grid>*{min-width:0;overflow-wrap:anywhere}
.footer-bottom{gap:16px;overflow-wrap:anywhere}
.ucp-layout{grid-template-columns:240px minmax(0,1fr)}
main .panel,main .card,main .field{min-width:0}
main input,main select,main textarea{max-width:100%}
.nav-dropdown:not(.open) .nav-dropdown-menu{display:none}
.nav-dropdown.open .nav-dropdown-menu{display:block}
@media(min-width:951px) and (max-width:1200px){
.site-header .nav{width:96%;gap:8px}.site-header .nav-links{gap:10px}
.site-header .nav-links a,.site-header .nav-dropdown-toggle{font-size:.68rem;letter-spacing:.04em}
.site-header .brand-logo{max-width:125px}.site-header .nav-tools{gap:4px}
}
@media(max-width:950px){
.site-header .nav-links{height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:100px 28px 32px;visibility:hidden;transition:right .25s,visibility .25s}
.site-header .nav-links.open{visibility:visible}
.site-header .nav-dropdown{width:100%}
.site-header .nav-dropdown-menu{padding:12px 0 0 16px}
.ucp-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){
.site-header .nav{gap:8px;width:94%}
.site-header .brand-logo{width:clamp(90px,28vw,165px);height:auto;max-height:60px}
.site-header .nav-tools{gap:4px}
.site-header .language-switch button{padding:0 5px;min-width:28px}
.site-header .language-switch .flag-icon{display:none}
.site-header .icon-btn{width:30px;height:34px}
.site-header .menu-toggle{width:38px;height:38px;flex-basis:38px}
.footer-grid{grid-template-columns:minmax(0,1fr)}
main h1,main h2,main h3,main p{overflow-wrap:anywhere}
}
@media(max-width:620px){.site-header .language-switch button span:not(.flag-icon){display:inline}.site-header .icon-btn{display:grid}}
.theme-light .site-header.scrolled .nav-dropdown-toggle{color:#25272b}
@media(max-width:950px){.theme-light .site-header.scrolled .nav-links a,.theme-light .site-header .nav-dropdown-toggle{color:#f4f1e9}.theme-light .site-header .nav-links a.active,.theme-light .site-header .nav-dropdown-toggle.active{color:var(--gold2)}}
