/* Das Theme bestimmt Typografie, Farben und dekorative Gestaltung.
   Das Plugin stellt zusätzlich stabile BEM-Klassen für eigene Theme-CSS-Regeln bereit. */
.lea-events-wrap,.lea-events-block{color:inherit;font:inherit}
.lea-events-filter,.lea-events__filter{display:flex;align-items:center;gap:.55em;flex-wrap:wrap;margin:0 0 1em;color:inherit;font:inherit}
.lea-events-filter label,.lea-events__filter-label{color:inherit;font:inherit}
.lea-events-filter select,.lea-events__filter-select{color:inherit;font:inherit;max-width:100%}
/* Moderner Location-Filter: Typografie und Farbe bleiben vom Theme geerbt. */
.lea-events__filter{gap:.7rem;margin:0 0 1.25rem}
.lea-events__filter-label{font-weight:600;letter-spacing:.01em}
.lea-events__select-wrap{position:relative;display:inline-flex;align-items:center;max-width:100%;min-width:min(14rem,100%)}
.lea-events__select-wrap::after{content:"";position:absolute;right:1rem;top:50%;width:.48rem;height:.48rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-68%) rotate(45deg);pointer-events:none;opacity:.75}
.lea-events__filter-select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:2.9rem;padding:.65rem 2.8rem .65rem 1rem;border:1px solid currentColor;border-radius:.7rem;background:transparent;color:inherit;font:inherit;line-height:1.35;cursor:pointer;transition:border-radius .18s ease,box-shadow .18s ease,background-color .18s ease}
.lea-events__filter-select:hover{background-color:color-mix(in srgb,currentColor 5%,transparent)}
.lea-events__filter-select:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.lea-events__filter-select option{color:initial;background:Canvas}
@media(max-width:600px){.lea-events__select-wrap{width:100%;min-width:0}.lea-events__filter-select{min-height:3rem}}
.lea-events,.lea-events__list{display:flex;flex-direction:column;gap:0}
.lea-event,.lea-events__item{display:flex;align-items:center;gap:1em;padding:.75em 0;border-bottom:1px solid currentColor;min-width:0;color:inherit;font:inherit}
.lea-event-date,.lea-events__date{flex:0 0 auto;color:inherit;font:inherit}
.lea-event-main,.lea-events__content{flex:1;min-width:0}
.lea-event-title,.lea-events__title{color:inherit;font:inherit;text-decoration:inherit}
.lea-event-location,.lea-events__location{color:inherit;font:inherit;margin-top:.15em}
.lea-event-image,.lea-events__image{width:4em;height:3em;object-fit:cover}
.lea-events-empty,.lea-events__empty{padding:.5em 0;color:inherit;font:inherit}
@media(max-width:600px){.lea-event,.lea-events__item{gap:.65em;align-items:flex-start}.lea-event-date,.lea-events__date{max-width:8em}.lea-event-image,.lea-events__image{width:3em;height:2.5em}}
