:root{--ep-ci-red:#d71920;--ep-ci-dark:#20282d;--ep-ci-blue:#17384e;--ep-ci-gold:#d89a2b;--ep-ci-cream:#f6f1e8;--ep-ci-white:#fff;--ep-ci-border:#d9d2c6}
.ep-ci-wrap{box-sizing:border-box;max-width:100%;margin-top:2rem;margin-bottom:2rem}
.ep-ci-align-left{margin-left:0;margin-right:auto}.ep-ci-align-center{margin-left:auto;margin-right:auto}.ep-ci-align-right{margin-left:auto;margin-right:0}
.ep-ci-fakt,.ep-ci-modell,.ep-ci-pflaster-wrap,.ep-ci-kette,.ep-ci-statement,.ep-ci-quellen{box-sizing:border-box;margin:0}
.ep-ci-fakt{padding:1.35rem 1.5rem;border-left:.5rem solid var(--ep-ci-gold);background:var(--ep-ci-dark);color:#fff}
.ep-ci-fakt__zahl{display:block;font-family:"Bebas Neue","Arial Narrow",Arial,sans-serif;font-size:3rem;font-weight:700;line-height:1;color:var(--ep-ci-gold)}
.ep-ci-fakt__text{display:block;margin-top:.45rem;font-size:1.1rem;font-weight:700;line-height:1.35}.ep-ci-fakt__note{display:block;margin-top:.55rem;font-size:.9rem;opacity:.85}
.ep-ci-modell{border:2px solid var(--ep-ci-red);background:#fff8f6}.ep-ci-modell__head{padding:.65rem 1rem;background:var(--ep-ci-red);color:#fff;font-family:"Bebas Neue","Arial Narrow",Arial,sans-serif;font-size:1.7rem;font-weight:700;line-height:1.1}
.ep-ci-modell__body{padding:1.2rem}.ep-ci-modell__intro>*:first-child{margin-top:0}.ep-ci-modell__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.ep-ci-modell__cell{padding:1rem;background:#fff;border:1px solid var(--ep-ci-border)}.ep-ci-modell__zahl{display:block;color:var(--ep-ci-red);font-family:"Bebas Neue","Arial Narrow",Arial,sans-serif;font-size:2.2rem;font-weight:700;line-height:1.05}.ep-ci-modell__text{display:block;margin-top:.25rem}.ep-ci-modell__note{margin:.8rem 0 0;font-size:.9rem;color:#555}
.ep-ci-pflaster-wrap{display:flex;align-items:center;gap:1rem}.ep-ci-align-center .ep-ci-pflaster-wrap{justify-content:center}.ep-ci-align-right .ep-ci-pflaster-wrap{justify-content:flex-end}.ep-ci-pflaster{display:inline-flex;min-width:22rem;min-height:5.6rem;align-items:center;justify-content:center;padding:.8rem 3.5rem;border:2px solid #ad8142;border-radius:999px;background:#e6b768;box-shadow:0 3px 0 rgba(0,0,0,.12)}
.ep-ci-pflaster__inner{padding:.45rem 1rem;border-radius:.6rem;background:#f0d39d;text-align:center}.ep-ci-pflaster__prefix{display:block;color:#222;font-size:.76rem;font-weight:700;line-height:1}.ep-ci-pflaster__text{display:block;color:var(--ep-ci-red);font-family:"Bebas Neue","Arial Narrow",Arial,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.05}.ep-ci-pflaster__sub{display:block;margin-top:.18rem;color:#222;font-size:.7rem;line-height:1}
.ep-ci-kette{display:grid;gap:.7rem}.ep-ci-kette__row{display:grid;grid-template-columns:1fr 3rem 1fr 3rem 1fr;align-items:center;gap:.4rem}.ep-ci-kette__box,.ep-ci-kreis__box{display:flex;min-height:4.4rem;align-items:center;justify-content:center;padding:.7rem;background:var(--ep-ci-cream);border:1px solid #ddd3c4;text-align:center;font-weight:800;line-height:1.25}.ep-ci-kette__arrow,.ep-ci-kreis__arrow{text-align:center;color:var(--ep-ci-red);font-size:2.2rem;line-height:1}
.ep-ci-kreis{display:grid;grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr) 3rem minmax(0,1fr);grid-template-rows:auto 3rem auto;align-items:center;gap:.45rem}
.ep-ci-kreis__tl{grid-column:1;grid-row:1}.ep-ci-kreis__t1{grid-column:2;grid-row:1}.ep-ci-kreis__tc{grid-column:3;grid-row:1}.ep-ci-kreis__t2{grid-column:4;grid-row:1}.ep-ci-kreis__tr{grid-column:5;grid-row:1}.ep-ci-kreis__right{grid-column:5;grid-row:2}.ep-ci-kreis__br{grid-column:5;grid-row:3}.ep-ci-kreis__b2{grid-column:4;grid-row:3}.ep-ci-kreis__bc{grid-column:3;grid-row:3}.ep-ci-kreis__b1{grid-column:2;grid-row:3}.ep-ci-kreis__bl{grid-column:1;grid-row:3}.ep-ci-kreis__left{grid-column:1;grid-row:2}
.ep-ci-statement{position:relative;padding:1.8rem 2rem 1.8rem 3.6rem;background:var(--ep-ci-blue);color:#fff}.ep-ci-statement:before{content:"“";position:absolute;top:-.25rem;left:1rem;color:var(--ep-ci-red);font-family:Georgia,serif;font-size:5rem;line-height:1}.ep-ci-statement__text{margin:0!important;font-family:"Bebas Neue","Arial Narrow",Arial,sans-serif;font-size:2.1rem;font-weight:700;line-height:1.15}
.ep-ci-quellen{padding-top:1.2rem;border-top:.32rem solid var(--ep-ci-dark)}.ep-ci-quellen__title{margin:0 0 1rem;font-family:"Bebas Neue","Arial Narrow",Arial,sans-serif;font-size:2rem;line-height:1.1}.ep-ci-quellen a{color:var(--ep-ci-red);font-weight:700}.ep-ci-quellen>*:last-child{margin-bottom:0}
@media(max-width:760px){.ep-ci-wrap{width:100%!important}.ep-ci-modell__grid{grid-template-columns:1fr}.ep-ci-kette__row{grid-template-columns:1fr}.ep-ci-kette__arrow{transform:rotate(90deg)}.ep-ci-kreis{grid-template-columns:1fr;grid-template-rows:auto}.ep-ci-kreis>*{grid-column:1!important;grid-row:auto!important}.ep-ci-kreis__arrow{transform:rotate(90deg)}.ep-ci-pflaster{min-width:0;width:100%}.ep-ci-statement__text{font-size:1.65rem}}

/* v0.1.3 – Statementvarianten und Editor-Vorschau */
.ep-ci-statement{overflow:hidden;border-left:.32rem solid var(--ep-ci-red);padding:1.45rem 1.75rem 1.45rem 4.35rem;background:var(--ep-ci-blue)!important;color:#fff!important}
.ep-ci-statement:before{top:.55rem;left:1.2rem;z-index:1;font-size:3.5rem;line-height:1;color:var(--ep-ci-red)!important}
.ep-ci-statement__text{position:relative;z-index:2;color:#fff!important;font-size:1.72rem!important;line-height:1.22!important;text-shadow:none!important}
.ep-ci-statement--noquote{padding-left:1.75rem}.ep-ci-statement--noquote:before{display:none}
.ep-ci-statement--light{background:#fff!important;color:var(--ep-ci-dark)!important;border:2px solid var(--ep-ci-blue)}
.ep-ci-statement--light .ep-ci-statement__text{color:var(--ep-ci-blue)!important}
.ep-ci-statement--outline{background:transparent!important;color:var(--ep-ci-blue)!important;border:2px solid var(--ep-ci-blue)}
.ep-ci-statement--outline .ep-ci-statement__text{color:var(--ep-ci-blue)!important}
.ep-ci-statement--red{background:var(--ep-ci-red)!important;border-left-color:var(--ep-ci-dark)}
.ep-ci-statement--red:before{color:#fff!important}.ep-ci-statement--red .ep-ci-statement__text{color:#fff!important}
.ep-ci-statement--small .ep-ci-statement__text{font-size:1.35rem!important}.ep-ci-statement--large .ep-ci-statement__text{font-size:2.05rem!important}
.ep-ci-fakt--light{background:#fff;color:var(--ep-ci-dark);border:1px solid var(--ep-ci-border);border-left:.5rem solid var(--ep-ci-gold)}
.ep-ci-fakt--light .ep-ci-fakt__text{color:var(--ep-ci-dark)}
.ep-ci-fakt--outline{background:transparent;color:var(--ep-ci-dark);border:2px solid var(--ep-ci-dark);border-left:.5rem solid var(--ep-ci-gold)}
.ep-ci-editor-preview{position:relative;outline:1px dashed rgba(34,113,177,.45);outline-offset:4px;cursor:default}
.ep-ci-editor-badge{position:absolute;right:.25rem;top:-1.5rem;z-index:20;padding:.15rem .45rem;border-radius:.2rem;background:#2271b1;color:#fff!important;font:11px/1.2 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.ep-ci-editor-muted{color:#666!important;font:14px/1.4 Arial,sans-serif!important}

/* v0.1.4 – Box-Ausrichtung und Inhaltsausrichtung getrennt steuerbar */
.ep-ci-content-left{text-align:left}.ep-ci-content-center{text-align:center}.ep-ci-content-right{text-align:right}
.ep-ci-content-left .ep-ci-fakt,.ep-ci-content-left .ep-ci-modell,.ep-ci-content-left .ep-ci-statement,.ep-ci-content-left .ep-ci-quellen{text-align:left}
.ep-ci-content-center .ep-ci-fakt,.ep-ci-content-center .ep-ci-modell,.ep-ci-content-center .ep-ci-statement,.ep-ci-content-center .ep-ci-quellen{text-align:center}
.ep-ci-content-right .ep-ci-fakt,.ep-ci-content-right .ep-ci-modell,.ep-ci-content-right .ep-ci-statement,.ep-ci-content-right .ep-ci-quellen{text-align:right}
.ep-ci-content-left .ep-ci-pflaster__inner{text-align:left}.ep-ci-content-center .ep-ci-pflaster__inner{text-align:center}.ep-ci-content-right .ep-ci-pflaster__inner{text-align:right}
.ep-ci-content-left .ep-ci-kette__box,.ep-ci-content-left .ep-ci-kreis__box{text-align:left;justify-content:flex-start}
.ep-ci-content-center .ep-ci-kette__box,.ep-ci-content-center .ep-ci-kreis__box{text-align:center;justify-content:center}
.ep-ci-content-right .ep-ci-kette__box,.ep-ci-content-right .ep-ci-kreis__box{text-align:right;justify-content:flex-end}
.ep-ci-content-center .ep-ci-modell__head,.ep-ci-content-center .ep-ci-modell__cell,.ep-ci-content-center .ep-ci-modell__note{text-align:center}
.ep-ci-content-right .ep-ci-modell__head,.ep-ci-content-right .ep-ci-modell__cell,.ep-ci-content-right .ep-ci-modell__note{text-align:right}
.ep-ci-content-left .ep-ci-modell__head,.ep-ci-content-left .ep-ci-modell__cell,.ep-ci-content-left .ep-ci-modell__note{text-align:left}

/* Statement-Standard: Kampagnenblau + gut lesbare Inter-Schrift */
.ep-ci-statement--blue{background:var(--ep-ci-blue)!important;border-left-color:var(--ep-ci-red);color:#fff!important}
.ep-ci-statement--blue .ep-ci-statement__text{color:#fff!important}
.ep-ci-statement__text{font-family:"Inter Display","Inter",Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}

/* v0.1.5 – formatierbarer Inhalt innerhalb umschließender Shortcodes */
.ep-ci-statement__text>*:first-child,.ep-ci-fakt__text>*:first-child,.ep-ci-modell__note>*:first-child{margin-top:0!important}
.ep-ci-statement__text>*:last-child,.ep-ci-fakt__text>*:last-child,.ep-ci-modell__note>*:last-child{margin-bottom:0!important}
.ep-ci-statement__text p{margin:.35em 0!important;font:inherit!important;line-height:inherit!important;color:inherit!important}
.ep-ci-statement__text strong,.ep-ci-statement__text b{font-weight:800!important;color:inherit!important}
.ep-ci-statement__text em,.ep-ci-statement__text i{font-style:italic!important;color:inherit!important}
.ep-ci-statement__text a{color:inherit!important;text-decoration:underline!important;font-weight:700!important}
.ep-ci-statement__text span{color:inherit!important}
.ep-ci-fakt__text p,.ep-ci-modell__note p{margin:.35em 0}
.ep-ci-fakt__text strong,.ep-ci-modell__note strong{font-weight:800}
.ep-ci-fakt__text a,.ep-ci-modell__note a{text-decoration:underline}

/* v0.1.7: editor-safe compact preview for [quellen].
   Frontend output is unchanged; these classes are only present in TinyMCE preview markup. */
.ep-ci-quellen--editor-safe .ep-ci-quellen__editor-summary{padding:12px 0;font-weight:700;line-height:1.45}
.ep-ci-quellen--editor-safe .ep-ci-editor-muted{display:block;margin-top:6px;font-weight:400;opacity:.72;font-size:.9em}

/* v0.2.0 – dezente redaktionelle Akzente: Farbkasten, Klammer und Pflaster-Rotation */
.ep-ci-pflaster{transform-origin:center center;transition:transform .15s ease}
.ep-ci-kasten{padding:1.15rem 1.25rem;border:1px solid;border-left-width:.32rem;border-radius:.35rem;background:#fff}
.ep-ci-kasten__title{margin:0 0 .55rem!important;font-family:"Inter Display","Inter",Arial,sans-serif!important;font-size:1.45rem!important;font-weight:800!important;line-height:1.2!important;color:inherit!important}
.ep-ci-kasten__text>*:first-child,.ep-ci-klammer__text>*:first-child{margin-top:0!important}.ep-ci-kasten__text>*:last-child,.ep-ci-klammer__text>*:last-child{margin-bottom:0!important}
.ep-ci-kasten--blue{background:#eef7fd;border-color:#8fc8ea;border-left-color:#2877aa;color:#175f91}
.ep-ci-kasten--orange{background:#fff8ef;border-color:#f2c78e;border-left-color:#f39a00;color:#d97d00}
.ep-ci-kasten--red{background:#fff3f3;border-color:#efaaaa;border-left-color:#e31b23;color:#d71920}
.ep-ci-kasten--neutral{background:#f7f7f7;border-color:#d4d4d4;border-left-color:#555;color:#222}
.ep-ci-kasten__text{color:#111}
.ep-ci-klammer{--ep-ci-klammer-color:var(--ep-ci-blue);position:relative;padding:.45rem 1.35rem;margin-top:.35rem;margin-bottom:.35rem}
.ep-ci-klammer:before,.ep-ci-klammer:after{content:"";position:absolute;top:0;bottom:0;width:.8rem;border-color:var(--ep-ci-klammer-color);border-style:solid;pointer-events:none}
.ep-ci-klammer:before{left:0;border-width:2px 0 2px 2px}.ep-ci-klammer:after{right:0;border-width:2px 2px 2px 0}
.ep-ci-klammer--left:after{display:none}.ep-ci-klammer--right:before{display:none}
.ep-ci-klammer--blue{--ep-ci-klammer-color:#2877aa}.ep-ci-klammer--orange{--ep-ci-klammer-color:#f39a00}.ep-ci-klammer--red{--ep-ci-klammer-color:#e31b23}.ep-ci-klammer--dark{--ep-ci-klammer-color:#162b3a}
.ep-ci-klammer__text{color:#111}


/* v0.2.1 – Editor/Frontend-Konsistenz für neue Elemente */
.ep-ci-content-left .ep-ci-kasten,.ep-ci-content-left .ep-ci-klammer{text-align:left}
.ep-ci-content-center .ep-ci-kasten,.ep-ci-content-center .ep-ci-klammer{text-align:center}
.ep-ci-content-right .ep-ci-kasten,.ep-ci-content-right .ep-ci-klammer{text-align:right}
.ep-ci-wrap-pflaster:not(.ep-ci-wrap-pflaster-original){width:100%!important}


/* v0.2.2 – ruhigere redaktionelle Akzente */
/* Statement: kompakter; bei Zitaten Anführungszeichen vorne UND hinten. */
.ep-ci-statement{overflow:visible;padding:1.05rem 2.8rem;border-left:0;border-radius:.28rem}
.ep-ci-statement:before,.ep-ci-statement:after{position:absolute;z-index:1;color:var(--ep-ci-red)!important;font-family:Georgia,"Times New Roman",serif;font-size:2.85rem;line-height:1;font-weight:700;pointer-events:none}
.ep-ci-statement:before{content:"“";top:.45rem;left:.8rem}
.ep-ci-statement:after{content:"”";right:.8rem;bottom:.18rem}
.ep-ci-statement__text{font-size:1.42rem!important;line-height:1.28!important}
.ep-ci-statement--small .ep-ci-statement__text{font-size:1.18rem!important}
.ep-ci-statement--large .ep-ci-statement__text{font-size:1.72rem!important}
.ep-ci-statement--noquote{padding-left:1.3rem;padding-right:1.3rem}
.ep-ci-statement--noquote:before,.ep-ci-statement--noquote:after{display:none}
/* Ohne Hintergrund bleibt nur ein ruhiges Zitat mit den CI-Anführungszeichen. */
.ep-ci-statement--nobg{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ep-ci-dark)!important;padding-top:.65rem;padding-bottom:.65rem}
.ep-ci-statement--nobg .ep-ci-statement__text{color:var(--ep-ci-dark)!important}
.ep-ci-statement--nobg.ep-ci-statement--blue:before,.ep-ci-statement--nobg.ep-ci-statement--blue:after{color:#2877aa!important}
.ep-ci-statement--nobg.ep-ci-statement--red:before,.ep-ci-statement--nobg.ep-ci-statement--red:after{color:var(--ep-ci-red)!important}
.ep-ci-statement--nobg.ep-ci-statement--dark:before,.ep-ci-statement--nobg.ep-ci-statement--dark:after{color:var(--ep-ci-dark)!important}

/* Kästen: optisch leichter; farbige Linie links bleibt der gemeinsame Akzent. */
.ep-ci-kasten{padding:.9rem 1rem;border-width:1px;border-left-width:.32rem;border-radius:.25rem;box-shadow:none}
.ep-ci-kasten__title{margin:0 0 .38rem!important;font-size:1.22rem!important;line-height:1.22!important}
.ep-ci-kasten--blue{background:#f7fbfe;border-color:#cfe5f2;border-left-color:#2877aa;color:#175f91}
.ep-ci-kasten--orange{background:#fffaf4;border-color:#f4dec1;border-left-color:#f39a00;color:#c87400}
.ep-ci-kasten--red{background:#fff8f8;border-color:#f1d0d0;border-left-color:#e31b23;color:#c71920}
.ep-ci-kasten--neutral{background:#fafafa;border-color:#e1e1e1;border-left-color:#555;color:#222}

/* Klammer: keine eckigen Klammer-Enden mehr. Exakt derselbe linke Farbakzent wie beim Kasten. */
.ep-ci-klammer{--ep-ci-klammer-color:#2877aa;position:relative;margin-top:.35rem;margin-bottom:.35rem;padding:.28rem 0 .28rem 1rem;border:0!important;border-left:.32rem solid var(--ep-ci-klammer-color)!important}
.ep-ci-klammer:before,.ep-ci-klammer:after{display:none!important;content:none!important}
.ep-ci-klammer--right{padding:.28rem 1rem .28rem 0;border-left:0!important;border-right:.32rem solid var(--ep-ci-klammer-color)!important}
.ep-ci-klammer--both{padding:.28rem 1rem;border-left:.32rem solid var(--ep-ci-klammer-color)!important;border-right:.32rem solid var(--ep-ci-klammer-color)!important}
.ep-ci-klammer--blue{--ep-ci-klammer-color:#2877aa}.ep-ci-klammer--orange{--ep-ci-klammer-color:#f39a00}.ep-ci-klammer--red{--ep-ci-klammer-color:#e31b23}.ep-ci-klammer--dark{--ep-ci-klammer-color:#162b3a}

@media(max-width:760px){
  .ep-ci-statement{padding-left:2.35rem;padding-right:2.35rem}
  .ep-ci-statement:before{left:.55rem}.ep-ci-statement:after{right:.55rem}
  .ep-ci-statement__text{font-size:1.25rem!important}
}


/* v0.2.3 – [kasten] als universeller, sparsamer CI-Baustein */
.ep-ci-kasten{
  --ep-ci-kasten-accent:#2877aa;
  position:relative;
  padding:.82rem 1rem;
  border:0;
  border-radius:.22rem;
  box-shadow:none;
  color:#111;
}
.ep-ci-kasten--blue{background:#f7fbfe;color:#111}.ep-ci-kasten--orange{background:#fffaf4;color:#111}.ep-ci-kasten--red{background:#fff8f8;color:#111}.ep-ci-kasten--white{background:#fff;color:#111}
.ep-ci-kasten--klammerstyle-blue{--ep-ci-kasten-accent:#2877aa}.ep-ci-kasten--klammerstyle-orange{--ep-ci-kasten-accent:#f39a00}.ep-ci-kasten--klammerstyle-red{--ep-ci-kasten-accent:#e31b23}
.ep-ci-kasten--border-yes{border:1px solid #d9dde1}
.ep-ci-kasten--blue.ep-ci-kasten--border-yes{border-color:#cfe5f2}.ep-ci-kasten--orange.ep-ci-kasten--border-yes{border-color:#f4dec1}.ep-ci-kasten--red.ep-ci-kasten--border-yes{border-color:#f1d0d0}
.ep-ci-kasten--klammer-left{border-left:.32rem solid var(--ep-ci-kasten-accent)!important}
.ep-ci-kasten--klammer-right{border-right:.32rem solid var(--ep-ci-kasten-accent)!important}
.ep-ci-kasten--klammer-both{border-left:.32rem solid var(--ep-ci-kasten-accent)!important;border-right:.32rem solid var(--ep-ci-kasten-accent)!important}
.ep-ci-kasten--klammer-none{border-left-width:0!important;border-right-width:0!important}
.ep-ci-kasten__title{margin:0 0 .34rem!important;font-family:"Inter Display","Inter",Arial,sans-serif!important;font-size:var(--ep-ci-title-size,1.15rem)!important;line-height:1.22!important;color:inherit!important}
.ep-ci-kasten__text{font-size:var(--ep-ci-body-size,1rem)!important;line-height:1.5!important;color:inherit!important}
.ep-ci-kasten__text p{font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.ep-ci-font--normal .ep-ci-kasten__text{font-weight:400!important;font-style:normal!important}
.ep-ci-font--bold .ep-ci-kasten__text{font-weight:700!important;font-style:normal!important}
.ep-ci-font--italic .ep-ci-kasten__text{font-weight:400!important;font-style:italic!important}
.ep-ci-font--bolditalic .ep-ci-kasten__text{font-weight:700!important;font-style:italic!important}
.ep-ci-titlefont--normal .ep-ci-kasten__title{font-weight:400!important;font-style:normal!important}
.ep-ci-titlefont--bold .ep-ci-kasten__title{font-weight:700!important;font-style:normal!important}
.ep-ci-titlefont--italic .ep-ci-kasten__title{font-weight:400!important;font-style:italic!important}
.ep-ci-titlefont--bolditalic .ep-ci-kasten__title{font-weight:700!important;font-style:italic!important}

/* v0.2.4: universeller Kasten – transparente Fläche, editorfeste Breite/Ausrichtung und identische Schriftgrößen */
.ep-ci-wrap{display:block;box-sizing:border-box;float:none!important}
.ep-ci-kasten--transparent{background:transparent!important;color:#111}
.ep-ci-kasten--white{background:#fff!important}
.ep-ci-kasten{box-sizing:border-box}
.ep-ci-kasten__title{font-size:var(--ep-ci-title-size,1.125em)!important}
.ep-ci-kasten__text,.ep-ci-kasten__text p{font-size:var(--ep-ci-body-size,1em)!important}

/* v0.2.6: multi-line [kasten] attributes are normalized server-side before shortcode parsing. */


/* v0.2.15 – Original-Kampagnenpflaster als auswählbare Bildmotive */
.ep-ci-pflaster-original-wrap{display:flex;width:100%;align-items:center}
.ep-ci-align-left .ep-ci-pflaster-original-wrap{justify-content:flex-start}
.ep-ci-align-center .ep-ci-pflaster-original-wrap{justify-content:center}
.ep-ci-align-right .ep-ci-pflaster-original-wrap{justify-content:flex-end}
.ep-ci-pflaster-original{display:block;width:100%;max-width:100%;height:auto;transform-origin:center center;transition:transform .15s ease}
.ep-ci-wrap-pflaster-original{overflow:visible}
@media(max-width:760px){.ep-ci-wrap-pflaster-original{width:100%!important}.ep-ci-pflaster-original{width:100%}}

/* v0.2.20 – editor-safe Kasten-Vorschau optisch näher am Frontend */
.ep-ci-editor-preview .ep-ci-editor-block{display:block;margin:0 0 .85em 0;line-height:1.5}
.ep-ci-editor-preview .ep-ci-editor-block:last-child{margin-bottom:0}
.ep-ci-editor-preview .ep-ci-editor-block--blockquote{margin-left:1em;padding-left:.8em;border-left:2px solid #d8dde2}
.ep-ci-editor-preview .ep-ci-editor-block--h1,
.ep-ci-editor-preview .ep-ci-editor-block--h2,
.ep-ci-editor-preview .ep-ci-editor-block--h3,
.ep-ci-editor-preview .ep-ci-editor-block--h4,
.ep-ci-editor-preview .ep-ci-editor-block--h5,
.ep-ci-editor-preview .ep-ci-editor-block--h6{font-weight:700;line-height:1.25}
.ep-ci-editor-preview .ep-ci-editor-list{display:block;margin:.55em 0 .9em 0;padding:0}
.ep-ci-editor-preview .ep-ci-editor-list__item{display:flex;align-items:flex-start;gap:.55em;margin:.16em 0;line-height:1.45}
.ep-ci-editor-preview .ep-ci-editor-list__marker{flex:0 0 1em;text-align:right;font-weight:400}
.ep-ci-editor-preview .ep-ci-editor-list__text{display:block;min-width:0;flex:1}
.ep-ci-editor-preview .ep-ci-editor-link{color:#0068a6;text-decoration:underline}
.ep-ci-editor-preview .ep-ci-kasten__text>.ep-ci-editor-block:first-child,
.ep-ci-editor-preview .ep-ci-kasten__text>.ep-ci-editor-list:first-child{margin-top:0}
.ep-ci-editor-preview .ep-ci-kasten__text>.ep-ci-editor-block:last-child,
.ep-ci-editor-preview .ep-ci-kasten__text>.ep-ci-editor-list:last-child{margin-bottom:0}


/* v0.2.22 – Kasten: Titel/Inhalt ohne künstlichen Leerraum */
.ep-ci-kasten__text{margin:0!important;padding:0!important}
.ep-ci-kasten__title + .ep-ci-kasten__text{margin-top:.34rem!important}
.ep-ci-kasten__text > :first-child{margin-top:0!important;margin-block-start:0!important;padding-top:0!important}
.ep-ci-kasten__text > :last-child{margin-bottom:0!important;margin-block-end:0!important;padding-bottom:0!important}
.ep-ci-kasten__text > p:empty{display:none!important}
