/* ==========================================================================
   CSS BASE condiviso da TUTTI i temi.
   Caricato automaticamente dal blocco <head> comune (App\Support\Seo::headTags)
   PRIMA del CSS del tema: ogni tema può
     1. sovrascrivere le singole regole nel proprio css/theme.css (cascata), o
     2. sostituire l'intero file creando css/base.css nella propria cartella
        (fallback child-theme di ThemeAssetController).
   Qui vanno SOLO gli stili dei componenti comuni emessi dal codice condiviso
   (app/Support/*): niente stili di layout o di brand.
   ========================================================================== */

/* --- Accessibilità: link "salta al contenuto" e focus visibile ------------ */
.skip-link{position:absolute;left:8px;top:-48px;background:#2563eb;color:#fff;padding:8px 14px;border-radius:0 0 8px 8px;z-index:1000;transition:top .15s}
.skip-link:focus{top:0}
:focus-visible{outline:2px solid #2563eb;outline-offset:2px}

/* --- Selettore lingua (App\Support\LangSwitcher) --------------------------- */
.lang-switcher{position:relative;display:inline-block;font-size:14px}
.lang-switcher summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid currentColor;border-radius:6px;opacity:.85;user-select:none}
.lang-switcher summary::-webkit-details-marker{display:none}
.lang-switcher summary::after{content:"▾";font-size:11px}
.lang-switcher[open] summary{opacity:1}
.lang-switcher ul{position:absolute;inset-inline-end:0;top:100%;margin:6px 0 0;padding:6px;list-style:none;background:#fff;color:#222;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.12);min-width:140px;z-index:1000}
.lang-switcher li a,.lang-switcher li span{display:block;padding:6px 10px;text-decoration:none;color:inherit;border-radius:6px;white-space:nowrap}
.lang-switcher li a:hover{background:#f3f4f6}
.lang-switcher li .is-current{font-weight:600;opacity:.6}
