.elementor-2908 .elementor-element.elementor-element-bad1a8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2908 .elementor-element.elementor-element-bad1a8e > .elementor-shape-bottom svg, .elementor-2908 .elementor-element.elementor-element-bad1a8e > .e-con-inner > .elementor-shape-bottom svg{width:calc(112% + 1.3px);height:35px;transform:translateX(-50%) rotateY(180deg);}.elementor-2908 .elementor-element.elementor-element-bad1a8e > .elementor-shape-bottom, .elementor-2908 .elementor-element.elementor-element-bad1a8e > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-2908 .elementor-element.elementor-element-1ec019b{width:100%;max-width:100%;}.elementor-2908 .elementor-element.elementor-element-1ec019b img{width:100%;}.elementor-2908 .elementor-element.elementor-element-dedd369{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2908 .elementor-element.elementor-element-261681b{--spacer-size:50px;}.elementor-2908 .elementor-element.elementor-element-1175aa3{text-align:center;}.elementor-2908 .elementor-element.elementor-element-52969a8{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2908 .elementor-element.elementor-element-bad1a8e{--content-width:1600px;}}/* Start custom CSS for text-editor, class: .elementor-element-bc5ffea *//* ===== ECS Event List: untereinander, volle Breite, Icons + Kategorienfarben ===== */

:root{
  --ecs-green: #1f8a3b;   /* Veranstaltungen */
  --ecs-yellow:#f4c20d;   /* Impfen */
  --ecs-red:   #d32f2f;   /* Sitzungen */

  --ecs-border: rgba(0,0,0,.12);
  --ecs-muted:  rgba(0,0,0,.70);
}

/* Liste */
.ecs-event-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

/* Card Default = Grün */
.ecs-event-list > li.ecs-event,
.ecs-event-list > li.ecs-featured-event{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--ecs-border);
  border-left: 6px solid var(--ecs-green);
  border-radius: 14px;
  padding: 14px 16px 14px 14px;
  background: #fff;
  margin: 0 0 14px;
  position: relative;
}

.ecs-event-list > li.ecs-featured-event{
  box-shadow: 0 8px 22px rgba(0,0,0,.10);
}

/* =========================
   Kategorienfarben (ROBUST)
   ========================= */

/* A) Wenn Kategorie-Klassen am <li> existieren (verschiedene Varianten) */
.ecs-event-list > li[class*="impfen"]{ border-left-color: var(--ecs-yellow); }
.ecs-event-list > li[class*="veranstaltungen"]{ border-left-color: var(--ecs-green); }
.ecs-event-list > li[class*="sitzungen"]{ border-left-color: var(--ecs-red); }

/* B) Wenn Kategorien als Link im Inhalt vorkommen (z.B. /event-category/impfen/) */
.ecs-event-list > li:has(a[href*="/event-category/impfen"]){ border-left-color: var(--ecs-yellow); }
.ecs-event-list > li:has(a[href*="/event-category/veranstaltungen"]){ border-left-color: var(--ecs-green); }
.ecs-event-list > li:has(a[href*="/event-category/sitzungen"]){ border-left-color: var(--ecs-red); }

/* Titel */
.ecs-event-list h4.entry-title.summary{
  margin: 0 0 10px;
  font-size: 1.15rem;
  line-height: 1.25;
}
.ecs-event-list h4.entry-title.summary a{
  color: inherit;
  text-decoration: none;
}
.ecs-event-list h4.entry-title.summary a:hover{
  text-decoration: underline;
}

/* Datum & Ort */
.ecs-event-list .time,
.ecs-event-list .venue{
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ecs-muted);
  font-size: .95rem;
  line-height: 1.35;
  margin: 4px 0;
}
.ecs-event-list .time::before{
  content: "🗓️";
  width: 1.2em;
  text-align: center;
}
.ecs-event-list .venue::before{
  content: "📍";
  width: 1.2em;
  text-align: center;
}

/* Ort als Badge */
.ecs-event-list .venue{
  margin-top: 6px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid rgba(31,138,59,.22);
  background: rgba(31,138,59,.10);
  font-weight: 700;
  color: rgba(0,0,0,.80);
}

/* Venue-Badge passend zur Kategorie */
.ecs-event-list > li[class*="impfen"] .venue,
.ecs-event-list > li:has(a[href*="/event-category/impfen"]) .venue{
  border-color: rgba(244,194,13,.35);
  background: rgba(244,194,13,.14);
}
.ecs-event-list > li[class*="sitzungen"] .venue,
.ecs-event-list > li:has(a[href*="/event-category/sitzungen"]) .venue{
  border-color: rgba(211,47,47,.30);
  background: rgba(211,47,47,.12);
}

/* Auszug */
.ecs-event-list p.ecs-excerpt{
  margin: 10px 0 0;
  color: rgba(0,0,0,.82);
  line-height: 1.55;
}

/* "Alle Events" Link */
.ecs-all-events{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--ecs-green);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.ecs-all-events::before{ content: "➡️"; }
.ecs-all-events:hover{ filter: brightness(.95); }/* End custom CSS */