/* Modus: Fast-Lane [Schalter] Pro, dazu die geführte Tour als Textlink */
.lrt-lanegrp{display:none!important}
.lrt-md{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;flex:0 0 auto}
.lrp .lrt-md button,.lrf .lrt-md button{font-family:inherit;margin:0;min-height:0;text-transform:none;letter-spacing:0;box-shadow:none!important;outline:0;-webkit-tap-highlight-color:transparent;animation:none!important}
.lrp .lrt-md .lrt-md-l,.lrf .lrt-md .lrt-md-l{display:inline-flex;align-items:center;gap:6px;background:transparent!important;border:0!important;padding:6px 0!important;color:#8e9aa5!important;font:600 15px/1.2 inherit;cursor:pointer}
.lrp .lrt-md .lrt-md-l.on,.lrf .lrt-md .lrt-md-l.on{color:#fff!important}
.lrp .lrt-md .lrt-md-l:hover,.lrf .lrt-md .lrt-md-l:hover{color:#fff!important}
.lrp .lrt-md .lrt-md-sw,.lrf .lrt-md .lrt-md-sw{position:relative;flex:0 0 auto;width:56px;height:32px;padding:0!important;border:0!important;border-radius:99px;background:#4a5966!important;cursor:pointer;transition:background .2s}
.lrt-md[data-on="1"] .lrt-md-sw{background:#83a77c!important}
.lrt-md-k{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4);transition:transform .2s cubic-bezier(.3,.7,.2,1)}
.lrt-md[data-on="1"] .lrt-md-k{transform:translateX(24px)}
.lrt-md .lrt-md-sw:focus-visible,.lrt-md .lrt-md-l:focus-visible,.lrt-md .lrt-md-tour:focus-visible{outline:2px solid #a3c19b!important;outline-offset:3px}
.lrp .lrt-md .lrt-md-tour,.lrf .lrt-md .lrt-md-tour{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:6px 0!important;background:transparent!important;border:0!important;color:#a3c19b!important;font:600 13.5px/1.2 inherit;text-decoration:underline;cursor:pointer}
.lrt-md .lrt-md-tour:hover{color:#fff!important}
@media(prefers-reduced-motion:reduce){.lrt-md-k,.lrt-md-sw{transition:none}}
@media(max-width:600px){.lrt-md{width:100%}.lrp .lrt-md .lrt-md-tour,.lrf .lrt-md .lrt-md-tour{margin-left:auto}}
@media print{.lrt-md{display:none}}

/* Aktionen oben: Teilen, Speichern, App – ruhige Links mit Icon */
.lrt-acts{display:flex;align-items:center;gap:2px 14px;flex-wrap:wrap;padding:0!important;margin:0 0 0 auto}
.lrt-acts .lrt-nav-btn{display:inline-flex;align-items:center;gap:7px;height:auto;margin:0;padding:6px 2px!important;border:0!important;background:transparent!important;color:#cfd6dc!important;font:600 13px/1.2 inherit!important;font-family:inherit!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;box-shadow:none}
.lrt-acts .lrt-nav-btn svg{width:18px;height:18px;flex:0 0 auto}
.lrt-acts .lrt-nav-btn:hover{color:#fff!important}
.lrt-acts .lrt-nav-btn:hover .lrt-nb-t{text-decoration:underline}
.lrt-acts .lrt-nav-app{color:#a3c19b!important}
.lrt-acts .lrt-nav-btn[hidden]{display:none!important}
.lrt-acts .lrt-nav-btn.ok{color:#a3c19b!important}
.lrp .lrp-bar .lrp-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px 18px}
.lrf-links .lrt-acts{margin-left:auto}
@media(max-width:700px){.lrt-acts .lrt-nb-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lrt-acts{gap:2px 6px}.lrt-acts .lrt-nav-btn{padding:8px!important}.lrt-acts .lrt-nav-btn svg{width:22px;height:22px}}
.lrt-nav-app-mode .lrt-nb-t,.lrt-brand-act .lrt-nb-t{display:none}

/* Sprungmarken-Leiste nur noch als Tab-Leiste (Handy, App) */
.lrp:not(.lrt-tabs)>.lrt-nav,.lrf:not(.lrt-tabs)>.lrt-nav{display:none}

/* Abschnittstitel */
.lrp .lrp-sech{margin:0 0 12px}

/* Version unten rechts */
.lrp .lrp-card>.lrp-ver,.lrp>.lrp-ver{display:block;margin:18px 0 0;text-align:right;font-size:11px;color:#8e9aa5}
/* Fueling: Verweise als ruhige Textlinks statt Pillen */
.lrf .lrf-links{align-items:center;gap:6px 16px}
.lrf .lrf-links a.lrf-pace,.lrf .lrf-links a.lrf-cal{background:transparent!important;border:0!important;box-shadow:none!important;padding:6px 2px!important;min-height:0!important;border-radius:0!important;color:#a3c19b!important;font:600 13px/1.2 inherit!important;font-family:inherit!important;text-decoration:none!important}
.lrf .lrf-links a.lrf-pace:hover,.lrf .lrf-links a.lrf-cal:hover{text-decoration:underline!important;color:#fff!important}

/* Höhenmeter erst in Pro (außer sie sind über Rennen oder Link bereits aktiv) */
.lrp.lrp-fast:not(.lrp-hasel):not(.lrp-isby) .lrp-elev{display:none!important}

/* Texteingaben immer lesbar (Theme überschreibt sonst Hintergrund) */
.lrp .lrp-rsearch,.lrp input.lrp-rsearch[type=search],.lrf .lrf-rq,.lrf .lrf-in{background-color:#1e2832!important;color:#eef1f3!important;-webkit-text-fill-color:#eef1f3!important;border:1px solid #3b4855!important;border-radius:12px!important;box-shadow:none!important}
.lrp .lrp-rsearch:focus,.lrf .lrf-rq:focus,.lrf .lrf-in:focus{background-color:#1e2832!important;border-color:#83a77c!important;box-shadow:0 0 0 3px rgba(131,167,124,.18)!important;outline:0!important}
.lrp .lrp-rsearch::placeholder,.lrf .lrf-rq::placeholder,.lrf .lrf-in::placeholder{color:#8e9aa5!important;-webkit-text-fill-color:#8e9aa5!important;opacity:1}
.lrp .lrp-rsearch:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #1e2832 inset!important;-webkit-text-fill-color:#eef1f3!important}
.lrp .lrp-rng input[type=range]:focus{outline:0!important;box-shadow:none!important;border-color:transparent!important}
.lrp .lrp-rng input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(131,167,124,.35)}

/* Weltrekord-Hinweis */
.lrp .lrp-wr{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #83a77c;border-radius:12px;background:#34483f;color:#fff;animation:lrpWr .5s ease-out}
.lrp .lrp-wr[hidden]{display:none}
.lrp .lrp-wr svg{flex:0 0 auto;color:#b7d0b0}
.lrp .lrp-wr span{display:flex;flex-direction:column;gap:2px;min-width:0}
.lrp .lrp-wr b{font:800 17px/1.2 inherit;color:#fff}
.lrp .lrp-wr small{font-size:13px;line-height:1.35;color:#c4d4c0;text-transform:none;letter-spacing:0}
@keyframes lrpWr{from{transform:translateY(4px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.lrp .lrp-wr{animation:none}}
.lrp .lrp-top{justify-content:flex-start!important;gap:10px 14px!important;flex-wrap:wrap}
.lrp .lrp-wr,.lrp .lrp-wr span,.lrp .lrp-wr b,.lrp .lrp-wr small{text-align:left!important;align-items:flex-start}
.lrp .lrp-wr{align-items:center}
.lrp .lrp-wr b,.lrp .lrp-wr small{display:block;margin:0!important;padding:0!important}
.lrp .lrp-top{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important}
.lrp .lrp-top .lrp-seg,.lrp .lrp-top .lrp-gseg{margin:0!important;float:none!important;width:auto!important;flex:0 0 auto!important}
.lrp .lrp-top .lrp-eyebrow{flex:1 1 100%}

/* Nächster Schritt im Ergebnis: Hauptknopf, nicht untergehen */
.lrp .lrp-res .lrp-tofuel,.lrp a.lrp-tofuel{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;margin-top:16px!important;padding:15px 20px!important;background:#83a77c!important;color:#1e2832!important;border:0!important;border-radius:12px!important;font:700 16px/1.2 inherit!important;font-family:inherit!important;text-decoration:none!important;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.lrp a.lrp-tofuel:hover{background:#94b88c!important;color:#1e2832!important}

/* UTMB-/ITRA-Marken in der Rennauswahl */
.lrp-bds{display:inline-flex;gap:6px;margin-left:10px;vertical-align:middle}
.lrp-bd{display:inline-flex;align-items:center;gap:5px;font-style:normal;height:20px;padding:0 7px;border:1px solid #3b4855;border-radius:6px;background:#1e2832;line-height:1}
.lrp-bd img{height:13px;width:auto;display:block}
.lrp-bd em{font:700 10px/1 Arial,sans-serif;font-style:normal;color:#a9b3bc}
.lrp-bd b{font:700 11px/1 Arial,sans-serif;color:#cfd8dc}

/* Rennsuche nur zeigen, wenn noch kein Rennen gewählt ist (die Wahl passiert im Schritt davor) */
.lrf-rs[hidden]{display:none!important}
