/* 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}
/* Four languages occupy one compact control, including on small phones. */
/* Own the control's dimensions: page-wide details/summary styles must not
   resize a header column when navigating between home, services and tools. */
.locale-switch.locale-dropdown{display:block;position:relative;z-index:1001;flex:0 0 54px;width:54px;min-width:54px;height:44px;margin-block:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:600 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.03em;color:var(--premium-ink,#141a14)}
.locale-dropdown>summary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:44px;min-height:44px;min-width:0;margin:0;padding:8px;border:0;border-radius:7px;background:transparent;box-shadow:none;cursor:pointer;list-style:none;font:inherit;letter-spacing:inherit;text-align:center;color:inherit}
.locale-dropdown>summary::-webkit-details-marker{display:none}
.locale-dropdown>summary::marker{content:""}
.locale-dropdown>summary:hover,.locale-dropdown[open]>summary{background:#c4f455;color:#141a14}
.locale-dropdown .locale-chevron{font-size:15px;line-height:1}
.locale-dropdown[open] .locale-chevron{transform:rotate(180deg)}
.locale-dropdown>nav{position:absolute;top:calc(100% + 6px);right:0;display:grid!important;gap:2px;min-width:176px;padding:7px;background:#f7f8f2;color:#141a14;border:1px solid #d4d9ce;border-radius:10px;box-shadow:0 12px 30px #0002;text-align:left}
.locale-dropdown>nav>a{display:flex!important;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px;border-radius:5px;font:600 13px/1.3 Arial,Helvetica,sans-serif;color:#141a14;text-decoration:none;white-space:nowrap}
.locale-dropdown>nav>a>span{font-size:10px;color:#66705e}
.locale-dropdown>nav>a[aria-current],.locale-dropdown>nav>a:hover{background:#eaf1da;color:#141a14}
.locale-dropdown>summary:focus-visible,.locale-dropdown>nav>a:focus-visible{outline:2px solid #141a14;outline-offset:2px;background:#c4f455;color:#141a14}
html:is([lang="es"],[lang="de"]) .premium-content h1{overflow-wrap:break-word;hyphens:auto}
html:is([lang="es"],[lang="de"]) .premium-content .page-lead{max-width:68ch}
@media(max-width:620px){.premium-header .locale-switch.locale-dropdown{flex-basis:47px;width:47px;min-width:47px;font-size:11px}.premium-header .locale-dropdown>summary{padding:6px;gap:5px}}
