.elementor-38297 .elementor-element.elementor-element-6dd27c0{padding:0px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-291ca81 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-38297 .elementor-element.elementor-element-add2182 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-38297 .elementor-element.elementor-element-add2182{z-index:1;}.elementor-38297 .elementor-element.elementor-element-add2182 .rbm-back-link__icon{margin-right:8px;}.elementor-widget-theme-post-featured-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-38297 .elementor-element.elementor-element-f51b7ca > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-f51b7ca img{width:100%;border-style:solid;border-width:0px 0px 20px 0px;border-color:var( --e-global-color-secondary );}.elementor-38297 .elementor-element.elementor-element-e808aaf{margin-top:0px;margin-bottom:0px;}.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-38297 .elementor-element.elementor-element-e4aff96 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-e4aff96{font-family:"Inter", Sans-serif;font-weight:400;color:#DC005D;}.elementor-38297 .elementor-element.elementor-element-bd809ec{width:100%;max-width:100%;}.elementor-38297 .elementor-element.elementor-element-bd809ec > .elementor-widget-container{margin:6px 0px 0px 0px;}.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-38297 .elementor-element.elementor-element-d26f85f > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-d26f85f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:50px;font-weight:600;line-height:1.2em;}.elementor-38297 .elementor-element.elementor-element-3bec32f > .elementor-widget-container{margin:7px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-3bec32f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:400;}.elementor-38297 .elementor-element.elementor-element-70cf103 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-70cf103{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-38297 .elementor-element.elementor-element-6330455{--spacer-size: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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-38297 .elementor-element.elementor-element-72a67a5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-radius:25px 25px 25px 25px;padding:12px 50px 12px 50px;}.elementor-38297 .elementor-element.elementor-element-72a67a5 .elementor-button:hover, .elementor-38297 .elementor-element.elementor-element-72a67a5 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-astglobalcolor4 );}.elementor-38297 .elementor-element.elementor-element-72a67a5{width:auto;max-width:auto;}.elementor-38297 .elementor-element.elementor-element-72a67a5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-72a67a5 .elementor-button:hover svg, .elementor-38297 .elementor-element.elementor-element-72a67a5 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-38297 .elementor-element.elementor-element-2379b8d{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-38297 .elementor-element.elementor-element-f0a2558{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#000000AD;}.elementor-38297 .elementor-element.elementor-element-02c5b51{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#000000AD;}.elementor-38297 .elementor-element.elementor-element-1ec0660{margin-top:24px;margin-bottom:0px;}.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-38297 .elementor-element.elementor-element-fba2978{text-align:start;}.elementor-38297 .elementor-element.elementor-element-fba2978 img{max-width:42px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-bc-flex-widget .elementor-38297 .elementor-element.elementor-element-f1bc911.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-38297 .elementor-element.elementor-element-f1bc911.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-38297 .elementor-element.elementor-element-395efeb{width:initial;max-width:initial;align-self:center;font-family:"Inter", Sans-serif;font-weight:700;color:#000000;}.elementor-38297 .elementor-element.elementor-element-395efeb > .elementor-widget-container{margin:0px 9px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-d1c6dcd{width:var( --container-widget-width, 47.845% );max-width:47.845%;--container-widget-width:47.845%;--container-widget-flex-grow:0;color:var( --e-global-color-secondary );}.elementor-38297 .elementor-element.elementor-element-d1c6dcd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-e67567e{margin-top:24px;margin-bottom:0px;}.elementor-38297 .elementor-element.elementor-element-bdce000{width:auto;max-width:auto;}.elementor-38297 .elementor-element.elementor-element-390d977{width:auto;max-width:auto;}.elementor-38297 .elementor-element.elementor-element-b1b1a84{margin-top:24px;margin-bottom:0px;}.elementor-38297 .elementor-element.elementor-element-785d236{margin-top:20px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-38297 .elementor-element.elementor-element-4d9d202.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-38297 .elementor-element.elementor-element-4d9d202.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-38297 .elementor-element.elementor-element-e603a10 > .elementor-widget-container{margin:0px -220px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-e603a10 img{border-style:solid;border-width:0px 0px 20px 0px;border-color:var( --e-global-color-secondary );}.elementor-38297 .elementor-element.elementor-element-9961718{--spacer-size:50px;}.elementor-38297 .elementor-element.elementor-element-69e6320{width:initial;max-width:initial;}.elementor-38297 .elementor-element.elementor-element-192d45e{margin-top:-0px;margin-bottom:0px;}.elementor-38297 .elementor-element.elementor-element-f8ac275{width:var( --container-widget-width, 687px );max-width:687px;--container-widget-width:687px;--container-widget-flex-grow:0;}.elementor-38297 .elementor-element.elementor-element-f8ac275 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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-38297 .elementor-element.elementor-element-85d5a73{width:var( --container-widget-width, 687px );max-width:687px;--container-widget-width:687px;--container-widget-flex-grow:0;}.elementor-38297 .elementor-element.elementor-element-85d5a73 > .elementor-widget-container{margin:0px 0px 90px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-85d5a73 .elementor-toggle-title{font-family:"Inter", Sans-serif;font-weight:600;text-decoration:none;}.elementor-38297 .elementor-element.elementor-element-b637f1f{width:var( --container-widget-width, 687px );max-width:687px;--container-widget-width:687px;--container-widget-flex-grow:0;}.elementor-38297 .elementor-element.elementor-element-926b82f{--spacer-size:50px;}.elementor-38297 .elementor-element.elementor-element-f54a8f4{width:initial;max-width:initial;}.elementor-38297 .elementor-element.elementor-element-b43b451 .swiper-wrapper{display:flex;align-items:center;}.elementor-38297 .elementor-element.elementor-element-b43b451 .elementor-image-carousel-caption{text-align:end;font-size:13px;}.elementor-38297 .elementor-element.elementor-element-5c78d5f{--spacer-size:50px;}.elementor-38297 .elementor-element.elementor-element-09f5950{width:initial;max-width:initial;}.elementor-38297 .elementor-element.elementor-element-d9aec01 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;}.elementor-38297 .elementor-element.elementor-element-d9aec01 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 5 );}.elementor-38297 .elementor-element.elementor-element-d9aec01 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 5 );flex-grow:0;}.elementor-38297 .elementor-element.elementor-element-d9aec01 .dce-acf-repeater-item{align-self:flex-start;padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );padding-bottom:20px;}.elementor-38297 .elementor-element.elementor-element-d9aec01 .dce-acf-repeater{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}@media(min-width:768px){.elementor-38297 .elementor-element.elementor-element-51baab7{width:50%;}.elementor-38297 .elementor-element.elementor-element-16fa1a2{width:11%;}.elementor-38297 .elementor-element.elementor-element-f1bc911{width:89%;}.elementor-38297 .elementor-element.elementor-element-4d9d202{width:50%;}.elementor-38297 .elementor-element.elementor-element-67cfef9{width:100%;}}@media(max-width:1024px){.elementor-38297 .elementor-element.elementor-element-f51b7ca > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-f51b7ca img{border-width:0px 0px 13px 0px;}.elementor-38297 .elementor-element.elementor-element-e808aaf{margin-top:0px;margin-bottom:-0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-bc-flex-widget .elementor-38297 .elementor-element.elementor-element-4d9d202.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-38297 .elementor-element.elementor-element-4d9d202.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-38297 .elementor-element.elementor-element-e603a10 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-e603a10 img{border-width:0px 0px 13px 0px;}.elementor-38297 .elementor-element.elementor-element-f8ac275{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-38297 .elementor-element.elementor-element-b637f1f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-38297 .elementor-element.elementor-element-d9aec01 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;justify-content:3;}.elementor-38297 .elementor-element.elementor-element-d9aec01 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 3 );}.elementor-38297 .elementor-element.elementor-element-d9aec01 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 3 );}}@media(max-width:767px){.elementor-38297 .elementor-element.elementor-element-f51b7ca > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-f51b7ca img{border-width:0px 0px 10px 0px;}.elementor-38297 .elementor-element.elementor-element-e808aaf{margin-top:0px;margin-bottom:0px;}.elementor-38297 .elementor-element.elementor-element-e4aff96 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-38297 .elementor-element.elementor-element-e4aff96{text-align:start;}.elementor-38297 .elementor-element.elementor-element-d26f85f{text-align:start;}.elementor-38297 .elementor-element.elementor-element-d26f85f .elementor-heading-title{font-size:28px;}.elementor-38297 .elementor-element.elementor-element-3bec32f{text-align:start;}.elementor-38297 .elementor-element.elementor-element-70cf103 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-70cf103{text-align:start;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-38297 .elementor-element.elementor-element-16fa1a2{width:30%;}.elementor-bc-flex-widget .elementor-38297 .elementor-element.elementor-element-16fa1a2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-38297 .elementor-element.elementor-element-16fa1a2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-38297 .elementor-element.elementor-element-fba2978{width:var( --container-widget-width, 77px );max-width:77px;--container-widget-width:77px;--container-widget-flex-grow:0;}.elementor-38297 .elementor-element.elementor-element-fba2978 img{width:70px;max-width:70px;}.elementor-38297 .elementor-element.elementor-element-f1bc911{width:70%;}.elementor-bc-flex-widget .elementor-38297 .elementor-element.elementor-element-f1bc911.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-38297 .elementor-element.elementor-element-f1bc911.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-38297 .elementor-element.elementor-element-395efeb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-38297 .elementor-element.elementor-element-d1c6dcd{width:var( --container-widget-width, 179.047px );max-width:179.047px;--container-widget-width:179.047px;--container-widget-flex-grow:0;}.elementor-38297 .elementor-element.elementor-element-e603a10 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38297 .elementor-element.elementor-element-e603a10 img{border-width:0px 0px 10px 0px;}.elementor-38297 .elementor-element.elementor-element-69e6320{text-align:start;}.elementor-38297 .elementor-element.elementor-element-f54a8f4{width:var( --container-widget-width, 339px );max-width:339px;--container-widget-width:339px;--container-widget-flex-grow:0;text-align:start;}.elementor-38297 .elementor-element.elementor-element-b43b451 .elementor-image-carousel-caption{font-size:12px;}.elementor-38297 .elementor-element.elementor-element-09f5950{width:var( --container-widget-width, 315px );max-width:315px;--container-widget-width:315px;--container-widget-flex-grow:0;text-align:start;}.elementor-38297 .elementor-element.elementor-element-d9aec01 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;justify-content:1;}.elementor-38297 .elementor-element.elementor-element-d9aec01 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 1 );}.elementor-38297 .elementor-element.elementor-element-d9aec01 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 1 );}}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-f51b7ca */.elementor-38297 .elementor-element.elementor-element-f51b7ca * {
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e530ddd */.elementor-38297 .elementor-element.elementor-element-e530ddd > .elementor-widget-wrap  {
    flex-direction: row;
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-e603a10 */.elementor-38297 .elementor-element.elementor-element-e603a10 figcaption.widget-image-caption.wp-caption-text {
    left: 0;
    right: unset;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-b43b451 */.elementor-image-carousel-caption {
  padding-right: 38px; /* Standardwert für Desktop & Tablet */
}

@media (max-width: 767px) {
  .elementor-image-carousel-caption {
    padding-right: 41px; /* Mobilgeräte */
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9c7e6d9 */.elementor-38297 .elementor-element.elementor-element-9c7e6d9 figure {
    box-shadow: 0px 0px 0px 0px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3ca0193 */.elementor-38297 .elementor-element.elementor-element-3ca0193 img {
    box-shadow: 0px 0px 0px 0px;
}/* End custom CSS */
/* Start custom CSS *//* ==================== Bild mit rotem Balken + Hover-Effekt ==================== */
.event-hover-effect a {
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    line-height: 0;
    width: 100%;
}

.event-hover-effect img {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    vertical-align: bottom;
}

.event-hover-effect::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: #DC005C;
    z-index: 2;
}

.event-hover-effect a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--hover-color, #DC005D33);
    transition: transform 0.5s ease-in-out;
    transform: translateY(100%);
    z-index: 3;
    pointer-events: none;
}

.event-hover-effect a:hover::after,
.event-hover-effect a.hover-active::after {
    transform: translateY(0);
    background: #DC005D4D;
}

/* Hover-Effekt auch beim Link mit Klasse hover-trigger */
.hover-trigger:hover ~ .event-hover-effect a::after {
    transform: translateY(0);
    background: #DC005D4D;
}

/* ==================== Bild mit nur rotem Balken ==================== */
.event-redbar {
    position: relative;
    display: block;
    overflow: hidden;
    line-height: 0;
    width: 100%;
}

.event-redbar img {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    vertical-align: bottom;
}

.event-redbar::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: #DC005C;
    z-index: 2;
}

/* ==================== Feste Breite für Event-Blocks ==================== */
.event-block-width {
    width: 100% !important;
}

/* ==================== Feste Höhen ab 768px ==================== */
@media (min-width: 768px) {
  .event-block-h200 {
      min-height: 200px;
  }
  .event-block-h215 {
      min-height: 215px;
  }
  .event-block-h245 {
      min-height: 245px;
  }
  .event-block-h300 {
      min-height: 300px;
  }
}

/* ==================== Trennlinie für Mobilgeräte ==================== */
@media (max-width: 767px) {
  .event-divider {
    width: 80px;
    height: 1px;
    background-color: #999;
    margin: 40px auto 60px auto;
  }
}

/* ==================== Linkabstand mobil ==================== */
@media (max-width: 767px) {
  .details-link-mobile {
    margin-top: -14px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
}

/* ==================== Volle Breite mobil ==================== */
@media (max-width: 767px) {
  .event-block-width,
  .event-redbar,
  .event-hover-effect,
  .event-redbar img,
  .event-hover-effect img,
  .event-redbar::before,
  .event-hover-effect::before,
  .event-hover-effect::after {
    width: 100% !important;
  }
}

/* ==================== Early Bird Badge ==================== */
.early-bird-badge {
  position: relative;
}

.early-bird-badge .elementor-widget-container,
.early-bird-badge figure,
.early-bird-badge img {
  padding: 0 !important;
  margin: 0 !important;
  display: block;
  position: relative;
}

/* Badge in der linken oberen Ecke mit 3px Abstand */
.early-bird-badge .elementor-widget-container::after {
  content: "";
  position: absolute;
  top: 3px;    /* Abstand oben */
  left: 3px;   /* Abstand links */
  width: 50px;   /* Desktop */
  height: 50px;
  background: url("https://festival-sichtweisen.com/wp-content/uploads/2024/07/Early-Bird_2_20240723.png") no-repeat center/contain;
  z-index: 10;
  pointer-events: none;
}

/* --- Mobile-Anpassung: Badge größer + 3px Abstand --- */
@media (max-width: 767px) {
  .early-bird-badge .elementor-widget-container::after {
    top: 3px;
    left: 3px;
    width: 70px;  /* Mobile */
    height: 70px;
  }
}/* End custom CSS */