/* ==========================================================================\n   TrueHarbor V792 — desktop language dropdown repair\n   Fixes the concept-home header clipping its <details> language menu while\n   leaving homepage layout, hero, navigation geometry and mobile shell intact.\n   ========================================================================== */

@media (min-width:1121px){
  /* V751 set overflow:hidden on the concept-home glass header. That clips both
     the language dropdown and any future nav flyout crossing the rounded shell. */
  body.th-concept-home .site-header__inner{
    overflow:visible!important;
  }

  /* Keep the decorative blue glow visually contained now that the parent no
     longer performs clipping. */
  body.th-concept-home .site-header__inner:after{
    right:0!important;
    top:0!important;
    width:190px!important;
    height:100%!important;
    border-radius:0 18px 18px 0!important;
    background:radial-gradient(circle at 100% 0,rgba(13,124,255,.28),transparent 68%)!important;
  }

  .site-header__actions,
  .site-header__actions .th-language-switcher{
    overflow:visible!important;
  }

  /* The dropdown is an overlay, not part of the header's measured height. */
  .site-header__actions .th-language-switcher__menu{
    z-index:2147483000!important;
    top:calc(100% + 12px)!important;
    right:0!important;
    width:224px!important;
    padding:8px!important;
    overflow:visible!important;
    color:#eaf7ff!important;
    background:rgba(3,15,25,.985)!important;
    border:1px solid rgba(104,198,255,.22)!important;
    border-radius:14px!important;
    box-shadow:0 24px 58px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.045)!important;
    backdrop-filter:blur(18px) saturate(125%);
  }

  .site-header__actions .th-language-switcher__menu a{
    color:#d5e8f7!important;
    background:transparent!important;
    border-radius:9px!important;
  }
  .site-header__actions .th-language-switcher__menu a:hover,
  .site-header__actions .th-language-switcher__menu a:focus-visible{
    color:#fff!important;
    background:rgba(15,116,223,.20)!important;
  }
  .site-header__actions .th-language-switcher__menu a.is-current{
    color:#fff!important;
    background:linear-gradient(135deg,rgba(12,125,238,.30),rgba(12,84,170,.20))!important;
    box-shadow:inset 0 0 0 1px rgba(92,204,255,.18)!important;
  }
  .site-header__actions .th-language-switcher__menu small{
    color:#68cfff!important;
    opacity:.9!important;
  }

  /* Ensure the sticky header stays above the first homepage section while the
     menu is open. No page content is moved or reflowed. */
  .site-header{
    overflow:visible!important;
  }
  .site-header:has(.th-language-switcher[open]){
    z-index:2147482000!important;
  }
}
