.site-head .nav .language-link{font-size:.85rem;font-weight:750;border:1px solid currentColor;border-radius:8px;padding:6px 9px;text-decoration:none;white-space:nowrap}.language-link:focus-visible{outline:3px solid #087fef;outline-offset:3px}.english-guide-search{display:grid;gap:10px;font-weight:650}.english-guide-search input{font:inherit;padding:14px;border:1px solid #9caeba;border-radius:12px;background:var(--card,#fff);color:inherit;width:100%;box-sizing:border-box}.english-hub .guide-menu-list{display:grid;gap:10px}.english-hub .menu-entry{display:flex;justify-content:space-between;gap:16px;padding:18px;border:1px solid #c7d5df;border-radius:14px;text-decoration:none}.english-hub .menu-entry h3{margin:0 0 6px}.english-hub .menu-entry p{margin:0}.english-hub [hidden]{display:none!important}.english-hub .entry-arrow{flex-shrink:0}@media(max-width:420px){.site-head .nav{gap:8px}.site-head .nav a{font-size:.85rem}}
.locale-picker{display:inline-flex;align-items:center;max-width:100%}.locale-picker select{font:inherit;font-size:.85rem;font-weight:700;max-width:115px;padding:6px 9px;border:1px solid currentColor;border-radius:8px;background:var(--card,#fff);color:inherit;min-height:34px}.locale-picker .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-head .nav{flex-wrap:wrap;max-width:100%;row-gap:8px}@media(max-width:600px){.site-head .wrap{flex-wrap:wrap;row-gap:10px}.site-head .nav{justify-content:flex-start}.locale-picker select{max-width:108px}}

.locale-picker{position:relative;display:block}.locale-picker summary{cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 9px;border:1px solid currentColor;border-radius:8px;white-space:nowrap;min-height:34px;box-sizing:border-box}.locale-options{position:absolute;right:0;top:100%;z-index:30;min-width:140px;padding:6px;background:var(--card,#fff);border:1px solid currentColor;border-radius:8px;box-shadow:0 8px 20px #0002}.locale-options a{display:block;padding:9px;color:inherit;text-decoration:none;white-space:nowrap}.locale-options a[aria-current]{font-weight:800}.locale-options a:focus-visible,.locale-picker summary:focus-visible{outline:3px solid #087fef;outline-offset:2px}

/* Keep the full language list above cards when the header uses backdrop blur. */
.site-head{position:relative;z-index:40}
.locale-options{max-height:min(70vh,440px);overflow-y:auto}

/* Language flags are decorative; native language names remain readable. */
.locale-options a::before,.locale-picker summary::before,.settings-item[data-lang]::before{content:"";display:inline-block;width:24px;height:16px;flex:0 0 24px;margin-inline-end:9px;vertical-align:-2px;background:var(--locale-flag) center/cover no-repeat;border-radius:2px;box-shadow:0 0 0 1px #7894a333}
.locale-options a[lang="it"],html[lang="it"] .locale-picker summary,.settings-item[data-lang="it"]{--locale-flag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2024%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2224%22%20fill%3D%22%23009246%22%2F%3E%3Crect%20x%3D%2212%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2224%22%20fill%3D%22%23ce2b37%22%2F%3E%3C%2Fsvg%3E")}
.locale-options a[lang="en"],html[lang="en"] .locale-picker summary,.settings-item[data-lang="en"]{--locale-flag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2024%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2236%22%20height%3D%2224%22%20fill%3D%22%23012169%22%2F%3E%3Cpath%20d%3D%22M0%200L36%2024M36%200L0%2024%22%20stroke%3D%22white%22%20stroke-width%3D%225%22%2F%3E%3Cpath%20d%3D%22M0%200L36%2024M36%200L0%2024%22%20stroke%3D%22%23c8102e%22%20stroke-width%3D%222%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%220%22%20width%3D%228%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%2236%22%20height%3D%228%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%2216%22%20y%3D%220%22%20width%3D%224%22%20height%3D%2224%22%20fill%3D%22%23c8102e%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2210%22%20width%3D%2236%22%20height%3D%224%22%20fill%3D%22%23c8102e%22%2F%3E%3C%2Fsvg%3E")}
.locale-options a[lang="de"],html[lang="de"] .locale-picker summary,.settings-item[data-lang="de"]{--locale-flag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2024%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2236%22%20height%3D%228%22%20fill%3D%22%23151515%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%2236%22%20height%3D%228%22%20fill%3D%22%23dd0000%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2216%22%20width%3D%2236%22%20height%3D%228%22%20fill%3D%22%23ffce00%22%2F%3E%3C%2Fsvg%3E")}
.locale-options a[lang="fr"],html[lang="fr"] .locale-picker summary,.settings-item[data-lang="fr"]{--locale-flag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2024%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2224%22%20fill%3D%22%23002395%22%2F%3E%3Crect%20x%3D%2212%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2224%22%20fill%3D%22%23ed2939%22%2F%3E%3C%2Fsvg%3E")}
.locale-options a[lang="es"],html[lang="es"] .locale-picker summary,.settings-item[data-lang="es"]{--locale-flag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2024%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2236%22%20height%3D%2224%22%20fill%3D%22%23aa151b%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%226%22%20width%3D%2236%22%20height%3D%2212%22%20fill%3D%22%23f1bf00%22%2F%3E%3Cpath%20d%3D%22M9%2010h5v5q-2.5%204-5%200z%22%20fill%3D%22%23aa151b%22%20stroke%3D%22%23eee%22%20stroke-width%3D%22.5%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%228%22%20width%3D%225%22%20height%3D%222%22%20fill%3D%22%23aa151b%22%2F%3E%3C%2Fsvg%3E")}
.locale-options a[lang="pt"],html[lang="pt"] .locale-picker summary,.settings-item[data-lang="pt"]{--locale-flag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2024%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2214.4%22%20height%3D%2224%22%20fill%3D%22%23006600%22%2F%3E%3Crect%20x%3D%2214.4%22%20y%3D%220%22%20width%3D%2221.6%22%20height%3D%2224%22%20fill%3D%22%23ff0000%22%2F%3E%3Ccircle%20cx%3D%2214.4%22%20cy%3D%2212%22%20r%3D%225%22%20fill%3D%22none%22%20stroke%3D%22%23ffcc00%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M11.8%208.5H17v6q-2.6%203-5.2%200z%22%20fill%3D%22white%22%20stroke%3D%22%23c00%22%20stroke-width%3D%221%22%2F%3E%3Crect%20x%3D%2213%22%20y%3D%2210%22%20width%3D%222.8%22%20height%3D%223%22%20fill%3D%22%2300519b%22%2F%3E%3C%2Fsvg%3E")}
.locale-options a[lang="nl"],html[lang="nl"] .locale-picker summary,.settings-item[data-lang="nl"]{--locale-flag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2024%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2236%22%20height%3D%228%22%20fill%3D%22%23ae1c28%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%2236%22%20height%3D%228%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2216%22%20width%3D%2236%22%20height%3D%228%22%20fill%3D%22%2321468b%22%2F%3E%3C%2Fsvg%3E")}
.locale-options a[lang="sv"],html[lang="sv"] .locale-picker summary,.settings-item[data-lang="sv"]{--locale-flag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2024%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2236%22%20height%3D%2224%22%20fill%3D%22%23006aa7%22%2F%3E%3Crect%20x%3D%2210.0%22%20y%3D%220%22%20width%3D%224%22%20height%3D%2224%22%20fill%3D%22%23fecc00%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2210.0%22%20width%3D%2236%22%20height%3D%224%22%20fill%3D%22%23fecc00%22%2F%3E%3C%2Fsvg%3E")}
.locale-options a[lang="nb"],html[lang="nb"] .locale-picker summary,.settings-item[data-lang="nb"]{--locale-flag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2024%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2236%22%20height%3D%2224%22%20fill%3D%22%23ba0c2f%22%2F%3E%3Crect%20x%3D%229.0%22%20y%3D%220%22%20width%3D%226%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%229.0%22%20width%3D%2236%22%20height%3D%226%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%2210.5%22%20y%3D%220%22%20width%3D%223%22%20height%3D%2224%22%20fill%3D%22%2300205b%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2210.5%22%20width%3D%2236%22%20height%3D%223%22%20fill%3D%22%2300205b%22%2F%3E%3C%2Fsvg%3E")}

/* Full names and reliable touch targets, including long language names. */
.locale-options{min-width:190px;max-width:calc(100vw - 32px);box-sizing:border-box}
.locale-options a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;white-space:normal;line-height:1.35;overflow-wrap:anywhere}
.locale-options a::before{flex-shrink:0}
.locale-dialog-open{overflow:hidden}
.locale-dialog{width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #a6c5da66;border-radius:22px;background:#f4faff;color:#15364d;box-shadow:0 24px 80px #071f4c44;overflow:hidden;box-sizing:border-box}
.locale-dialog::backdrop{background:#102e4866;backdrop-filter:blur(4px)}
.locale-dialog-panel{display:flex;flex-direction:column;max-height:calc(100vh - 34px);max-height:calc(100dvh - 34px)}
.locale-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 8px 20px;flex:none}
.locale-dialog-head h2{margin:0;color:inherit;font:750 20px/1.3 'DM Sans',system-ui,sans-serif;letter-spacing:-.025em}
.locale-dialog-head button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #9bbcd044;border-radius:14px;background:#e5f2fa;color:inherit;font:400 28px/1 system-ui;cursor:pointer}
.locale-dialog .locale-options{position:static;display:grid;gap:3px;min-width:0;width:100%;max-width:none;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 14px;border:0;border-radius:0;background:transparent;box-shadow:none}
.locale-dialog .locale-options a{display:flex;align-items:center;gap:0;min-width:0;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:inherit;font:600 14px/1.4 'DM Sans',system-ui,sans-serif;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.locale-dialog .locale-options a[aria-current]{background:#dceffc;border-color:#8ac7ed}
.locale-dialog .locale-options a[aria-current]::after{content:'✓';margin-left:auto;padding-left:10px;color:#087bea}
.locale-dialog :is(a,button):focus-visible{outline:3px solid #087bea;outline-offset:-2px}
html[data-theme=dark] .locale-dialog{background:#1c3b52;color:#eff8ff;border-color:#a6c5da44}
html[data-theme=dark] .locale-dialog-head button{background:#2c4b63;border-color:#9bbcd044}
html[data-theme=dark] .locale-dialog .locale-options a[aria-current]{background:#2b536f;border-color:#6fb6df}
html[data-theme=dark] .locale-dialog .locale-options a[aria-current]::after{color:#9bdcff}
