.just-events-grid-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 24px;
}

.just-events-grid-current-month {
	margin: 0;
}

.just-events-grid-filter {
	flex: 0 0 auto;
	width: auto;
	min-width: 220px;
	max-width: 100%;
	font: inherit;
	padding: 10px 40px 10px 16px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 14px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	line-height: 1em;
}

@media ( max-width: 480px ) {
	.just-events-grid-filter {
		width: 100%;
	}
}

.just-events-grid-results {
	transition: opacity 0.15s ease;
}

.just-events-grid-wrap.is-loading .just-events-grid-results {
	opacity: 0.5;
	pointer-events: none;
}

.just-events-grid {
	--just-events-grid-gap: 28px;
	--just-events-grid-radius: 10px;
	--just-events-grid-icon-color: #d6a136;
	--just-events-grid-text-color: #374151;

	display: grid;
	gap: var( --just-events-grid-gap );
}

.just-events-grid--cols-1 { grid-template-columns: repeat( 1, 1fr ); }
.just-events-grid--cols-2 { grid-template-columns: repeat( 2, 1fr ); }
.just-events-grid--cols-3 { grid-template-columns: repeat( 3, 1fr ); }
.just-events-grid--cols-4 { grid-template-columns: repeat( 4, 1fr ); }
.just-events-grid--cols-5 { grid-template-columns: repeat( 5, 1fr ); }
.just-events-grid--cols-6 { grid-template-columns: repeat( 6, 1fr ); }

.just-events-grid__item {
	display: block;
}

.just-events-grid__image-wrap {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	border-radius: var( --just-events-grid-radius );
	background-color: #eee;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.just-events-grid__badge {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 7px 14px;
	background: #fff;
	color: #1f2937;
	font-size: 13px;
	font-weight: 700;
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba( 0, 0, 0, .25 );
}

.just-events-grid__category {
	display: block;
	margin-top: 16px;
	font-size: 1rem;
	color: var( --just-events-grid-text-color );
	text-transform: uppercase;
}

.just-events-grid__title {
	margin: 4px 0 12px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.3;
}

.just-events-grid__meta {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.just-events-grid__date,
.just-events-grid__time {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 1rem;
	color: var( --just-events-grid-text-color );
}

.just-events-grid__date i,
.just-events-grid__time i {
	color: var( --just-events-grid-icon-color );
}

.just-events-grid__empty {
	color: #374151;
}

@media ( max-width: 1024px ) {
	.just-events-grid {
		grid-template-columns: repeat( 2, 1fr );
	}
}

@media ( max-width: 600px ) {
	.just-events-grid {
		grid-template-columns: repeat( 1, 1fr );
	}
}
