header{position:relative;padding-top:42px;height:auto;min-height:128px}.language-picker{position:absolute;right:48px;top:8px;z-index:110;font-size:12px;letter-spacing:0;font-weight:700}.language-picker summary{cursor:pointer;list-style:none}.language-picker summary::-webkit-details-marker{display:none}.language-picker>summary{display:flex;align-items:center;gap:10px;padding:5px 12px;border:1px solid #bdcdb0;border-radius:20px;background:#fff;color:#173f31;white-space:nowrap}.language-panel{position:absolute;right:0;top:calc(100% + 8px);width:285px;max-height:75vh;overflow:auto;border:1px solid #cfdbc6;border-radius:14px;background:#fff;box-shadow:0 14px 35px #173f3126;padding:15px;color:#173f31}.language-panel>p{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5c6e63;margin:0 0 10px}.language-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.language-panel button{border:1px solid transparent;border-radius:6px;background:transparent;padding:10px 7px;text-align:left;font:inherit;color:inherit;cursor:pointer}.language-panel button:hover{background:#eef4e8}.language-panel button[aria-pressed=true]{background:#e4efd9;border-color:#a3be8b}.belgium-languages{margin-top:10px;border-top:1px solid #dce5d4;padding-top:12px}.belgium-languages>summary{padding:5px 0}.belgium-list{display:grid;margin-top:7px}.language-note{max-width:1320px;margin:0 auto;padding:10px 48px;background:#edf3e6;color:#36533e;font-size:13px}.language-note[hidden]{display:none}@media(max-width:720px){header{padding-top:48px;min-height:112px}.language-picker{right:20px;top:8px}.language-note{padding:12px 20px}.language-panel{width:min(285px,calc(100vw - 40px))}.language-picker>summary{font-size:12px}}
header>.language-picker{margin:0;border:0;padding:0}header>.language-picker>summary{margin:0;min-height:32px;font-size:12px;line-height:1.3}.language-panel .belgium-languages{margin:10px 0 0;padding:12px 0 0;border-bottom:0}.language-panel .belgium-languages>summary{font-size:13px;line-height:1.5;margin:0}
@media(min-width:721px){header.has-language-picker nav{min-width:0;flex-wrap:wrap;justify-content:flex-end}header.has-language-picker .brand{flex-shrink:0}header.has-language-picker{height:auto;min-height:128px;gap:24px}}
.language-panel button{min-height:42px}.language-picker:focus-within{z-index:120}

/* Twelve languages, including Arabic. Keep physical courses and numeric readouts LTR. */
.language-picker{direction:ltr}.language-list button{overflow-wrap:anywhere}.language-note{line-height:1.6}
html[dir="rtl"] body{font-family:Arial,Tahoma,sans-serif}
html[dir="rtl"] :is(h1,h2,h3,.eyebrow){letter-spacing:normal}
html[dir="rtl"] :is(p,li,figcaption,.lead){text-align:start}
html[dir="rtl"] .language-note{text-align:right}
html[dir="rtl"] .mode-choice-heading [data-mode]{padding-right:32px;padding-left:145px;text-align:right}
html[dir="rtl"] .mode-choice-heading .mode-more-info{right:auto;left:20px}
html[dir="rtl"] .mode-buttons [data-mode]{border-left:0;border-right:5px solid var(--category)}
html[dir="rtl"] .mode-choice-game{border-left:0;border-right:3px solid var(--category);padding-left:0;padding-right:16px}
html[dir="rtl"] :is(#genau-joggen,#megadribbler,#tempo-auswertung,#paesen-auswertung){border-left:0;border-right:5px solid var(--category);padding-left:0;padding-right:24px}
html[dir="rtl"] :is(.mode-score,.timing-display,.timing-arena,canvas,video){direction:ltr}
html[dir="rtl"] :is(input[type="email"],input[type="tel"],input[type="number"]){direction:ltr;text-align:left}
html[dir="rtl"] :is(.timing-entry,.timing-board,.timing-result){direction:rtl}
@media(max-width:720px){html[dir="rtl"] .mode-choice-heading [data-mode]{padding-right:20px;padding-left:105px}html[dir="rtl"] .mode-choice-heading .mode-more-info{left:8px;right:auto}}
