.language-picker{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;color:#163d32;font-size:18px}
.language-picker select{font:600 13px/1.2 inherit;color:#163d32;background:#f1f7f3;border:1px solid #b9cec4;border-radius:10px;padding:9px 25px 9px 10px;min-width:105px;max-width:125px;cursor:pointer}
.language-picker select:focus-visible{outline:3px solid #4c987c;outline-offset:3px}
.header>.language-picker{order:1}.header>.nav,.header>.legal-nav{order:2}.header>.menu-toggle{order:3}
@media(min-width:901px){.header{flex-wrap:wrap;column-gap:14px}.header>.nav{margin-left:auto}.language-picker{margin-left:0}.nav{gap:14px}.nav a,.nav button{font-size:13px}}
@media(max-width:900px){.header{gap:10px}.language-picker{margin-left:auto}.language-picker select{padding:8px;min-width:94px}.header.legal-header{flex-wrap:wrap}.legal-header .legal-nav{flex-basis:100%;flex-wrap:wrap}.menu-toggle{flex-shrink:0}}
@media(max-width:420px){.header .brand{gap:7px}.header .brand strong{font-size:22px}.header .brand small{font-size:8px}.language-picker{gap:3px}.language-picker select{font-size:12px;min-width:86px}}
html[lang="en"] .hero h1,html[lang="it"] .hero h1{font-size:clamp(38px,5vw,70px)}
.language-picker select{font-family:inherit;font-size:13px;font-weight:600;line-height:1.2}
@media(max-width:1180px){.header:not(.legal-header){height:72px;flex-wrap:nowrap}.header:not(.legal-header) .menu-toggle{display:block}.header:not(.legal-header) .nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;flex-direction:column;align-items:stretch;background:var(--white);border-bottom:1px solid var(--line)}.header:not(.legal-header) .nav.open{display:flex}.header:not(.legal-header) .nav a{min-height:44px;display:flex;align-items:center}.header:not(.legal-header) .language-picker{margin-left:auto}}
