/* Language Switcher (multilingual demo) */
.lang_switcher{
  position:fixed;
  top:18px;
  right:20px;
  z-index:1000;
  display:flex;
  align-items:center;
  gap:6px;
  font-family:'Inter','Helvetica',sans-serif;
  font-size:12px;
  letter-spacing:0.08em;
  font-weight:600;
  background:rgba(54,61,64,0.92);
  border:1px solid rgba(255,255,255,0.18);
  border-radius:999px;
  padding:8px 16px;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.lang_switcher a{
  color:rgba(255,255,255,0.65);
  text-decoration:none;
  transition:color .25s ease;
  padding:0 4px;
}
.lang_switcher a:hover{ color:#afe1e9; }
.lang_switcher a.is-active{ color:#fff; }
.lang_switcher .sep{
  color:rgba(255,255,255,0.3);
  font-weight:400;
}
@media (max-width:767px){
  .lang_switcher{
    top:auto;
    bottom:20px;
    right:20px;
    padding:6px 12px;
    font-size:11px;
  }
}
/* Hide hero video element when no src; show poster background */
.fv .video, footer .movie .video{
  background-size:cover;
  background-position:center;
}
.fv .video[data-fallback="poster"], footer .movie .video[data-fallback="poster"]{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Additional placeholder styling for video poster */
.fv .layer{ pointer-events:none; }
