/* G2648-g (Stefan 10.11.2026: »Platzhalter netter und schöner, minimal angelehnt an die Landingpage, ohne zu viel zu verraten«).
   Farben/Schrift aus seite.css + marke.css (EIN Baustein), Bereichsfarben wie start.css (--bereich-*). Kein Skript, kein Inline-Stil
   (CSP der Sperre). Bilder nur die zwei in deploy/server/Caddyfile @gesperrt freigegebenen (bg-padel-light/-dark). */
:root { --karte-1: #1d4b10; --karte-2: #2f7d12; --karte-3: #4d7c0f; --schleier: rgba(244,247,240,0.62); }
@media (prefers-color-scheme: dark) {
  :root { --karte-1: #9fd167; --karte-2: #36a52f; --karte-3: #9ae600; --schleier: rgba(5,6,14,0.66); }
}

body.bald-seite { background-image: none; }
.bald-grund { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.bald-grund::before { content: ""; position: absolute; inset: -40px; background: url("/l/bg-padel-light.jpg") center / cover no-repeat;
                      filter: blur(14px) saturate(1.1); transform: scale(1.06); }
.bald-grund::after { content: ""; position: absolute; inset: 0;
                     background: radial-gradient(120% 90% at 20% 0%, transparent 0%, var(--schleier) 55%), var(--schleier); }
@media (prefers-color-scheme: dark) { .bald-grund::before { background-image: url("/l/bg-padel-dark.jpg"); } }

.bald-kopf { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bald-kopf .heim { gap: 10px; }
.bald-kopf .marke-zeile { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-size: 13px;
                          color: var(--text); background: var(--glas); border: 1px solid var(--glas-rand); }
.bald-kopf .marke-zeile i { width: 8px; height: 8px; border-radius: 50%; background: var(--marke-text); animation: bald-puls 2.4s ease-in-out infinite; }
@keyframes bald-puls { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.8); } }

main.bald { display: block; max-width: 980px; width: 100%; margin: 0 auto; padding: clamp(8px, 3vw, 32px) clamp(16px, 5vw, 56px) 40px; }
.bald-held { padding: clamp(8px, 3vw, 28px) 0 clamp(20px, 4vw, 36px); }
.bald-held h1 { font-family: "Saira", "Chakra Petch", system-ui, sans-serif; font-style: italic; font-weight: 700;
                font-size: clamp(42px, 8vw, 84px); line-height: 1.02; letter-spacing: -0.01em; }
.bald-held h1 .gruen { color: var(--marke-text); }
.bald-held .unter { margin-top: 18px; font-size: clamp(17px, 2.2vw, 21px); max-width: 620px; }

.bald-karten { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bald-karten li { position: relative; padding: 18px 18px 18px 20px; border-radius: 18px; background: var(--glas); border: 1px solid var(--glas-rand);
                  box-shadow: var(--schatten); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); overflow: hidden; }
.bald-karten li::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--farbe); }
.bald-karten li:nth-child(1) { --farbe: var(--karte-1); } .bald-karten li:nth-child(2) { --farbe: var(--karte-2); } .bald-karten li:nth-child(3) { --farbe: var(--karte-3); }
.bald-karten b { display: block; font-family: "Saira", system-ui, sans-serif; font-style: italic; font-size: 22px; color: var(--farbe); margin-bottom: 4px; }
.bald-karten span { color: var(--text); font-size: 15.5px; }
/* IRO: Anfangsbuchstabe groß in der Bereichsfarbe, ohne Unterstreichung (u = nur Auszeichnung) */
.bald-karten u { text-decoration: none; font-size: 1.25em; }

.bald-einladung { margin-top: 18px; padding: clamp(18px, 3vw, 26px); border-radius: 22px; background: var(--glas); border: 1px solid var(--glas-rand);
                  box-shadow: var(--schatten); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.bald-einladung h2 { font-family: "Saira", system-ui, sans-serif; font-style: italic; font-size: 22px; margin-bottom: 6px; }
.bald-einladung p { margin: 0 0 8px; }
.bald-einladung .en { color: var(--muted); font-size: 15px; margin: 0; }

.bald-fuss { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; color: var(--muted);
             font-size: 14px; max-width: 980px; width: 100%; margin: 0 auto; padding: 8px clamp(16px, 5vw, 56px) 28px; }

@media (max-width: 720px) {
  .bald-karten { grid-template-columns: minmax(0, 1fr); }
  .bald-kopf .marke-zeile { display: none; }
}
@media (prefers-reduced-motion: reduce) { .bald-kopf .marke-zeile i { animation: none; } }
