
/* Sur del Cast — i18n switcher */
.nav-item.lang-switch{ position: relative; }
.nav-item.lang-switch .nav-link{ display:flex; align-items:center; gap:.5rem; cursor:pointer; }
.nav-item.lang-switch .flag-img{ width:28px; height:28px; border-radius:50%; display:inline-block; box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); background:#fff; object-fit:cover; }
.navbar .dropdown-menu.lang-menu{
  display:none; position:absolute; right:0; top:100%;
  min-width: 250px; padding: .25rem .35rem;
  background:#fff; border:1px solid rgba(0,0,0,.15); border-radius:.5rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.12); z-index:1000;
}
.navbar .dropdown-menu.lang-menu.show{ display:block; }
.navbar .dropdown-item.flag-item{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.4rem; margin:.25rem; width:44px; height:44px; border-radius:.6rem;
  border:1px solid rgba(0,0,0,.08); background:#fff;
}
.navbar .dropdown-item.flag-item:hover{ background:#f8f9fa; }
.navbar .dropdown-item.flag-item img{ width:28px; height:28px; border-radius:50%; object-fit:cover; }
@media (max-width: 991.98px){
  .navbar .dropdown-menu.lang-menu{ right:.5rem; left:auto; }
}
/* Noscript fallback */
noscript .noscript-lang-bar{ display:block; }
.noscript-lang-bar{ display:none; position:relative; margin:.5rem 0; padding:.5rem; background:#f8f9fa; border:1px solid rgba(0,0,0,.08); border-radius:.5rem; }
.noscript-lang-bar .flag{ margin-right:.5rem; display:inline-block; width:24px; height:24px; border-radius:50%; }


/* Strengthen visibility and stacking for the language menu */
.navbar { overflow: visible !important; }
.navbar .dropdown-menu.lang-menu{ z-index: 3000; }
.navbar .dropdown-menu.lang-menu.show{ display:block !important; }
/* Prevent clipping inside collapses */
.navbar-collapse { overflow: visible !important; }
/* Ensure the header/top bars do not clip absolute elements */
header, .container-fluid, .container { overflow: visible !important; }

