.mobile-header-controls{display:none}
@media(max-width:1050px){
 .mobile-header-controls{display:flex;align-items:center;gap:7px;margin-inline-start:auto;flex-shrink:0}
 .mobile-header-controls .menu-toggle{display:block;margin:0!important;min-height:44px;padding:8px 11px;border-radius:11px;font-size:13px}
 .mobile-language{position:relative;color:#fff}
 .mobile-language summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 9px;list-style:none;cursor:pointer;border:1px solid #ffffff35;border-radius:11px;font-size:12px;font-weight:500;background:#ffffff08}
 .mobile-language summary::-webkit-details-marker{display:none}
 .mobile-language summary::marker{content:""}
 .mobile-language summary:focus-visible{outline:2px solid #c9f27b;outline-offset:3px}
 .language-flag{width:22px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #0000000c;flex-shrink:0}
 .language-chevron{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .15s}
 .mobile-language[open] summary{border-color:#c9f27b;color:#c9f27b;background:#c9f27b12}
 .mobile-language[open] .language-chevron{transform:rotate(180deg)}
 .mobile-language-options{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:205px;padding:7px;background:#fff;border:1px solid #dce5d9;border-radius:16px;box-shadow:0 18px 50px #09232230;display:grid;gap:3px;z-index:110}
 .mobile-language-options a{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border-radius:10px;color:#16352e;font-size:14px;white-space:nowrap}
 .mobile-language-options a:hover{background:#f0f5ec}
 .mobile-language-options a[aria-current=true]{background:#eaf3dc;color:#33521a}
 .language-check{margin-inline-start:auto;color:#456b22}
 #main-nav .mobile-language-switcher{display:none}
 .header-actions .language-switcher{display:none}
}
@media(max-width:760px){
 .site-header{gap:8px;padding-inline:13px}
 .site-header .brand{max-width:none;white-space:nowrap;font-size:14px;letter-spacing:.10em;flex-shrink:0}
 .site-header>.header-actions{display:none}
}
@media(max-width:350px){.site-header{padding-inline:10px;gap:5px}.site-header .brand{font-size:12px;letter-spacing:.07em}.mobile-header-controls{gap:5px}.mobile-header-controls .menu-toggle{padding-inline:8px}.mobile-language summary{padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
