/* Sim.Racing — Zusatzblatt fuer die drei Sprachfassungen.
   Ergaenzt /assets/sim-racing.css, veraendert dort nichts. */
.langswitch{position:relative;flex:none;margin-left:.8rem}
.langswitch>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;
 gap:.45rem;padding:.42rem .6rem;border:1px solid rgba(255,255,255,.18);color:#f4f4f2;
 font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border-radius:2px}
.langswitch>summary::-webkit-details-marker{display:none}
.langswitch>summary::marker{content:""}
.langswitch>summary:hover,.langswitch[open]>summary{border-color:#ddf160;color:#ddf160}
.langswitch__flag{display:block;width:19px;height:13px;flex:none;overflow:hidden;
 box-shadow:0 0 0 1px rgba(0,0,0,.45)}
.langswitch__flag svg{display:block;width:100%;height:100%}
.langswitch__chev{width:9px;height:6px;flex:none;opacity:.7}
.langswitch[open] .langswitch__chev{transform:rotate(180deg)}
.langswitch__menu{position:absolute;right:0;top:calc(100% + .4rem);z-index:60;min-width:180px;
 background:#17161a;border:1px solid rgba(255,255,255,.16);padding:.3rem;border-radius:3px;
 box-shadow:0 18px 40px rgba(0,0,0,.5)}
.langswitch__opt{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;color:#e9e9e6;
 text-decoration:none;font-size:.85rem}
.langswitch__opt:hover{background:rgba(221,241,96,.12);color:#ddf160}
.langswitch__opt.is-current{color:#ddf160}
@media (max-width:720px){.langswitch{margin-left:.4rem}.langswitch__code{display:none}}

.sr-lead{font-size:1.12em;line-height:1.6;margin:0 0 1.2em}
.sr-lead strong{color:#ddf160}
.sr-tabelle{margin:2em 0;overflow-x:auto}
.sr-tabelle table{width:100%;border-collapse:collapse;font-size:.94em;min-width:34rem}
.sr-tabelle caption{text-align:left;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
 opacity:.65;padding-bottom:.7em}
.sr-tabelle th,.sr-tabelle td{padding:.62em .8em;border-bottom:1px solid rgba(255,255,255,.12);
 text-align:left;vertical-align:top}
.sr-tabelle thead th{border-bottom-color:rgba(221,241,96,.5);color:#ddf160;font-size:.8rem;
 letter-spacing:.08em;text-transform:uppercase}
.sr-tabelle tbody tr:hover{background:rgba(255,255,255,.03)}

.sr-quellen{margin:2.4em 0 0;padding-top:1.4em;border-top:1px solid rgba(255,255,255,.14)}
.sr-quellen h2{font-size:1rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.sr-quellen ol{margin:.6em 0 0;padding-left:1.2em;font-size:.9em;opacity:.85}
.sr-quellen li{margin:.35em 0}

.sr-faq{margin:2.6em 0 0}
.sr-faq__item{margin:0 0 1.2em;padding-left:1em;border-left:2px solid rgba(221,241,96,.45)}
.sr-faq__item h3{margin:0 0 .35em;font-size:1.02em}
.sr-faq__item p{margin:0;opacity:.9}

.hub-head{padding:3.2rem 0 1.4rem}
.hub-head h1{margin:.4rem 0 .6rem}
.hub-head__lead{max-width:46rem;opacity:.85;font-size:1.08em}
