/* Tendina della lingua nella barra in alto e sezione Lingua nel menu da telefono (26/10/2026). */
/* tendina della lingua nella barra in alto (accanto ad Accedi) */
.nav-lang { position: relative; display: inline-flex; }
.nav-lang-btn { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 10px; border: 0; border-radius: 10px; background: transparent; font: 500 14.5px/1 inherit; font-family: inherit; color: #45434B; cursor: pointer; }
.nav-lang-btn:hover, .nav-lang.is-open .nav-lang-btn { background: rgba(17,17,20,.06); color: #111114; }
.nav-lang-btn .ph-globe-simple { font-size: 18px; }
.nav-lang-caret { font-size: 12px; transition: transform .2s; }
.nav-lang.is-open .nav-lang-caret { transform: rotate(180deg); }
.nav-lang-menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 200px; padding: 6px; border-radius: 14px; background: #fff; border: 1px solid #ECEAF2; box-shadow: 0 24px 48px -20px rgba(20,16,60,.35); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 60; }
.nav-lang.is-open .nav-lang-menu { opacity: 1; visibility: visible; transform: none; }
.nav-lang-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 14.5px; color: #2A2932; text-decoration: none; }
.nav-lang-menu a:hover, .nav-lang-menu a:focus-visible { background: #F4F2FF; outline: none; }
.nav-lang-menu b { width: 26px; font-size: 12px; font-weight: 700; color: #77757F; letter-spacing: .04em; }
.nav-lang-menu a[aria-current] { color: #3A2FC4; font-weight: 600; }
.nav-lang-menu a[aria-current] b { color: #3A2FC4; }
.nav-lang-menu .ph-check { margin-left: auto; color: #4F46E5; }
@media (max-width: 1080px) { .nav-actions .nav-lang { display: none; } }
.nav-lang-menu a[aria-current] b { color: #3A2FC4; }
/* nel menu da telefono la lingua ha la sua sezione */
.nav-mobile-chip.is-lang-on { background: #E5E0FF; color: #3A2FC4; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .nav-lang-menu, .nav-lang-caret { transition: none; } }
