.cs-language{position:sticky;top:0;z-index:100100;display:flex;justify-content:flex-end;align-items:center;gap:10px;box-sizing:border-box;padding:8px 16px;background:#f5faff;color:#143a5b;border-bottom:1px solid #d9e8f1;font:600 13px/1.4 system-ui,sans-serif;min-height:46px}
.cs-language details{position:relative}.cs-language summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:5px 9px;border:1px solid #bed6e8;border-radius:9px;background:#fff}.cs-language summary::-webkit-details-marker{display:none}
.cs-language img{display:inline-block;width:24px;height:16px;object-fit:cover;border:1px solid #d4dce2;vertical-align:middle}
.cs-language-options{position:absolute;right:0;top:100%;min-width:180px;background:#fff;box-shadow:0 10px 30px #12365233;border:1px solid #d9e8f1;border-radius:12px;padding:6px;margin-top:5px}
.cs-language-options button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;background:#fff;color:#143a5b;border:0;border-radius:7px;font:inherit;text-align:left;cursor:pointer}
.cs-language-options button[aria-pressed=true]{background:#e0f2ff;font-weight:800}.cs-language-options button:hover{background:#edf7fd}.cs-language summary:focus-visible,.cs-language button:focus-visible{outline:3px solid #087ac0;outline-offset:2px}
.top{top:48px}.hero:after{content:var(--cs-hero-quote)!important}body:has(.app)>.cs-language{max-width:440px;margin:0 auto}body:has(.app) .gate{padding-top:70px}
html:not([lang=it]) .tile b{font-size:16px}html:not([lang=it]) .tile{min-height:150px}html:not([lang=it]) .tile small{overflow-wrap:anywhere}
@media(max-width:600px){.cs-language{padding:6px 14px}.top{top:46px}.top nav{gap:8px}.login{padding:8px 10px}}
@media print{.cs-language{display:none!important}}
