.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-629 .elementor-element.elementor-element-bda7285{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;line-height:1.3px;letter-spacing:2px;color:#3F6B3F;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-629 .elementor-element.elementor-element-992cf66{--divider-border-style:solid;--divider-color:#3F6B3F;--divider-border-width:2px;}.elementor-629 .elementor-element.elementor-element-992cf66 .elementor-divider-separator{width:24%;}.elementor-629 .elementor-element.elementor-element-992cf66 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-629 .elementor-element.elementor-element-5b36fce{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-629 .elementor-element.elementor-element-8d05c67 .elementor-button{background-color:#8A3029;font-family:"Inter", Sans-serif;font-weight:500;fill:#FAF9F5;color:#FAF9F5;}.elementor-629 .elementor-element.elementor-element-8d05c67{width:initial;max-width:initial;}.elementor-629 .elementor-element.elementor-element-8d05c67.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-629 .elementor-element.elementor-element-8d05c67 .elementor-button:hover, .elementor-629 .elementor-element.elementor-element-8d05c67 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-629 .elementor-element.elementor-element-a0efff2 .elementor-button{background-color:#FAF9F5;fill:#8A3029;color:#8A3029;border-style:solid;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-629 .elementor-element.elementor-element-a0efff2{width:initial;max-width:initial;}.elementor-629 .elementor-element.elementor-element-a0efff2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-629 .elementor-element.elementor-element-fe88e07{padding:015px 0px 0px 0px;text-align:center;}.elementor-629 .elementor-element.elementor-element-fe88e07 .elementor-heading-title{font-family:"Bitter", Sans-serif;font-weight:600;}.elementor-629 .elementor-element.elementor-element-f8907a6{--divider-border-style:solid;--divider-color:#3F6B3F;--divider-border-width:2px;width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-629 .elementor-element.elementor-element-f8907a6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-629 .elementor-element.elementor-element-f8907a6 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-629 .elementor-element.elementor-element-f8907a6 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-629 .elementor-element.elementor-element-d23e7d8{margin:-3px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-629 .elementor-element.elementor-element-d23e7d8 .elementor-icon-wrapper{text-align:center;}.elementor-629 .elementor-element.elementor-element-d23e7d8.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-629 .elementor-element.elementor-element-d23e7d8.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-d23e7d8.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-629 .elementor-element.elementor-element-d23e7d8.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-d23e7d8.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-629 .elementor-element.elementor-element-d23e7d8 .elementor-icon{font-size:32px;}.elementor-629 .elementor-element.elementor-element-d23e7d8 .elementor-icon svg{height:32px;}.elementor-629 .elementor-element.elementor-element-8997b35 .elementor-heading-title{font-family:"Bitter", Sans-serif;font-size:24px;font-weight:600;line-height:1.2px;}.elementor-629 .elementor-element.elementor-element-08718c1{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#2F2F2F;}.elementor-629 .elementor-element.elementor-element-3dcea9c .elementor-button{background-color:#96342D;font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-629 .elementor-element.elementor-element-3dcea9c{padding:10px 18px 10px 18px;}.elementor-629 .elementor-element.elementor-element-36f0164{margin:-12px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-629 .elementor-element.elementor-element-36f0164 .elementor-icon-wrapper{text-align:center;}.elementor-629 .elementor-element.elementor-element-36f0164.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-629 .elementor-element.elementor-element-36f0164.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-36f0164.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-629 .elementor-element.elementor-element-36f0164.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-36f0164.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-629 .elementor-element.elementor-element-36f0164 .elementor-icon{font-size:32px;}.elementor-629 .elementor-element.elementor-element-36f0164 .elementor-icon svg{height:32px;}.elementor-629 .elementor-element.elementor-element-83c2676 .elementor-heading-title{font-family:"Bitter", Sans-serif;font-size:24px;font-weight:600;line-height:1.2px;}.elementor-629 .elementor-element.elementor-element-75e3e00{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-629 .elementor-element.elementor-element-e6bdeca{width:var( --container-widget-width, 81.728% );max-width:81.728%;margin:10px 18px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:81.728%;--container-widget-flex-grow:0;}.elementor-629 .elementor-element.elementor-element-e6bdeca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-629 .elementor-element.elementor-element-e6bdeca .elementor-button{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;}.elementor-629 .elementor-element.elementor-element-ee1334c{margin:-12px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-629 .elementor-element.elementor-element-ee1334c .elementor-icon-wrapper{text-align:center;}.elementor-629 .elementor-element.elementor-element-ee1334c.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-629 .elementor-element.elementor-element-ee1334c.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-ee1334c.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-629 .elementor-element.elementor-element-ee1334c.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-ee1334c.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-629 .elementor-element.elementor-element-ee1334c .elementor-icon{font-size:32px;}.elementor-629 .elementor-element.elementor-element-ee1334c .elementor-icon svg{height:32px;}.elementor-629 .elementor-element.elementor-element-f85715e .elementor-heading-title{font-family:"Bitter", Sans-serif;font-size:24px;font-weight:600;line-height:1.2px;}.elementor-629 .elementor-element.elementor-element-a3ed119{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:15px;}.elementor-629 .elementor-element.elementor-element-8385794{width:var( --container-widget-width, 81.728% );max-width:81.728%;margin:10px 18px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:81.728%;--container-widget-flex-grow:0;}.elementor-629 .elementor-element.elementor-element-8385794.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-629 .elementor-element.elementor-element-8385794 .elementor-button{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;}.elementor-629 .elementor-element.elementor-element-b8d113e{width:100%;max-width:100%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-629 .elementor-element.elementor-element-e7a9d63 img{width:100%;}.elementor-629 .elementor-element.elementor-element-7820cf3{text-align:end;font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:17px;letter-spacing:0.5px;color:#8A3029;}.elementor-629 .elementor-element.elementor-element-dbdc860{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-629 .elementor-element.elementor-element-d7ce230{padding:0px 0px 0px 0px;}.elementor-629 .elementor-element.elementor-element-d7ce230.elementor-element{--align-self:flex-start;}.elementor-629 .elementor-element.elementor-element-d7ce230 .elementor-icon-wrapper{text-align:start;}.elementor-629 .elementor-element.elementor-element-d7ce230 .elementor-icon{font-size:24px;}.elementor-629 .elementor-element.elementor-element-d7ce230 .elementor-icon svg{height:24px;}.elementor-629 .elementor-element.elementor-element-8cf5a24{padding:06px 0px 0px 0px;text-align:start;font-family:"Inter", Sans-serif;font-weight:700;line-height:1px;color:var( --e-global-color-primary );}.elementor-629 .elementor-element.elementor-element-8cf5a24.elementor-element{--align-self:center;}.elementor-629 .elementor-element.elementor-element-78971fb{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-629 .elementor-element.elementor-element-4a0e0ed{--divider-border-style:solid;--divider-color:#D7D2C8;--divider-border-width:1px;}.elementor-629 .elementor-element.elementor-element-4a0e0ed .elementor-divider-separator{width:100%;}.elementor-629 .elementor-element.elementor-element-4a0e0ed .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-629 .elementor-element.elementor-element-af72ab7{padding:0px 0px 0px 0px;}.elementor-629 .elementor-element.elementor-element-af72ab7.elementor-element{--align-self:flex-start;}.elementor-629 .elementor-element.elementor-element-af72ab7 .elementor-icon-wrapper{text-align:start;}.elementor-629 .elementor-element.elementor-element-af72ab7 .elementor-icon{font-size:24px;}.elementor-629 .elementor-element.elementor-element-af72ab7 .elementor-icon svg{height:24px;}.elementor-629 .elementor-element.elementor-element-ebf39fa{padding:06px 0px 0px 0px;text-align:start;font-family:"Inter", Sans-serif;font-weight:700;line-height:1px;color:var( --e-global-color-primary );}.elementor-629 .elementor-element.elementor-element-ebf39fa.elementor-element{--align-self:center;}.elementor-629 .elementor-element.elementor-element-bcbaf54{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-629 .elementor-element.elementor-element-5f4423a{--divider-border-style:solid;--divider-color:#D7D2C8;--divider-border-width:1px;}.elementor-629 .elementor-element.elementor-element-5f4423a .elementor-divider-separator{width:100%;}.elementor-629 .elementor-element.elementor-element-5f4423a .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-629 .elementor-element.elementor-element-c7b80ba{padding:0px 0px 0px 0px;}.elementor-629 .elementor-element.elementor-element-c7b80ba.elementor-element{--align-self:center;}.elementor-629 .elementor-element.elementor-element-c7b80ba .elementor-icon-wrapper{text-align:start;}.elementor-629 .elementor-element.elementor-element-c7b80ba .elementor-icon{font-size:24px;}.elementor-629 .elementor-element.elementor-element-c7b80ba .elementor-icon svg{height:24px;}.elementor-629 .elementor-element.elementor-element-2b48a34{padding:0px 0px 0px 0px;text-align:start;font-family:"Inter", Sans-serif;font-weight:400;line-height:1.2em;}.elementor-629 .elementor-element.elementor-element-9bab6f3{padding:0px 24px 0px 12px;}.elementor-629 .elementor-element.elementor-element-eedd585{--divider-border-style:solid;--divider-color:#D7D2C8;--divider-border-width:1px;}.elementor-629 .elementor-element.elementor-element-eedd585 .elementor-divider-separator{width:100%;}.elementor-629 .elementor-element.elementor-element-eedd585 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-629 .elementor-element.elementor-element-585f5c8{width:var( --container-widget-width, 69.284% );max-width:69.284%;--container-widget-width:69.284%;--container-widget-flex-grow:0;text-align:start;}.elementor-629 .elementor-element.elementor-element-585f5c8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-629 .elementor-element.elementor-element-585f5c8 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:28px;font-weight:700;line-height:1.2em;color:#F3F1EB;}.elementor-629 .elementor-element.elementor-element-4934d90{width:var( --container-widget-width, 69.517% );max-width:69.517%;--container-widget-width:69.517%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#F3F1EB;}.elementor-629 .elementor-element.elementor-element-4934d90.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-629 .elementor-element.elementor-element-c971c55{width:var( --container-widget-width, 31.121% );max-width:31.121%;--container-widget-width:31.121%;--container-widget-flex-grow:0;}.elementor-629 .elementor-element.elementor-element-c971c55.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-629 .elementor-element.elementor-element-c971c55 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-629 .elementor-element.elementor-element-bda7285{--container-widget-width:270px;--container-widget-flex-grow:0;width:var( --container-widget-width, 270px );max-width:270px;}.elementor-629 .elementor-element.elementor-element-fe88e07 .elementor-heading-title{line-height:1em;}.elementor-629 .elementor-element.elementor-element-f8907a6.elementor-element{--align-self:center;}.elementor-629 .elementor-element.elementor-element-585f5c8{width:var( --container-widget-width, 300.967px );max-width:300.967px;--container-widget-width:300.967px;--container-widget-flex-grow:0;}.elementor-629 .elementor-element.elementor-element-4934d90{width:var( --container-widget-width, 299.933px );max-width:299.933px;--container-widget-width:299.933px;--container-widget-flex-grow:0;}.elementor-629 .elementor-element.elementor-element-c971c55{width:var( --container-widget-width, 158px );max-width:158px;padding:0px 0px 0px 0px;--container-widget-width:158px;--container-widget-flex-grow:0;}.elementor-629 .elementor-element.elementor-element-c971c55.elementor-element{--align-self:center;}.elementor-629 .elementor-element.elementor-element-c971c55 .elementor-button{line-height:1.2em;}}@media(max-width:767px){.elementor-629 .elementor-element.elementor-element-fe88e07 .elementor-heading-title{line-height:1.5em;}.elementor-629 .elementor-element.elementor-element-dbdc860.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-629 .elementor-element.elementor-element-dbdc860{text-align:start;font-size:14px;}.elementor-629 .elementor-element.elementor-element-585f5c8{width:var( --container-widget-width, 337.967px );max-width:337.967px;padding:0px 0px 0px 10px;--container-widget-width:337.967px;--container-widget-flex-grow:0;}.elementor-629 .elementor-element.elementor-element-4934d90{width:var( --container-widget-width, 342.4px );max-width:342.4px;padding:0px 0px 0px 10px;--container-widget-width:342.4px;--container-widget-flex-grow:0;}.elementor-629 .elementor-element.elementor-element-c971c55{padding:0px 0px 0px 10px;}.elementor-629 .elementor-element.elementor-element-c971c55.elementor-element{--align-self:flex-start;}}/* Start custom CSS for upcoming-event-listing, class: .elementor-element-b8d113e *//* ==========================================================
   StEF – Upcoming Events Listing
   Startseite – Veranstaltungsteaser
   ========================================================== */

/* ----------------------------------------------------------
   WP Event Manager – unnötige Bedienelemente ausblenden
   ---------------------------------------------------------- */

.elementor-629 .elementor-element.elementor-element-b8d113e .wpem-event-listings-header,
.elementor-629 .elementor-element.elementor-element-b8d113e form,
.elementor-629 .elementor-element.elementor-element-b8d113e .wpem-event-layout-action-wrapper {
    display: none !important;
}

.elementor-629 .elementor-element.elementor-element-b8d113e .wpem-event-box-col,
.elementor-629 .elementor-element.elementor-element-b8d113e .wpem-event-layout-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-629 .elementor-element.elementor-element-b8d113e .wpem-event-box-col {
    flex: 0 0 100% !important;
}

.elementor-629 .elementor-element.elementor-element-b8d113e .wpem-single-event-widget {
    background: transparent !important;
}

/* Doppelte native WP-Event-Manager-Überschrift im Teaser ausblenden */
.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .wpem-event-title {
    display: none !important;
}

/* ----------------------------------------------------------
   Veranstaltung
   Zeile 1: Datum | Bild
   Zeile 2: Überschrift | Beschreibung | Button
   ---------------------------------------------------------- */

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing > a.stef-event-teaser__link {
    display: grid !important;
    grid-template-columns: 90px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
    background: transparent !important;
}

/* ----------------------------------------------------------
   Datum
   ---------------------------------------------------------- */

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__date {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__date-day,
.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__date-month,
.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__date-year {
    font-weight: 700 !important;
    text-align: center !important;
}

/* ----------------------------------------------------------
   Veranstaltungsbild
   ---------------------------------------------------------- */

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__media {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: transparent !important;
}

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
}

/* ----------------------------------------------------------
   Inhaltsbereich – unter Datum und Bild
   ---------------------------------------------------------- */

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__content {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 20px 15px 20px !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

/* ----------------------------------------------------------
   Überschrift
   ---------------------------------------------------------- */

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__title {
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__title h3 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: Bitter, Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    color: #8A3029 !important;
}

/* ----------------------------------------------------------
   Kurzbeschreibung
   ---------------------------------------------------------- */

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__description {
    width: 100% !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    color: #292825 !important;
    box-sizing: border-box !important;
}

/* ----------------------------------------------------------
   Button – TERMINEDETAILS
   ---------------------------------------------------------- */

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__button {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__details-link {
    display: inline-block !important;
    margin: 0 !important;
    padding: 8px 24px !important;
    background: #9C3029 !important;
    color: #FFFFFF !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
}

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__details-link * {
    color: #FFFFFF !important;
}

/* ----------------------------------------------------------
   Nicht benötigte Veranstaltungsinformationen
   ---------------------------------------------------------- */

.elementor-629 .elementor-element.elementor-element-b8d113e .wpem-event-details .wpem-event-date-time,
.elementor-629 .elementor-element.elementor-element-b8d113e .wpem-event-details .wpem-event-location,
.elementor-629 .elementor-element.elementor-element-b8d113e .wpem-event-details .wpem-event-type {
    display: none !important;
}

/* ----------------------------------------------------------
   Mobile
   Datum und Bild weiterhin nebeneinander,
   Inhalt darunter
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-629 .elementor-element.elementor-element-b8d113e .event_listing > a.stef-event-teaser__link {
        grid-template-columns: 75px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
    }

    .elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__date {
        grid-column: 1 !important;
        grid-row: 1 !important;
        padding: 8px 5px !important;
    }

    .elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__media {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__content {
        grid-column: 1 / 3 !important;
        grid-row: 2 !important;
        padding: 14px 20px 20px 20px !important;
    }

    .elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__title h3 {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }

    .elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__description {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
}

/* ----------------------------------------------------------
   Tablet
   ---------------------------------------------------------- */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-629 .elementor-element.elementor-element-b8d113e .event_listing > a.stef-event-teaser__link {
        grid-template-columns: 80px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
    }

    .elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__content {
        grid-column: 1 / 3 !important;
        grid-row: 2 !important;
        padding: 12px 20px 15px 20px !important;
    }
}
.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__media {
    width: 100% !important;
}

.elementor-629 .elementor-element.elementor-element-b8d113e .event_listing .stef-event-teaser__media img {
    width: 100% !important;
    height: auto !important;
    display: block;
}/* End custom CSS */