/* In-page language menu: names only, shared across every theme template. */
.fz-language{position:relative;flex:0 0 auto;direction:ltr;text-align:center}
.fz-language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:white;font-size:13px;cursor:pointer;white-space:nowrap}
.fz-language-toggle svg{flex:none}
.fz-language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:300px;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 12px 35px #102f3722;z-index:120}
.fz-language-panel[hidden]{display:none}
.fz-language-panel button{min-height:44px;padding:8px 6px;border:1px solid transparent;border-radius:4px;background:white;color:var(--ink);font-size:14px;text-align:center;cursor:pointer;overflow-wrap:anywhere}
.fz-language-panel button:hover,.fz-language-panel button[aria-pressed=true]{background:var(--mint);border-color:var(--teal)}
.fz-language-panel button:disabled{opacity:.55;cursor:wait}
.fz-language-status:empty{display:none}
.fz-language-status{position:absolute;top:100%;right:0;width:230px;background:white;color:var(--ink);padding:10px;font-size:12px;border:1px solid var(--line);border-radius:4px}
@media(min-width:1201px){.headrow{gap:15px}.nav{gap:15px}.nav>a,.nav details>summary{white-space:nowrap}}
@media(max-width:1200px){
 .menu-toggle{display:block;min-height:44px}.headrow{height:64px}.brand-mark{width:54px;height:54px;flex-basis:54px}
 .nav{display:none;position:absolute;left:0;right:0;top:64px;background:white;padding:16px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 100px);overflow-y:auto;align-items:center;gap:8px;text-align:center}
 .nav.open{display:flex;flex-direction:column}
 .nav>a,.nav details>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:16px;text-align:center}
 .nav>a,.nav>details{width:100%}.nav details>div{position:static;box-shadow:none;width:100%;border:0;padding:4px 12px}.nav details>div a{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
 .fz-language{width:100%;padding-top:8px;border-top:1px solid var(--line)}
 .fz-language-toggle{font-size:16px;min-width:140px}
 .fz-language-panel{position:static;width:min(100%,340px);margin:10px auto 0;box-shadow:none}
 .fz-language-status{position:static;width:auto;margin:8px auto 0;border:0}
}
