.eventlist {
    margin: auto;
    background: var(--neutral-color-light);
    padding: 20px;
}
/* Entferne globale Unterstreichung für a */
.eventlist a {
    text-decoration: none;
    color: inherit;
}

.eventlist .eventblock {
    background: var(--neutral-color-light);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1em;
    margin: 1em 0;
    padding: 1em;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-big);
    justify-content: center;
    box-shadow: var(--shadow-offset) var(--shadow-color);
    transition: box-shadow var(--transition-time),
    background-color var(--transition-time),
    transform  var(--transition-time);
    position: relative;
    top: 0;
}
.eventlist .eventblock:hover {
    box-shadow:  var(--shadow-offset-hover) var(--shadow-color-hover);
    transform: scale(1.02);
    top: 1px;
}

.eventlist .eventblock:active {
    box-shadow: inset var(--shadow-offset-aktiv) var(--shadow-color);
    transform: scale(0.98);
    top: 1px;
    background-color: var(--background-hover-light);
}
.eventlist .time-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;  /* linksbündig */
    justify-content: center;
    margin-left: 10px;
    flex-wrap: wrap;
    
}
/* Titel oben */
.eventlist .mobile-title {
    display: none;
    font-weight: bold;
    font-size: 1em;
    margin-top: 4px;
    white-space: wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--link-color);
}
/* Titel unten im Info-Block */
.eventlist .desktop-title {
    display: block;
    font-weight: bold;
    color: var(--link-color);
}
.eventlist .daytime {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.eventlist .eventblock .details {
    font-size: 0.9em;
    font-style: italic;
    color: var(--font-color-medium);
    display: block;
    margin-top: 3px;
}
.eventlist .location {
    flex: 1;
    font-size: 1em;
    font-weight: bold;
    max-width: 50%;
    margin-left:5%;
    margin-right:10px;
}
.eventlist .eventblock .address {
    font-weight: normal;
    font-size: 0.9em;
    color: var(--font-color-medium);
}

/* Terminblock */
.eventlist .appointment {
    display: flex;
    flex-direction: row;
    gap: 1em;
    align-items: center;
    flex: 1;
    justify-content: space-between;
}
.eventlist .event-content {
    display: flex;
    flex-direction: row;
    gap: 10px;
    flex: 1;
    justify-content: space-between;
    flex-wrap: wrap;
}
.eventlist .eventblock .event-info {
    flex: 1;
    min-width:  40%;
}
.preort {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 2px;
    padding-bottom: 8px;
}
@media (max-width: 650px) {
    .eventlist .mobile-title {
        display: block;
        font-weight: bold;
        text-decoration: none;
    }

    .eventlist .desktop-title {
        display: none;
    }
    .eventlist .eventblock {
        flex-direction: column;
        align-items: flex-start;
        padding: 1em;
    }
    .eventlist .time-title {
    align-items: flex-start;
    margin-left: 25px;
    }

    .eventlist .daytime {
        width: 100%;
        align-items: center;
        flex-direction: row;
        
    }

    .eventlist .time .title{
        text-align: center;
        margin-left:40px; 
    }

    .eventlist .event-info {
        width: 100%;
    }

    .eventlist .details {
        margin-top: 0.5em;
        font-size: 0.95em;
    }

    .eventlist .location {
        width: 100%;
        margin-left: 0;
        max-width: 100%;
    }

}
