@media (max-width: 1199px) {
	.tse-scope .tse-events-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tse-scope .tse-event-layout {
		grid-template-columns: minmax(0, 1.55fr) minmax(250px, 1fr);
		gap: 1.25rem;
	}

	.tse-scope .tse-event-content {
		padding: 1.5rem 1.4rem;
	}
}

@media (max-width: 767px) {
	.tse-scope .tse-archive-hero {
		padding: 3.25rem 1rem 3.5rem;
	}

	.tse-scope .tse-event-hero {
		padding: 1.75rem 1rem 1.6rem;
	}

	.tse-scope .tse-archive-container,
	.tse-scope .tse-event-container {
		width: min(100% - 24px, 1180px);
	}

	.tse-scope .tse-archive-filters {
		margin-top: -2.5rem;
		padding: 0.9rem;
		border-radius: 16px;
	}

	.tse-scope .tse-search {
		flex-direction: column;
	}

	.tse-scope .tse-search input[type="search"],
	.tse-scope .tse-search .tse-btn,
	.tse-scope .tse-filter,
	.tse-scope .tse-filter select,
	.tse-scope .tse-event-card__button {
		width: 100%;
	}

	.tse-scope .tse-filter-row,
	.tse-scope .tse-filter {
		width: 100%;
	}

	.tse-scope .tse-events-grid,
	.tse-scope .tse-events-grid--related,
	.tse-scope .tse-event-layout {
		grid-template-columns: 1fr;
	}

	.tse-scope .tse-countdown {
		max-width: none;
	}

	.tse-scope .tse-countdown__grid {
		gap: 0.55rem;
	}

	.tse-scope .tse-flip {
		--tse-flip-h: 42px;
		--tse-flip-w: 30px;
		font-size: 1.4rem;
	}

	.tse-scope .tse-event-hero__logo {
		width: 88px;
		height: 88px;
	}

	.tse-scope .tse-event-content {
		padding: 1.25rem 1.1rem;
		border-radius: 16px;
	}

	.tse-scope .tse-event-sidebar {
		order: 2;
	}

	.tse-scope .tse-archive-main,
	.tse-scope .tse-event-body,
	.tse-scope .tse-related,
	.tse-scope .tse-projects-wrap {
		padding: 2rem 0 3rem;
	}

	.tse-scope .tse-projects-block {
		padding: 2rem 0 0;
	}

	.tse-scope .tse-projects-block + .tse-related {
		padding-top: 0.2rem;
	}

	.tse-scope .tse-projects-heading {
		max-width: 15.5em;
		margin-bottom: 1.2rem;
		font-size: 1.28rem;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.tse-scope .tse-events-grid--related {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tse-scope .tse-countdown {
		max-width: none;
	}
}

@media (min-width: 1200px) {
	.tse-scope .tse-events-grid--related {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.tse-scope .tse-countdown__grid {
		gap: 0.45rem;
	}

	.tse-scope .tse-event-hero--banner .tse-countdown__grid {
		grid-template-columns: none;
		max-width: none;
		margin: 0;
	}

	.tse-scope .tse-archive-hero__title {
		font-size: 1.7rem;
	}

	.tse-scope .tse-event-hero--banner .tse-event-hero__title {
		font-size: 1.35rem;
	}
}

@media (max-width: 374px) {
	.tse-scope {
		font-size: 15px;
	}
}

@media (max-width: 991px) {
	.tse-scope .tse-event-hero--banner {
		min-height: 0;
		padding: 10px 1rem;
	}

	.tse-scope .tse-event-hero--banner .tse-event-hero__inner {
		grid-template-columns: 1fr;
	}

	.tse-scope .tse-event-hero__script {
		justify-self: start;
		text-align: left;
		padding-top: 0;
		max-width: none;
		order: -1;
		font-size: 1.15rem;
	}

	.tse-scope .tse-listing-head {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 767px) {
	.tse-scope .tse-event-hero--banner .tse-countdown__grid {
		gap: 0.4rem;
		max-width: 100%;
	}

	.tse-scope .tse-event-hero--banner .tse-countdown__item {
		min-height: 0;
		min-width: 0;
		padding: 0;
		border-radius: 0;
		background: transparent;
	}

	.tse-scope .tse-flip {
		--tse-flip-h: 40px;
		--tse-flip-w: 28px;
		font-size: 1.3rem;
	}

	.tse-scope .tse-btn-calendar,
	.tse-scope .tse-btn-all {
		width: 100%;
		justify-content: center;
	}

	.tse-scope .tse-event-card__dates {
		margin-left: 0.9rem;
		margin-right: 0.9rem;
	}
}
