/* Language selector: compact, reachable from header and mobile menu; visible in portal and SEO pages. */
.gtp-language-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid #5b91b1;border-radius:10px;padding:3px;background:#11384e;color:#e5f5fa;white-space:nowrap;z-index:7;flex:none}
.gtp-language-switch button{appearance:none;border:0;color:#c9e3ef;background:transparent;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.4px;padding:6px 7px;border-radius:7px;min-width:31px;cursor:pointer}
.gtp-language-switch button[aria-pressed="true"]{background:#e4f5fd;color:#084362}
.gtp-language-switch button:focus-visible{outline:2px solid #59daf7;outline-offset:1px}
.gtp-language-mobile{display:none}
.gtp-language-standalone{position:fixed;top:12px;right:10px;z-index:150;background:#11384e;border-radius:10px;box-shadow:0 4px 20px #05233a48}
.gtp-language-standalone.gtp-portal-language{position:static;margin-inline-start:auto}
@media(max-width:900px){.site-header .header-actions>.gtp-language-switch{display:none}.gtp-language-mobile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;color:#fff;background:#092b44}.gtp-language-mobile .gtp-language-switch{display:inline-flex!important}.gtp-language-mobile .language-caption{font-size:12px;font-weight:750}.gtp-language-standalone{top:10px;right:9px}}
@media(max-width:375px){.gtp-language-mobile{padding:9px 11px}}
/* Mobile menu: keep only the compact IT/EN switch, without a lighter full-width language panel. */
@media(max-width:900px){
 .mobile-menu .gtp-language-mobile{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:9px 12px!important;margin:0!important;min-width:0!important}
 .mobile-menu .gtp-language-mobile .gtp-language-switch{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:3px!important;border:1px solid #5b91b1!important;background:#11384e!important;border-radius:10px!important;box-shadow:none!important;flex:none!important;width:auto!important}
 .mobile-menu .gtp-language-mobile .gtp-language-switch button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:39px!important;width:auto!important;min-height:35px!important;margin:0!important;padding:7px 9px!important;border:0!important;border-radius:7px!important;box-shadow:none!important;background:transparent!important;color:#c9e3ef!important;transform:none!important;text-align:center!important;letter-spacing:.4px!important;line-height:1.3!important}
 .mobile-menu .gtp-language-mobile .gtp-language-switch button[aria-pressed="true"]{background:#e4f5fd!important;color:#084362!important}
 .mobile-menu .gtp-language-mobile .gtp-language-switch button:focus-visible{outline:2px solid #59daf7!important;outline-offset:1px!important}
}
