/* ============================================================
   Selettore lingua (Google Traduttore) — vedi assets/lingua.js

   Computer : pillola «globo + IT» nella barra, prima di «Prova la demo».
   Telefono : niente nella barra; riga IT EN DE FR ES nel pannello ☰.
   Pagina recensioni: pillolina discreta in alto a destra.
   ============================================================ */

/* ---------- Pillola ---------- */
.rv-lingua{ position:relative; display:inline-flex; flex:0 0 auto; }

.rv-lingua-btn{
  display:inline-flex; align-items:center; gap:5px;
  height:34px; padding:0 10px;
  border:1px solid rgba(242,238,228,.34); border-radius:4px;
  background:transparent; color:rgba(242,238,228,.86);
  font:600 12px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing:.04em; cursor:pointer;
  transition:border-color .2s ease, color .2s ease, background .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.rv-lingua-btn:hover,
.rv-lingua-btn[aria-expanded="true"]{ color:#fff; border-color:rgba(242,238,228,.6); }
.rv-lingua-btn svg{ display:block; flex:0 0 auto; }

/* ---------- Menu a tendina ---------- */
.rv-lingua-lista{
  position:absolute; top:calc(100% + 8px); right:0; z-index:1300;
  min-width:168px; margin:0; padding:6px; list-style:none;
  background:#FDFBF7; border:1px solid #D6CEBE; border-radius:8px;
  box-shadow:0 12px 28px rgba(28,32,20,.18);
}
.rv-lingua-lista[hidden]{ display:none; }
.rv-lingua-lista button{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  width:100%; height:36px; padding:0 10px;
  border:0; border-radius:5px; background:transparent;
  color:#2B2822; font:500 13.5px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align:left; cursor:pointer;
}
.rv-lingua-lista button:hover{ background:#F2EEE4; }
.rv-lingua-lista button[aria-current="true"]{ background:#E8E1D0; font-weight:700; }
.rv-lingua-sigla{ color:#6B6558; font-size:11px; font-weight:600; letter-spacing:.06em; }

/* ---------- Variante pagina recensioni (fondo chiaro, senza barra) ---------- */
.rv-lingua--angolo{ position:absolute; top:12px; right:12px; z-index:50; }
.rv-lingua--angolo .rv-lingua-btn{
  height:30px; padding:0 9px;
  border-color:#E0DACB; color:#6B6558; background:rgba(255,255,255,.55);
}
.rv-lingua--angolo .rv-lingua-btn:hover,
.rv-lingua--angolo .rv-lingua-btn[aria-expanded="true"]{ color:#2B2822; border-color:#B9B1A0; }

/* ---------- Telefono: lingue nel pannello ☰ ---------- */
.menu-sito-lingua{ display:none; }

@media (max-width:1000px){
  /* La pillola nella barra sparisce solo se il pannello c'e':
     la barra resta identica a prima (logo, 2 pulsanti, ☰). */
  .rv-lingua-nel-pannello nav .rv-lingua{ display:none !important; }

  .menu-sito-lingua{
    display:block !important;
    margin-top:auto !important;
    padding:20px 0 4px;
    border-top:1px solid rgba(255,255,255,.12);
  }
  /* «Seguici» non deve piu' spingersi in fondo da solo: ci pensa la lingua. */
  .menu-sito-lingua + .menu-sito-social{ margin-top:18px !important; }

  .menu-sito-lingua-titolo{
    display:flex; align-items:center; gap:6px;
    margin:0 0 12px 4px;
    color:rgba(242,238,228,.52);
    font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  }
  .menu-sito-lingua-titolo svg{ width:13px; height:13px; }
  .menu-sito-lingua-bottoni{ display:flex; gap:6px; }
  .menu-sito-lingua-bottoni button{
    flex:1 1 0; height:38px; padding:0;
    border:1px solid rgba(242,238,228,.22); border-radius:7px;
    background:transparent; color:rgba(242,238,228,.86);
    font:600 12.5px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing:.04em; cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .menu-sito-lingua-bottoni button[aria-pressed="true"]{
    background:#E08B5C; border-color:#E08B5C; color:#2B2822;
  }
  .menu-sito-lingua-bottoni button:active{ background:rgba(255,255,255,.12); }
}

/* ---------- Nasconde l'interfaccia di Google ---------- */
.rv-gt-nascosto{ position:absolute !important; left:-9999px !important; top:0; width:1px; height:1px; overflow:hidden; }
.goog-te-banner-frame,
iframe.skiptranslate,
body > .skiptranslate,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-te-spinner-pos,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.VIpgJd-ZVi9od-l4eHX-hSRGPd,
.VIpgJd-yAWNEb-L7lbkb{ display:none !important; }
html, body{ top:0 !important; }
.goog-text-highlight,
.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q{ background:none !important; box-shadow:none !important; }
