/* Events Block Styles */

html:has(.block-events-container:target) {
	scroll-behavior: auto !important;
}

.block-events-filters {
	margin-bottom: 2rem;
}

.block-events-filters label {
	display: block;
	margin-bottom: 0.5rem;
}

.block-events-filters select,
.block-events-filters input[type="search"] {
	width: 100%;
	border-radius: 4px;
}

.block-events-card {
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
	transition: box-shadow 0.2s ease-in-out;
}

.block-events-card:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.event-image-container {
	overflow: hidden;
}

.event-image-container img {
	width: 100%;
	max-height: 200px;
	object-fit: cover;
	height: auto;
	display: block;
	transition: transform 0.2s ease-in-out;
}

.block-events .card:hover img {
	transform: scale(1.05);
}

.block-events .card-content {
	padding: .5em 1.5em .5em;
}

.block-events .card-footer {
	padding: 0 1.5em 1em;
}

.block-events-card-date {
	font-size: 0.875rem;
	margin-bottom: 0.5rem;
}

.block-events-card-title {
	font-size: 1.25rem;
	margin-bottom: 1rem;
}

.block-events-card-title a {
	text-decoration: none;
}

.block-events-card-title a:hover {
	text-decoration: underline;
}

.block-events-card-link {
	margin-top: 1rem;
}

.block-events-card-link a {
	text-decoration: none;
	font-weight: 600;
}

.block-events-card-link a:hover {
	text-decoration: underline;
}

.block-events-pagination {
	margin-top: 2rem;
}

.block-events-pagination .page-numbers {
	padding: 0 !important;
}

.block-events-pagination .page-numbers.current {
	background: var(--light);
}

.block-events-empty {
	padding: 2rem;
	text-align: center;
	color: #666;
}
