/* EasyEvents: schlichte, einzeilige Aufzaehlung wie eine Standard-HTML-Liste. */
.easyevents-events {
    list-style: disc outside;
    margin: 1em 0;
    padding-left: 1.5em;
}
.easyevents-events > .easyevents-event {
    display: list-item;
    list-style: inherit;
    margin: 0 0 .25em;
    padding: 0;
    border: 0;
}
.easyevents-events .easyevents-event-link {
    font: inherit;
    text-decoration: underline;
}
/* Einzeltermin: schlichtes Meta-Layout wie die alte Event-Organiser-Vorlage. */
.easyevents-event-meta {
    margin: 1.5em 0;
}
.easyevents-event-meta h4 {
    margin: 1em 0 .75em;
}
.easyevents-event-meta .easyevents-event-meta-list {
    margin: 0 0 1em;
    padding-left: 1.5em;
}
.easyevents-event-meta .easyevents-event-meta-list li {
    margin: .4em 0;
}
.easyevents-map {
    margin-top: 1.25em;
    width: var(--easyevents-map-width, 100%);
    max-width: 100%;
}
/* Karte wird direkt eingebettet; ihre Hoehe kommt aus dem Shortcode. */
.easyevents-map iframe {
    display: block;
    width: 100%;
    height: var(--easyevents-map-height, 350px);
    border: 0;
    border-radius: .3em;
}

/* Embedded maps cannot selectively disable panning; the whole iframe is noninteractive. */
.easyevents-map--no-drag iframe {
    pointer-events: none;
}
.easyevents-map-external {
    margin: .65em 0 0;
}

/* EasyEvents 2.0.1: alle Aufzaehlungspunkte auf Einzelterminseiten
 * einheitlich links ausrichten (Beschreibung und Termin Details).
 * Diese Regeln gelten ausschliesslich auf EasyEvents-Einzelterminseiten.
 */
body.single-easyevents_event .entry-content ul,
body.single-easyevents_event .wp-block-post-content ul,
body.single-easyevents_event article .post-content ul,
body.single-easyevents_event .easyevents-event-meta .easyevents-event-meta-list {
    margin-left: 0 !important;
    padding-left: 1.5em !important;
    list-style-position: outside !important;
    text-align: left !important;
}

body.single-easyevents_event .entry-content li,
body.single-easyevents_event .wp-block-post-content li,
body.single-easyevents_event article .post-content li,
body.single-easyevents_event .easyevents-event-meta .easyevents-event-meta-list > li {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}

/* EasyEvents 2.0.3: Kompakte Zeilenabstaende NUR bei den Termin-Details.
   Die normale Terminbeschreibung und die Terminliste bleiben unberuehrt. */
.easyevents-event-meta ul.easyevents-event-meta-list > li,
body.single-easyevents_event .easyevents-event-meta ul.easyevents-event-meta-list > li {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
    line-height: 1.35 !important;
}
.easyevents-event-meta ul.easyevents-event-meta-list > li:last-child,
body.single-easyevents_event .easyevents-event-meta ul.easyevents-event-meta-list > li:last-child {
    margin-bottom: 0 !important;
}

/* EasyEvents 2.0.7: unaufdringliche Kalenderaktionen ohne sichtbaren Text. */
.easyevents-calendar-actions {
    display: flex;
    align-items: center;
    gap: .65em;
    margin: .35em 0 1em;
}
.easyevents-calendar-actions .easyevents-calendar-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    line-height: 1;
    text-decoration: none;
}
.easyevents-calendar-actions .easyevents-calendar-action svg {
    display: block;
    width: 22px;
    height: 22px;
}
.easyevents-calendar-actions .easyevents-calendar-action:hover,
.easyevents-calendar-actions .easyevents-calendar-action:focus-visible {
    opacity: .7;
}

/* EasyEvents 2.0.10: Etwas mehr Luft zwischen Trennlinie und Themen-Ueberschrift. */
.easyevents-event-meta h4.easyevents-themen-heading {
    padding-top: 10px !important;
}
