.language-switch{position:relative;margin-left:16px;flex:none;font-size:13px;z-index:110}.language-switch summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:54px;min-height:42px;padding:8px;border:1px solid #d6e3e6;border-radius:7px;cursor:pointer;list-style:none;color:#113743;font-weight:600;background:#fff}.language-switch summary::-webkit-details-marker{display:none}.language-switch[open] summary{background:#f0f7f7}.language-switch nav{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:7px;background:#fff;border:1px solid #d6e3e6;border-radius:9px;box-shadow:0 15px 40px #073b4d17;display:flex;flex-direction:column}.language-switch nav a{display:block;padding:11px 13px;min-height:44px;font-size:14px;border-radius:5px;white-space:nowrap}.language-switch nav a:hover,.language-switch nav a[aria-current=true]{background:#edf6f6;color:#007f91}.header-inner>.header-cta{margin-left:auto}.desktop-nav{gap:clamp(15px,2vw,32px)}.contact-response-time{font-size:14px;color:#216777;margin-bottom:24px}.detail-actions{flex-wrap:wrap}.detail-actions .sim-jump{width:100%;font-size:14px}.sim-bound-reference{overflow-wrap:anywhere}html[lang=en] .hero h1,html[lang=fr] .hero h1{font-size:clamp(3.2rem,7.5vw,8rem)}html[lang=fr] .desktop-nav{gap:18px}html[lang=fr] .header-cta{font-size:13px;padding-inline:16px}html[lang=fr] .solution-copy h3{font-size:clamp(2rem,3vw,3rem)}@media(max-width:1150px) and (min-width:901px){.header-inner{gap:15px}.header-inner>.brand{font-size:15px}.desktop-nav{gap:14px;font-size:13px}.header-cta{font-size:12px;padding:14px}.language-switch{margin-left:0}}@media(max-width:900px){.language-switch{margin:0 4px 0 0;order:3}.menu-toggle{order:4}.header-inner>.header-cta{order:2;margin-left:auto}.header-inner{gap:12px}.language-switch summary{min-width:48px;min-height:44px;font-size:12px}html[lang=fr] .header-cta{font-size:12px;padding-inline:12px}}@media(max-width:440px){.header-inner{gap:7px}.header-inner>.brand{max-width:148px;font-size:13px;gap:7px}.site-header .brand-icon{width:29px!important;height:44px!important}.language-switch{margin:0}.language-switch summary{min-width:40px;padding:5px;gap:3px}.header-cta{padding:12px 10px!important;min-width:0}.menu-toggle{width:34px!important;min-width:34px!important}.header-inner>.brand small{letter-spacing:.2em}.sim-contact-actions{min-width:0}.sim-form-panel,.sim-result-panel{padding:23px 18px}}@media(max-width:359px){.header-inner>.brand{font-size:11px;max-width:128px}.header-inner{gap:5px}.header-cta{font-size:11px!important;padding:10px 7px!important}.language-switch summary{min-width:37px;font-size:11px}.menu-toggle{width:30px!important;min-width:30px!important}}@media(prefers-reduced-motion:reduce){.language-switch *{transition:none!important}}
.language-flag{display:block;flex:none;width:22px;height:15px;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px #183e4b1c}.language-switch summary{min-width:76px;min-height:44px;gap:6px}.language-switch nav a{display:flex;align-items:center;gap:12px}.language-switch nav{min-width:168px}.language-switch summary>span:last-child{font-size:12px;color:#56737b}.language-switch summary .language-flag{width:19px;height:13px}@media(max-width:900px){.language-switch summary{min-width:67px;gap:5px}}@media(max-width:440px){.language-switch summary{min-width:60px;gap:4px;padding:5px}.language-switch summary .language-flag{width:16px;height:11px}.language-switch .language-code{font-size:11px}.language-switch summary>span:last-child{font-size:10px}}@media(max-width:359px){.language-switch summary{min-width:54px;gap:3px;padding:4px}.language-switch summary .language-flag{width:14px;height:10px}.header-inner>.brand{max-width:118px}}

/* Compact mobile navigation keeps separate, comfortable touch targets. */
/* Five languages remain reachable on short mobile viewports. */
.language-switch nav{max-height:min(70vh,360px);overflow-y:auto;overscroll-behavior:contain}
html[lang=it] .hero h1{font-size:clamp(3.2rem,7.5vw,8rem)}
@media(max-width:600px){html[lang=it] .hero h1{font-size:clamp(2.5rem,12.3vw,4.4rem);line-height:1.1}}
/* Give the six desktop links their own row before the header becomes crowded. */
@media(min-width:901px) and (max-width:1240px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;height:auto;gap:5px 20px;padding-block:13px 7px}
 .header-inner>.brand{grid-column:1;grid-row:1}
 .header-inner>.header-cta{grid-column:2;grid-row:1;margin-left:0}
 .header-inner>.language-switch{grid-column:3;grid-row:1;margin-left:0}
 .header-inner>.desktop-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:clamp(22px,3.5vw,42px);font-size:.875rem;white-space:nowrap}
 .header-inner>.desktop-nav a{padding-block:12px}
}
@media(min-width:1241px){.header-inner>.desktop-nav{white-space:nowrap;gap:clamp(15px,1.4vw,25px)}}
@media(max-width:600px){
 .header-inner{column-gap:8px;row-gap:10px}
 .header-inner>.menu-toggle{width:44px!important;min-width:44px!important;height:44px;padding:8px}
 .header-inner>.language-switch summary{min-width:64px;min-height:44px;padding:7px;gap:5px;border-radius:9px}
 .language-switch summary .language-flag{width:19px;height:13px}
 .language-switch .language-code{font-size:.75rem}
 .language-switch nav{top:calc(100% + 12px);padding:8px;border-radius:12px}
 .language-switch nav a{min-height:48px;padding:12px;gap:12px}
 .language-switch summary{transition:background .25s,border-color .25s}
 html[lang=en] .hero h1,html[lang=fr] .hero h1{font-size:clamp(2.5rem,12.3vw,4.4rem);line-height:1.1}
}
@media(max-width:420px){
 .header-cta-short{display:none}
 .header-cta svg{display:block;width:20px;height:20px}
 .header-inner>.header-cta{width:44px;min-width:44px;height:44px;min-height:44px;padding:11px!important;justify-content:center}
}
@media(max-width:359px){
 .header-inner{column-gap:6px}
 .header-inner>.brand{gap:6px;max-width:none}
 .site-header .brand>span:last-child{font-size:.75rem;white-space:nowrap}
 .site-header .brand small{font-size:.625rem;letter-spacing:.19em}
 .header-inner>.language-switch summary{min-width:60px;padding:6px;gap:3px}
}
@media(max-width:600px){html[lang=it] .guide-hero-copy h1{font-size:1.875rem}html[lang=it] main .text-link{max-width:100%;flex-wrap:wrap;gap:8px 14px}}
