.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.language-menu{position:relative;flex-shrink:0}
.language-menu summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;min-width:105px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:var(--white);font-size:.875rem;line-height:1.4;cursor:pointer;list-style:none}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary::marker{content:''}
.language-menu summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.language-menu summary:hover,.language-menu[open] summary{border-color:var(--red);color:var(--red)}
.language-menu[open] summary svg{transform:rotate(180deg)}
.language-options{display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;min-width:170px;padding:6px;margin:0;border:1px solid var(--line);border-radius:6px;background:var(--white);box-shadow:0 12px 30px #101b241f;gap:2px;z-index:30}
.language-menu:not([open]) .language-options{display:none}
.language-options a{display:block;padding:10px 13px;min-height:44px;border-radius:3px;font-size:.95rem;line-height:1.5;text-align:start}
.language-options a:hover{background:var(--soft);color:var(--red)}
.language-options a[aria-current="page"]{background:var(--red);color:var(--white);font-weight:600}
@media(min-width:1201px){.header .nav{gap:20px}.header #navigation{gap:22px;margin-inline-start:auto}.header .nav-contact{margin-left:2px;gap:10px}}
@media(max-width:1200px){.header .nav{min-height:78px;gap:16px}.header-actions{margin-inline-start:auto}.header .menu-toggle{display:block}.header #navigation{display:none;position:absolute;left:0;right:0;top:78px;flex-direction:column;align-items:stretch;padding:20px 32px 28px;background:var(--paper);border-bottom:1px solid var(--line);gap:4px}.header #navigation.open{display:flex}.header .nav-contact{margin-left:0;align-self:flex-start;margin-top:8px}}
@media(max-width:600px){.language-menu summary{min-width:91px;padding:8px 9px;gap:8px}.header-actions{gap:2px}.header .nav{gap:6px}.header .wordmark{font-size:1.28rem}.header #navigation{padding-inline:18px}}
