.language-switcher { position: relative; flex: none; font-size: 13px; font-weight: 700; }
.language-switcher summary { display: flex; align-items: center; gap: 5px; min-height: 38px; padding: 5px 9px; border: 1px solid currentColor; border-radius: 4px; cursor: pointer; list-style: none; white-space: nowrap; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary::after { content: "⌄"; margin-left: 3px; font-size: 15px; line-height: 1; }
.language-switcher[open] summary::after { transform: rotate(180deg); }
.language-switcher summary:focus-visible, .language-options a:focus-visible { outline: 2px solid #c9a45d; outline-offset: 3px; }
.language-options { position: absolute; top: calc(100% + 9px); right: 0; z-index: 10; min-width: 172px; padding: 6px; border: 1px solid #dfe4eb; border-radius: 6px; color: #101827; background: #fff; box-shadow: 0 14px 35px rgba(4,15,30,.2); }
.language-options a { display: block; padding: 9px 10px; border-radius: 3px; text-decoration: none; white-space: nowrap; }
.language-options a:hover, .language-options a:focus-visible, .language-options a[aria-current="page"] { color: #101827; background: #f4f0e6; }
@media (min-width: 1021px) and (max-width: 1240px) { .primary-nav { gap: 14px; } }
@media (max-width: 760px) {
  .primary-nav { overflow-y: auto; }
  .language-switcher { margin: 13px 0; font-size: 16px; }
  .language-switcher summary { min-height: 48px; width: 100%; padding: 9px 12px; color: #101827; }
  .language-options { position: static; min-width: 0; margin-top: 5px; box-shadow: none; }
  .language-options a { padding: 11px 12px; }
}
