.elementor-kit-3146{--e-global-color-primary:#E4000F;--e-global-color-secondary:#007168;--e-global-color-text:#121212;--e-global-color-accent:#FCE100;--e-global-color-cf_grau_hell:#F8F9FA;--e-global-color-cf_grau_mittel:#666666;--e-global-color-cf_weiss:#FFFFFF;--e-global-color-cf_anthrazit:#121212;--e-global-color-cf_linie:#E5E5E5;--e-global-color-cf_gruen:#007168;--e-global-color-cf_gold:#FCE100;--e-global-color-cf_rot:#E4000F;--e-global-color-cf_gelb:#FCE100;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-primary-font-size:3.2rem;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:1.3rem;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-size:0.95rem;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.15em;--e-global-typography-cf_caption-font-family:"Inter";--e-global-typography-cf_caption-font-size:0.82rem;--e-global-typography-cf_caption-font-weight:400;--e-global-typography-cf_caption-line-height:1.5em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-letter-spacing:0.01em;--e-global-typography-primary-font-style:normal;--e-global-typography-secondary-font-style:normal;--e-global-typography-text-font-style:normal;--e-global-typography-accent-font-style:normal;--e-global-typography-cf_caption-font-style:normal;}.elementor-kit-3146 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3146{--e-global-typography-primary-font-size:2.3rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-black:#000000; --color-white:#ffffff; --color-text:#4a4a4a; --color-accent:#E4000F; --color-border:#d9d9d9; --color-bg-light:#fafafa; --font-primary:Arial; --content-max-width:1180px; --space-nav-gap:40px; --space-page-desktop:64px; --space-page-tablet:32px; --space-page-mobile:20px; --text-max-width:720px; --font-size-nav:14px; --font-size-footer:13px; --cf-gruen-eberswalde:#3DDC2F; --cf-rot-maputo:#E4000F; --cf-gelb-archiv:#FFF200; --cf-grau-hub:#64645F; --cf-schrift:#121212; --cf-linie:#E2E2DD; --cf-gruen-linie:#1FA815; }
/* Start custom CSS *//* CF ORDNUNG | Stand 06.10.2026 | globale Ordnungsschicht, ersetzt keine Widget Einstellungen, komplett entfernbar */

/* 1 Kapitelmarken: keine gelben Kästen, sondern kleine graue Beschriftung (Gestaltungskonzept) */
body .cf-badge.cf-badge.cf-badge.elementor-widget-heading .elementor-heading-title.elementor-heading-title{background:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#666666!important;font-size:12px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;display:block!important}
.cf-badge{margin-bottom:0!important}
/* auf dunklen Eröffnungsbildern hell */
body [data-elementor-type="wp-page"] > .e-con:first-child:not(.cf-kopf) .cf-badge.cf-badge.cf-badge .elementor-heading-title.elementor-heading-title,
body [data-elementor-type="wp-page"] > .elementor-section:first-child .cf-badge.cf-badge.cf-badge .elementor-heading-title.elementor-heading-title{color:rgba(255,255,255,.72)!important}

/* 2 Gelbe Rahmen und Balken neutralisieren */
.elementor-3144 .elementor-element-aab2391,.elementor-3150 .elementor-element-40041bf,.elementor-3155 .elementor-element-bfc9121,.elementor-3175 .elementor-element-d9b1342{border-color:#E5E5E5!important;--border-color:#E5E5E5!important}
.elementor-3175 .elementor-element-1c96ef9 .e-n-tab-title:hover{border-bottom:1px solid #121212!important}
.elementor-3175 .elementor-element-1c96ef9 .e-n-tab-title[aria-selected=true]{border-bottom:2px solid #121212!important}

/* 3 Gelb als seltener Akzent: nur Elemente mit der Klasse cf-gelb (Erweitert > CSS Klassen) */
body .cf-badge.cf-badge.cf-badge.cf-gelb.elementor-widget-heading .elementor-heading-title.elementor-heading-title{background:var(--cf-gelb,#FCE100)!important;color:#121212!important;display:inline-block!important;padding:4px 8px!important}
body .e-con.cf-gelb.cf-gelb{border-left:4px solid var(--cf-gelb,#FCE100)!important}

/* 4 Raster: vier Spalten im Hintergrund, Abstand 24px. Klassen am Zeilen Container (Erweitert > CSS Klassen):
   cf-2-2 = Überschrift 2 Spalten, Text 2 Spalten | cf-1-3 = Marke 1 Spalte, Inhalt 3 Spalten
   cf-1-3r = Medium 3 Spalten rechts, Text 1 Spalte links | cf-4 = Kacheln je 1 Spalte | cf-sub2 = zwei Unterspalten in einer Hälfte */
body .e-con.cf-2-2,body .e-con.cf-1-3,body .e-con.cf-1-3r,body .e-con.cf-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px!important;row-gap:24px!important;align-items:start!important}
body .e-con.cf-sub2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;row-gap:12px!important;align-items:start!important}
body .e-con.cf-2-2>*,body .e-con.cf-1-3>*,body .e-con.cf-1-3r>*,body .e-con.cf-4>*,body .e-con.cf-sub2>*{width:auto!important;max-width:none!important;min-width:0!important;--width:auto!important;flex:none!important;margin:0!important}
body .e-con.cf-2-2>*{grid-column:span 2}
body .e-con.cf-1-3>:nth-child(1){grid-column:1/span 1}
body .e-con.cf-1-3>:nth-child(2){grid-column:2/span 3}
body .e-con.cf-1-3r>:nth-child(1){grid-column:2/span 3;grid-row:1}
body .e-con.cf-1-3r>:nth-child(2){grid-column:1/span 1;grid-row:1}
body .e-con.cf-4>*{grid-column:span 1}
@media (max-width:1024px){body .e-con.cf-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){body .e-con.cf-2-2,body .e-con.cf-1-3,body .e-con.cf-1-3r,body .e-con.cf-4,body .e-con.cf-sub2{grid-template-columns:minmax(0,1fr)!important;row-gap:16px!important}
body .e-con.cf-2-2>*,body .e-con.cf-1-3>*,body .e-con.cf-1-3r>*,body .e-con.cf-4>*,body .e-con.cf-sub2>*{grid-column:1/-1!important;grid-row:auto!important}}

/* 5 Gruppenchat: ruhige Zitatliste in der Spaltenbreite statt Chatfenster */
body .chat-ui-card.chat-ui-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#121212!important}
body .chat-ui-card .chat-ui-card__head{background:transparent!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #121212!important;display:block!important}
body .chat-ui-card .chat-ui-card__avatar{display:none!important}
body .chat-ui-card .chat-ui-card__title,body .chat-ui-card .chat-ui-card__title *{color:#666666!important;font-size:12px!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.5!important;display:block!important}
body .chat-ui-card .chat-ui-card__log{background:transparent!important;padding:0!important;margin:0!important;list-style:none!important}
body .chat-ui-card .msg{background:transparent!important;border:0!important;border-bottom:1px solid #E5E5E5!important;border-radius:0!important;box-shadow:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:20px 0!important;display:block!important;text-align:left!important}
body .chat-ui-card .msg__name{color:#666666!important;font-size:12px!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;display:block!important;margin:0 0 8px!important}
body .chat-ui-card .msg__text{color:#121212!important;font-size:20px!important;line-height:1.4!important;font-weight:400!important;margin:0 0 8px!important}
body .chat-ui-card .msg__meta{color:#666666!important;font-size:13px!important;text-align:left!important;display:block!important}
body .chat-ui-card [class*="foot"],body .chat-ui-card > a,body .chat-ui-card footer{background:transparent!important;border:0!important;padding:16px 0 0!important}
body .chat-ui-card a{color:#121212!important;text-decoration:underline!important;text-underline-offset:3px}
body .chat-ui-card a:hover{color:#E4000F!important}

/* 6 Zeitleiste: Jahreszahl in Spalte 1 klein und grau, Inhalt in Spalte 2 bis 4, Haarlinien statt gelber Marker */
body .cf-timeline.cf-timeline{list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body .cf-timeline::before,body .cf-timeline::after,body .cf-timeline .cf-timeline__item::before,body .cf-timeline .cf-timeline__item::after,body .cf-timeline .cf-timeline__year::before,body .cf-timeline .cf-timeline__year::after{display:none!important;content:none!important}
body .cf-timeline .cf-timeline__item{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px!important;margin:0!important;padding:20px 0!important;border:0!important;border-top:1px solid #E5E5E5!important;background:none!important;position:static!important}
body .cf-timeline .cf-timeline__year{grid-column:1!important;background:none!important;box-shadow:none!important;color:#666666!important;font-size:13px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.04em!important;padding:0!important;margin:0!important}
body .cf-timeline .cf-timeline__body{grid-column:2/span 3!important;margin:0!important;padding:0!important}
body .cf-timeline .cf-timeline__title{font-size:20px!important;line-height:1.3!important;font-weight:400!important;margin:0 0 6px!important}
body .cf-timeline .cf-timeline__link{color:#121212!important;text-decoration:underline!important;text-underline-offset:3px}
body .cf-timeline .cf-timeline__link:hover{color:#E4000F!important}
@media (max-width:767px){body .cf-timeline .cf-timeline__item{grid-template-columns:minmax(0,1fr)!important;row-gap:6px!important}body .cf-timeline .cf-timeline__year,body .cf-timeline .cf-timeline__body{grid-column:1/-1!important}}

/* 7 Bildformat: alle Inhaltsbilder einheitlich 16:9 in voller Spaltenbreite. Dokumente (Klasse cf-dokument) werden vollständig gezeigt */
body [data-elementor-type="wp-page"] .elementor-widget-image .elementor-widget-container,body [data-elementor-type="wp-page"] .elementor-widget-image figure{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body [data-elementor-type="wp-page"] .elementor-widget-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:50% 12%!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body [data-elementor-type="wp-page"] .elementor-widget-image.cf-dokument img{object-fit:contain!important;background:#F2F2F2!important}
body [data-elementor-type="wp-page"] .elementor-widget-image figcaption,body [data-elementor-type="wp-page"] .elementor-widget-image .widget-image-caption{text-align:left!important;color:#666666!important;font-size:13px!important;line-height:1.5!important;margin:8px 0 0!important}

/* 8 Seitenkopf (Klasse cf-kopf): kein Hintergrundbild mehr, Typografie im Raster, darunter das Eröffnungsbild fest in 16:9 auf voller Inhaltsbreite. Hochformate (cf-hochformat) werden vollständig gezeigt */
body .cf-kopf.cf-kopf{background:none!important;min-height:0!important}
body .cf-kopf.cf-kopf::before,body .cf-kopf.cf-kopf>.elementor-background-overlay{display:none!important}
body .cf-kopf.cf-kopf .elementor-widget-heading:not(.cf-badge) .elementor-heading-title,body .cf-kopf.cf-kopf .elementor-widget-text-editor,body .cf-kopf.cf-kopf .elementor-widget-text-editor *{color:#121212!important}
body .cf-kopf.cf-kopf .elementor-widget-heading[class*="elementor-widget"] .elementor-heading-title a{color:inherit!important}
body .cf-kopf.cf-kopf .elementor-widget:not(.cf-kopfbild){border-color:#121212!important}
body .cf-kopf.cf-kopf .elementor-widget-heading:not(.cf-badge):not(:nth-child(2)) .elementor-heading-title{color:#121212!important}
body .cf-kopf.cf-kopf .cf-kopfbild{width:100%!important;max-width:100%!important;align-self:stretch!important;margin:48px 0 0!important}
body .cf-kopf.cf-kopf .cf-kopfbild img{aspect-ratio:16/9!important;object-fit:cover!important;object-position:50% 30%!important}
body [data-elementor-type="wp-page"] .elementor-widget-image.cf-hochformat img{object-fit:contain!important;object-position:50% 50%!important;background:transparent!important}
@media(max-width:767px){body .cf-kopf.cf-kopf .cf-kopfbild{margin-top:32px!important}}

/* 9 Galerien (Klasse cf-galerie, NextGEN basic_thumbnail): Vierer Raster, 16:9, Köpfe oben, keine Rahmen */
body .cf-galerie .ngg-galleryoverview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:16px 0 0!important;padding:0!important;overflow:visible!important}
body .cf-galerie .ngg-gallery-thumbnail-box,body .cf-galerie .ngg-gallery-thumbnail-box .image_container{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body .cf-galerie .ngg-gallery-thumbnail,body .cf-galerie .ngg-gallery-thumbnail a{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body .cf-galerie .ngg-gallery-thumbnail img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:50% 20%!important;margin:0!important;padding:0!important;border:0!important;background:#F2F2F2!important;transition:opacity .2s ease}
body .cf-galerie .ngg-gallery-thumbnail a:hover img,body .cf-galerie .ngg-gallery-thumbnail a:focus-visible img{opacity:.85}
body .cf-galerie .ngg-clear,body .cf-galerie .ngg-galleryoverview>br{display:none!important}
body .cf-galerie .ngg-navigation{grid-column:1/-1;margin:8px 0 0!important;padding:0!important;text-align:left!important;font-size:13px!important;letter-spacing:.04em}
body .cf-galerie .ngg-navigation a,body .cf-galerie .ngg-navigation span{border:0!important;background:none!important;padding:0 10px 0 0!important;margin:0!important;color:#666!important}
body .cf-galerie .ngg-navigation span.current,body .cf-galerie .ngg-navigation a:hover{color:#121212!important;text-decoration:underline;text-underline-offset:4px}
body .cf-galerie .elementor-heading-title .cf-zahl{color:#666;font-size:.6em;letter-spacing:.04em;margin-left:8px;vertical-align:middle}
body .cf-sprung p{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0 0;font-size:15px}
body .cf-sprung a{color:#121212;text-decoration:none;border-bottom:1px solid #E5E5E5;padding-bottom:2px}
body .cf-sprung a:hover,body .cf-sprung a:focus-visible{border-bottom-color:#121212}
@media(max-width:1024px){body .cf-galerie .ngg-galleryoverview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
/* ENDE 9 */

/* 10 DREISPALTIGES RASTER | DE und PT Fassung (html lang de und pt) | Stand 07.10.2026, PT ergänzt | komplett entfernbar, PT bleibt auf Abschnitt 4
Zeilen Container (Erweitert > CSS Klassen): cf-r3 = drei unsichtbare Spalten, Abstand 24px | cf-r2 = zwei Spalten innerhalb eines zweispaltigen Feldes
Kinder: cf-s3 = über drei Spalten (Großbild 16:9, sparsam) | cf-s2 = zwei Spalten | cf-s1 = eine Spalte (Standard) | cf-c2 / cf-c3 = Beginn in Spalte 2 / 3
Bilder in cf-s1 und cf-s2 behalten ihr Originalformat, nur cf-s3 und Seitenkopf erscheinen in 16:9. cf-paar = Gegenüberstellung im gleichen Format
Bestehende Klassen in DE: cf-2-2 = Marke 1 Spalte, Inhalt 2 Spalten | cf-1-3 = Marke 1, Inhalt 2 | cf-1-3r = Medium 2 rechts, Text 1 links | cf-4 = Kacheln je 1 Spalte, vier Kacheln als 2 x 2 in Spalte 2 und 3 */
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3>.e-con-inner,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-2-2,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-1-3,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-1-3r,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-4{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:24px!important;row-gap:24px!important;align-items:start!important}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;row-gap:24px!important;align-items:start!important}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3>:not(.e-con-inner),html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3>.e-con-inner>*,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r2>*{width:auto!important;max-width:none!important;min-width:0!important;--width:auto!important;flex:none!important;margin:0!important;grid-column:auto/span 1}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-2-2>*,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-1-3>*,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-1-3r>*,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-4>*{grid-column:auto/span 1}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-2-2>:nth-child(1),html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-1-3>:nth-child(1){grid-column:1/span 1}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-2-2>:nth-child(2),html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-1-3>:nth-child(2){grid-column:2/span 2}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-2-2>:nth-child(n+3){grid-column:2/span 2}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-1-3r>:nth-child(1){grid-column:2/span 2;grid-row:1}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-1-3r>:nth-child(2){grid-column:1/span 1;grid-row:1}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-4>:first-child:nth-last-child(4),html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-4>:first-child:nth-last-child(4)~:nth-child(3){grid-column:2/span 1}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-4>:first-child:nth-last-child(4)~:nth-child(2),html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-4>:first-child:nth-last-child(4)~:nth-child(4){grid-column:3/span 1}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.cf-s1,html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.e-con-inner>.cf-s1{grid-column:auto/span 1}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.cf-s2,html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.e-con-inner>.cf-s2{grid-column:auto/span 2}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.cf-s3,html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.e-con-inner>.cf-s3{grid-column:1/-1}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.cf-s1.cf-c2{grid-column:2/span 1}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.cf-s1.cf-c3{grid-column:3/span 1}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.cf-s2.cf-c2{grid-column:2/span 2}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.cf-s1.cf-c1,html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.cf-s2.cf-c1{grid-column-start:1}
html:is([lang^="de"],[lang^="pt"]) body .cf-unten{align-self:end!important}
/* Bildformate im Raster (Regel 07.10.2026): alle Bilder einer Reihe in 3:2, gleiche Höhe, Zuschnitt etwas oberhalb der Mitte. Ausnahmen: cf-s3 und Seitenkopf 16:9, Dokumente (cf-dokument) vollständig */
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-r"] .elementor-widget-image img{aspect-ratio:3/2!important;height:auto!important;width:100%!important;object-fit:cover!important;object-position:50% 30%!important}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-r"] .cf-s3 .elementor-widget-image img,html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-r"] .elementor-widget-image.cf-s3 img{aspect-ratio:16/9!important;object-fit:cover!important;object-position:50% 30%!important}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-r"] .elementor-widget-image.cf-dokument img{aspect-ratio:auto!important;object-fit:contain!important;background:#F2F2F2!important}
/* Regel 07.10.2026: zweispaltiges Bild neben einspaltigem Bild in derselben Höhe (nur Desktop), Reihen mit Video einheitlich 16:9 */
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3{container-type:inline-size}
@media (min-width:1025px){html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3:has(>.cf-s1 .elementor-widget-image,>.elementor-widget-image.cf-s1)>.cf-s2 .elementor-widget-image img,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3:has(>.cf-s1 .elementor-widget-image,>.elementor-widget-image.cf-s1)>.elementor-widget-image.cf-s2 img{aspect-ratio:auto!important;height:calc((100cqw - 48px) / 4.5)!important}}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-r"]:has(.cf-video-platzhalter,.cf-video) .elementor-widget-image:not(.cf-dokument) img{aspect-ratio:16/9!important}
/* Offene Fragen */
html:is([lang^="de"],[lang^="pt"]) body .cf-fragen p{margin:0!important;padding:10px 0!important;border-top:1px solid #E5E5E5}
html:is([lang^="de"],[lang^="pt"]) body .cf-fragen p:last-child{border-bottom:1px solid #E5E5E5}
/* Galerien im Archiv: drei Spalten */
html:is([lang^="de"],[lang^="pt"]) body .cf-galerie .ngg-galleryoverview{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html:is([lang^="de"],[lang^="pt"]) body .cf-gruppe .elementor-heading-title{margin-top:24px!important}
/* Headlines: höchstens drei Zeilen, ausgeglichener Umbruch */
html:is([lang^="de"],[lang^="pt"]) body .elementor-widget-heading .elementor-heading-title{text-wrap:balance}
/* Oberkanten synchron (Vorgabe Thomas 07.10.2026): In Rasterreihen sitzt die Kapitelmarke über der Reihe, die Headline schließt mit der Oberkante der Nachbarspalten ab */
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.e-con,html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.e-con-inner>.e-con{position:relative}
html:is([lang^="de"],[lang^="pt"]) body .e-con:is(.cf-r3,.cf-r2,.cf-2-2,.cf-1-3,.cf-1-3r,.cf-4,.cf-sub2)>.e-con>.elementor-widget-heading.cf-badge:first-child:has(+.elementor-widget-heading:not(.cf-badge)),html:is([lang^="de"],[lang^="pt"]) body .e-con:is(.cf-r3,.cf-r2,.cf-2-2,.cf-1-3,.cf-1-3r,.cf-4,.cf-sub2)>.e-con-inner>.e-con>.elementor-widget-heading.cf-badge:first-child:has(+.elementor-widget-heading:not(.cf-badge)){position:absolute!important;left:0;bottom:100%;width:100%!important;margin:0 0 10px!important}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.e-con>.elementor-widget-heading:not(.cf-badge) .elementor-heading-title{margin-top:0!important}
@media (max-width:767px){html:is([lang^="de"],[lang^="pt"]) body .e-con:is(.cf-r3,.cf-r2,.cf-2-2,.cf-1-3,.cf-1-3r,.cf-4,.cf-sub2)>.e-con>.elementor-widget-heading.cf-badge:first-child,html:is([lang^="de"],[lang^="pt"]) body .e-con:is(.cf-r3,.cf-r2,.cf-2-2,.cf-1-3,.cf-1-3r,.cf-4,.cf-sub2)>.e-con-inner>.e-con>.elementor-widget-heading.cf-badge:first-child{position:static!important;margin:0!important}}
/* Listen neben Text (Zitate, Ausblick): erster Eintrag ohne Linie und Abstand oben, damit die Oberkante mit der Nachbarspalte abschließt */
html:is([lang^="de"],[lang^="pt"]) body .e-con:is(.cf-2-2,.cf-r3,.cf-1-3)>.e-con>.e-con:first-child{border-top-width:0!important;padding-top:0!important}
html:is([lang^="de"],[lang^="pt"]) body .e-con:is(.cf-2-2,.cf-r3,.cf-1-3)>.e-con>.e-con.cf-sub2:first-child{border-top-width:0!important;padding-top:0!important}
html:is([lang^="de"],[lang^="pt"]) body .elementor-3155 .elementor-element-2dd522f{border-top-width:0!important;padding-top:0!important}
/* GELBE HEADLINE | verbindliches System für jede H2 der deutschen Fassung (Ergänzungsprompt Headline System, Thomas 07.10.2026)
Jede H2 ist gelb hinterlegt, bildet eine eigene horizontale Ebene über die volle Breite des dreispaltigen Rasters und folgt einer einzigen Typografie.
Gilt automatisch für neue H2. Keine Typografie, kein Widget CSS und keine Inline Styles in einzelnen Headline Widgets setzen. Werte nur hier ändern. */
html:is([lang^="de"],[lang^="pt"]) body{--cf-h2-schrift:Inter,sans-serif;--cf-h2-groesse:clamp(1.5rem,2.2vw,2rem);--cf-h2-staerke:400;--cf-h2-zeile:1.2;--cf-h2-laufweite:-.01em;--cf-h2-abstand-unten:40px;--cf-h2-abstand-oben:96px}
html:is([lang^="de"],[lang^="pt"]) body .elementor-widget-heading:not(.cf-badge):has(>h2.elementor-heading-title,>.elementor-widget-container>h2.elementor-heading-title){grid-column:1/-1!important;width:100%!important;max-width:none!important;--width:100%!important;flex:0 0 auto!important;align-self:stretch!important;margin-top:0!important;margin-bottom:calc(var(--cf-h2-abstand-unten) - var(--row-gap,0px))!important}
html:is([lang^="de"],[lang^="pt"]) body .elementor-widget-heading:not(.cf-badge):has(>h2.elementor-heading-title,>.elementor-widget-container>h2.elementor-heading-title):not(:first-child){margin-top:calc(var(--cf-h2-abstand-oben) - var(--row-gap,0px))!important}
html:is([lang^="de"],[lang^="pt"]) body .elementor-widget-heading:not(.cf-badge):has(>h2.elementor-heading-title,>.elementor-widget-container>h2.elementor-heading-title)+*{margin-top:0!important}
html:is([lang^="de"],[lang^="pt"]) body .elementor-widget-heading:not(.cf-badge) h2.elementor-heading-title.elementor-heading-title{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;background:var(--cf-gelb)!important;color:#121212!important;padding:.22em .4em .26em!important;font-family:var(--cf-h2-schrift)!important;font-size:var(--cf-h2-groesse)!important;font-weight:var(--cf-h2-staerke)!important;font-style:normal!important;line-height:var(--cf-h2-zeile)!important;letter-spacing:var(--cf-h2-laufweite)!important;text-transform:none!important;hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}
html:is([lang^="de"],[lang^="pt"]) body .elementor-widget-heading:not(.cf-badge) h2.elementor-heading-title a{color:#121212!important}
/* ENDE GELBE HEADLINE */
/* ARCHIV OPENER (Thomas 07.10.2026): Sprungliste senkrecht in Spalte 1, Video in Spalte 2 bis 3; Bildzahl im gelben Balken in Schwarz */
html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener .cf-sprung p{display:block!important;margin:0!important;font-size:15px;line-height:1.5}
html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener .cf-sprung a{display:block;padding:5px 0;border-bottom:1px solid #E5E5E5}
html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener .cf-sprung a:first-child{border-top:1px solid #E5E5E5}
@media (max-width:1024px){html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener>.cf-s2{order:-1}html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3.cf-archiv-opener>.cf-s1{grid-column:1/-1!important}html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener .cf-sprung p{display:flex!important;flex-wrap:wrap;gap:8px 24px}html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener .cf-sprung a,html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener .cf-sprung a:first-child{display:inline;padding:0 0 2px;border-top:0}}
html:is([lang^="de"],[lang^="pt"]) body .elementor-widget-heading:not(.cf-badge) h2.elementor-heading-title .cf-zahl{color:#121212!important;opacity:.6;font-size:.6em;letter-spacing:.04em;margin-left:8px;vertical-align:middle}
html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener .cf-sprung a{transition:background-color .15s ease,padding-left .15s ease;cursor:pointer}
html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener .cf-sprung a:hover,html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener .cf-sprung a:focus-visible{background:var(--cf-gelb);color:#121212;padding-left:8px;border-bottom-color:#121212;outline:none}
@media (max-width:1024px){html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener .cf-sprung a:hover,html:is([lang^="de"],[lang^="pt"]) body .cf-archiv-opener .cf-sprung a:focus-visible{padding-left:0}}
html:is([lang^="de"],[lang^="pt"]) body .cf-galerie[id]{scroll-margin-top:120px}
@media (prefers-reduced-motion:no-preference){html:is([lang^="de"],[lang^="pt"]){scroll-behavior:smooth}}
/* ENDE ARCHIV OPENER */
/* Hub Kopfbild: Scan hat rechts einen hellen Rand, Bild im Rahmen vergrößert (Datei unverändert) */
html:is([lang^="de"],[lang^="pt"]) body .elementor-3285 .elementor-element-9081fe6,html:is([lang^="de"],[lang^="pt"]) body .elementor-3285 .elementor-element-9081fe6 a,html:is([lang^="de"],[lang^="pt"]) body .elementor-3285 .elementor-element-9081fe6 figure{overflow:hidden!important;display:block}
html:is([lang^="de"],[lang^="pt"]) body .elementor-3285 .elementor-element-9081fe6 img{transform:scale(1.18);transform-origin:0% 30%}
/* EW Drei Orte: Bildunterschriften verschieden lang, grüne Karten trotzdem auf gleicher Höhe */
html:is([lang^="de"],[lang^="pt"]) body .elementor-3155 .elementor-element-7554e14{align-items:stretch!important}
html:is([lang^="de"],[lang^="pt"]) body .elementor-3155 .elementor-element-7554e14>.e-con>.e-con:last-child{margin-top:auto!important}
/* Tablet: zwei Spalten, Mobil: eine Spalte */
@media (max-width:1024px){html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3>*,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3>.e-con-inner>*{grid-column:auto/span 1!important}
html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3>.cf-s2,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3>.cf-s3,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3>.e-con-inner>.cf-s2,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3>.e-con-inner>.cf-s3{grid-column:1/-1!important}
html:is([lang^="de"],[lang^="pt"]) body .cf-galerie .ngg-galleryoverview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r3>.e-con-inner,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-r2,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-2-2,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-1-3,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-1-3r,html:is([lang^="de"],[lang^="pt"]) body .e-con.cf-4{grid-template-columns:minmax(0,1fr)!important;row-gap:16px!important}
html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>*,html:is([lang^="de"],[lang^="pt"]) body .e-con[class*="cf-"]>.e-con-inner>*{grid-column:1/-1!important;grid-row:auto!important}}
/* Kapitelmarke auf rotem Suchabschnitt im Archiv lesbar */
html:is([lang^="de"],[lang^="pt"]) body .elementor-3175 .elementor-element-d9b1342 .cf-badge.cf-badge.cf-badge .elementor-heading-title.elementor-heading-title{color:rgba(255,255,255,.8)!important}
/* ENDE 10 */
/* 11 VIDEOPLATZHALTER UND LEITBAND | Stand 07.10.2026 | komplett entfernbar
cf-video-platzhalter: einheitliches Videofenster 16:9 bis zur Einbindung der Bunny.net Videos. data-video-id wird später mit der Bunny ID gefüllt, data-vimeo-alt vermerkt die bisherige Vimeo ID.
cf-leitband + cf-leit: wiederkehrender Leitgedanke "Die Bilder bekommen ihre Geschichte zurück" auf allen fünf Hauptseiten */
.cf-video-platzhalter{position:relative;aspect-ratio:16/9;width:100%;background:#121212 center/cover no-repeat;color:#FFFFFF;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.cf-video-platzhalter .cf-vp-play{position:absolute;right:16px;bottom:8px;left:auto;top:auto;width:40px;height:40px;margin:0;z-index:1;background:var(--cf-gelb,#FCE100)}
.cf-video-platzhalter .cf-vp-play::before{content:"";position:absolute;left:14px;top:11px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #121212}
.cf-video-platzhalter .cf-vp-info{position:relative;background:rgba(0,0,0,.72);padding:12px 72px 12px 16px;min-height:56px;box-sizing:border-box}
.cf-video-platzhalter .cf-vp-info:has(>.cf-vp-tag:only-child){display:flex;align-items:center}
.cf-video-platzhalter .cf-vp-info>.cf-vp-tag:only-child{margin:0}
.cf-video-platzhalter .cf-vp-tag{display:inline-block;background:var(--cf-gelb,#FCE100);color:#121212;font:800 .66rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;margin:0 0 8px}
.cf-video-platzhalter p{margin:0!important}
.cf-video-platzhalter .cf-vp-titel{font:600 .95rem/1.3 Inter,sans-serif;color:#FFFFFF}
.cf-video-platzhalter .cf-vp-text{margin-top:4px!important;font:400 .8rem/1.45 Inter,sans-serif;color:rgba(255,255,255,.8)}
.cf-vp .elementor-widget-container{margin:0!important;padding:0!important}
html:is([lang^="de"],[lang^="pt"]) body .cf-leit p{font-size:clamp(1.25rem,1.9vw,1.6rem)!important;line-height:1.4!important;font-weight:400!important;margin:0!important}
html:is([lang^="de"],[lang^="pt"]) body .cf-leitband{border-top:1px solid #121212;padding-top:24px!important}
.cf-video-platzhalter{container-type:inline-size}
@container (max-width:460px){.cf-video-platzhalter .cf-vp-play{width:36px;height:36px;margin:0;top:auto;right:12px;bottom:10px}.cf-video-platzhalter .cf-vp-play::before{left:13px;top:10px;border-top-width:8px;border-bottom-width:8px;border-left-width:12px}.cf-video-platzhalter .cf-vp-info{padding:8px 56px 8px 12px}.cf-video-platzhalter .cf-vp-text{display:none}}
/* ENDE 11 */
/* FLAGGENFARBEN | nur deutsche Fassung (Vorgabe Thomas 07.10.2026): Grün und Gelb aus der Flagge Mosambiks. Grün #009640, Gelb #FFCF28. Überschreibt die Kit Farben Mosambik Grün (#007168) und Sonne Gelb (#FCE100) nur für DE; PT behält die alten Werte. Gelb nur mit schwarzer Schrift, auf Grün nur schwarze Schrift (Kontrast weiß auf #009640 nur 3,9 : 1). */
html:is([lang^="de"],[lang^="pt"]) body,html:is([lang^="de"],[lang^="pt"]) body.elementor-kit-3146{--cf-gelb:#FFCF28;--cf-gruen:#009640;--e-global-color-secondary:#009640;--e-global-color-cf_gruen:#009640;--e-global-color-accent:#FFCF28;--e-global-color-cf_gold:#FFCF28;--e-global-color-cf_gelb:#FFCF28}
/* Grüne Flächen (Klasse cf-gruenflaeche): Schrift schwarz, weil Weiß auf #009640 nur 3,9 : 1 erreicht; Schwarz 5,4 : 1 */
html:is([lang^="de"],[lang^="pt"]) body .cf-gruenflaeche :is(h1,h2,h3,h4,h5,h6,p,li,span,figcaption,blockquote,time,strong,em,small,label,.elementor-heading-title,.elementor-widget-text-editor,.cf-video__caption),html:is([lang^="de"],[lang^="pt"]) body .cf-gruenflaeche a:not(.elementor-button){color:#121212!important}
html:is([lang^="de"],[lang^="pt"]) body .cf-gruenflaeche a:not(.elementor-button){text-decoration:underline;text-underline-offset:3px}
html:is([lang^="de"],[lang^="pt"]) body .cf-gruenflaeche :is(hr,.elementor-divider-separator){border-color:rgba(18,18,18,.35)!important}
html:is([lang^="de"],[lang^="pt"]) body .cf-gruenflaeche .cf-badge.cf-badge.cf-badge.elementor-widget-heading .elementor-heading-title.elementor-heading-title{color:#121212!important}
/* ENDE FLAGGENFARBEN */
/* BUTTONGRUPPEN BIS ZUR KANTE DES GELBEN BALKENS (07.10.2026) */
@media (min-width:768px){
html:is([lang^="de"],[lang^="pt"]) body [data-elementor-type^="wp-"] :is(.e-con,.e-con-inner):has(> .elementor-widget-button ~ .elementor-widget-button){width:100%;max-width:100%;align-self:stretch;flex-direction:row !important;flex-wrap:wrap;align-items:stretch}
html:is([lang^="de"],[lang^="pt"]) body [data-elementor-type^="wp-"] :is(.e-con,.e-con-inner):has(> .elementor-widget-button ~ .elementor-widget-button) > .elementor-widget-button{flex:1 1 auto !important;width:auto !important;max-width:none !important}
html:is([lang^="de"],[lang^="pt"]) body [data-elementor-type^="wp-"] :is(.e-con,.e-con-inner):has(> .elementor-widget-button ~ .elementor-widget-button) > .elementor-widget-button .elementor-button{width:100%;justify-content:center}
html:is([lang^="de"],[lang^="pt"]) body [data-elementor-type^="wp-"] :is(.elementor-element-3361f0d,.elementor-element-d1fca2f,.elementor-element-3d65e2e){align-self:stretch;width:100%;max-width:100%}
html:is([lang^="de"],[lang^="pt"]) body [data-elementor-type^="wp-"] :is(.elementor-element-3361f0d,.elementor-element-d1fca2f,.elementor-element-3d65e2e) .elementor-button{width:100%;justify-content:center}
}
/* Zeitzeugen gesucht: Bildunterschrift auf Rot weiss */
html:is([lang^="de"],[lang^="pt"]) body [data-elementor-type^="wp-"] .elementor-element-1f01606 :is(figcaption,.widget-image-caption){color:#FFFFFF !important}
/* ENDE BUTTONGRUPPEN */
/* Videoplatzhalter: Container mit Platzhalter nie umbrechen, sonst kollabiert die Höhe auf dem Handy (flex-wrap) */
.e-con:has(>.cf-vp),.e-con-inner:has(>.cf-vp),.e-con:has(>.e-con-inner>.cf-vp){flex-wrap:nowrap!important}
.elementor-widget.cf-vp{min-width:0;width:100%}

/* Zeitleiste: Link als Balken (Button-Optik), z. B. "Zur Nacht im November 1990" */
body .cf-timeline .cf-timeline__item .cf-timeline__link.cf-timeline__balken{display:block!important;box-sizing:border-box!important;width:100%!important;margin-top:16px!important;padding:14px 26px!important;border:1px solid #111!important;background:transparent!important;color:#111!important;font-family:Inter,sans-serif!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1.5!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important}
body .cf-timeline .cf-timeline__item .cf-timeline__link.cf-timeline__balken:hover{background:#111!important;color:#fff!important}


/* ===== 11 TYPOGRAFIE SKALA | Stand 10.10.2026 | freigegeben von Thomas | Inter, sieben Stufen, zwei Stärken | Rückweg: Block bis ENDE 11 löschen ===== */
:root{--cf-t1:clamp(2.5rem,calc(1.571rem + 3.81vw),5rem);--cf-t2:clamp(2rem,calc(1.721rem + 1.143vw),2.75rem);--cf-t3:clamp(1.625rem,calc(1.486rem + .571vw),2rem);--cf-t4:clamp(1.25rem,calc(1.204rem + .19vw),1.375rem);--cf-t5:clamp(1.0625rem,calc(1.039rem + .095vw),1.125rem);--cf-t6:.875rem;--cf-t7:.75rem}
/* zentrale H2 Variablen aus "H2 zentral" auf die Skala legen */
html:is([lang^="de"],[lang^="pt"]) body{--cf-h2-groesse:var(--cf-t3);--cf-h2-staerke:400;--cf-h2-zeile:1.2}
/* Stufe 1: Seitentitel */
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) h1:not(.e-heading-base),html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) h1.elementor-heading-title{font-size:var(--cf-t1)!important;font-weight:400!important;line-height:1.05!important}
/* Stufe 3: Abschnitt */
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) h2:not(.e-heading-base),html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) h2.elementor-heading-title{font-size:var(--cf-t3)!important;font-weight:400!important;line-height:1.2!important}
/* Stufe 4: Zwischentitel, Einleitung, Zitat */
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) h3:not(.e-heading-base),html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) h3.elementor-heading-title,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-timeline .cf-timeline__item .cf-timeline__title,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-leit,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-leit p,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .chat-ui-card .msg__text,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-heading:not(.cf-badge) p.elementor-heading-title{font-size:var(--cf-t4)!important;font-weight:400!important;line-height:1.35!important}
/* Stufe 2: große Zahlen in den Zahlenrastern */
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-4 .elementor-widget-heading:not(.cf-badge) p.elementor-heading-title{font-size:var(--cf-t2)!important;font-weight:400!important;line-height:1!important}
/* Stufe 5: Fließtext */
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor :is(p,li):not([class]),html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-timeline .cf-timeline__item .cf-timeline__body p{font-size:var(--cf-t5)!important;font-weight:400!important;line-height:1.6!important}
/* Stufe 6: Erläuterung unter Zahl oder Zitat, Bildunterschrift, Videounterschrift, Quelle, Button */
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-heading:has(p.elementor-heading-title):not(.cf-badge) + .elementor-widget-text-editor,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-heading:has(p.elementor-heading-title):not(.cf-badge) + .elementor-widget-text-editor :is(p,li):not([class]),html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor:has(.cf-vp,.cf-vp-info) + .elementor-widget-text-editor,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor:has(.cf-vp,.cf-vp-info) + .elementor-widget-text-editor :is(p,li):not([class]),html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-image figcaption.widget-image-caption,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-image .wp-caption-text,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) figcaption,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-video__caption,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .chat-ui-card .msg__meta{font-size:var(--cf-t6)!important;font-weight:400!important;line-height:1.5!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-button .elementor-button,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-button .elementor-button .elementor-button-text{font-size:var(--cf-t6)!important;font-weight:500!important;letter-spacing:.04em!important}
/* Stufe 7: Kapitelmarke, Jahreszahl, Name, Balken */
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-badge.cf-badge.cf-badge.elementor-widget-heading .elementor-heading-title.elementor-heading-title,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-timeline .cf-timeline__item .cf-timeline__year,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .chat-ui-card .msg__name,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-timeline .cf-timeline__item .cf-timeline__link.cf-timeline__balken{font-size:var(--cf-t7)!important;font-weight:500!important;letter-spacing:.08em!important;line-height:1.4!important}
/* Ergänzungen: Textlinks wie Buttons, Chatkopf als Marke, Zähler im Archiv, Hervorhebung nur Medium */
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-timeline .cf-timeline__item .cf-timeline__link:not(.cf-timeline__balken),html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .chat-ui-card .chat-ui-card__more{font-size:var(--cf-t6)!important;font-weight:500!important;letter-spacing:.04em!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .chat-ui-card .chat-ui-card__title,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .chat-ui-card .chat-ui-card__title *{font-size:var(--cf-t7)!important;font-weight:500!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-zahl{font-size:var(--cf-t5)!important;font-weight:400!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor :is(strong,b){font-weight:500!important}
/* Drei Wege Karten auf Tablet: weniger Innenabstand, Buttons einzeilig */
@media (max-width:1024px){html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-wege.cf-wege.cf-wege > .e-con.e-con{padding:24px 18px 28px!important}html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .cf-wege .elementor-widget-button .elementor-button{padding-left:14px!important;padding-right:14px!important;white-space:nowrap!important}}
/* ===== ENDE 11 TYPOGRAFIE SKALA ===== */

/* ===== 12 ATOMIC BÜNDIG (Thomas 14.10.2026) | nur Atomic-Elemente: Farbkästen und Überschriften-Marker beginnen exakt an der Spaltenkante wie Bilder und Text ===== */
[data-cfbox]{margin-left:0!important;margin-right:0!important}
:is(h1,h2,h3)[data-mk] u,:is(h1,h2,h3)[data-mk] em{padding-left:0!important;margin-left:0!important}
/* ===== ENDE 12 ATOMIC BÜNDIG ===== */

/* ===== 13 VIDEOPLATZHALTER MIT STANDBILD (Thomas 14.10.2026, wie 08.10.2026) | DE + PT über den Namen in aria-label ===== */
.cf-video-platzhalter[aria-label*="Arnaldo Soares Mendes"]{background-image:linear-gradient(rgba(18,18,18,.18),rgba(18,18,18,.18)),url(https://christianfenger.de/wp-content/uploads/2026/09/20260901_maputo_arnaldo-m_interview.webp)!important;background-size:cover!important;background-position:50% 30%!important}
.cf-video-platzhalter[aria-label*="Bento Aucedro Tamele"]{background-image:linear-gradient(rgba(18,18,18,.18),rgba(18,18,18,.18)),url(https://christianfenger.de/wp-content/uploads/2026/09/20260901_maputo_bento-t_schneiderei.webp)!important;background-size:cover!important;background-position:50% 30%!important}
.cf-video-platzhalter[aria-label*="Francisco Armando Mondlane"]{background-image:linear-gradient(rgba(18,18,18,.18),rgba(18,18,18,.18)),url(https://christianfenger.de/wp-content/uploads/2026/10/Maputo_25_26_Platzhalter_10.webp)!important;background-size:cover!important;background-position:50% 30%!important}
.cf-video-platzhalter[aria-label*="Julião Chavanguana"]{background-image:linear-gradient(rgba(18,18,18,.18),rgba(18,18,18,.18)),url(https://christianfenger.de/wp-content/uploads/2026/10/Maputo_25_26_Platzhalter_17.webp)!important;background-size:cover!important;background-position:50% 30%!important}
/* ===== ENDE 13 VIDEOPLATZHALTER ===== */

/* ===== 14 BILDKARTEN BÜNDIG (18.10.2026) ===== */
/* Bildkarten im Dreispaltenraster (Bild, Bildzeile, Link, z. B. Archiv "Erkennen Sie jemanden?"): Bildzeile mindestens zwei Zeilen hoch, damit die Linien über den Links auf einer Höhe stehen. Einspaltig (Handy) unverändert. */
@media (min-width:768px){
[data-cfgrid] > .e-con > img + p:has(+ a){min-height:calc(2 * 1.45em);min-height:2lh}
}
/* ===== ENDE 14 BILDKARTEN BÜNDIG ===== *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://christianfenger.de/wp-content/uploads/2026/09/inter-variable-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://christianfenger.de/wp-content/uploads/2026/09/inter-variable-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://christianfenger.de/wp-content/uploads/2026/09/inter-variable-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://christianfenger.de/wp-content/uploads/2026/09/inter-variable-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */