.site-language{display:inline-flex!important;align-items:center;gap:8px;flex:0 0 auto;font:12px/1.3 Nimbus,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;padding:0!important;color:inherit}
.site-language>span{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-language{position:relative}
.site-language::after{content:'';position:absolute;right:13px;width:5px;height:5px;border-right:1px solid #e24435;border-bottom:1px solid #e24435;transform:translateY(-2px) rotate(45deg);pointer-events:none}
.site-language select{appearance:none;-webkit-appearance:none;min-height:44px;width:156px;max-width:100%;padding:12px 29px 12px 14px;background:transparent;color:#eeeee7;border:1px solid #ffffff30;border-radius:0;font:12px/1.2 Nimbus,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}
.site-language select:hover{border-color:#e24435;background:#e244350d}
.site-language select:focus-visible{outline:2px solid #e24435;outline-offset:3px;border-color:#e24435}
.site-language select option{background:#111;color:#eeeee7}
.site-header:has(.site-language){gap:16px}.site-header .site-language{order:3}.site-header .menu-toggle{order:4}.site-header nav{margin-left:auto;gap:24px}
.site-language-floating{position:fixed;right:16px;top:16px;z-index:90;padding:4px!important;border-radius:0;background:#0b0b0bf2}
html[lang=it] .future-topline{font-size:clamp(12px,1.6vw,21px)}
@media(max-width:1050px) and (min-width:761px){.site-header:has(.site-language){padding-left:20px;padding-right:20px;gap:12px}.site-header:has(.site-language) nav{gap:14px}.site-header:has(.site-language) nav a{font-size:11px}}
@media(max-width:760px){.site-header:has(.site-language){padding-left:16px;padding-right:16px;gap:10px}.site-header:has(.site-language) .wordmark{font-size:21px}.site-header .site-language{margin-left:auto!important}.site-language select{width:140px;font-size:12px}.site-header .menu-toggle{font-size:11px!important}.site-header .menu-toggle .menu-icon{display:none}.site-header nav{margin-left:0}.listening-page>header:has(.site-language),.release-page>header:has(.site-language){flex-wrap:wrap;gap:12px}}
@media(max-width:370px){.site-header:has(.site-language) .wordmark{font-size:16px}.site-header:has(.site-language){gap:8px}.site-language select{width:128px;padding-left:8px;padding-right:22px}}
@media print{.site-language{display:none!important}}
