/* Multisite Language Switcher v2 */
.mls-switcher { position:relative; display:inline-block; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:14px; z-index:999; }
.mls-align-center { display:flex; justify-content:center; }
.mls-align-right  { display:flex; justify-content:flex-end; }
.mls-label {
    color: rgb(227, 6, 19);
}
.mls-trigger {
    display: flex !important;
    background: transparent !important;
    border-width: 0px !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: initial !important;
    padding: 0px !important;
}
.mls-trigger { display:inline-flex; align-items:center; gap:7px; padding:7px 13px; background:#fff; border:1.5px solid #ddd; border-radius:8px; cursor:pointer; font-size:14px; font-weight:500; color:#333; transition:border-color .15s,box-shadow .15s; white-space:nowrap; line-height:1; }
.mls-trigger:hover { border-color:#0073aa; box-shadow:0 0 0 3px rgba(0,115,170,.1); }
.mls-trigger:focus-visible { outline:2px solid #0073aa; outline-offset:2px; }
.mls-flag  { font-size:18px; line-height:1; }
.mls-chevron { display:flex; align-items:center; color:#888; transition:transform .2s; }
.mls-trigger[aria-expanded="true"] .mls-chevron { transform:rotate(180deg); }

.mls-dropdown { position:absolute; top:calc(100% + 6px); left:0; min-width:170px; background:#fff; border:1.5px solid #e0e0e0; border-radius:10px; box-shadow:0 8px 24px rgba(0,0,0,.12); list-style:none; margin:0; padding:5px; opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .18s,transform .18s,visibility .18s; z-index:1000; }
.mls-dropdown.mls-open { opacity:1; visibility:visible; transform:translateY(0); }
.mls-align-right .mls-dropdown { left:auto; right:0; }

.mls-option { margin:0; padding:0; border-radius:7px; }
.mls-option + .mls-option { border-top:1px solid #f0f0f0; margin-top:2px; padding-top:2px; }
.mls-option a { display:flex; align-items:center; gap:8px; padding:8px 12px; color:#333; text-decoration:none; border-radius:7px; transition:background .12s; }
.mls-option a:hover { background:#f0f7ff; color:#0073aa; }
.mls-option.mls-current a { background:#f0f7ff; color:#0073aa; font-weight:600; cursor:default; pointer-events:none; }
.mls-option a .mls-label { flex:1; }
.mls-check { display:flex; align-items:center; color:#0073aa; }

/* Badge fallback (icona casetta) */
.mls-fallback-badge { font-size:12px; color:#aaa; margin-left:auto; }

/* Indicatore visivo della fonte (opzionale, visibile solo in debug) */
.mls-src-meta     { /* collegamento diretto */ }
.mls-src-auto     { /* regola automatica */ }
.mls-src-mapping  { /* mapping manuale */ }
.mls-src-fallback { /* homepage fallback */ }