/* ─── Event Info Widget ─── */

.c-event-info {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 1.5rem;
    border-radius: 1.5rem;
    background-color: #e5dbcc;
}

/* ── Block (When / Where / Cost / Contact) ── */
.c-event-info .c-event-info__block {
    /* no special styles needed */
}

/* ── Heading ── */
.c-event-info .c-event-info__heading {
    font-family: Libre Baskerville, serif;
    margin: 0 0 8px;
    font-size: 1rem;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    color: #4a3e36;
}

/* ── Rows container ── */
.c-event-info .c-event-info__rows {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* ── Single row (icon + text) ── */
.c-event-info .c-event-info__row {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ── Icon ── */
.c-event-info .c-event-info__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
    margin-top: 2px;
}

.c-event-info .c-event-info__icon i,
.c-event-info .c-event-info__icon svg {
    width: 14px;
    height: 14px;
    color: #b9956a;
}

/* ── Text ── */
.c-event-info .c-event-info__text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #2b2b2bb3;
}

/* ── Address (indented, smaller) ── */
.c-event-info .c-event-info__address {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #2b2b2b80;
    padding-left: 22px;
}

/* ── Links ── */
.c-event-info .c-event-info__link {
    text-decoration: none;
    transition: color 0.2s ease;
    cursor: pointer;
}

.c-event-info .c-event-info__link:hover {
    text-decoration: none;
}

.c-event-info .c-event-info__link--map {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-top: 4px;
    padding-left: 0;
    color: #b9956a;
}

.c-event-info .c-event-info__link .c-event-info__text{
    color: #b9956a;
}