.language-menu { min-width: 0; }
.language-menu summary { list-style: none; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary::before { content: ''; width: 16px; height: 16px; background: url('/assets/language-globe-20261007.svg') center / contain no-repeat; }
.language-menu summary::after { content: ''; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: -3px 2px 0 3px; }
.language-menu[open] summary::after { transform: rotate(225deg); margin-top: 3px; }
.language-menu nav { min-width: 172px; max-height: min(360px, 65dvh); overflow-y: auto; overscroll-behavior: contain; }
.language-menu nav a { min-height: 44px; white-space: nowrap; }
.language-menu nav a:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; }
@media (max-width: 820px) {
  .site-header.menu-active .header-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; align-items: start; }
  .site-header.menu-active .language-menu { width: 100%; }
  .site-header.menu-active .language-menu summary { width: max-content; }
  .site-header.menu-active .language-menu nav { position: static; width: 100%; max-width: none; min-width: 0; margin-top: 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); box-shadow: none; max-height: none; }
  .site-header.menu-active .language-menu nav a { white-space: normal; overflow-wrap: anywhere; }
  .site-header.menu-active .nav-cta { justify-self: start; }
  .site-header.menu-active { overscroll-behavior: contain; scroll-padding-block: 12px; }
}
@media (max-width: 600px) {
  .header-nav { width: 100%; min-width: 0; }
  .header-nav .language-menu { position: static; margin-left: auto; }
  .header-nav .language-menu nav { left: 12px; right: 12px; top: calc(100% + 6px); width: auto; max-width: none; min-width: 0; }
}
