.elementor-63 .elementor-element.elementor-element-a602632{--display:flex;}.elementor-63 .elementor-element.elementor-element-6e437bc{width:100%;max-width:100%;margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:20px 20px 20px 20px;}.elementor-63 .elementor-element.elementor-element-ae7d26c{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-6e437bc *//* =========================
   GreenScout e.V. Eventliste – Premium Cards
   ========================= */

/* Breite + Zentrierung */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events{
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

/* Outlook Location (Microsoft Teams-Besprechung) ausblenden */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .location,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .descloc{ display:none !important; }

/* Beschreibung aus */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .eventdesc{ display:none !important; }

/* Monatsüberschrift als Abschnitt */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .month,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .ics-calendar-month{
  margin: 34px 0 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  font-weight: 900 !important;
  font-size: 32px !important;
  letter-spacing: -0.02em;
}

/* Tageszeile: kleiner & neutral */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .day,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .ics-calendar-day{
  font-weight: 700 !important;
  font-size: 16px !important;
  opacity: 0.80;
  margin: 10px 0 10px !important;
}

/* Listen-Abstände reset */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events ul{
  padding-left: 0 !important;
  margin: 0 !important;
}

/* Event-Wrapper robust treffen */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events li,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .event,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events article{
  list-style: none !important;
  margin: 0 0 14px 0 !important;
  padding: 18px 18px 18px 18px !important;

  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 18px !important;

  box-shadow: 0 12px 34px rgba(0,0,0,0.06);
  position: relative;
}

/* ===== Highlightfarbe GreenScout e.V. ===== */

/* Grüner Header-Streifen oben */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events li:before,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .event:before,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events article:before{
  background: #6a8f4e !important;
}

/* Uhrzeit Badge */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .time,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .ics-calendar-time{
  border: 1px solid rgba(106,143,78,0.35) !important;
  background: rgba(106,143,78,0.10) !important;
}

/* Optional: Hover leichte Tönung */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events li:hover,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .event:hover,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events article:hover{
  box-shadow: 0 18px 50px rgba(106,143,78,0.18);
}
}

/* Content-Spacing in der Card */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events li > *:first-child,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .event > *:first-child,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events article > *:first-child{
  margin-top: 6px !important;
}

/* Uhrzeit als kleines Badge */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .time,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .ics-calendar-time{
  display: inline-block;
  font-weight: 800 !important;
  font-size: 13px !important;
  opacity: 0.85;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(46,125,50,0.25);
  background: rgba(46,125,50,0.06);
  margin: 10px 0 10px !important;
}

/* Titel deutlich */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .summary, 
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .ics-calendar-summary{ 
  font-weight: 700 !important;   /* Bold */
  font-size: 20px !important; 
  margin: 0 !important; 
  letter-spacing: -0.01em; 
  color:#2d473e !important;      /* GreenScout Textfarbe */
}

/* Hover subtil */
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events li:hover,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .event:hover,
.elementor-63 .elementor-element.elementor-element-6e437bc.gs-events article:hover{
  transform: translateY(-2px);
  transition: 180ms ease;
  box-shadow: 0 18px 50px rgba(0,0,0,0.10);
}

/* Mobil */
@media (max-width: 767px){
  .elementor-63 .elementor-element.elementor-element-6e437bc.gs-events{
    max-width: 100%;
  }
  .elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .month,
  .elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .ics-calendar-month{
    font-size: 24px !important;
  }
  .elementor-63 .elementor-element.elementor-element-6e437bc.gs-events li,
  .elementor-63 .elementor-element.elementor-element-6e437bc.gs-events .event,
  .elementor-63 .elementor-element.elementor-element-6e437bc.gs-events article{
    padding: 16px !important;
    border-radius: 16px !important;
  }
}/* End custom CSS */