.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-5422 .elementor-element.elementor-element-bc5ae08{--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-5422 .elementor-element.elementor-element-bc5ae08:not(.elementor-motion-effects-element-type-background), .elementor-5422 .elementor-element.elementor-element-bc5ae08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3cb2da3 );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-5422 .elementor-element.elementor-element-65e7aa2{text-align:center;}.elementor-5422 .elementor-element.elementor-element-c5a5a81{--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-5422 .elementor-element.elementor-element-c5a5a81:not(.elementor-motion-effects-element-type-background), .elementor-5422 .elementor-element.elementor-element-c5a5a81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3cb2da3 );}.elementor-widget-upcoming-event-listing .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-upcoming-event-listing .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-upcoming-event-listing .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-upcoming-event-listing .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-upcoming-event-listing .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-upcoming-event-listing .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-5422 .elementor-element.elementor-element-0fe568f{width:var( --container-widget-width, 496px );max-width:496px;--container-widget-width:496px;--container-widget-flex-grow:0;}}/* Start custom CSS *//* =========================================================
   Unterwegs im Freien – WP Event Manager (Events-Seite)
   Ruhige Karten, kein Hover-Gedöns, klares Layout
   ========================================================= */

/* ---------------------------------
   0) CI-Variablen (Farben)
   --------------------------------- */
:root{
  --uimf-green:        #6D9645;
  --uimf-green-hover:  #395221;
  --uimf-gray-border:  #54595F;
}

/* =========================================================
   A) UI-Elemente ausblenden (nur Events-Seite)
   ========================================================= */

/* Filterbereich komplett aus */
.wpem-event-filter-wrapper,
.wpem-main.wpem-event-filter-wrapper,
.wpem-event-listing-filter,
.wpem-event-filters,
#event_filters{
  display: none !important;
}

/* Listing-Header "Upcoming Events" aus */
.wpem-event-listing-header-title,
.wpem-event-listing-header-title .wpem-heading-text{
  display: none !important;
}

/* Umschalter (List/Grid) aus */
.wpem-event-layout-action,
.wpem-layout-switcher,
.wpem-layout-action{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* =========================================================
   B) Hover-Effekte neutralisieren + Titel einfärben
   (auf den Event-Listen-Container gescoped)
   ========================================================= */

/* Alles ruhig: keine Transition, keine Animation etc. */
#event-listing-view .wpem-event-layout-wrapper,
#event-listing-view .wpem-event-layout-wrapper *{
  transition: none !important;
  transform: none !important;
  animation: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Titel in CI-Grün (dezenter Hover) */
#event-listing-view .wpem-event-title a,
#event-listing-view .wpem-event-title .wpem-heading-text{
  color: var(--uimf-green) !important;
}
#event-listing-view .wpem-event-title a:hover{
  color: var(--uimf-green-hover) !important;
}

/* Linkes Datums-Stack (vom Plugin) ausblenden – in beiden Ansichten ok */
#event-listing-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date{
  display: none !important;
}

/* =========================================================
   C) LISTENANSICHT: Linke Bildspalte stabil & quadratisch
   (Grid bleibt unberührt)
   ========================================================= */

/* Root der Listenansicht: Breite der Bildspalte als Variable */
#event-listing-view.wpem-event-listing-list-view{
  --thumb-w: 140px; /* Desktop */
}

/* 1) Bildspalte nur in LIST-Ansicht fixieren */
#event-listing-view.wpem-event-listing-list-view .wpem-event-banner{
  display: block !important;
  position: relative !important;
  flex: 0 0 var(--thumb-w) !important;
  width: var(--thumb-w) !important;
}

/* 2) Quadrat via Padding-Trick, sauber skaliert – nur LIST */
#event-listing-view.wpem-event-listing-list-view .wpem-event-banner-img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  padding-top: 100% !important;              /* macht das Bildfeld quadratisch */
  background-size: cover !important;
  background-position: center !important;
  border-radius: 8px;                         /* optional */
  overflow: hidden !important;
  max-width: none !important;
  max-height: none !important;
}

/* 3) Resteinrückungen durch das (versteckte) Datumsfeld entfernen – nur LIST */
#event-listing-view.wpem-event-listing-list-view .wpem-event-infomation,
#event-listing-view.wpem-event-listing-list-view .wpem-event-details{
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* 4) Abstand & Ausrichtung zwischen Bild und Inhalt – nur LIST */
#event-listing-view.wpem-event-listing-list-view .wpem-event-layout-wrapper{
  display: flex !important;
  gap: 20px !important;                      /* Abstand Bild ↔ Text */
  align-items: flex-start !important;        /* nichts künstlich strecken */
}

/* 5) Responsive Feinjustierung – nur LIST */
@media (max-width: 768px){
  #event-listing-view.wpem-event-listing-list-view{ --thumb-w: 110px; }
  #event-listing-view.wpem-event-listing-list-view .wpem-event-layout-wrapper{ gap: 16px !important; }
}
@media (max-width: 480px){
  #event-listing-view.wpem-event-listing-list-view{ --thumb-w: 90px; }
  #event-listing-view.wpem-event-listing-list-view .wpem-event-layout-wrapper{ gap: 12px !important; }
}

/* =========================================================
   D) Falls irgendwas aus früheren Tests global gesetzt war:
   (NICHT ändern, nur zur Sicherheit)
   ========================================================= */
/* Nichts hier – Grid bleibt vollständig Standard *//* End custom CSS */