/**
 * Residio Pro — events (cards, detail image, calendar events).
 */

.rsp-event-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 700px) {
	.rsp-event-cards { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1100px) {
	.rsp-event-cards { grid-template-columns: repeat(3, 1fr); }
}

.rsp-event-card { padding: 0; overflow: hidden; }

.rsp-event-card__img { inline-size: 100%; block-size: 9rem; object-fit: cover; display: block; }

.rsp-event-card__body { padding: 1rem; }

.rsp-event-card__title { margin: 0 0 0.3rem; color: var(--rsp-text); font: 700 1rem/1.35 var(--rsp-font); }

.rsp-event-detail__img { inline-size: 100%; block-size: 12rem; object-fit: cover; border-radius: 10px; margin-block-end: 0.75rem; }

.rsp-cal__event { border-inline-start-color: var(--rsp-primary); }
