.elementor-1277 .elementor-element.elementor-element-240e944{--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;--justify-content:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1277 .elementor-element.elementor-element-6dee2e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1277 .elementor-element.elementor-element-1c6e38d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1277 .elementor-element.elementor-element-0295131{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1277 .elementor-element.elementor-element-0295131.e-con{--align-self:center;}.elementor-1277 .elementor-element.elementor-element-5e05291{--display:flex;}.elementor-1277 .elementor-element.elementor-element-bbd466c{width:var( --container-widget-width, 101.082% );max-width:101.082%;padding:0px 0px 0px 0px;--container-widget-width:101.082%;--container-widget-flex-grow:0;}.elementor-1277 .elementor-element.elementor-element-bbd466c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1277 .elementor-element.elementor-element-bbd466c img{width:100%;}.elementor-1277 .elementor-element.elementor-element-7990d37{--display:flex;}.elementor-1277 .elementor-element.elementor-element-2c03756{--e-transform-rotateZ:-7deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-1277 .elementor-element.elementor-element-2c03756 .elementor-heading-title{font-size:4.5em;line-height:1.1em;}.elementor-1277 .elementor-element.elementor-element-d0154eb .elementor-button{background-color:#FFFFFF;font-size:1em;font-weight:500;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;}.elementor-1277 .elementor-element.elementor-element-d0154eb .elementor-button:hover, .elementor-1277 .elementor-element.elementor-element-d0154eb .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-1277 .elementor-element.elementor-element-d0154eb{--e-transform-rotateZ:-3deg;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -30px;}.elementor-1277 .elementor-element.elementor-element-d0154eb .elementor-button:hover svg, .elementor-1277 .elementor-element.elementor-element-d0154eb .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1277 .elementor-element.elementor-element-155fbad{text-align:center;}.elementor-1277 .elementor-element.elementor-element-155fbad .elementor-heading-title{font-family:"Barriecito", Sans-serif;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb{--grid-row-gap:10px;--grid-column-gap:20px;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb .elementor-button{background-color:#000000;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb .elementor-post__thumbnail__link{width:100%;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb .elementor-post__meta-data span + span:before{content:"///";}.elementor-1277 .elementor-element.elementor-element-2b4ceeb.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb .elementor-post__title, .elementor-1277 .elementor-element.elementor-element-2b4ceeb .elementor-post__title a{color:#000000;font-family:"Dosis", Sans-serif;font-size:1.5rem;font-weight:600;text-transform:uppercase;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb .elementor-post__meta-data{color:#000000;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb .elementor-post__excerpt p{color:#000000;font-family:"Dosis", Sans-serif;font-size:1rem;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb a.elementor-post__read-more{font-family:"Dosis", Sans-serif;font-size:1rem;}.elementor-1277 .elementor-element.elementor-element-13582d8{--display:flex;}.elementor-1277 .elementor-element.elementor-element-8283378{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:995;}.elementor-1277 .elementor-element.elementor-element-c380c7c .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1277 .elementor-element.elementor-element-c380c7c .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1277 .elementor-element.elementor-element-c380c7c{--e-icon-list-icon-size:31px;--icon-vertical-offset:0px;}.elementor-1277 .elementor-element.elementor-element-c380c7c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1277 .elementor-element.elementor-element-c380c7c .elementor-icon-list-item > a{line-height:1.2em;}.elementor-1277 .elementor-element.elementor-element-c380c7c .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1277 .elementor-element.elementor-element-b520847{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1277 .elementor-element.elementor-element-7817525 .elementor-heading-title{font-family:"Barriecito", Sans-serif;}.elementor-1277 .elementor-element.elementor-element-8e26563 .elementor-button{background-color:#02010100;font-size:1em;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1277 .elementor-element.elementor-element-8e26563 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-1277 .elementor-element.elementor-element-240e944{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1277 .elementor-element.elementor-element-6dee2e1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1277 .elementor-element.elementor-element-1c6e38d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1277 .elementor-element.elementor-element-13582d8{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-1277 .elementor-element.elementor-element-6dee2e1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1277 .elementor-element.elementor-element-1c6e38d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1277 .elementor-element.elementor-element-5e05291{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1277 .elementor-element.elementor-element-bbd466c{text-align:start;}.elementor-1277 .elementor-element.elementor-element-bbd466c img{width:100%;}.elementor-1277 .elementor-element.elementor-element-7990d37{--width:100%;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1277 .elementor-element.elementor-element-2c03756{--e-transform-translateX:24px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1277 .elementor-element.elementor-element-2c03756 .elementor-heading-title{font-size:3.7em;line-height:1.1em;}.elementor-1277 .elementor-element.elementor-element-d0154eb{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb{--grid-row-gap:0px;}.elementor-1277 .elementor-element.elementor-element-2b4ceeb .elementor-post__thumbnail__link{width:100%;}.elementor-1277 .elementor-element.elementor-element-13582d8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1277 .elementor-element.elementor-element-240e944{--content-width:1280px;}.elementor-1277 .elementor-element.elementor-element-6dee2e1{--width:100%;}.elementor-1277 .elementor-element.elementor-element-1c6e38d{--width:65%;}.elementor-1277 .elementor-element.elementor-element-0295131{--width:100%;}.elementor-1277 .elementor-element.elementor-element-5e05291{--width:100%;}.elementor-1277 .elementor-element.elementor-element-7990d37{--width:50%;}.elementor-1277 .elementor-element.elementor-element-13582d8{--width:35%;}.elementor-1277 .elementor-element.elementor-element-b520847{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1277 .elementor-element.elementor-element-1c6e38d{--width:100%;}.elementor-1277 .elementor-element.elementor-element-0295131{--width:100%;}.elementor-1277 .elementor-element.elementor-element-13582d8{--width:1600px;}}/* Start custom CSS for posts, class: .elementor-element-2b4ceeb *//* Gesamtkarte im Classic Skin */
.post-card-horizontal .elementor-post {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    column-gap: 24px !important;
    align-items: stretch !important;

    background: #fff !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;

    padding: 0 !important;
    margin-bottom: 24px !important;
}

/* Bildspalte links */
.post-card-horizontal .elementor-post__thumbnail__link {
    grid-column: 1 !important;
    display: block !important;
    width: 280px !important;
    height: 100% !important;
    margin: 0 !important;
}

/* Elementor Thumbnail Wrapper */
.post-card-horizontal .elementor-post__thumbnail {
    width: 100% !important;
    height: 100% !important;
    min-height: 190px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f7f7f7 !important;
}

/* Komplettes Featured Image anzeigen */
.post-card-horizontal .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
}

/* Textbereich rechts oben aufhängen */
.post-card-horizontal .elementor-post__text {
    grid-column: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    padding: 22px 24px 22px 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Reihenfolge: Titel, Meta, Auszug, Button */
.post-card-horizontal .elementor-post__title {
    order: 1 !important;
    margin: 0 0 8px 0 !important;
}

.post-card-horizontal .elementor-post__meta-data {
    order: 2 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    border: 0 !important;

    font-size: 0.85em !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

.post-card-horizontal .elementor-post__excerpt {
    order: 3 !important;
    margin: 0 !important;
}

.post-card-horizontal .elementor-post__read-more {
    order: 4 !important;
    margin-top: 14px !important;
}

/* Excerpt optisch auf 3 Zeilen begrenzen */
.post-card-horizontal .elementor-post__excerpt,
.post-card-horizontal .elementor-post__excerpt p {
    display: -webkit-box !important;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

/* Abstände in Text-Elementen neutralisieren */
.post-card-horizontal .elementor-post__text > *,
.post-card-horizontal .elementor-post__title,
.post-card-horizontal .elementor-post__meta-data,
.post-card-horizontal .elementor-post__excerpt,
.post-card-horizontal .elementor-post__read-more {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Mobile: untereinander */
@media (max-width: 767px) {
    .post-card-horizontal .elementor-post {
        display: flex !important;
        flex-direction: column !important;
    }

    .post-card-horizontal .elementor-post__thumbnail__link {
        width: 100% !important;
        height: auto !important;
    }

    .post-card-horizontal .elementor-post__thumbnail {
        min-height: 220px !important;
    }

    .post-card-horizontal .elementor-post__text {
        padding: 18px !important;
    }
}

@media (max-width: 767px) {
    .elementor-1277 .elementor-element.elementor-element-2b4ceeb .elementor-post:nth-child(n+2) {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c380c7c */.elementor-1277 .elementor-element.elementor-element-c380c7c .elementor-icon-list-item:not(:last-child) {
    position: relative;
    border-bottom: none !important;
    padding-bottom:24px; /* Abstand Inhalt → Linie */
    margin-bottom: 14px;
}

.elementor-1277 .elementor-element.elementor-element-c380c7c .elementor-icon-list-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 2%;
    bottom: 0;
    width: 96%;
    height: 9px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

/* Linie 1 */
.elementor-1277 .elementor-element.elementor-element-c380c7c .elementor-icon-list-item:nth-child(3n+1)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 10' preserveAspectRatio='none'%3E%3Cpath d='M2 5 C25 2 48 7 72 4 S118 6 145 4 S190 2 215 5 S266 6 298 3' fill='none' stroke='%23000000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Linie 2 */
.elementor-1277 .elementor-element.elementor-element-c380c7c .elementor-icon-list-item:nth-child(3n+2)::after {
    left: 0;
    width: 94%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 10' preserveAspectRatio='none'%3E%3Cpath d='M1 4 C18 6 39 2 61 5 S103 3 128 5 S174 6 197 3 S245 5 299 4' fill='none' stroke='%23000000' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
    transform: rotate(-0.25deg);
}

/* Linie 3 */
.elementor-1277 .elementor-element.elementor-element-c380c7c .elementor-icon-list-item:nth-child(3n)::after {
    left: 4%;
    width: 95%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6 C30 3 51 4 77 6 S123 2 151 5 S199 7 225 4 S270 3 298 6' fill='none' stroke='%23000000' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E");
    transform: rotate(0.2deg);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-af8d5fb */.elementor-1277 .elementor-element.elementor-element-af8d5fb h2 {
    font-size:2em!important;
    font-family: "Dosis", Sans-serif;
font-weight:600 !important;
text-transform:uppercase;
margin-bottom:0px !important;
}

.elementor-1277 .elementor-element.elementor-element-af8d5fb .em-item-image-placeholder, .elementor-1277 .elementor-element.elementor-element-af8d5fb .em-item-desc, .elementor-1277 .elementor-element.elementor-element-af8d5fb .em-item-actions.input {    display: none !important;}

.elementor-1277 .elementor-element.elementor-element-af8d5fb .em.em-list .em-item {padding:0px !important;
grid-template-columns: 1fr !important;}

.elementor-1277 .elementor-element.elementor-element-af8d5fb .em-item-info {padding:10px !important;}

.elementor-1277 .elementor-element.elementor-element-af8d5fb .em-item-meta {margin-bottom:0px !important;}

.elementor-1277 .elementor-element.elementor-element-af8d5fb .em-item, .elementor-1277 .elementor-element.elementor-element-af8d5fb .em-event-location {
    color:black !important;
}

.elementor-1277 .elementor-element.elementor-element-af8d5fb .em-item {
border: none !important; 
    box-shadow: none !important;}
    
.elementor-1277 .elementor-element.elementor-element-af8d5fb .em-item-image.has-placeholder {
    display: none !important;
}

.elementor-1277 .elementor-element.elementor-element-af8d5fb .em.em-list .em-item-image,
.em-list .em-item-image {
    display: none !important;
}

.elementor-1277 .elementor-element.elementor-element-af8d5fb .em.em-list .em-item .em-item-meta .em-item-meta-line a {color:black !important;}

.elementor-1277 .elementor-element.elementor-element-af8d5fb h3.veranstaltung-titel {font-family: "Dosis", Sans-serif !important; font-weight:bold!important; font-size:1.3em!important;
margin-bottom:10px !important;
}

.elementor-1277 .elementor-element.elementor-element-af8d5fb .em-icon {margin-right:10px;}

.elementor-1277 .elementor-element.elementor-element-af8d5fb .veranstaltung-listeneintrag {padding-bottom:20px; border-bottom:1px solid black;}

.elementor-1277 .elementor-element.elementor-element-af8d5fb .em.pixelbones a {color: #c36 !important;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Dosis';
	font-display: auto;
	src: url('https://oscar-romero-haus.de/wp-content/uploads/2026/07/Dosis-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */