/* --- Simple site-wide language switch --- */
.mc-langSwitch{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  line-height:1;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:rgba(0,0,0,.18);
  backdrop-filter: blur(6px);
}

/* On light navbars */
.navbar:not(.navbar-dark) .mc-langSwitch,
.navbar-custom:not(.navbar-dark) .mc-langSwitch{
  border-color: rgba(17,17,17,.18);
  background: rgba(255,255,255,.65);
}

.mc-langSwitch a{
  color: inherit;
  text-decoration:none;
  opacity:.7;
}
.mc-langSwitch a.is-active{ opacity:1; font-weight:700; }
.mc-langSwitch span{ opacity:.45; }

/* Fit in bootstrap nav */
.extra-navbar .mc-langSwitch{
  margin-top: 10px;
  margin-left: 10px;
}

/* Overlay menu */
.overlay-menu .mc-langSwitch{
  margin: 10px 0 18px;
  border-color: rgba(255,255,255,.35);
}


/* --- Content visibility by language (use .lang-it / .lang-en wrappers) --- */
html[lang="it"] .lang-en{ display:none !important; }
html[lang="en"] .lang-it{ display:none !important; }
