/* Selettore lingue — ordine fisso, notranslate, bandiere */
.lang-switch{
  position:fixed;
  z-index:9990;
  left:max(0.85rem, env(safe-area-inset-left, 0px));
  /* iOS Safari: --vv-bottom-inset = barra browser (non è in safe-area) */
  bottom:calc(
    max(0.85rem, env(safe-area-inset-bottom, 0px))
    + var(--vv-bottom-inset, 0px)
  );
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  gap:0.15rem;
  padding:0.32rem;
  border-radius:999px;
  background:rgba(20,24,22,.92);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  transform:translateZ(0);
  transition:bottom .2s ease;
}
.lang-switch__btn{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.82);
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0.12rem;
  width:2.55rem;
  min-width:2.55rem;
  height:2.7rem;
  padding:0.28rem 0.2rem;
  border-radius:999px;
  cursor:pointer;
  transition:background .2s ease, color .2s ease, transform .15s ease;
  line-height:1;
}
.lang-switch__flag{
  font-size:1.05rem;
  line-height:1;
  display:block;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif;
}
.lang-switch__code{
  font-size:0.58rem;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}
.lang-switch__btn:hover{
  color:#fff;
  background:rgba(255,255,255,.12);
}
.lang-switch__btn.is-active{
  background:#fff;
  color:#15241c;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.lang-switch__btn:focus-visible{
  outline:2px solid #c9a66b;
  outline-offset:2px;
}

/* Hide Google chrome */
#google_translate_element,
.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover,
#goog-gt-tt,
.goog-text-highlight{
  display:none !important;
}
.goog-text-highlight{ background:none !important; box-shadow:none !important; }
body{ top:0 !important; position:static !important; }
.skiptranslate,
.goog-te-spinner-pos{ display:none !important; }
iframe.goog-te-banner-frame{ display:none !important; height:0 !important; visibility:hidden !important; }
font{ vertical-align:inherit !important; }

@media (max-width:560px){
  .lang-switch{
    left:max(0.45rem, env(safe-area-inset-left, 0px));
    bottom:calc(
      max(0.65rem, env(safe-area-inset-bottom, 0px))
      + var(--vv-bottom-inset, 0px)
    );
    gap:0.08rem;
    padding:0.26rem;
  }
  .lang-switch__btn{
    width:2.25rem;
    min-width:2.25rem;
    height:2.45rem;
  }
  .lang-switch__flag{ font-size:0.98rem; }
  .lang-switch__code{ font-size:0.54rem; }
}
