/* Clubfans Reunited – Informationsseite
   Ergaenzt anmeldung.css: Hero, Footer und Schriften kommen von dort,
   hier steht nur die schwarze Tafel mit dem Text. */

/* ---- Grundflaeche in Clubrot, wie auf der Teilnehmerseite --------------- */

body {
    background: var(--rot-tief);
    color: var(--weiss);
}

/* Dieselbe diagonale Struktur wie im Hero, damit die Seiten zusammengehoeren */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        repeating-linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.03) 0px,
            rgba(255, 255, 255, 0.03) 2px,
            transparent 2px,
            transparent 22px
        ),
        radial-gradient(120% 80% at 50% 0%, rgba(216, 31, 66, 0.35) 0%, transparent 70%);
    pointer-events: none;
}

/* Saisonstart im Header – in Weiss und Grossbuchstaben.
   Groesse: 20% unter der zuvor doppelten Groesse. */
.hero-unterzeile {
    /* 15px zum roten Balken darueber und 15px zur Unterkante des Headers.
       Der Header bringt selbst 4rem Innenabstand mit – der wuerde den
       unteren Rand sonst ueberdecken. */
    margin: 15px auto 0;
    font-size: clamp(1.28rem, 3.33vw, 1.54rem);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--weiss);
}

.hero { padding-bottom: 25px; }

main {
    position: relative;
    /* etwas breiter als das Anmeldeformular – Fliesstext braucht Platz */
    max-width: 760px;
    /* oben und unten 35px, damit die beiden Links "Jetzt selbst anmelden"
       denselben Abstand nach aussen haben wie nach innen zur Tafel. */
    padding-top: 35px;
    padding-bottom: 35px;
}

/* ---- Die schwarze Tafel -------------------------------------------------- */

.info-tafel {
    background: var(--schwarz);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-top: 4px solid var(--rot);
    border-radius: var(--radius);
    padding: 2rem 1.9rem 2.25rem;
    box-shadow: 0 16px 40px rgba(14, 14, 16, 0.22);
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.02rem;
    line-height: 1.65;
}

.info-tafel p {
    margin: 0 0 1.15rem;
}

.info-tafel p:last-child { margin-bottom: 0; }

/* ---- Hinweis zur Anmeldegebuehr ----------------------------------------- */

.info-gebuehr {
    font-weight: 700;
    color: var(--weiss);
}

/* ---- Zwischenueberschrift ------------------------------------------------ */

.info-titel {
    margin: 2rem 0 1rem;
    font-family: var(--schrift-akzent);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--weiss);
}

/* ---- Regeln -------------------------------------------------------------- */

.info-regeln {
    margin: 0 0 1.5rem;
    padding: 0;
    list-style: none;
    counter-reset: regel;
}

.info-regeln li {
    position: relative;
    counter-increment: regel;
    /* Platz fuer die Ziffer links daneben */
    padding: 0 0 0 2.6rem;
    margin-bottom: 1rem;
}

.info-regeln li:last-child { margin-bottom: 0; }

/* Kein eigener Abstand nach unten – den 10px-Abstand zur Punkteverteilung
   setzt die Ueberschrift selbst. Zwei aneinandergrenzende Raender wuerden
   sich sonst zum groesseren zusammenlegen. */
.info-regeln { margin-bottom: 0; }

/* ---- Punkteverteilung ---------------------------------------------------- */

.info-titel-punkte { margin-top: 20px; }

.info-punkte {
    margin: 0 0 1.5rem;
    padding: 0;
    list-style: none;
}

.info-punkte li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.25rem 1.25rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.info-punkte li:last-child { border-bottom: 0; }

.punkte-was {
    font-weight: 600;
    color: var(--weiss);
}

.punkte-zahl {
    font-family: var(--schrift-akzent);
    font-weight: 700;
    /* die Zahlen sollen als Spalte rechts stehen und nicht mitten im Satz
       verschwinden */
    white-space: nowrap;
    color: var(--weiss);
}

/* Die Nummer als roter Blickpunkt statt als blasse Aufzaehlung */
.info-regeln li::before {
    content: counter(regel);
    position: absolute;
    left: 0;
    top: 0.1em;
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--schrift-akzent);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--weiss);
    background: var(--rot);
    border-radius: 50%;
}

/* ---- Schlusszeile -------------------------------------------------------- */

.info-schluss {
    margin-top: 1.75rem;
    font-family: var(--schrift-akzent);
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--weiss);
    text-align: center;
}

/* Formel und Schlussfrage gehoeren zusammen – die zweite Zeile ruecht
   deshalb dicht an die erste, statt den vollen Absatzabstand zu nehmen. */
.info-schluss + .info-schluss { margin-top: 0.35rem; }

/* Hochgestellte 2 ohne die Zeile auseinanderzuziehen */
.info-schluss sup {
    font-size: 0.65em;
    vertical-align: super;
    line-height: 0;
}

/* ---- Knopf zur Teilnehmerliste ------------------------------------------ */
/* Grundform steht in anmeldung.css – hier nur, was der dunkelrote Grund
   braucht: ein heller Rand, damit der rote Knopf sich abhebt. */

.info-knopf {
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3);
}

.info-knopf:hover,
.info-knopf:focus-visible {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.38);
}

/* ---- Bild "Prof. Dr. Ball" unter der Tafel ------------------------------ */

.prof-link {
    display: block;
    /* der Link soll nur so breit sein wie das Bild, sonst waere die ganze
       Zeile anklickbar */
    width: fit-content;
    margin: 35px auto;
}

.prof-bild {
    display: block;
    width: 100%;
    max-width: 400px;
    height: auto;
    border-radius: var(--radius);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32);
    transition: filter 0.15s, transform 0.08s;
}

.prof-link:hover .prof-bild,
.prof-link:focus-visible .prof-bild {
    filter: brightness(1.08);
}

.prof-link:active .prof-bild { transform: translateY(1px); }

/* ---- Link zur Anmeldung -------------------------------------------------- */

/* 35px, damit unter dem Bild derselbe Abstand steht wie darueber – der
   groessere Wert des Links wuerde den Rand des Bildes sonst verschlucken. */
.zurueck { margin-top: 35px; }

/* Derselbe Link oberhalb der Tafel. Nach oben liefert der Innenabstand des
   Hauptbereichs die 35px, nach unten dieser Rand. */
.zurueck-oben { margin: 0 0 35px; }

/* Weiss statt Rot – das Clubrot aus anmeldung.css waere auf dem dunkelroten
   Grund kaum zu lesen. */
.zurueck a { color: var(--weiss); }

.zurueck a:hover,
.zurueck a:focus-visible { color: rgba(255, 255, 255, 0.75); }

/* ---- Schmale Bildschirme ------------------------------------------------- */

@media (max-width: 480px) {
    .info-tafel { padding: 1.4rem 1.15rem 1.6rem; }
    .info-regeln li { padding-left: 2.3rem; }
}
