
/* =========================================================
   MOBILE HEADER FINAL FIX V1
   Scope only: language dropdown alignment + mobile logo tone.
   ========================================================= */

@media(max-width:900px){

  /* LANGUAGE DROPDOWN — hard-lock exactly below current flag */
  html body .site-header .lang-dropdown{
    position:relative!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin-left:auto!important;
    padding:0!important;
    overflow:visible!important;
  }

  html body .site-header .lang-current{
    position:relative!important;
    left:0!important;
    right:auto!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    transform:none!important;
  }

  html body .site-header .lang-menu{
    position:absolute!important;
    top:50px!important;
    left:0!important;
    right:auto!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    overflow:visible!important;
    z-index:6200!important;
  }

  html body .site-header .lang-dropdown:not(.open) .lang-menu{
    display:none!important;
  }

  html body .site-header .lang-dropdown.open .lang-menu{
    display:flex!important;
  }

  html body .site-header .lang-menu .lang-btn{
    position:relative!important;
    left:0!important;
    right:auto!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    transform:none!important;
  }

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

  html body .site-header .lang-current img,
  html body .site-header .lang-current-flag,
  html body .site-header .lang-menu .lang-btn img{
    display:block!important;
    width:28px!important;
    max-width:28px!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
  }

}
