
/* Multilingual controls generated by localize_sites.py */
.locale-switcher{position:relative;display:inline-block;font:13px/1.6 system-ui,sans-serif;max-width:100%;text-align:left}
.locale-switcher>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-weight:600;white-space:nowrap;padding:4px 0;color:inherit}
.locale-switcher>summary::-webkit-details-marker{display:none}
.locale-switcher>summary:after{content:"▾";font-size:11px}
.locale-switcher[open]{z-index:1000}
.locale-menu{position:absolute;right:0;top:100%;z-index:1001;min-width:150px;padding:8px;background:#fff;color:#17202b;border:1px solid #b8c1cb;border-radius:4px;box-shadow:0 8px 24px #0003;display:grid;gap:2px}
.locale-menu>a{display:block!important;padding:8px 12px!important;color:#17202b!important;text-decoration:none!important;border:0!important;white-space:nowrap;font-weight:500!important;font-size:13px!important}
.locale-menu>a:hover,.locale-menu>a:focus-visible{background:#edf2f7;outline:2px solid #526b88;outline-offset:-2px}
footer .locale-menu{top:auto;bottom:100%}
.locale-switcher:not([open])>.locale-menu{display:none!important}
html[lang=de] h1,html[lang=fr] h1,html[lang=ru] h1,html[lang=es] h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){header .brand-line,header .header-inner{flex-wrap:wrap;row-gap:12px}.locale-menu{max-width:calc(100vw - 32px)}}
/* End multilingual controls */

/* Keep site.css CSS caret only; neutralize shared ▾ to avoid double triangles */
.locale-switcher>summary:after{content:"";font-size:0}
.phase-board a{min-width:0}.phase-board strong{max-width:100%;overflow-wrap:anywhere}
html[lang=de] .match-board h1{font-family:"Segoe UI",Arial,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.08;font-size:clamp(2.3rem,5vw,4.5rem)}
html[lang=de] .phase-board strong{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:0;line-height:1.25}
@media(max-width:650px){html[lang=de] .phase-board strong{font-size:14px}}
