/* Shared, accessible locale control. The existing Italian layouts stay intact. */
.locale-switch{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex-shrink:0;white-space:nowrap;font:600 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.03em;color:#56604f}
.locale-switch>a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:8px 5px;color:inherit;text-decoration:none;border-radius:5px}
.locale-switch>a[aria-current]{color:#141a14;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.locale-switch>a:hover{color:#141a14;background:#eaf1da}
.locale-switch>a:focus-visible{outline:2px solid #141a14;outline-offset:2px;background:#c4f455;color:#141a14}
.locale-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.locale-standalone{position:relative;z-index:10;float:right;margin:8px 14px 8px 8px;padding:0 5px;background:#f7f8f2;border:1px solid #d4d9ce;border-radius:7px}
.premium-header .locale-switch{margin-left:auto}
.premium-header .header-inner{column-gap:20px}
@media(min-width:981px) and (max-width:1220px){.premium-header .desktop-nav{gap:18px}.premium-header .header-inner{column-gap:16px}.premium-header .premium-brand>span{font-size:29px}.premium-header .header-contact{padding-inline:16px}}
@media(max-width:980px){.premium-header .header-inner{column-gap:14px}}
@media(max-width:620px){.premium-header .header-inner{column-gap:8px}.premium-header .premium-brand>span{font-size:29px}.premium-header .premium-brand>img{width:30px;height:30px}.premium-header .premium-brand{gap:8px}.premium-header .premium-brand small{font-size:6px;letter-spacing:4.1px}.premium-header .locale-switch{font-size:11px}.premium-header .locale-switch>a{min-width:30px;padding-inline:3px}.premium-header .menu-toggle{gap:7px;font-size:14px}}
@media(max-width:359px){.premium-header .premium-brand>span{font-size:25px}.premium-header .premium-brand>img{width:27px;height:27px}.premium-header .premium-brand small{font-size:5.5px;letter-spacing:3.4px}.premium-header .menu-toggle{font-size:12px;gap:5px}.premium-header .header-inner{column-gap:5px}.premium-header .locale-switch>a{min-width:27px}.premium-header .menu-lines,.premium-header .menu-lines:before,.premium-header .menu-lines:after{width:17px}}
/* English wraps naturally; fixed demo layouts keep their own visual identity. */
html[lang="en-US"] .premium-content h1{overflow-wrap:normal}
html[lang="en-US"] .premium-content .page-lead{max-width:68ch}
