
@media (max-width:900px){
  /* SINGLE authoritative mobile header geometry. */
  body.home-film-mode .site-header>.nav{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:82px!important;
    margin:0!important;
    padding:0 18px!important;
    display:block!important;
  }

  body.home-film-mode .site-header .menu-btn{
    position:absolute!important;
    left:18px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:4!important;
  }

  body.home-film-mode .site-header .brand{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    z-index:2!important;
  }

  /* Search is explicitly between logo and language; no left nudges. */
  body.home-film-mode .site-header button.smart-search-trigger{
    position:absolute!important;
    left:auto!important;
    right:62px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    z-index:4!important;
  }

  /* Language current flag and dropdown use exactly the same 30px column. */
  body.home-film-mode .site-header .lang-switch.lang-dropdown{
    position:absolute!important;
    left:auto!important;
    right:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
    display:block!important;
    z-index:5!important;
  }

  body.home-film-mode .site-header .lang-current{
    position:absolute!important;
    inset:0!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    transform:none!important;
  }

  body.home-film-mode .site-header .lang-current-flag,
  body.home-film-mode .site-header .lang-menu .lang-btn img{
    display:block!important;
    position:static!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:20px!important;
    min-height:20px!important;
    max-height:20px!important;
    margin:0!important;
    padding:0!important;
    object-fit:fill!important;
    transform:none!important;
    border-radius:2px!important;
  }

  body.home-film-mode .site-header .lang-menu{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:37px!important;
    bottom:auto!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  body.home-film-mode .site-header .lang-menu .lang-btn{
    position:static!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:20px!important;
    min-height:20px!important;
    max-height:20px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    align-self:flex-start!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
  }

  body.home-film-mode .site-header .lang-menu .lang-btn.active{
    display:none!important;
  }
}
