.mod_eventlist{position:relative;background-color:#fcfbf6}.mod_eventlist:first-child{padding-top:8rem}.mod_eventlist .inside{width:clamp(87.75rem,22.4656rem + 69.084vw,133rem);max-width:93vw;margin-inline:auto}.eventlist-section-heading{font-size:clamp(2rem,1.7674rem + 0.7752vw,2.5rem);line-height:1.07;color:#36332c;margin-bottom:0;padding-top:clamp(3rem,2.5349rem + 1.5504vw,4rem)}.eventlist-section-heading em,.eventlist-section-heading i{letter-spacing:1%}.eventlist-item{display:flex;flex-direction:column;gap:clamp(1.5rem,1.2674rem + 0.7752vw,2rem);padding-block:clamp(3rem,2.5349rem + 1.5504vw,4rem)}@media only screen and (min-width: 1080px){.eventlist-item{flex-direction:row;align-items:flex-start;gap:clamp(3rem,2.5349rem + 1.5504vw,4rem)}}.eventlist-item-image{flex-shrink:0;margin:0}@media only screen and (min-width: 1080px){.eventlist-item-image{width:46%}}.eventlist-item-image picture{display:block;aspect-ratio:16/9;border-radius:8px;background-color:#f0ece2;overflow:hidden}@media only screen and (min-width: 720px){.eventlist-item-image picture{border-radius:20px}}.eventlist-item-image img{display:block;width:100%;height:100%;object-fit:cover}.eventlist-item-text{display:flex;flex:1;flex-direction:column;gap:clamp(1.5rem,1.2674rem + 0.7752vw,2rem);min-width:0}.eventlist-item-info{display:flex;flex-direction:column;gap:clamp(1.5rem,1.2674rem + 0.7752vw,2rem)}@media only screen and (max-width: 719.98px){.eventlist-item-info{padding-inline:clamp(0.75rem,0.4012rem + 1.1628vw,1.5rem)}}.eventlist-item-heading{display:flex;flex-direction:column;gap:clamp(1.5rem,1.2674rem + 0.7752vw,2rem)}.eventlist-item-meta{font-size:clamp(0.75rem,0.6919rem + 0.1938vw,0.875rem);font-weight:500;line-height:1.2;letter-spacing:5%;text-transform:uppercase;color:#6f6d42;display:flex;flex-direction:column;gap:8px;font-size:clamp(0.875rem,0.8169rem + 0.1938vw,1rem)}@media only screen and (min-width: 720px){.eventlist-item-meta{flex-direction:row;flex-wrap:wrap;gap:8px clamp(1.25rem,1.1337rem + 0.3876vw,1.5rem)}}@media only screen and (min-width: 720px){.eventlist-item-location+.eventlist-item-date{padding-left:clamp(1.25rem,1.1337rem + 0.3876vw,1.5rem);border-left:1px solid #d1cbc2}}.eventlist-item-headline{font-size:clamp(2rem,1.7674rem + 0.7752vw,2.5rem);line-height:1.07;color:#36332c;margin:0}.eventlist-item-headline em,.eventlist-item-headline i{letter-spacing:1%}.eventlist-item-time{font-size:clamp(0.75rem,0.6919rem + 0.1938vw,0.875rem);font-weight:500;line-height:1.2;letter-spacing:5%;text-transform:uppercase;color:#6f6d42;display:flex;align-items:flex-start;gap:16px;margin:0;font-size:clamp(0.875rem,0.8169rem + 0.1938vw,1rem);color:#36332c}.eventlist-item-time svg{flex-shrink:0;width:16px;height:16px;color:#6f6d42}.eventlist-item-teaser{font-size:clamp(1rem,0.9419rem + 0.1938vw,1.125rem);font-size:clamp(0.875rem,0.8169rem + 0.1938vw,1rem)}.eventlist-item-teaser p{font-size:inherit}.eventlist-item-link{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.eventlist-item-link p{font-size:clamp(1rem,0.9419rem + 0.1938vw,1.125rem);letter-spacing:-2%;font-weight:600;line-height:1.2;font-size:clamp(0.875rem,0.8169rem + 0.1938vw,1rem);letter-spacing:-1%;margin:0}.eventlist-item-link a{font-family:"Inter",sans-serif;font-size:clamp(0.875rem,0.8459rem + 0.0969vw,0.9375rem);font-weight:500;line-height:1.2;letter-spacing:1%;display:inline-flex;justify-content:center;align-items:center;gap:.875rem;color:#69628c;text-align:center;padding:.75rem 0;border:none;text-decoration:none;border-radius:8px;background-color:rgba(0,0,0,0);cursor:pointer;transition:all .4s ease}.eventlist-item-link a:after{content:"";width:.875rem;height:.8125rem;flex-shrink:0;background:url(/bundles/okal/icons/icon-arrow-right-purple-500.svg) center/100% auto no-repeat}.eventlist-item-link a:hover{padding-inline:.5rem;color:#69628c;background-color:rgba(240,236,226,.5)}.eventlist-item-link a[target=_blank]:after{width:16px;height:16px;background-image:url(/bundles/okal/icons/icon-external-link-purple-500.svg)}.eventlist-item-contact{display:flex;flex-direction:column;gap:16px;padding:clamp(1.25rem,1.1337rem + 0.3876vw,1.5rem) clamp(0.75rem,0.4012rem + 1.1628vw,1.5rem) 8px;border-radius:8px;background-color:#f0ece2}@media only screen and (min-width: 720px){.eventlist-item-contact{padding:clamp(1.25rem,1.1337rem + 0.3876vw,1.5rem);border-radius:20px}}.eventlist-item-contact-label{font-size:clamp(0.75rem,0.6919rem + 0.1938vw,0.875rem);font-weight:500;line-height:1.2;letter-spacing:5%;text-transform:uppercase;color:#6f6d42;margin:0}.eventlist-item-contact-body{display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media only screen and (min-width: 720px){.eventlist-item-contact-body{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}}.eventlist-item-contact-person{display:flex;align-items:center;gap:16px}@media only screen and (min-width: 720px){.eventlist-item-contact-person{gap:clamp(1.5rem,1.2674rem + 0.7752vw,2rem)}}.eventlist-item-contact-image{flex-shrink:0;width:3.625rem;aspect-ratio:1;margin:0;border-radius:50%;background-color:#d1cbc2;overflow:hidden}.eventlist-item-contact-image picture{display:block;height:100%}.eventlist-item-contact-image img{display:block;width:100%;height:100%;object-fit:cover}.eventlist-item-contact-info{display:flex;flex-direction:column;gap:8px}.eventlist-item-contact-name{font-size:clamp(1rem,0.9419rem + 0.1938vw,1.125rem);letter-spacing:-2%;font-weight:600;line-height:1.2;font-size:clamp(0.875rem,0.8169rem + 0.1938vw,1rem);letter-spacing:-1%;margin:0;color:#564e46}.eventlist-item-contact-phone{font-size:clamp(1rem,0.9419rem + 0.1938vw,1.125rem);font-size:clamp(0.875rem,0.8169rem + 0.1938vw,1rem);display:flex;align-items:center;gap:8px;margin:0}.eventlist-item-contact-phone svg{flex-shrink:0;width:16px;height:16px;color:#6f6d42}.eventlist-item-contact-phone a{color:inherit}.eventlist-item-contact-email{font-family:"Inter",sans-serif;font-size:clamp(0.875rem,0.8459rem + 0.0969vw,0.9375rem);font-weight:500;line-height:1.2;letter-spacing:1%;display:inline-flex;justify-content:center;align-items:center;gap:.875rem;color:#69628c;text-align:center;padding:.75rem 0;border:none;text-decoration:none;border-radius:8px;background-color:rgba(0,0,0,0);cursor:pointer;transition:all .4s ease}.eventlist-item-contact-email:after{content:"";width:.875rem;height:.8125rem;flex-shrink:0;background:url(/bundles/okal/icons/icon-arrow-right-purple-500.svg) center/100% auto no-repeat}.eventlist-item-contact-email:hover{padding-inline:.5rem;color:#69628c;background-color:rgba(240,236,226,.5)}.mod_eventlist .pagination{padding-bottom:clamp(3rem,2.5349rem + 1.5504vw,4rem)}.eventlist-item[hidden]{display:none}.eventlist-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:clamp(3rem,2.5349rem + 1.5504vw,4rem)}.eventlist-filter-toggle{font-family:"Inter",sans-serif;font-size:clamp(0.875rem,0.8459rem + 0.0969vw,0.9375rem);font-weight:500;line-height:1.2;letter-spacing:1%;display:inline-flex;justify-content:center;align-items:center;gap:1.125rem;padding:1.1875rem 1.625rem;color:#fcfbf6;text-align:center;border:none;text-decoration:none;border-radius:8px;background-color:#69628c;cursor:pointer;transition:all .4s ease;gap:.875rem;min-width:7.5rem;padding:.75rem 1.25rem}.eventlist-filter-toggle:after{display:inline-block;width:.875rem;height:.8125rem;flex-shrink:0;background:url(/bundles/okal/icons/icon-arrow-right.svg) center/100% auto no-repeat}.eventlist-filter-toggle:hover{background-color:#5a5578}.eventlist-filter-toggle svg{flex-shrink:0;width:16px;height:auto}.eventlist-filter-tag{font-family:"Inter",sans-serif;font-size:clamp(0.875rem,0.8459rem + 0.0969vw,0.9375rem);font-weight:500;line-height:1.2;letter-spacing:1%;display:inline-flex;justify-content:center;align-items:center;gap:.875rem;padding:.6875rem 1.1875rem;color:#756960;border:1px solid #d1cbc2;border-radius:8px;background-color:rgba(0,0,0,0);cursor:pointer;transition:all .4s ease}.eventlist-filter-tag:hover{color:#fcfbf6;border-color:#44405a;background-color:#69628c}.eventlist-filter-tag svg{flex-shrink:0;width:16px;height:auto}.eventlist-filter-empty{font-size:clamp(1rem,0.9419rem + 0.1938vw,1.125rem);font-size:clamp(0.875rem,0.8169rem + 0.1938vw,1rem);margin:0;padding-block:clamp(3rem,2.5349rem + 1.5504vw,4rem)}.eventlist-filter-panel{position:fixed;inset:0;z-index:1000;pointer-events:none}.eventlist-filter-panel::before{content:"";position:absolute;inset:0;background-color:rgba(54,51,44,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.eventlist-filter-panel.is-open{pointer-events:auto}.eventlist-filter-panel.is-open::before{opacity:1}.eventlist-filter-dialog{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(720px,100vw);padding:clamp(1.5rem,1.2674rem + 0.7752vw,2rem) clamp(3rem,2.5349rem + 1.5504vw,4rem);background-color:#fcfbf6;border-radius:40px 0 0 40px;transform:translateX(100%);transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1)}@media only screen and (max-width: 719.98px){.eventlist-filter-dialog{padding:clamp(1.5rem,1.2674rem + 0.7752vw,2rem);border-radius:0}}@media(prefers-reduced-motion: reduce){.eventlist-filter-dialog{transition:none}}.eventlist-filter-panel.is-open .eventlist-filter-dialog{transform:translateX(0)}.eventlist-filter-close{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;color:#756960;background-color:rgba(0,0,0,0);transition:color .15s ease,transform .4s ease;cursor:pointer}.eventlist-filter-close:hover{color:#69628c;transform:rotate(180deg)}.eventlist-filter-close svg{width:100%;height:auto}.eventlist-filter-body{flex:1;padding-inline:5px;margin-block:clamp(1.5rem,1.2674rem + 0.7752vw,2rem);overflow-y:auto}.eventlist-filter-section{padding-bottom:clamp(1.5rem,1.2674rem + 0.7752vw,2rem);margin-bottom:clamp(1.5rem,1.2674rem + 0.7752vw,2rem);border-bottom:1px solid #d1cbc2}.eventlist-filter-section:last-child{margin:0;border-bottom:none}.eventlist-filter-headline{font-size:clamp(1.3125rem,1.2253rem + 0.2907vw,1.5rem);line-height:1.3;color:#36332c;margin-bottom:clamp(1.25rem,1.1337rem + 0.3876vw,1.5rem)}.eventlist-filter-headline em,.eventlist-filter-headline i{letter-spacing:1%}.eventlist-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.eventlist-filter-pill{font-family:"Inter",sans-serif;font-size:clamp(0.875rem,0.8459rem + 0.0969vw,0.9375rem);font-weight:500;line-height:1.2;letter-spacing:1%;display:inline-flex;justify-content:center;align-items:center;gap:.875rem;padding:.6875rem 1.1875rem;color:#756960;border:1px solid #d1cbc2;border-radius:8px;background-color:rgba(0,0,0,0);cursor:pointer;transition:all .4s ease;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.eventlist-filter-pill:hover{color:#fcfbf6;border-color:#44405a;background-color:#69628c}.eventlist-filter-pill.is-active{color:#fcfbf6;border-color:#69628c;background-color:#69628c}.eventlist-filter-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.eventlist-filter-apply{font-family:"Inter",sans-serif;font-size:clamp(0.875rem,0.8459rem + 0.0969vw,0.9375rem);font-weight:500;line-height:1.2;letter-spacing:1%;display:inline-flex;justify-content:center;align-items:center;gap:1.125rem;padding:1.1875rem 1.625rem;color:#fcfbf6;text-align:center;border:none;text-decoration:none;border-radius:8px;background-color:#69628c;cursor:pointer;transition:all .4s ease}.eventlist-filter-apply:after{display:inline-block;width:.875rem;height:.8125rem;flex-shrink:0;background:url(/bundles/okal/icons/icon-arrow-right.svg) center/100% auto no-repeat}.eventlist-filter-apply:hover{background-color:#5a5578}.eventlist-filter-reset{font-family:"Inter",sans-serif;font-size:clamp(0.875rem,0.8459rem + 0.0969vw,0.9375rem);font-weight:500;line-height:1.2;letter-spacing:1%;display:inline-flex;justify-content:center;align-items:center;gap:1.125rem;padding:1.1875rem 1.625rem;color:#fcfbf6;text-align:center;border:none;text-decoration:none;border-radius:8px;background-color:#69628c;cursor:pointer;transition:all .4s ease;color:#5a5578;background-color:rgba(0,0,0,0)}.eventlist-filter-reset:after{display:inline-block;width:.875rem;height:.8125rem;flex-shrink:0;background:url(/bundles/okal/icons/icon-arrow-right.svg) center/100% auto no-repeat}.eventlist-filter-reset:hover{background-color:#5a5578}.eventlist-filter-reset:hover{color:#fcfbf6;background-color:#5a5578}.eventlist-filter-reset svg{width:16px;height:auto}