/* ============================================================
   SV Hohenmölsen 1919 e.V. – blank.css  v3
   NUR zContent-Systemklassen für den TinyMCE-%CONTENT%-Bereich
   Layout-Klassen → sv1919.css
   ============================================================ */

/* ── Editor-Body: dunkler Hintergrund für TinyMCE-Vorschau ── */
html, body {
  background-color: #0d0d0d !important;
  color: #f0f0f0 !important;
  font-family: 'Outfit', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  padding: 16px 20px !important;
}

/* ── Basis HTML-Elemente ──────────────────────────────────── */

p {
  font-size: 16px;
  line-height: 1.8;
  color: #e8e8e8;
  margin: 0 0 14px;
}

h1 { font-size: 32px; color: #ffffff; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 2px solid #F5C800; }
h2 { font-size: 24px; color: #F5C800; margin: 28px 0 12px; padding-bottom: 7px; border-bottom: 1px solid #404040; }
h3 { font-size: 19px; color: #ffffff; margin: 22px 0 10px; }
h4 { font-size: 17px; color: #F5C800; margin: 18px 0 8px; }
h5 { font-size: 15px; color: #b0b0b0; margin: 14px 0 6px; }
h6 { font-size: 14px; color: #b0b0b0; margin: 12px 0 6px; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', Arial Black, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

a              { color: #F5C800; text-decoration: none; transition: color .2s; }
a:hover        { color: #E0B300; text-decoration: underline; }
strong, b      { color: #ffffff; font-weight: 700; }
em, i          { color: #cccccc; font-style: italic; }

ul, ol         { padding-left: 22px; margin: 0 0 16px; }
li             { font-size: 16px; line-height: 1.75; margin-bottom: 5px; color: #e8e8e8; }
ul li::marker  { color: #F5C800; }
ol li::marker  { color: #F5C800; font-weight: 700; }

hr             { border: none; border-top: 1px solid #404040; margin: 28px 0; }

blockquote {
  margin: 24px 0;
  padding: 16px 20px 16px 24px;
  background: rgba(245,200,0,.05);
  border-left: 4px solid #F5C800;
  border-radius: 0 6px 6px 0;
}
blockquote p   { font-size: 17px; font-style: italic; color: #cccccc; line-height: 1.8; margin: 0; }

table          { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: 16px; }
table th       { background: #2d2d2d; color: #F5C800; padding: 11px 14px; text-align: left; font-family: 'Oswald', Arial, sans-serif; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; border-bottom: 2px solid #F5C800; }
table td       { padding: 12px 14px; border-bottom: 1px solid #333; color: #e8e8e8; vertical-align: top; }
table tr:hover td          { background: rgba(255,255,255,.04); }
table tr:last-child td     { border-bottom: none; }

img            { max-width: 100%; height: auto; border-radius: 5px; }

/* ── zContent Systemklassen ───────────────────────────────── */

/* Standardtext */
.normal        { font-size: 16px; font-weight: 400; color: #e8e8e8; line-height: 1.8; }
.text          { font-size: 16px; font-weight: 400; color: #e8e8e8; line-height: 1.8; margin-bottom: 12px; }
.pokal         { font-size: 16px; font-weight: 700; color: #ffffff; line-height: 1.7; }

/* Überschriften */
.ueberschrift  { font-family: 'Oswald', Arial Black, sans-serif; font-size: 24px; font-weight: 700; color: #ffffff; text-transform: uppercase; letter-spacing: 0.02em; padding-bottom: 8px; border-bottom: 2px solid #F5C800; margin: 24px 0 12px; display: block; }
.ueberschrift2 { font-family: 'Oswald', Arial Black, sans-serif; font-size: 19px; font-weight: 700; color: #F5C800; text-transform: uppercase; letter-spacing: 0.02em; padding-bottom: 6px; border-bottom: 1px solid #404040; margin: 20px 0 10px; display: block; }
.ueberschrift3 { font-family: 'Oswald', Arial Black, sans-serif; font-size: 15px; font-weight: 600; color: #F5C800; text-transform: uppercase; letter-spacing: 0.05em; padding-bottom: 6px; border-bottom: 1px solid #333; margin: 0 0 12px; display: block; }

/* Links */
.link          { text-decoration: none; color: #F5C800; font-weight: 600; }
.link:hover    { color: #E0B300; text-decoration: underline; }
.link_aktiv    { text-decoration: underline; color: #F5C800; font-weight: 600; }

/* Formular / Tabellen-Hilfsklassen */
.auswahl       { font-size: 15px; color: #e8e8e8; background: #2a2a2a; border: 1px solid #404040; border-radius: 4px; padding: 8px 12px; cursor: pointer; }
.auswahl:focus { border-color: #F5C800; outline: none; }
.bemerkung     { font-size: 14px; font-style: italic; color: #b0b0b0; line-height: 1.6; padding: 8px 12px; border-left: 3px solid #404040; background: rgba(255,255,255,.03); border-radius: 0 3px 3px 0; margin: 8px 0; display: block; }

/* ============================================================
   EDITOR-DARSTELLUNG (TinyMCE / blank.css)
   Vereinfachtes Layout für den visuellen Editor.
   Live-Darstellung → sv1919.css (Grid, Sticky, etc.)
   ============================================================ */

/* ── Intro-Text ──────────────────────────────────────────── */
.intro {
  font-size: 16px;
  line-height: 1.85;
  color: #e0e0e0;
  margin: 0 0 20px;
  padding: 12px 16px;
  border-left: 3px solid #F5C800;
  background: rgba(245,200,0,.04);
  border-radius: 0 4px 4px 0;
}

/* ── Info-Grid: im Editor einspaltig gestapelt ───────────── */
.info-grid {
  margin: 0 0 24px;
}

/* ── Info-Box: sichtbare Karte im Editor ─────────────────── */
.info-box {
  background: #202020;
  border: 1px solid #444;
  border-left: 3px solid #F5C800;
  border-radius: 0 6px 6px 0;
  padding: 14px 18px;
  margin-bottom: 10px;
}

/* ── Info-Zeile ──────────────────────────────────────────── */
.info-row {
  padding: 5px 0;
  font-size: 15px;
  color: #e0e0e0;
  border-bottom: 1px solid #2a2a2a;
  line-height: 1.5;
}
.info-row:last-child { border-bottom: none; }

/* ── Abschnitt ───────────────────────────────────────────── */
.abschnitt { margin-bottom: 28px; }

/* ── Vorstandstabelle ────────────────────────────────────── */
.tabelle-vorstand {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 8px;
}
.tabelle-vorstand td {
  padding: 10px 14px;
  border-bottom: 1px solid #333;
  font-size: 15px;
  vertical-align: top;
  color: #e8e8e8;
}
.tabelle-vorstand td:first-child {
  color: #b0b0b0;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  width: 42%;
}
.tabelle-vorstand tr:last-child td { border-bottom: none; }

/* ── News-Link Button ────────────────────────────────────── */
.news-link {
  display: inline-block;
  background: rgba(245,200,0,.12);
  border: 1px solid rgba(245,200,0,.4);
  color: #F5C800;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  margin-top: 8px;
}

/* ── Hinweis-Box ─────────────────────────────────────────── */
.hinweis {
  font-size: 14px;
  font-style: italic;
  color: #b0b0b0;
  padding: 10px 16px;
  background: rgba(245,200,0,.06);
  border-left: 3px solid #F5C800;
  border-radius: 0 4px 4px 0;
  margin-bottom: 18px;
}

/* ── Kontakt-Hinweis ─────────────────────────────────────── */
.kontakt-hinweis {
  margin-top: 24px;
  padding: 12px 16px;
  background: rgba(245,200,0,.06);
  border-left: 3px solid #F5C800;
  border-radius: 0 4px 4px 0;
  font-size: 15px;
  color: #b0b0b0;
}
.kontakt-hinweis a { color: #F5C800; font-weight: 600; }

/* ── Abteilungs-Kacheln: im Editor als Liste ─────────────── */
.abt-grid { margin: 0 0 24px; }

.abt-kachel {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  margin-bottom: 6px;
  background: #202020;
  border: 1px solid #383838;
  border-left: 3px solid #F5C800;
  border-radius: 0 6px 6px 0;
  text-decoration: none;
}

.abt-kachel-icon { font-size: 24px; flex-shrink: 0; }

.abt-kachel-name {
  font-family: 'Oswald', Arial Black, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.abt-kachel-arrow { color: #F5C800; font-size: 13px; margin-left: auto; }
