@layer pages {
  /* Der Beitritts-Abschnitt ist der Zweck der Seite und darf sich vom Fließtext
   * darüber absetzen — dieselbe Kartenfläche wie .frgs-legende und das
   * Ampel-Widget, kein drittes Flächenmuster. */
  .klubraum-beitritt {
    margin-block-start: var(--sp-8);
    padding: var(--sp-6);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
  }
  .klubraum-beitritt > h2 {
    margin-block-start: 0;
  }

  .klubraum-formular-hinweis {
    font-size: var(--fs-sm);
    color: var(--color-text-muted);
  }

  /* Das iFrame ersetzt Hinweis und Knopf an Ort und Stelle. Feste Mindesthöhe,
   * weil ein fremdes Dokument seine Höhe nicht an uns meldet: Ohne sie wäre der
   * Rahmen ein paar Pixel hoch und das Formular unbenutzbar. Die Breite bleibt
   * flüssig, damit auf dem Handy nichts seitlich hinausragt. */
  .klubraum-iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 32rem;
    border: 0;
  }

  .klubraum-mailweg {
    margin-block-start: var(--sp-4);
    font-size: var(--fs-sm);
  }

  /* Kein Logo, sondern der Name in unserer eigenen Schrift — die Überschrift
   * der Seite IST die Wortmarke, dafür braucht es keine eigene Klasse.
   *
   * Warum kein Bildzeichen: Für das Klubraum-Logo gibt es weder ein
   * auffindbares Presskit noch Markenrichtlinien. Ein fremdes Markenzeichen
   * aus zweiter Hand ins Repo zu legen wäre eine Behauptung, die niemand
   * geprüft hat — und ein Hotlink auf klubraum.com wäre schlimmer: Er würde
   * bei jedem Seitenaufruf genau die IP-Adresse übertragen, die die
   * Zwei-Klick-Lösung des Beitrittsformulars gerade schützt. Gibt Klubraum
   * Material frei, kann hier ein selbst gehostetes <img> stehen. */
}
