/* blocchi <style> universali estratti dallo statico */

.em-header-actions{flex-shrink:0}.em-header-actions>.em-button{white-space:nowrap;flex-shrink:0}@media(min-width:1101px) and (max-width:1280px){.em-header{gap:20px;padding-inline:32px}.em-nav{gap:18px}}@media(max-width:1100px){.em-header>.em-nav{display:none}}

.em-lang-selector{display:flex;align-items:center;gap:.42rem;margin-right:.65rem;font:600 12px/1 Manrope,sans-serif;letter-spacing:.08em}.em-lang-selector a{color:inherit;text-decoration:none;opacity:.64;padding:.38rem .25rem;border-bottom:1px solid transparent}.em-lang-selector a[aria-current="page"]{opacity:1;border-bottom-color:currentColor}@media(max-width:860px){.em-lang-selector{margin-right:.35rem;gap:.25rem}.em-lang-selector a{padding:.3rem .2rem}}

.em-lang-selector{position:relative;display:flex;align-items:center;margin-right:.55rem;flex:0 0 auto}
.em-lang-selector details{position:relative}
.em-lang-selector summary{list-style:none;display:flex;align-items:center;gap:.38rem;cursor:pointer;min-height:40px;padding:.45rem .55rem;border-radius:999px;font:600 12px/1 Manrope,sans-serif;letter-spacing:.05em;white-space:nowrap}
.em-lang-selector summary::-webkit-details-marker{display:none}
.em-lang-selector .em-lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:180px;padding:8px;border-radius:14px;background:rgba(255,255,255,.98);color:#1f2a24;box-shadow:0 12px 28px rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.08)}
.em-lang-selector .em-lang-menu a{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border-radius:10px;color:inherit;text-decoration:none;font:500 13px/1.2 Manrope,sans-serif}
.em-lang-selector .em-lang-menu a:hover,.em-lang-selector .em-lang-menu a[aria-current="page"]{background:rgba(31,42,36,.08)}
.em-lang-selector .em-lang-menu .em-check{margin-left:auto;font-weight:700}
@media(max-width:760px){
.em-header{gap:8px}
.em-header-actions{gap:6px;min-width:0}
.em-lang-selector{margin-right:.1rem}
.em-lang-selector summary{min-width:42px;min-height:42px;padding:.35rem .45rem;justify-content:center}
.em-lang-selector .em-lang-current-code{display:none}
.em-header .em-button{min-height:42px;padding:9px 11px;font-size:11px;white-space:nowrap;flex:0 1 auto}
.em-menu{flex:0 0 44px;z-index:50}
.em-menu summary{width:44px;height:44px;display:grid;place-items:center}
}
@media(max-width:380px){
.em-header{padding-inline:10px;gap:6px}
.em-header-actions{gap:4px}
.em-header .em-button{padding:9px 9px;font-size:10px}
.em-lang-selector summary{padding:.3rem .4rem}
}