/* ── Editor-Body ─────────────────────────────────────────────────── */
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 #1B7A34; }
h2 { font-size: 24px; color: #4CAF65; 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: #4CAF65; 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: #4CAF65; text-decoration: none; transition: color .2s; }
a:hover        { color: #1B7A34; 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: #4CAF65; }
ol li::marker  { color: #4CAF65; 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(27,122,52,.06);
  border-left: 4px solid #1B7A34;
  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: #4CAF65; 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 #1B7A34; }
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 CMS – 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 #1B7A34;
  margin: 24px 0 12px; display: block;
}
.ueberschrift2 {
  font-family: 'Oswald', Arial Black, sans-serif;
  font-size: 19px; font-weight: 700;
  color: #4CAF65; 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: #4CAF65; 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: #4CAF65; font-weight: 600; }
.link:hover    { color: #1B7A34; text-decoration: underline; }
.link_aktiv    { text-decoration: underline; color: #4CAF65; font-weight: 600; }

/* ── Formular / 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: #1B7A34; 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;
}

/* ── Zusatz-Helfer ───────────────────────────────────────────────── */
.highlight     { color: #4CAF65; font-weight: 700; }
.muted         { color: #888888; font-size: 13px; }

