.elementor-43790 .elementor-element.elementor-element-8c6e44e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 0px 12px 0px;}.elementor-43790 .elementor-element.elementor-element-8c6e44e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43790 .elementor-element.elementor-element-7b3895c > .elementor-element-populated, .elementor-43790 .elementor-element.elementor-element-7b3895c > .elementor-element-populated > .elementor-background-overlay, .elementor-43790 .elementor-element.elementor-element-7b3895c > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-43790 .elementor-element.elementor-element-7b3895c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-43790 .elementor-element.elementor-element-7b3895c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43790 .elementor-element.elementor-element-7dea2f1{padding:0px 0px 16px 0px;}.elementor-43790 .elementor-element.elementor-element-e0549dc > .elementor-element-populated{margin:0px 0px 0px -12px;--e-column-margin-right:0px;--e-column-margin-left:-12px;}.elementor-43790 .elementor-element.elementor-element-4ca413c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-43790 .elementor-element.elementor-element-4ca413c{text-align:center;}.elementor-43790 .elementor-element.elementor-element-4ca413c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );color:var( --e-global-color-primary );}.elementor-43790 .elementor-element.elementor-element-5fc20de > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43790 .elementor-element.elementor-element-5fc20de{text-align:center;}.elementor-43790 .elementor-element.elementor-element-5fc20de .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );color:var( --e-global-color-secondary );}.elementor-43790 .elementor-element.elementor-element-7747c34{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );color:var( --e-global-color-text );}.elementor-43790 .elementor-element.elementor-element-91c6235{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 0px 0px 0px;}.elementor-43790 .elementor-element.elementor-element-91c6235 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43790 .elementor-element.elementor-element-34196a3 > .elementor-element-populated, .elementor-43790 .elementor-element.elementor-element-34196a3 > .elementor-element-populated > .elementor-background-overlay, .elementor-43790 .elementor-element.elementor-element-34196a3 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-43790 .elementor-element.elementor-element-34196a3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-43790 .elementor-element.elementor-element-34196a3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43790 .elementor-element.elementor-element-b493ac2{padding:0px 0px 0px 0px;}.elementor-43790 .elementor-element.elementor-element-b703166 > .elementor-element-populated{margin:0px 0px 0px -12px;--e-column-margin-right:0px;--e-column-margin-left:-12px;}.elementor-43790 .elementor-element.elementor-element-6f8c94d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-43790 .elementor-element.elementor-element-6f8c94d{text-align:center;}.elementor-43790 .elementor-element.elementor-element-6f8c94d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );color:var( --e-global-color-primary );}.elementor-43790 .elementor-element.elementor-element-74bf173{padding:0px 0px 20px 0px;}.elementor-43790 .elementor-element.elementor-element-5cb72a7{text-align:center;}.elementor-43790 .elementor-element.elementor-element-5cb72a7 img{width:80%;}.elementor-43790 .elementor-element.elementor-element-c6b7e7b{text-align:center;}.elementor-43790 .elementor-element.elementor-element-c6b7e7b img{width:80%;}.elementor-43790 .elementor-element.elementor-element-627bbe9{text-align:center;}.elementor-43790 .elementor-element.elementor-element-627bbe9 img{width:80%;height:147px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-43790 .elementor-element.elementor-element-4ca413c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-43790 .elementor-element.elementor-element-5fc20de .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-43790 .elementor-element.elementor-element-7747c34{font-size:var( --e-global-typography-text-font-size );}.elementor-43790 .elementor-element.elementor-element-6f8c94d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-43790 .elementor-element.elementor-element-8c6e44e{padding:32px 0px 12px 0px;}.elementor-43790 .elementor-element.elementor-element-e0549dc > .elementor-element-populated{margin:0px 0px 0px -10px;--e-column-margin-right:0px;--e-column-margin-left:-10px;}.elementor-43790 .elementor-element.elementor-element-4ca413c{text-align:start;}.elementor-43790 .elementor-element.elementor-element-4ca413c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-43790 .elementor-element.elementor-element-5fc20de{text-align:start;}.elementor-43790 .elementor-element.elementor-element-5fc20de .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-43790 .elementor-element.elementor-element-7747c34{text-align:start;font-size:var( --e-global-typography-text-font-size );}.elementor-43790 .elementor-element.elementor-element-91c6235{padding:0px 0px 0px 0px;}.elementor-43790 .elementor-element.elementor-element-b703166 > .elementor-element-populated{margin:0px 0px 0px -10px;--e-column-margin-right:0px;--e-column-margin-left:-10px;}.elementor-43790 .elementor-element.elementor-element-6f8c94d{text-align:center;}.elementor-43790 .elementor-element.elementor-element-6f8c94d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-43790 .elementor-element.elementor-element-74bf173{margin-top:-24px;margin-bottom:0px;}.elementor-43790 .elementor-element.elementor-element-5cb72a7 img{height:120px;object-fit:contain;object-position:center center;}.elementor-43790 .elementor-element.elementor-element-c6b7e7b img{height:120px;object-fit:contain;}.elementor-43790 .elementor-element.elementor-element-627bbe9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43790 .elementor-element.elementor-element-627bbe9 img{height:120px;object-fit:contain;}}/* Start custom CSS for shortcode, class: .elementor-element-2979cf4 *//* ANPASSUNGEN TICKETSHOP */


@media (min-width: 768px){
  .event-button > a{
    color: #ffffff !important;
    text-decoration: none;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;

    /* explizit gegen Elementor-Defaults */
    font-size: 16px !important;              /* Wunschgröße */
    font-family: inherit !important;         /* oder z. B. Arial, sans-serif */
    font-weight: normal !important;          /* falls Hover fett macht */
    line-height: 1.4 !important;
  }
  
  .event-button > a:hover,
  .event-button > a:focus,
  .event-button > a:active{
    background: #D54237 !important;   /* komplette Buttonfarbe ändern */
  }

  .event-button:hover{
    background: #D54237 !important;   /* Hover-Farbe für den ganzen Button */
  }
}

/* —— MOBILE LAYOUT FIX (≤ 767px) —— */
@media (max-width: 767px){

  /* Grid: Bild & Button volle Breite, Datum links / Info rechts */
  .event-container{
    display: grid !important;
    grid-template-columns: minmax(56px, auto) 1fr;
    grid-template-areas:
      "thumb thumb"
      "date  info"
      "btn   btn";
    gap: 14px;
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
    align-items: start !important;
    overflow-x: hidden;
  }

  /* Thumbnail */
  .event-container .event-thumbnail{
    grid-area: thumb;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    position: static !important;
    transform: none !important;

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }
  .event-container .event-thumbnail picture,
  .event-container .event-thumbnail img{
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  /* Datum links */
  .event_date-container{
    grid-area: date;
    border: 0 !important;
    padding-right: 12px;
    text-align: left;
    align-self: start;
    width: auto !important;
    max-width: none !important;
  }

  /* Info / Titel rechts */
  .Event-info-container,
  .event-info-container{
    grid-area: info;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
  }
  .event-info-container > *,
  .Event-info-container > *{
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
  }
  .Event-info-container a,
  .event-info-container a,
  .Event-info-container h1, .Event-info-container h2, .Event-info-container h3,
  .Event-info-container h4, .Event-info-container h5, .Event-info-container h6,
  .event-info-container h1, .event-info-container h2, .event-info-container h3,
  .event-info-container h4, .event-info-container h5, .event-info-container h6{
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    line-height: 1.3;
    letter-spacing: normal !important;
  }
  .event-article__event-info__title,
  .event-article__event-info__title *{
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
  }

  /* Button unten */
  .event-button{
    grid-area: btn !important;
    display: flex !important;
    justify-content: center;
    width: 100% !important;
    margin: 20px 0 0 0 !important;   /* Abstand nach oben: 12px */
    padding: 0 10px;
    box-sizing: border-box;
  }
  
  .event-button > a{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 20px;
    border-radius: 4px;
    background: #b32821;
    color: #ffffff !important;
    text-decoration: none;
    transition: background-color .3s ease;

    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;

    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }
  .event-button > a:hover,
  .event-button > a:focus,
  .event-button > a:active{
    color:#ffffff !important;
  }
}/* End custom CSS */