/* Ergänzungen ohne Änderung der kompilierten Tailwind-Datei. */
.launch-status { margin-top: 1rem; padding: 1rem; border-radius: .75rem; background: #f0fdf4; color: #022c22; line-height: 1.6; font-size: .875rem; overflow-wrap: anywhere; }
.launch-status[hidden] { display: none; }
.launch-status a { color: #166534; text-decoration: underline; font-weight: 700; }
.launch-status[data-state="error"] { background: #fef2f2; color: #991b1b; }
.launch-status[data-state="loading"] { background: #f1f5f9; color: #334155; }
.launch-retry { margin-top: .75rem; padding: .5rem 1rem; border: 1px solid currentColor; border-radius: .5rem; font-weight: 700; }
#cookie-banner .consent-intro { flex-shrink: 0; }
#cookie-banner .consent-options { min-height: 0; }
#cookie-banner .consent-actions { flex-shrink: 0; }
#cookie-banner { overscroll-behavior: contain; }
#cookie-banner button:focus-visible, #cookie-banner a:focus-visible { outline: 3px solid #166534; outline-offset: 3px; }
@media (max-width: 639px) {
    .launch-hero { min-height: 667px; height: 100svh; }
    .launch-hero #hero-content { padding-bottom: 2.5rem; }
    .launch-hero #hero-content h1 { font-size: clamp(3rem, 16vw, 3.75rem); }
    .launch-hero #hero-content > p { font-size: 1.125rem; margin-bottom: 1.5rem; }
    .launch-hero #hero-content a { font-size: .9375rem; }
    .sticky-actions { right: 1rem !important; bottom: 1rem !important; gap: .5rem !important; }
    body.at-page-top .sticky-actions { visibility: hidden; pointer-events: none; }
    #cookie-banner > div { max-height: calc(100dvh - 2rem); }
    #cookie-banner .consent-intro { padding: 1.25rem 1.25rem 0; }
    #cookie-banner .consent-options { padding: 1rem 1.25rem; }
    #cookie-banner .consent-actions { padding: 1rem 1.25rem; gap: .75rem; }
    #cookie-banner .consent-actions button { padding: .625rem .75rem; }
}

/* Probetraining ist ein Unterpunkt der Trainingszeiten. */
.footer-training-links { margin: .5rem 0 0 1.25rem; padding-left: .75rem; border-left: 1px solid rgb(255 255 255 / .2); font-size: .8125rem; }
