/* Flag-only disclosure, using native keyboard and screen-reader semantics. */
.autohof-header-inner{flex-wrap:wrap}
.autohof-languages{position:relative;align-self:center;flex-shrink:0;margin-left:auto;color:#f5dfba}
.autohof-languages summary{display:flex;align-items:center;justify-content:center;gap:9px;min-width:64px;min-height:44px;padding:7px 10px;list-style:none;cursor:pointer;border:1px solid #89704b;border-radius:5px;background:linear-gradient(#30291f,#1b1813);box-shadow:inset 0 1px 0 #c7ab7426,0 2px 5px #0005}
.autohof-languages summary::-webkit-details-marker{display:none}
.autohof-language-flag{display:block;width:26px;height:18px;border-radius:2px;box-shadow:0 0 0 1px #fff3;flex-shrink:0}
.autohof-language-arrow{width:10px;height:8px;transition:transform .15s}
.autohof-languages[open] .autohof-language-arrow{transform:rotate(180deg)}
.autohof-languages nav{position:absolute;right:0;top:calc(100% + 8px);z-index:50;display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:3px;min-width:182px;max-width:calc(100vw - 24px);max-height:min(60dvh,360px);overflow-y:auto;padding:5px;border:1px solid #a48a60;border-radius:5px;background:#211b15;box-shadow:0 6px 16px #0008}
.autohof-languages a{display:flex;align-items:center;justify-content:center;position:relative;min-width:54px;min-height:44px;border-radius:3px;color:#f5dfba}
.autohof-languages a[aria-current]{background:#51402c;box-shadow:inset 3px 0 #e0bb78}
.autohof-languages a:hover,.autohof-languages summary:hover{background:#59432d}
.autohof-languages :is(a,summary):focus-visible{outline:3px solid #ffe0a6;outline-offset:3px}
@media(min-width:1001px){.autohof-languages{order:3}.autohof-desktop-menu{min-width:0}.autohof-header-inner{column-gap:12px}.autohof-header .autohof-brand{max-width:28vw}.autohof-desktop-menu a{min-width:52px;padding-inline:8px}}
@media(max-width:1000px){.autohof-header-inner{column-gap:10px;row-gap:8px}.autohof-header .autohof-brand{max-width:calc(100% - 155px);width:330px}.autohof-languages{order:3;margin-left:12px}.autohof-mobile-menu{margin-left:auto}}
@media(max-width:440px){.autohof-header .autohof-brand{width:100%;max-width:100%;flex-basis:100%}.autohof-mobile-menu{order:2;margin-left:0}.autohof-languages{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.autohof-language-arrow{transition:none}}

.autohof-translation-note{font-size:14px;line-height:1.6;color:#5f5040;padding:10px 12px;border-left:3px solid #947248;background:#eee0c6}.autohof-translation-note a{color:#70291f;text-decoration:underline;text-underline-offset:.15em}
