/* Native disclosure keeps every language link usable without JavaScript. */
.edition header .language-picker{position:relative;margin:0;padding:0;border:0;color:#293137;font-size:14px}
.language-picker summary{cursor:pointer;white-space:nowrap;list-style:revert;padding:10px 12px;min-height:42px;border:1px solid #29313730;border-radius:6px}
.language-picker summary:focus-visible,.language-options a:focus-visible{outline:2px solid #2859ca;outline-offset:3px}
.language-picker[open] .language-options{position:absolute;right:0;top:calc(100% + 8px);z-index:150;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;min-width:290px;padding:14px 18px;background:#fff;border:1px solid #d2d9dd;border-radius:8px;box-shadow:0 12px 36px #172c3320}
.edition header nav .language-options a{display:block;padding:10px 4px;white-space:nowrap;border:0;font-size:15px}
.edition header nav .language-options a[aria-current]{font-weight:700}
.edition header nav .language-options a[aria-current]::after{display:none}
@media(max-width:1350px){.edition header>.button{display:none}.edition header nav{gap:16px}}
@media(max-width:1080px){
 .edition>header{height:auto;flex-wrap:wrap;min-height:76px;padding:10px 24px;gap:0}
 .edition .mobile-toggle{display:block;margin-left:auto}
 .edition header nav{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 20px;font-size:17px;max-height:calc(100dvh - 100px);overflow-y:auto}
 .edition header nav.is-open{display:flex}
 .edition header:has(nav.is-open){background:#f4f6f6}
 .edition header nav>a{padding:14px 0;border-top:1px solid #c7d0d3}
 .edition header nav>a[aria-current]::after{display:none}
 .edition header .language-picker{margin-top:12px}
 .language-picker summary{width:fit-content;font-size:16px}
 .language-picker[open] .language-options{position:static;min-width:0;margin-top:10px;box-shadow:none}
 .edition header nav .language-options a{padding:12px 4px}
}
html:not([lang="hu"]):not([lang="en"]) :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
html:not([lang="hu"]):not([lang="en"]) .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.edition-home .dark:not(.callout)>*{min-width:0}

/* A compact, non-modal suggestion leaves navigation and the hero accessible. */
.locale-suggestion{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:70;box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 120px);overflow:auto;padding:22px;background:#f4f6f6;color:#202a30;border:1px solid #b5c0c6;border-radius:10px;box-shadow:0 12px 40px #0a17243d;font-family:inherit;font-size:16px;line-height:1.5}
.locale-suggestion p{margin:0 0 16px;font-size:1rem;line-height:1.5;font-weight:600;color:inherit}
.locale-suggestion-actions{display:flex;flex-wrap:wrap;gap:10px}
.locale-suggestion-actions a,.locale-suggestion-actions button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 14px;border-radius:5px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;cursor:pointer}
.locale-suggestion-actions .locale-suggestion-go{background:#27373f;color:#fff;border:1px solid #27373f}
.locale-suggestion-actions button{background:transparent;color:#27373f;border:1px solid #a4b2ba}
.locale-suggestion-actions a:hover{background:#111f27}
.locale-suggestion-actions button:hover{background:#e1e7ea}
.locale-suggestion-actions :focus-visible{outline:3px solid #2859ca;outline-offset:3px}
@media(max-width:600px){.locale-suggestion{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:18px}.locale-suggestion-actions{flex-direction:column}.locale-suggestion-actions a,.locale-suggestion-actions button{width:100%}}
