/* ═══ ESG Design-Bausteine ═══════════════════════════════════════════
   Alle Regeln doppelt gescoped (Frontend + Editor) und ausschließlich
   an .is-style-* bzw. neue esg-*-Klassen gebunden — kein Kampf mit
   den Roh-Selektoren aus main.css. */

/* ── Zitat (Brand): Verlaufslinie oben, großes Anführungszeichen ── */
.single-post .entry-content .wp-block-pullquote.is-style-esg-brand,
.editor-styles-wrapper .wp-block-pullquote.is-style-esg-brand {
  position: relative;
  border: none;
  margin-block: clamp(1.75rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2.25rem) 0 0;
  text-align: left;
}
.single-post .entry-content .wp-block-pullquote.is-style-esg-brand::before,
.editor-styles-wrapper .wp-block-pullquote.is-style-esg-brand::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  max-width: 120px;
  border-radius: 2px;
  background: linear-gradient(90deg, #6077FE, #8AD321, #FD5468);
  opacity: .85;
}
.single-post .entry-content .wp-block-pullquote.is-style-esg-brand blockquote,
.editor-styles-wrapper .wp-block-pullquote.is-style-esg-brand blockquote {
  position: relative;
  margin: 0;
  padding-left: clamp(2.75rem, 5vw, 3.5rem);
}
.single-post .entry-content .wp-block-pullquote.is-style-esg-brand blockquote::before,
.editor-styles-wrapper .wp-block-pullquote.is-style-esg-brand blockquote::before {
  content: "„";
  position: absolute;
  left: 0;
  top: -.35em;
  font-family: inherit;
  font-size: clamp(3.25rem, 7vw, 4.5rem);
  font-weight: 900;
  line-height: 1;
  color: var(--clr-primary, #2563eb);
  opacity: .35;
}
.single-post .entry-content .wp-block-pullquote.is-style-esg-brand p,
.editor-styles-wrapper .wp-block-pullquote.is-style-esg-brand p {
  margin: 0 0 .75rem;
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  font-weight: 600;
  font-style: normal;
  line-height: 1.45;
}
.single-post .entry-content .wp-block-pullquote.is-style-esg-brand cite,
.editor-styles-wrapper .wp-block-pullquote.is-style-esg-brand cite {
  display: block;
  color: var(--clr-primary, #2563eb);
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* ── Zitat (Glas): frostige Karte mit Verlaufsbalken links ── */
.single-post .entry-content .wp-block-quote.is-style-esg-glas,
.editor-styles-wrapper .wp-block-quote.is-style-esg-glas {
  position: relative;
  overflow: hidden;
  margin-block: clamp(1.5rem, 3vw, 2.25rem);
  padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.6rem, 3vw, 2.1rem);
  border: 1px solid rgba(148, 163, 184, .24);
  border-left: none;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(248, 251, 255, .72));
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .86) inset, 0 14px 38px rgba(15, 23, 42, .08);
  font-style: normal;
}
.single-post .entry-content .wp-block-quote.is-style-esg-glas::before,
.editor-styles-wrapper .wp-block-quote.is-style-esg-glas::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #6077FE, #8AD321, #FD5468);
  opacity: .85;
}
.single-post .entry-content .wp-block-quote.is-style-esg-glas p,
.editor-styles-wrapper .wp-block-quote.is-style-esg-glas p {
  font-style: normal;
}
.single-post .entry-content .wp-block-quote.is-style-esg-glas cite,
.editor-styles-wrapper .wp-block-quote.is-style-esg-glas cite {
  display: block;
  margin-top: .5rem;
  color: var(--clr-primary, #2563eb);
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* ── Infoboxen: Hinweis / Tipp / Wichtig / Termin ── */
.single-post .entry-content .wp-block-group.is-style-esg-hinweis,
.editor-styles-wrapper .wp-block-group.is-style-esg-hinweis,
.single-post .entry-content .wp-block-group.is-style-esg-tipp,
.editor-styles-wrapper .wp-block-group.is-style-esg-tipp,
.single-post .entry-content .wp-block-group.is-style-esg-wichtig,
.editor-styles-wrapper .wp-block-group.is-style-esg-wichtig {
  margin-block: clamp(1.5rem, 3vw, 2.25rem);
  padding: clamp(1.1rem, 2vw, 1.5rem) clamp(1.2rem, 2.2vw, 1.6rem);
  border-top: 4px solid;
  border-radius: var(--radius-lg, .75rem);
}
.single-post .entry-content .wp-block-group.is-style-esg-hinweis::before,
.editor-styles-wrapper .wp-block-group.is-style-esg-hinweis::before,
.single-post .entry-content .wp-block-group.is-style-esg-tipp::before,
.editor-styles-wrapper .wp-block-group.is-style-esg-tipp::before,
.single-post .entry-content .wp-block-group.is-style-esg-wichtig::before,
.editor-styles-wrapper .wp-block-group.is-style-esg-wichtig::before {
  display: block;
  margin-bottom: .5rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.single-post .entry-content .wp-block-group.is-style-esg-hinweis,
.editor-styles-wrapper .wp-block-group.is-style-esg-hinweis {
  border-top-color: #6077FE;
  background: rgba(96, 119, 254, .06);
}
.single-post .entry-content .wp-block-group.is-style-esg-hinweis::before,
.editor-styles-wrapper .wp-block-group.is-style-esg-hinweis::before {
  content: "Hinweis";
  color: #4c5fd6;
}
.single-post .entry-content .wp-block-group.is-style-esg-tipp,
.editor-styles-wrapper .wp-block-group.is-style-esg-tipp {
  border-top-color: #8AD321;
  background: rgba(138, 211, 33, .08);
}
.single-post .entry-content .wp-block-group.is-style-esg-tipp::before,
.editor-styles-wrapper .wp-block-group.is-style-esg-tipp::before {
  content: "Tipp";
  color: #5a9210;
}
.single-post .entry-content .wp-block-group.is-style-esg-wichtig,
.editor-styles-wrapper .wp-block-group.is-style-esg-wichtig {
  border-top-color: #FD5468;
  background: rgba(253, 84, 104, .06);
}
.single-post .entry-content .wp-block-group.is-style-esg-wichtig::before,
.editor-styles-wrapper .wp-block-group.is-style-esg-wichtig::before {
  content: "Wichtig";
  color: #d63850;
}

/* Termin-Box: Karte mit blauem Kopfbalken. */
.single-post .entry-content .wp-block-group.is-style-esg-termin,
.editor-styles-wrapper .wp-block-group.is-style-esg-termin {
  --esg-box-pad: clamp(1.2rem, 2.2vw, 1.6rem);
  overflow: hidden;
  margin-block: clamp(1.5rem, 3vw, 2.25rem);
  padding: 0 var(--esg-box-pad) var(--esg-box-pad);
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(248, 251, 255, .94));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .86) inset, 0 14px 38px rgba(15, 23, 42, .08);
}
.single-post .entry-content .wp-block-group.is-style-esg-termin::before,
.editor-styles-wrapper .wp-block-group.is-style-esg-termin::before {
  content: "Termin";
  display: block;
  margin: 0 calc(var(--esg-box-pad) * -1) var(--esg-box-pad);
  padding: .55rem var(--esg-box-pad);
  background: var(--clr-primary, #2563eb);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* ── Bilderrahmen (Polaroid) ── */
.single-post .entry-content .wp-block-image.is-style-esg-rahmen img,
.editor-styles-wrapper .wp-block-image.is-style-esg-rahmen img {
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, .3);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .14);
}
.single-post .entry-content .wp-block-image.is-style-esg-rahmen figcaption,
.editor-styles-wrapper .wp-block-image.is-style-esg-rahmen figcaption {
  margin-top: .6rem;
  text-align: center;
  font-style: italic;
}

/* ── Bild mit Brand-Linie ── */
.single-post .entry-content .wp-block-image.is-style-esg-brand-linie,
.editor-styles-wrapper .wp-block-image.is-style-esg-brand-linie {
  display: flex;
  flex-direction: column;
}
.single-post .entry-content .wp-block-image.is-style-esg-brand-linie img,
.editor-styles-wrapper .wp-block-image.is-style-esg-brand-linie img {
  order: 0;
  border-radius: 16px 16px 0 0;
}
.single-post .entry-content .wp-block-image.is-style-esg-brand-linie::after,
.editor-styles-wrapper .wp-block-image.is-style-esg-brand-linie::after {
  content: "";
  order: 1;
  height: 3px;
  border-radius: 0 0 2px 2px;
  background: linear-gradient(90deg, #6077FE, #8AD321, #FD5468);
  opacity: .85;
}
.single-post .entry-content .wp-block-image.is-style-esg-brand-linie figcaption,
.editor-styles-wrapper .wp-block-image.is-style-esg-brand-linie figcaption {
  order: 2;
  margin-top: .55rem;
  text-align: left;
  color: var(--clr-primary, #2563eb);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* ── Trennlinie (Verlauf) ── */
.single-post .entry-content .wp-block-separator.is-style-esg-verlauf,
.editor-styles-wrapper .wp-block-separator.is-style-esg-verlauf {
  height: 3px;
  max-width: min(320px, 60%);
  margin-block: clamp(2rem, 4vw, 3rem);
  margin-inline: auto;
  border: none;
  border-radius: 2px;
  background: linear-gradient(90deg, #6077FE, #8AD321, #FD5468);
  opacity: .85;
}

/* ── Tabelle ── */
.single-post .entry-content .wp-block-table.is-style-esg-tabelle,
.editor-styles-wrapper .wp-block-table.is-style-esg-tabelle {
  margin-block: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: var(--radius-lg, .75rem);
  overflow-x: auto;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.single-post .entry-content .wp-block-table.is-style-esg-tabelle table,
.editor-styles-wrapper .wp-block-table.is-style-esg-tabelle table {
  width: 100%;
  margin: 0;
  border: none;
  border-collapse: collapse;
}
.single-post .entry-content .wp-block-table.is-style-esg-tabelle th,
.editor-styles-wrapper .wp-block-table.is-style-esg-tabelle th {
  padding: .7rem 1rem;
  border: none;
  background: var(--clr-primary, #2563eb);
  color: #fff;
  font-weight: 700;
  text-align: left;
}
.single-post .entry-content .wp-block-table.is-style-esg-tabelle td,
.editor-styles-wrapper .wp-block-table.is-style-esg-tabelle td {
  padding: .65rem 1rem;
  border: none;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
}
.single-post .entry-content .wp-block-table.is-style-esg-tabelle tbody tr:nth-child(even) td,
.editor-styles-wrapper .wp-block-table.is-style-esg-tabelle tbody tr:nth-child(even) td {
  background: var(--clr-bg-alt, #f4f6fb);
}
.single-post .entry-content .wp-block-table.is-style-esg-tabelle tbody tr:last-child td,
.editor-styles-wrapper .wp-block-table.is-style-esg-tabelle tbody tr:last-child td {
  border-bottom: none;
}

/* ── Checkliste ── */
.single-post .entry-content ul.is-style-esg-checkliste,
.editor-styles-wrapper ul.is-style-esg-checkliste {
  padding-left: 0;
  list-style: none;
}
.single-post .entry-content ul.is-style-esg-checkliste > li,
.editor-styles-wrapper ul.is-style-esg-checkliste > li {
  position: relative;
  margin-bottom: .55rem;
  padding-left: 2.1rem;
}
.single-post .entry-content ul.is-style-esg-checkliste > li::before,
.editor-styles-wrapper ul.is-style-esg-checkliste > li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .18em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.3em;
  height: 1.3em;
  border-radius: 50%;
  background: rgba(138, 211, 33, .18);
  color: #5a9210;
  font-size: .85em;
  font-weight: 800;
}

/* ── Akkordeon (core/details) ── */
.single-post .entry-content .wp-block-details.is-style-esg-akkordeon,
.editor-styles-wrapper .wp-block-details.is-style-esg-akkordeon {
  position: relative;
  overflow: hidden;
  margin-block: .75rem;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(248, 251, 255, .94));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .86) inset, 0 10px 28px rgba(15, 23, 42, .06);
}
.single-post .entry-content .wp-block-details.is-style-esg-akkordeon::before,
.editor-styles-wrapper .wp-block-details.is-style-esg-akkordeon::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #6077FE, #8AD321, #FD5468);
  opacity: 0;
  transition: opacity .25s ease;
}
.single-post .entry-content .wp-block-details.is-style-esg-akkordeon[open]::before,
.editor-styles-wrapper .wp-block-details.is-style-esg-akkordeon[open]::before {
  opacity: .85;
}
.single-post .entry-content .wp-block-details.is-style-esg-akkordeon > summary,
.editor-styles-wrapper .wp-block-details.is-style-esg-akkordeon > summary {
  position: relative;
  padding: 1rem 3rem 1rem 1.25rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.single-post .entry-content .wp-block-details.is-style-esg-akkordeon > summary::marker,
.editor-styles-wrapper .wp-block-details.is-style-esg-akkordeon > summary::marker {
  content: "";
}
.single-post .entry-content .wp-block-details.is-style-esg-akkordeon > summary::-webkit-details-marker,
.editor-styles-wrapper .wp-block-details.is-style-esg-akkordeon > summary::-webkit-details-marker {
  display: none;
}
.single-post .entry-content .wp-block-details.is-style-esg-akkordeon > summary::after,
.editor-styles-wrapper .wp-block-details.is-style-esg-akkordeon > summary::after {
  content: "";
  position: absolute;
  right: 1.35rem;
  top: 50%;
  width: .55em;
  height: .55em;
  border-right: 2px solid var(--clr-primary, #2563eb);
  border-bottom: 2px solid var(--clr-primary, #2563eb);
  transform: translateY(-70%) rotate(45deg);
  transition: transform .25s ease;
}
.single-post .entry-content .wp-block-details.is-style-esg-akkordeon[open] > summary::after,
.editor-styles-wrapper .wp-block-details.is-style-esg-akkordeon[open] > summary::after {
  transform: translateY(-30%) rotate(225deg);
}
.single-post .entry-content .wp-block-details.is-style-esg-akkordeon > :not(summary),
.editor-styles-wrapper .wp-block-details.is-style-esg-akkordeon > :not(summary) {
  margin: 0 1.25rem 1rem;
}

/* ── Pattern-Support: Timeline ── */
.single-post .entry-content .esg-timeline,
.editor-styles-wrapper .esg-timeline {
  position: relative;
  margin-block: clamp(1.5rem, 3vw, 2.25rem);
}
.single-post .entry-content .esg-timeline::before,
.editor-styles-wrapper .esg-timeline::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
  bottom: 6px;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, #6077FE, #8AD321, #FD5468);
  opacity: .85;
}
.single-post .entry-content .esg-timeline-item,
.editor-styles-wrapper .esg-timeline-item {
  position: relative;
  margin-bottom: 1.75rem;
  padding-left: 2.4rem;
}
.single-post .entry-content .esg-timeline-item:last-child,
.editor-styles-wrapper .esg-timeline-item:last-child {
  margin-bottom: 0;
}
.single-post .entry-content .esg-timeline-item::before,
.editor-styles-wrapper .esg-timeline-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: .3rem;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 3px solid #fff;
  background: var(--clr-primary, #2563eb);
  box-shadow: 0 0 0 1px rgba(148, 163, 184, .4);
}
.single-post .entry-content .esg-timeline-datum,
.editor-styles-wrapper .esg-timeline-datum {
  margin-bottom: .25rem;
  color: var(--clr-primary, #2563eb);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.single-post .entry-content .esg-timeline-item h3,
.editor-styles-wrapper .esg-timeline-item h3 {
  margin: 0 0 .35rem;
}

/* ── Pattern-Support: Kennzahlen ── */
.single-post .entry-content .esg-stats-row .esg-stat-zahl,
.editor-styles-wrapper .esg-stats-row .esg-stat-zahl {
  margin: 0;
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  font-weight: 900;
  line-height: 1.1;
  background: linear-gradient(90deg, #6077FE, #8AD321, #FD5468);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.single-post .entry-content .esg-stats-row .esg-stat-label,
.editor-styles-wrapper .esg-stats-row .esg-stat-label {
  margin: .35rem 0 0;
  color: var(--clr-text-muted, #64748b);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* ── Pattern-Support: Download-Box ── */
.single-post .entry-content .esg-download-box .wp-block-file,
.editor-styles-wrapper .esg-download-box .wp-block-file {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: .55rem 0;
  padding: .7rem 1rem;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 12px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.single-post .entry-content .esg-download-box .wp-block-file:hover,
.editor-styles-wrapper .esg-download-box .wp-block-file:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .10);
}
.single-post .entry-content .esg-download-box .wp-block-file::before,
.editor-styles-wrapper .esg-download-box .wp-block-file::before {
  content: "📄";
  font-size: 1.15rem;
  line-height: 1;
}
.single-post .entry-content .esg-download-box .wp-block-file a:first-of-type,
.editor-styles-wrapper .esg-download-box .wp-block-file a:first-of-type {
  font-weight: 600;
}

/* ── Dark Mode ─────────────────────────────────────────────────── */
[data-theme="dark"] .single-post .entry-content .wp-block-pullquote.is-style-esg-brand p { color: #f8fafc; }
[data-theme="dark"] .single-post .entry-content .wp-block-pullquote.is-style-esg-brand cite { color: #93c5fd; }
[data-theme="dark"] .single-post .entry-content .wp-block-pullquote.is-style-esg-brand blockquote::before { color: #93c5fd; }

[data-theme="dark"] .single-post .entry-content .wp-block-quote.is-style-esg-glas {
  border-color: rgba(125, 160, 210, .32);
  background: linear-gradient(180deg, rgba(21, 35, 64, .82), rgba(14, 25, 48, .72));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 14px 38px rgba(0, 0, 0, .38);
}
[data-theme="dark"] .single-post .entry-content .wp-block-quote.is-style-esg-glas,
[data-theme="dark"] .single-post .entry-content .wp-block-quote.is-style-esg-glas p { color: #d7e2f1; }
[data-theme="dark"] .single-post .entry-content .wp-block-quote.is-style-esg-glas cite { color: #93c5fd; }

[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-hinweis { background: rgba(96, 119, 254, .14); }
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-hinweis::before { color: #a5b6ff; }
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-tipp { background: rgba(138, 211, 33, .14); }
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-tipp::before { color: #a5e63a; }
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-wichtig { background: rgba(253, 84, 104, .14); }
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-wichtig::before { color: #ff8a97; }
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-hinweis,
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-tipp,
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-wichtig { color: #d7e2f1; }

[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-termin {
  border-color: rgba(125, 160, 210, .32);
  background: linear-gradient(180deg, rgba(21, 35, 64, .98), rgba(14, 25, 48, .96));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 18px 46px rgba(0, 0, 0, .38);
  color: #d7e2f1;
}
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-termin h3,
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-hinweis h3,
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-tipp h3,
[data-theme="dark"] .single-post .entry-content .wp-block-group.is-style-esg-wichtig h3 { color: #f8fafc; }

[data-theme="dark"] .single-post .entry-content .wp-block-image.is-style-esg-rahmen img {
  border-color: rgba(125, 160, 210, .32);
  background: #16233f;
}

[data-theme="dark"] .single-post .entry-content .wp-block-image.is-style-esg-brand-linie figcaption,
[data-theme="dark"] .single-post .entry-content .esg-timeline-datum,
[data-theme="dark"] .single-post .entry-content .esg-stats-row .esg-stat-label { color: #93c5fd; }

[data-theme="dark"] .single-post .entry-content .wp-block-table.is-style-esg-tabelle {
  border-color: rgba(125, 160, 210, .32);
}
[data-theme="dark"] .single-post .entry-content .wp-block-table.is-style-esg-tabelle td {
  border-bottom-color: rgba(125, 160, 210, .18);
  color: #d7e2f1;
}
[data-theme="dark"] .single-post .entry-content .wp-block-table.is-style-esg-tabelle tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, .04);
}

[data-theme="dark"] .single-post .entry-content ul.is-style-esg-checkliste > li::before {
  background: rgba(138, 211, 33, .16);
  color: #8AD321;
}

[data-theme="dark"] .single-post .entry-content .wp-block-details.is-style-esg-akkordeon {
  border-color: rgba(125, 160, 210, .32);
  background: linear-gradient(180deg, rgba(21, 35, 64, .98), rgba(14, 25, 48, .96));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 12px 30px rgba(0, 0, 0, .38);
  color: #d7e2f1;
}
[data-theme="dark"] .single-post .entry-content .wp-block-details.is-style-esg-akkordeon > summary { color: #f8fafc; }
[data-theme="dark"] .single-post .entry-content .wp-block-details.is-style-esg-akkordeon > summary::after {
  border-color: #93c5fd;
}

[data-theme="dark"] .single-post .entry-content .esg-timeline-item::before {
  border-color: #0f1c36;
}

[data-theme="dark"] .single-post .entry-content .esg-download-box .wp-block-file {
  border-color: rgba(125, 160, 210, .32);
  background: rgba(21, 35, 64, .9);
}

/* ── Mobil ─────────────────────────────────────────────────────── */
@media (max-width: 781px) {
  .single-post .entry-content .wp-block-pullquote.is-style-esg-brand blockquote {
    padding-left: 2.25rem;
  }

  .single-post .entry-content .esg-timeline-item {
    padding-left: 2rem;
  }
}