.kalendarium_filter .filter_area a,.kalendarium_kachel .pill{-webkit-transition:all .3s;-o-transition:all .3s;display:block}#kalendarium a,#kalendarium_overlay a{font-size:1em}#kalendarium h3,#kalendarium_overlay h3{font-weight:700}.kalendarium_grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1em;margin-bottom:3em}@media (max-width:1100px){.kalendarium_grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:800px){.kalendarium_grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.kalendarium_grid{grid-template-columns:1fr}}.next_4 .inner{position:relative;z-index:10;padding:30px 0}.next_4 .background{pointer-events:none;display:block;position:absolute;top:0;left:50%;right:0;width:100vw;height:290px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);background:rgba(91,213,220,.5);z-index:0}@media (max-width:600px){.next_4 .kalendarium_grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow-x:auto;padding-bottom:20px}}.separator_hard{height:2px;width:100%;background:#707070;margin-bottom:3em}.kalendarium_filter{margin:2em 0}.kalendarium_filter .sub_headline{padding-left:1em}.kalendarium_filter .filter_area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.7em;padding:1em 0 1em 1em;margin:1em 0;border-top:1px dotted #000;border-bottom:1px dotted #000}.kalendarium_filter .filter_area a{padding:.2em 1em;color:#000;border:1px solid #000;-webkit-border-radius:100px;border-radius:100px;transition:all .3s}.kalendarium_filter .filter_area a.active,.kalendarium_filter .filter_area a:hover{background:#000;color:#fff}.kalendarium_kachel{--content_paddding:1.3em;--border-radius:12px}.kalendarium_kachel .pill{position:relative;z-index:2;padding:.7em 1.5em .5em;line-height:1;font-weight:700;font-size:.8em;color:#000;background:#fff;-webkit-border-radius:100px;border-radius:100px;transition:all .3s;pointer-events:none}.kalendarium_kachel figure{--pill_spacing:8px;margin:0;width:100%;aspect-ratio:240/180;position:relative;overflow:hidden;-webkit-border-top-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);-webkit-border-top-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.kalendarium_kachel figure img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.kalendarium_kachel figure .uhrzeit{opacity:0;position:absolute;z-index:2;top:var(--pill_spacing);right:var(--pill_spacing);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.kalendarium_kachel figure .uhrzeit.pill{background:rgba(255,255,255,.8)}.kalendarium_kachel figure .kategorien{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:150px;top:var(--pill_spacing);left:var(--pill_spacing);gap:7px}.kalendarium_kachel .content{display:block;color:#000;text-decoration:none;padding:var(--content_paddding);border:1px solid #000;-webkit-border-bottom-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius);-webkit-border-bottom-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.kalendarium_kachel .content .separator{border-top:1px solid #000;margin:.8em -webkit-calc(-1 * var(--content_paddding));margin:.8em calc(-1 * var(--content_paddding))}.kalendarium_kachel .content h3{font-weight:700;font-size:1.4em;margin-bottom:.3em;margin-top:0}.kalendarium_kachel .content h4{font-weight:700;font-size:.9em;margin:0}.kalendarium_kachel .content .meta_area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1em}.kalendarium_kachel .content .meta_area button.share{all:unset;display:block;cursor:pointer;width:40px;height:40px;background:url(../images/share.svg) center center no-repeat;background-size:24px;margin-left:-8px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.kalendarium_kachel .content .meta_area button.share:hover{opacity:.8}.kalendarium_kachel .content .meta_area a.button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.4em 1.2em;background:#80C3CD;color:#fff;-webkit-border-radius:10px;border-radius:10px;border:1px solid #000;font-weight:700;font-size:1em;text-align:center;text-transform:uppercase;-webkit-box-shadow:4px 5px 0 #000;box-shadow:4px 5px 0 #000}.kalendarium_kachel .content .meta_area a.button:before{content:"";display:inline-block;width:1.1em;aspect-ratio:1/1;background:url(../images/right_arrow.svg) center center no-repeat;background-size:contain;margin-right:.6em}.kalendarium_kachel .content .meta_area a.button:hover{position:relative;top:2px;left:2px;-webkit-box-shadow:1px 2px 0 #000;box-shadow:1px 2px 0 #000}.kalendarium_kachel .content .location{padding-left:50px;padding-top:.6em;position:relative}.kalendarium_kachel .content .location:before{content:"";display:block;width:30px;aspect-ratio:1/1.3;position:absolute;top:0;left:0;background:url(../images/location.svg) center center no-repeat;background-size:contain}.kalendarium_kachel .content .location .text{margin-top:1em}.kalendarium_kachel a.content:hover{background:#f0f0f0}#kalendarium_ajax_output .kalendarium_kachel{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}#kalendarium_ajax_output .kalendarium_kachel.show{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}html{scrollbar-gutter:stable}body:has(dialog[open]){overflow:hidden}dialog#kalendarium_overlay{background:0 0;border:0;-webkit-border-radius:14px;border-radius:14px;width:600px;max-width:94%;padding:0;overflow-y:auto;-webkit-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s;opacity:0}dialog#kalendarium_overlay[open]{opacity:1}@starting-style{dialog#kalendarium_overlay[open]{opacity:0}}dialog#kalendarium_overlay::-webkit-scrollbar{width:10px}dialog#kalendarium_overlay::-webkit-scrollbar-thumb{background:#000;-webkit-border-radius:10px;border-radius:10px}dialog#kalendarium_overlay::-webkit-scrollbar-track{background:0 0}dialog#kalendarium_overlay::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.8)}dialog#kalendarium_overlay::-webkit-backdrop{background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog#kalendarium_overlay::-ms-backdrop{background-color:rgba(0,0,0,.5);backdrop-filter:blur(3px)}dialog#kalendarium_overlay::backdrop{background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog#kalendarium_overlay::-moz-scrollbar{width:10px}dialog#kalendarium_overlay::-moz-scrollbar-thumb{background:#000;border-radius:10px}dialog#kalendarium_overlay::-moz-scrollbar-track{background:0 0}dialog#kalendarium_overlay::-moz-scrollbar-thumb:hover{background:rgba(0,0,0,.8)}dialog#kalendarium_overlay button.close{all:unset;cursor:pointer;display:block;position:absolute;top:10px;right:10px;z-index:10;width:30px;aspect-ratio:1/1;background:url(../images/close.svg) center center no-repeat;background-size:contain;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}dialog#kalendarium_overlay button.close:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}dialog#kalendarium_overlay .content{background:0 0}dialog#kalendarium_overlay .content h3{font-size:1.75em}dialog#kalendarium_overlay .dialog_content{position:relative;z-index:0;background:#fff;overflow:hidden;-webkit-border-radius:14px;border-radius:14px}dialog#kalendarium_overlay .loader{display:none}dialog#kalendarium_overlay figure .uhrzeit{right:60px}.kalendarium_single_page{max-width:600px;padding:40px 20px;margin:0 auto}
/*# sourceMappingURL=assets/sourcemaps/frontend.css.map */

/* Fix für Elementor-Konflikt - Grid überschreiben */
#kalendarium .kalendarium_grid{display:grid !important;grid-template-columns:1fr 1fr 1fr 1fr !important;gap:1em !important;margin-bottom:3em !important}
@media (max-width:1100px){#kalendarium .kalendarium_grid{grid-template-columns:1fr 1fr 1fr !important}}
@media (max-width:800px){#kalendarium .kalendarium_grid{grid-template-columns:1fr 1fr !important}}
@media (max-width:500px){#kalendarium .kalendarium_grid{grid-template-columns:1fr !important}}

/* Neue Blöcke für Veranstalter und Kontakt */
.kalendarium_kachel .content .organizer-separator{margin-top:1.5em}
.kalendarium_kachel .content .organizer{padding-top:.6em;padding-bottom:.4em}
.kalendarium_kachel .content .organizer strong{display:block;margin-bottom:.5em}
.kalendarium_kachel .content .organizer .text{margin-top:1em}
.kalendarium_kachel .content .contact{padding-left:50px;padding-top:.6em;margin-top:1.2em;position:relative}
.kalendarium_kachel .content .contact:before{content:'';display:block;width:30px;aspect-ratio:1/1;position:absolute;top:0;left:0;background:url(../images/email.svg) center center no-repeat;background-size:contain}
.kalendarium_kachel .content .contact .text{margin-top:1em}
@media (max-width:768px){.kalendarium_filter{position:relative}.kalendarium_filter::after{content:'';position:absolute;top:0;right:0;bottom:0;width:80px;background:-webkit-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,1));background:-o-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,1));background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,1));pointer-events:none;z-index:20}.kalendarium_filter .filter_area{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.kalendarium_filter .filter_area::-webkit-scrollbar{height:6px}.kalendarium_filter .filter_area::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);-webkit-border-radius:10px;border-radius:10px}.kalendarium_filter .filter_area::-webkit-scrollbar-track{background:0 0}.kalendarium_filter .filter_area a{white-space:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}}
