/* Potsdam Open: dezente Variante ("dezent"). Wird nach style.css geladen und
 * überschreibt nur Farben und Effekte: neutrales Grau wie die Live-Übersicht,
 * Gold nur noch als feiner Akzent, kein Glühen/Funkeln, flache Buttons. */
:root {
  --bg: #09090b;
  --bg-soft: #111113;
  --panel: #18181b;
  --panel-border: rgba(255, 255, 255, 0.08);
  --gold: #b9a46e;
  --gold-light: #cdbb8a;
  --cream: #e7e5e4;
  --muted: #a1a1aa;
  --shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  --heading-gradient: linear-gradient(#e7e5e4, #e7e5e4);
}

/* Kopfbereich: kein Leuchten, Bild ruhiger */
.hero-glow, .hero-sparkles { display: none; }
.hero-bg { filter: brightness(0.8) saturate(0.7); opacity: 0.85; }

/* Überschriften ohne Goldverlauf */
.nav-title, h1, h2, .schedule-day-title, .countdown-label {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--cream) !important;
  text-shadow: none !important;
}
.nav-title { letter-spacing: 0.12em; }
.eyebrow, .meta-label, .countdown-label { color: var(--gold) !important; }

/* Buttons: flach statt Goldverlauf */
.btn-primary {
  background: #f4f4f5;
  color: #18181b;
  box-shadow: none;
}
.btn-primary:hover { background: #ffffff; box-shadow: none; transform: none; }
.btn-secondary { border-color: rgba(255, 255, 255, 0.2); }

/* Karten ruhiger: Hauptturnier ohne goldenen Rahmen, Preise neutral */
.event-card-main { border-color: var(--panel-border); box-shadow: none; }
.event-type-main { background: rgba(255, 255, 255, 0.1); color: var(--cream); }
.prize-place-amount, .schedule-time, .countdown-value { color: var(--cream); }
.schedule-badge-main { background: rgba(255, 255, 255, 0.1); color: var(--cream); }
.block-ring-fill { stroke: var(--gold); }
.block-card:hover { border-color: rgba(255, 255, 255, 0.25); }

/* Sponsoren-Kacheln und Event-Badges ohne Goldrand */
.sponsor-logo { border-color: rgba(255, 255, 255, 0.12) !important; box-shadow: none !important; }
.event-subtitle { color: var(--muted); }

/* ===== Designsystem dezent: Skala, Buttons, Seitenköpfe, Formulare ===== */
:root {
  --line: rgba(255, 255, 255, 0.1);
  --gold-text: #d8c78f;
  --fs-small: 13px; --fs-body: 15px;
}
body { font-size: var(--fs-body); line-height: 1.65; }
.meta-label, .eyebrow, .schedule-day-title, .countdown-label { color: var(--gold-text) !important; }

/* Navigation: aktuelle Seite markiert, Menü ruhig */
.nav-menu-link { font-weight: 400; letter-spacing: 0.02em; }
.nav-menu-link.is-active { color: var(--cream); }
.nav-menu-link.is-active::after { right: 0; }

/* Unterseiten: kompakter, linksbündiger Seitenkopf */
body.page-sub .hero-content { text-align: left; max-width: 760px; margin: 0 auto; padding: 8px 20px 0 !important; }
body.page-sub .hero-content h1 { font-size: clamp(24px, 4vw, 32px); font-weight: 500; letter-spacing: 0.08em; margin: 0 0 8px; text-align: left; }
body.page-sub .hero-description { font-size: var(--fs-body); max-width: 62ch; margin: 0; color: var(--muted); text-align: left; }
body.page-sub .hero { border-bottom: 1px solid var(--line); }

/* Buttons: gefüllt nur als Hauptaktion, sonst Outline */
.btn { border-radius: 8px; font-weight: 500; letter-spacing: 0.01em; min-height: 40px; }
.btn-secondary { background: transparent; color: var(--cream); border: 1px solid rgba(255, 255, 255, 0.22); }
.btn-secondary:hover { border-color: rgba(255, 255, 255, 0.45); background: rgba(255, 255, 255, 0.04); }
.btn-danger { background: transparent; color: #e49a9a; border: 1px solid rgba(226, 104, 90, 0.5); }
.btn-danger:hover { background: rgba(226, 104, 90, 0.1); }
.btn:focus-visible, .nav-menu-link:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--gold-text); outline-offset: 2px; }

/* Karten, Abschnitte, Linien: weniger Rahmen, mehr Luft */
.payment-info, .register-form { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; box-shadow: none; padding: 20px; margin: 0 0 16px; }
.payment-info h2, .payment-info h3 { font-size: 16px; font-weight: 500; letter-spacing: 0.02em; margin: 0 0 10px; }
.payment-info p { margin: 0 0 10px; }
.hint { color: var(--muted); font-size: var(--fs-small); }
.results-main { padding-top: 28px; }

/* Formular */
.register-form input, .register-form select, .register-form textarea, .payment-info select {
  background: #0f0f12; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; color: var(--cream);
  min-height: 42px; padding: 9px 12px; font-size: var(--fs-body);
}
.register-form input:focus, .register-form select:focus, .register-form textarea:focus { outline: none; border-color: var(--gold-text); }
.register-form label { font-size: var(--fs-small); color: var(--muted); margin-bottom: 4px; display: block; }
.register-form .checkbox-row label { color: var(--cream); font-size: var(--fs-small); }

/* Statusstreifen Ticket und Schritte Anmeldung */
.tc-status { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 14px 18px; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 16px; background: var(--panel); }
.tc-status strong { font-weight: 500; }
.tc-steps { display: flex; gap: 8px; list-style: none; margin: 0 0 16px; padding: 0; font-size: var(--fs-small); color: var(--muted); flex-wrap: wrap; }
.tc-steps li { padding: 3px 10px; border: 1px solid var(--line); border-radius: 99px; }
.tc-steps li.is-current { color: var(--cream); border-color: var(--gold-text); }

/* Zeitplan: feine Trennlinien statt Flächen */
.schedule-day-title { font-size: 15px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.schedule-day-items { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--panel); }
.schedule-item { border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.schedule-day-items .schedule-item:not(:last-child) { border-bottom: 1px solid var(--line) !important; }
.results-nav-pill { border-color: var(--line); font-size: var(--fs-small); }

/* Fußzeile */
.site-footer { border-top: 1px solid var(--line); background: transparent; color: var(--muted); font-size: var(--fs-small); }
.site-footer a { color: var(--muted); }
.site-footer a:hover { color: var(--cream); }

/* Turnierkarten: ruhiger */
.event-card h3 { font-weight: 500; }
.tc-block { background: rgba(255, 255, 255, 0.03); border-color: transparent; }
.tc-block-day { color: var(--muted); }
.tc-bar { height: 3px; }
.tc-block .btn-primary { background: transparent; color: var(--cream); border: 1px solid rgba(255, 255, 255, 0.28); }
.tc-block .btn-primary:hover { background: rgba(255, 255, 255, 0.08); }
.tc-foot { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 14px; }
