.elementor-1064 .elementor-element.elementor-element-5c8ff837{--display:flex;--min-height:37vh;--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1064 .elementor-element.elementor-element-5c8ff837:not(.elementor-motion-effects-element-type-background), .elementor-1064 .elementor-element.elementor-element-5c8ff837 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7ECFE;}.elementor-1064 .elementor-element.elementor-element-6e97224f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-1064 .elementor-element.elementor-element-3416c6cc{text-align:center;}.elementor-1064 .elementor-element.elementor-element-3416c6cc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:70px;font-weight:bold;text-transform:none;font-style:normal;text-decoration:none;line-height:70px;letter-spacing:0px;color:#000000;}.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-1064 .elementor-element.elementor-element-5d296a87{width:var( --container-widget-width, 483px );max-width:483px;--container-widget-width:483px;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:26px;letter-spacing:0px;color:#000000;}.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-1064 .elementor-element.elementor-element-747bd6f3{width:auto;max-width:auto;top:25%;}body:not(.rtl) .elementor-1064 .elementor-element.elementor-element-747bd6f3{right:-1%;}body.rtl .elementor-1064 .elementor-element.elementor-element-747bd6f3{left:-1%;}.elementor-1064 .elementor-element.elementor-element-747bd6f3 .elementor-icon-wrapper{text-align:center;}.elementor-1064 .elementor-element.elementor-element-747bd6f3.elementor-view-stacked .elementor-icon{background-color:#C4CDEF;}.elementor-1064 .elementor-element.elementor-element-747bd6f3.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-747bd6f3.elementor-view-default .elementor-icon{color:#C4CDEF;border-color:#C4CDEF;}.elementor-1064 .elementor-element.elementor-element-747bd6f3.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-747bd6f3.elementor-view-default .elementor-icon svg{fill:#C4CDEF;}.elementor-1064 .elementor-element.elementor-element-747bd6f3 .elementor-icon{font-size:55px;}.elementor-1064 .elementor-element.elementor-element-747bd6f3 .elementor-icon svg{height:55px;}.elementor-1064 .elementor-element.elementor-element-254f599{width:auto;max-width:auto;bottom:-171%;}body:not(.rtl) .elementor-1064 .elementor-element.elementor-element-254f599{left:-15%;}body.rtl .elementor-1064 .elementor-element.elementor-element-254f599{right:-15%;}.elementor-1064 .elementor-element.elementor-element-254f599 .elementor-icon-wrapper{text-align:center;}.elementor-1064 .elementor-element.elementor-element-254f599.elementor-view-stacked .elementor-icon{background-color:#C4CDEF;}.elementor-1064 .elementor-element.elementor-element-254f599.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-254f599.elementor-view-default .elementor-icon{color:#C4CDEF;border-color:#C4CDEF;}.elementor-1064 .elementor-element.elementor-element-254f599.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-254f599.elementor-view-default .elementor-icon svg{fill:#C4CDEF;}.elementor-1064 .elementor-element.elementor-element-254f599 .elementor-icon{font-size:71px;}.elementor-1064 .elementor-element.elementor-element-254f599 .elementor-icon svg{height:71px;}.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-1064 .elementor-element.elementor-element-39f3afc0{width:var( --container-widget-width, 258px );max-width:258px;--container-widget-width:258px;--container-widget-flex-grow:0;top:2.149%;}.elementor-1064 .elementor-element.elementor-element-39f3afc0.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-1064 .elementor-element.elementor-element-39f3afc0{left:8.34%;}body.rtl .elementor-1064 .elementor-element.elementor-element-39f3afc0{right:8.34%;}.elementor-1064 .elementor-element.elementor-element-39f3afc0 > .elementor-widget-container{border-radius:50% 50% 50% 50%;}.elementor-1064 .elementor-element.elementor-element-39f3afc0 img{width:100%;height:247px;object-fit:contain;object-position:center center;transition-duration:1.3s;border-style:solid;border-width:4px 4px 4px 4px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;}.elementor-1064 .elementor-element.elementor-element-72a23a23{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;bottom:-160%;}body:not(.rtl) .elementor-1064 .elementor-element.elementor-element-72a23a23{left:-14%;}body.rtl .elementor-1064 .elementor-element.elementor-element-72a23a23{right:-14%;}.elementor-1064 .elementor-element.elementor-element-72a23a23 > .elementor-widget-container{border-radius:50% 50% 50% 50%;}.elementor-1064 .elementor-element.elementor-element-72a23a23 img{width:100%;height:80px;object-fit:cover;object-position:center center;transition-duration:1.3s;border-style:solid;border-width:4px 4px 4px 4px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;}.elementor-1064 .elementor-element.elementor-element-a7b822a{--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-1064 .elementor-element.elementor-element-3145a4c{--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-1064 .elementor-element.elementor-element-1a405b6{--display:flex;}@media(max-width:1024px){.elementor-1064 .elementor-element.elementor-element-3416c6cc .elementor-heading-title{font-size:60px;}.elementor-1064 .elementor-element.elementor-element-39f3afc0{width:var( --container-widget-width, 209px );max-width:209px;--container-widget-width:209px;--container-widget-flex-grow:0;top:16px;}body:not(.rtl) .elementor-1064 .elementor-element.elementor-element-39f3afc0{left:61px;}body.rtl .elementor-1064 .elementor-element.elementor-element-39f3afc0{right:61px;}}@media(max-width:767px){.elementor-1064 .elementor-element.elementor-element-6e97224f{--padding-top:10%;--padding-bottom:70%;--padding-left:10%;--padding-right:10%;}.elementor-1064 .elementor-element.elementor-element-3416c6cc .elementor-heading-title{font-size:45px;line-height:50px;}body:not(.rtl) .elementor-1064 .elementor-element.elementor-element-747bd6f3{right:19.9px;}body.rtl .elementor-1064 .elementor-element.elementor-element-747bd6f3{left:19.9px;}.elementor-1064 .elementor-element.elementor-element-747bd6f3{top:234px;}body:not(.rtl) .elementor-1064 .elementor-element.elementor-element-254f599{left:194px;}body.rtl .elementor-1064 .elementor-element.elementor-element-254f599{right:194px;}.elementor-1064 .elementor-element.elementor-element-254f599{bottom:-4px;}body:not(.rtl) .elementor-1064 .elementor-element.elementor-element-39f3afc0{left:29px;}body.rtl .elementor-1064 .elementor-element.elementor-element-39f3afc0{right:29px;}.elementor-1064 .elementor-element.elementor-element-39f3afc0{top:325px;}body:not(.rtl) .elementor-1064 .elementor-element.elementor-element-72a23a23{left:173px;}body.rtl .elementor-1064 .elementor-element.elementor-element-72a23a23{right:173px;}.elementor-1064 .elementor-element.elementor-element-72a23a23{bottom:-14px;}}/* Start custom CSS for shortcode, class: .elementor-element-56818bf *//* ==========================================
   Eventin Kalender kompakter
   ========================================== */

/* Gesamter Kalender */
.hbv-event-kalender{
    padding:18px !important;
}

/* Linke und rechte Spalte */
.hbv-event-kalender .etn-calendar-left,
.hbv-event-kalender .etn-calendar-right{
    padding:0 !important;
}

/* Monatsüberschrift */
.hbv-event-kalender h2,
.hbv-event-kalender h3{
    font-size:28px !important;
    margin-bottom:12px !important;
}

/* Navigation */
.hbv-event-kalender button{
    width:38px !important;
    height:38px !important;
}

/* Dropdown */
.hbv-event-kalender select{
    min-height:40px !important;
    font-size:14px !important;
}

/* Wochentage */
.hbv-event-kalender .fc-col-header-cell,
.hbv-event-kalender .calendar-weekdays *{
    padding:8px 0 !important;
    font-size:13px !important;
}

/* Kalendertage */
.hbv-event-kalender td,
.hbv-event-kalender .fc-daygrid-day{
    height:55px !important;
}

.hbv-event-kalender td a,
.hbv-event-kalender .fc-daygrid-day-number{
    font-size:14px !important;
    padding:4px !important;
}

/* Rechte Eventliste */
.hbv-event-kalender .etn-event-item{
    padding:10px !important;
    margin-bottom:10px !important;
}

/* Bild */
.hbv-event-kalender .etn-event-item img{
    width:95px !important;
    height:65px !important;
}

/* Titel */
.hbv-event-kalender .etn-event-title{
    font-size:17px !important;
    margin-bottom:4px !important;
}

/* Datum / Ort */
.hbv-event-kalender .etn-event-date,
.hbv-event-kalender .etn-event-location{
    font-size:12px !important;
}

/* Preis */
.hbv-event-kalender .etn-event-price{
    font-size:15px !important;
}

/* Kein Event Hinweis */
.hbv-event-kalender .etn-not-found{
    padding:10px 14px !important;
    font-size:13px !important;
}









/* =====================================================
   Eventin Kalender – extra kompakt
   ===================================================== */

.hbv-event-kalender {
    max-width: 1100px !important;
    margin: 18px auto !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
}

/* Gesamte Aufteilung enger */
.hbv-event-kalender .etn-calendar-wrapper,
.hbv-event-kalender .etn-event-calendar-wrap,
.hbv-event-kalender .etn-calendar-container {
    gap: 18px !important;
}

/* Linke Kalenderseite */
.hbv-event-kalender .etn-calendar-left,
.hbv-event-kalender [class*="calendar-left"] {
    padding: 0 !important;
}

/* Rechte Kursseite */
.hbv-event-kalender .etn-calendar-right,
.hbv-event-kalender [class*="calendar-right"] {
    padding-left: 20px !important;
}

/* Kopfbereich Kalender */
.hbv-event-kalender h2,
.hbv-event-kalender h3,
.hbv-event-kalender .calendar-title,
.hbv-event-kalender .month-name {
    font-size: 23px !important;
    line-height: 1.15 !important;
    margin: 0 0 8px !important;
}

/* Pfeilbuttons */
.hbv-event-kalender button,
.hbv-event-kalender .calendar-nav button,
.hbv-event-kalender .etn-calendar-nav button {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
}

/* Kategorienauswahl */
.hbv-event-kalender select,
.hbv-event-kalender .etn-calendar-select,
.hbv-event-kalender [class*="category"] select {
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 36px 0 12px !important;
    font-size: 13px !important;
    border-radius: 9px !important;
}

/* Linie unter dem Kopf */
.hbv-event-kalender hr {
    margin: 12px 0 16px !important;
}

/* Wochentage */
.hbv-event-kalender .calendar-weekdays,
.hbv-event-kalender .etn-calendar-weekdays,
.hbv-event-kalender [class*="weekdays"] {
    min-height: 48px !important;
    margin-bottom: 10px !important;
    border-radius: 8px !important;
}

.hbv-event-kalender .calendar-weekdays > *,
.hbv-event-kalender .etn-calendar-weekdays > *,
.hbv-event-kalender [class*="weekdays"] > * {
    padding: 8px 2px !important;
    font-size: 12px !important;
}

/* Einzelne Tage deutlich enger */
.hbv-event-kalender td,
.hbv-event-kalender .calendar-day,
.hbv-event-kalender .etn-calendar-day,
.hbv-event-kalender [class*="calendar-date"] {
    height: 43px !important;
    min-height: 43px !important;
    padding: 2px !important;
    font-size: 13px !important;
}

.hbv-event-kalender td a,
.hbv-event-kalender .fc-daygrid-day-number,
.hbv-event-kalender [class*="calendar-date"] a {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

/* Ausgewählter Tag */
.hbv-event-kalender .active,
.hbv-event-kalender .selected,
.hbv-event-kalender .today,
.hbv-event-kalender [aria-selected="true"] {
    box-shadow: 0 4px 10px rgba(13, 65, 111, 0.18) !important;
}

/* Rechte Überschriften */
.hbv-event-kalender .etn-calendar-right h2,
.hbv-event-kalender .etn-calendar-right h3,
.hbv-event-kalender [class*="calendar-right"] h2,
.hbv-event-kalender [class*="calendar-right"] h3 {
    font-size: 21px !important;
    margin: 0 0 10px !important;
}

/* Datum rechts */
.hbv-event-kalender .etn-calendar-right p,
.hbv-event-kalender [class*="calendar-right"] p {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

/* Meldung kompakter */
.hbv-event-kalender .etn-not-found,
.hbv-event-kalender .no-event-found,
.hbv-event-kalender [class*="not-found"],
.hbv-event-kalender [class*="no-event"] {
    margin: 8px 0 18px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    border-radius: 8px !important;
}

/* Kurskarte rechts */
.hbv-event-kalender .etn-event-item,
.hbv-event-kalender .etn-event-list-item,
.hbv-event-kalender .event-item,
.hbv-event-kalender [class*="upcoming-event"] {
    margin-bottom: 9px !important;
    padding: 9px 10px !important;
    border-radius: 11px !important;
}

/* Kleineres Kursbild */
.hbv-event-kalender .etn-event-item img,
.hbv-event-kalender .etn-event-list-item img,
.hbv-event-kalender .event-item img,
.hbv-event-kalender [class*="upcoming-event"] img {
    width: 92px !important;
    height: 62px !important;
    border-radius: 8px !important;
}

/* Kursdetails kleiner */
.hbv-event-kalender .etn-event-location,
.hbv-event-kalender .event-location,
.hbv-event-kalender [class*="location"] {
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.hbv-event-kalender .etn-event-date,
.hbv-event-kalender .event-date,
.hbv-event-kalender [class*="event-date"] {
    font-size: 11px !important;
    line-height: 1.25 !important;
}

.hbv-event-kalender .etn-event-title,
.hbv-event-kalender .event-title,
.hbv-event-kalender [class*="event-title"] {
    margin: 3px 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

.hbv-event-kalender .etn-event-price,
.hbv-event-kalender .event-price,
.hbv-event-kalender [class*="price"] {
    font-size: 14px !important;
    line-height: 1.2 !important;
}

/* Weniger Abstand zwischen Elementen rechts */
.hbv-event-kalender .etn-event-item > *,
.hbv-event-kalender .etn-event-list-item > *,
.hbv-event-kalender .event-item > * {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
}

/* Tablet */
@media (max-width: 900px) {
    .hbv-event-kalender {
        max-width: 760px !important;
        padding: 14px !important;
    }

    .hbv-event-kalender .etn-calendar-right,
    .hbv-event-kalender [class*="calendar-right"] {
        margin-top: 18px !important;
        padding-top: 18px !important;
        padding-left: 0 !important;
    }
}

/* Handy */
@media (max-width: 600px) {
    .hbv-event-kalender {
        margin: 12px auto !important;
        padding: 10px !important;
        border-radius: 12px !important;
    }

    .hbv-event-kalender h2,
    .hbv-event-kalender h3 {
        font-size: 20px !important;
    }

    .hbv-event-kalender td,
    .hbv-event-kalender .calendar-day,
    .hbv-event-kalender .etn-calendar-day {
        height: 38px !important;
        min-height: 38px !important;
    }

    .hbv-event-kalender td a,
    .hbv-event-kalender .fc-daygrid-day-number {
        width: 27px !important;
        height: 27px !important;
        min-width: 27px !important;
        font-size: 12px !important;
    }

    .hbv-event-kalender .etn-event-item img,
    .hbv-event-kalender .etn-event-list-item img,
    .hbv-event-kalender .event-item img {
        width: 78px !important;
        height: 54px !important;
    }
}


/* ==========================================
   Hallenbad Buchenau – kompakter Kalender
   ========================================== */

/* Gesamten Kalender schmaler */
.hbv-event-kalender {
    max-width: 900px !important;
    margin: 30px auto !important;
}

/* Linke Kalenderhälfte kleiner */
.hbv-event-kalender .etn-calendar-left,
.hbv-event-kalender .calendar-left {
    flex: 0 0 58% !important;
    max-width: 58% !important;
}

/* Rechte Eventliste etwas breiter */
.hbv-event-kalender .etn-calendar-right,
.hbv-event-kalender .calendar-right {
    flex: 0 0 42% !important;
    max-width: 42% !important;
}

/* Kalenderzellen kleiner */
.hbv-event-kalender table td {
    width: 42px !important;
    height: 42px !important;
    font-size: 14px !important;
}

/* Wochentage */
.hbv-event-kalender thead th {
    padding: 10px 0 !important;
    font-size: 13px !important;
}

/* Monatsüberschrift */
.hbv-event-kalender h2,
.hbv-event-kalender h3 {
    font-size: 26px !important;
}/* End custom CSS */