/* Thrillgrounds – Aktivitäts-Ratgeber (baut auf revier.css, start.css und aktiv.css auf) */
.sprung{position:sticky;top:3.85rem;z-index:5;background:var(--nacht);border-bottom:1px solid rgba(238,252,248,.14);padding:0 var(--rand);display:flex;gap:2.2rem;overflow-x:auto;scrollbar-width:none}
.sprung::-webkit-scrollbar{display:none}
.sprung a{font:700 .66rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--kalk);text-decoration:none;white-space:nowrap;padding:.95rem 0 .85rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}
.sprung a:hover,.sprung a:focus-visible{color:var(--akzent);border-bottom-color:var(--akzent);outline:none}
.regel{max-width:66ch;color:var(--gischt);font-size:1.05rem;line-height:1.6;margin:0 0 2rem}
.regel p{margin:0 0 1rem}
.regel b{color:var(--akzent);font-weight:700}
.regel a{color:var(--akzent)}
.regel .q,.punkte+.q{font-size:.8rem;color:var(--leise)}
.regel .q a,.punkte+.q a{color:var(--leise)}
.tabelle.limits td:nth-child(3),.tabelle.limits td:nth-child(4){white-space:nowrap}
.tabelle.limits td:last-child{color:var(--kalk);font-size:.88rem}
.tabelle.preise td:nth-child(3){white-space:nowrap;font:800 1.1rem/1 var(--display)}
.tabelle a{color:inherit;text-decoration:none}
.tabelle a:hover{color:var(--akzent)}
.tabelle tr.klick td:nth-child(2) a{border-bottom:1px solid rgba(238,252,248,.2)}
.tabelle .buchen{display:inline-block;padding:.45rem .8rem;border:1px solid var(--akzent);color:var(--akzent);font:700 .66rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:.2s}
.tabelle .buchen:hover{background:var(--akzent);color:var(--nacht)}
.kennzahlen article{border-top:3px solid var(--akzent)}
.kennzahlen .zahl{font:900 clamp(2.6rem,5vw,4rem)/.85 var(--display);color:var(--akzent);margin:.2rem 0 .8rem;font-variant-numeric:tabular-nums}
.kennzahlen .zahl sup{display:block;font:700 .6rem/1.4 var(--mono);color:var(--kalk);letter-spacing:.14em;text-transform:uppercase;margin-top:.5em}
.kennzahlen p{color:var(--kalk);margin:0 0 .6rem;font-size:.95rem}
.kennzahlen .q{font-size:.78rem;color:var(--leise)}
.kennzahlen .q a{color:var(--leise)}
.punkte{list-style:none;margin:0;padding:0;max-width:66ch;display:grid;gap:.7rem}
.punkte li{position:relative;padding-left:1.6rem;color:var(--gischt);line-height:1.55}
.punkte li::before{content:"";position:absolute;left:0;top:.62em;width:.8rem;height:2px;background:var(--akzent)}
.punkte li b{color:var(--akzent);font-weight:700}
.weiter{margin:2.2rem 0 0;font:800 1.3rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.02em}
.weiter a{color:var(--akzent);text-decoration:none;border-bottom:2px solid var(--akzent)}
.weiter a:hover{color:var(--gischt);border-color:var(--gischt)}
details p a{color:var(--akzent)}
@media (max-width:900px){.regel{font-size:1rem}}
@media (max-width:520px){.sprung{top:2.75rem;gap:1.4rem}}
