/* House Media public website — responsive language selector */
.navinner{position:relative}
.site-language-switcher{position:relative;flex:0 0 auto;z-index:150}
.site-language-switcher>summary{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;gap:7px;padding:0 11px;border:1px solid #624C82;border-radius:12px;
  color:#E7DDF5;background:#171324;user-select:none;font:700 13px/1 'Rajdhani',sans-serif;
  letter-spacing:.06em;transition:background .2s,border-color .2s;
}
.site-language-switcher>summary::-webkit-details-marker{display:none}
.site-language-switcher>summary::marker{content:''}
.site-language-switcher[open]>summary,.site-language-switcher>summary:hover{border-color:#B18DDB;background:#302046}
.site-language-switcher summary:focus-visible,.site-language-options a:focus-visible{outline:2px solid #B99BDC;outline-offset:3px}
.site-language-switcher .hm-language-icon{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-language-switcher .hm-language-chevron{width:12px;height:12px;transition:transform .2s}
.site-language-switcher[open] .hm-language-chevron{transform:rotate(180deg)}
.site-language-options{
  position:absolute;right:0;top:calc(100% + 9px);z-index:160;min-width:181px;
  display:grid;gap:3px;padding:7px;border:1px solid #6F538F;border-radius:14px;
  background:#171124;box-shadow:0 18px 45px rgba(0,0,0,.52);
}
.site-language-options a{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:44px;padding:10px 11px;border-radius:8px;
  color:#DED4EE;font:700 14px/1.2 'Rajdhani',sans-serif;
  transition:background .18s,color .18s;
}
.site-language-options a:hover,.site-language-options a[aria-current="page"]{background:#39215F;color:#FFF}
.site-language-options a small{font:700 11px/1 'Rajdhani',sans-serif;color:#BEA4E6}
@media(min-width:801px) and (max-width:1050px){
  .navinner{gap:12px}
  .brand-logo{width:170px}
  .nav .links{gap:15px;font-size:14px}
  .nav .nav-contact{padding:12px 15px;font-size:13px}
}
@media(max-width:800px){
  .site-language-switcher{margin-left:0}
  .site-language-switcher>summary{min-height:44px;padding:0 8px;gap:5px;font-size:12px}
  .site-language-switcher .hm-language-icon{width:14px;height:14px}
  .site-language-options{min-width:164px}
  .site-language-options a{font-size:15px}
}
@media(max-width:620px){
  .nav .site-menu-toggle{min-width:46px;padding:0 12px}
  .nav .site-menu-text{display:none}
  .navinner{gap:8px}
}
/* On narrow phones retain the existing contact CTA and menu; put locale control
   on a slim second line instead of squeezing important touch targets. */
@media(max-width:420px){
  .navinner{flex-wrap:wrap;justify-content:space-between;row-gap:3px;padding-bottom:6px}
  .nav .nav-contact{display:inline-flex!important;order:1;margin-left:auto}
  .nav .site-menu-toggle{order:2}
  .site-language-switcher{order:3;flex:0 0 100%;display:flex;justify-content:flex-end}
  .site-language-switcher>summary{min-height:33px;padding:0 10px;border-radius:9px}
  html{scroll-padding-top:118px}
}
@media(prefers-reduced-motion:reduce){
  .site-language-switcher .hm-language-chevron,.site-language-options a,.site-language-switcher>summary{transition:none}
}
