/* Shared featured-event palette and contrast treatment for every page. */
.featured-event-card {
    background: linear-gradient(135deg, #f7f1e7 0%, #e8f1f0 100%);
    border-left: 4px solid #2f6f78;
    border-radius: 8px;
    color: #263d48;
    box-shadow: 0 6px 14px rgba(15, 25, 28, 0.14);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.featured-event-card:hover,
.featured-event-card:focus-within {
    border-left-color: #245860;
    box-shadow: 0 8px 16px rgba(15, 25, 28, 0.18);
}

.featured-event-card h3,
.featured-event-card time,
.featured-event-card p,
.featured-event-card .price {
    color: inherit;
}

.featured-event-card .btn,
.featured-event-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 0.35rem;
    padding: 0.65rem 1rem;
    background: #2f6f78;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.featured-event-card .btn:hover,
.featured-event-card .btn:focus-visible,
.featured-event-card__link:hover,
.featured-event-card__link:focus-visible {
    background: #245860;
    color: #fff;
}
