/* Locale disclosure extends the original H1Soft / Sudoku pill controls. */
.sv-language{position:relative;flex-shrink:0;color:var(--sv-ink,var(--ink,#1f2933));font-family:var(--sv-sans,inherit)}
.sv-language>summary{display:flex;align-items:center;gap:2px;list-style:none;cursor:pointer;background:var(--sv-paper,#fff);border:1px solid var(--sv-line,var(--line,#e6dfce));border-radius:999px;padding:3px 9px 3px 3px}
.sv-language>summary::-webkit-details-marker{display:none}
.sv-language>summary .is-active{display:block;white-space:nowrap;max-width:145px;overflow:hidden;text-overflow:ellipsis;border-radius:999px;padding:5px 11px;font:800 12px/1.5 var(--sv-sans,inherit);background:rgba(44,110,99,.12);color:var(--sv-teal,#2c6e63)}
.sv-language>summary svg{flex-shrink:0;transition:transform .15s}
.sv-language[open]>summary svg{transform:rotate(180deg)}
.sv-language__panel{position:absolute;z-index:100;inset-inline-end:0;top:calc(100% + 10px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:320px;max-width:calc(100vw - 32px);max-height:min(460px,70dvh);overflow-y:auto;padding:10px;background:var(--sv-paper,#fff);border:1px solid var(--sv-line,var(--line,#e6dfce));border-radius:18px;box-shadow:0 12px 32px rgba(31,41,51,.12)}
.sv-language__panel a{display:flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:700;line-height:1.4;color:var(--sv-ink70,var(--ink-alt,#5b6672));text-decoration:none;text-align:start;overflow-wrap:anywhere}
.sv-language__panel a:hover{background:var(--sv-cream,#faf6ef);color:var(--sv-ink,#1f2933)}
.sv-language__panel a.is-active{background:rgba(44,110,99,.12);color:var(--sv-teal,#2c6e63)}
.sv-language :focus-visible{outline:3px solid var(--sv-orange,#d9772b);outline-offset:2px}
.sv-language:not([open])>.sv-language__panel{display:none}
@media(max-width:600px){.sv-language>summary .is-active{max-width:110px}.policy-header__inner{flex-wrap:wrap}.policy-header .sv-language{margin-inline-start:auto}}
@media(prefers-reduced-motion:reduce){.sv-language>summary svg{transition:none}}
@media(max-width:600px){.sv-language__panel{position:fixed;inset-inline:16px;top:80px;width:auto;max-width:none;max-height:calc(100dvh - 100px)}}
