@media (max-width: 1099px) {
	.tse-scope.tse-events-archive .tse-events-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tse-city-shows__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.tse-scope.tse-events-archive .tse-events-grid {
		grid-template-columns: 1fr;
	}

	.tse-city-shows__grid {
		grid-template-columns: 1fr;
	}

	.tse-scope.tse-events-archive .tse-archive-hero {
		min-height: 0;
		padding: 1.85rem 1rem 3.75rem;
	}

	.tse-scope.tse-events-archive .tse-archive-hero__title {
		font-size: 1.85rem;
	}

	.tse-scope.tse-events-archive .tse-archive-main {
		margin-top: -2.6rem;
	}

	.tse-scope.tse-events-archive .tse-archive-container {
		width: min(100% - 20px, 1180px);
	}

	.tse-archive-panel {
		padding: 1.15rem 1rem 1.35rem;
		border-radius: 14px;
	}

	.tse-archive-toolbar {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.tse-scope.tse-events-archive .tse-search input[type="search"],
	.tse-scope.tse-events-archive .tse-event-card__button {
		width: 100%;
	}

	.tse-scope.tse-events-archive .tse-search-submit {
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
	}

	.tse-scope.tse-events-archive .tse-event-card__dates {
		margin-left: 0;
		margin-right: 0;
	}
}

@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-events-archive .tse-archive-hero {
		padding: 1.85rem 1rem 3.75rem;
	}

	.tse-scope .tse-event-hero {
		padding: 1.75rem 1rem 1.6rem;
	}

	.tse-scope .tse-event-countdown {
		min-height: 0;
		padding: 1.85rem 0.9rem 1.75rem;
	}

	.tse-scope .tse-event-countdown .tse-event-hero__image {
		max-width: min(110px, 38vw);
		max-height: 96px;
		border-radius: 12px;
	}

	.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-events-archive .tse-search .tse-search-submit {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.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-event-countdown {
		--tse-flip-w: clamp(28px, 8vw, 34px);
		--tse-flip-h: clamp(36px, 10vw, 44px);
		--tse-flip-fs: clamp(18px, 5.4vw, 24px);
	}

	.tse-scope .tse-event-countdown .tse-flip {
		border-radius: 7px;
	}

	.tse-scope .tse-event-countdown .tse-countdown__grid {
		gap: 0.2rem;
	}

	.tse-scope .tse-event-countdown .tse-countdown__digits {
		gap: 0.12rem;
	}

	.tse-scope .tse-event-countdown .tse-countdown__sep {
		padding: 0;
		font-size: 1rem;
	}

	.tse-scope .tse-event-countdown .tse-countdown__unit {
		font-size: 0.52rem;
		letter-spacing: 0.1em;
	}

	.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: 2.15rem 0 2rem;
	}

	.tse-scope .tse-projects-heading {
		max-width: 14em;
		margin-bottom: 1.25rem;
		font-size: 1.28rem;
	}

	.tse-scope button.tse-projects-nav {
		width: 28px;
		min-width: 28px;
		height: 28px;
		min-height: 28px;
	}

	.tse-scope button.tse-projects-nav svg {
		width: 11px;
		height: 11px;
	}

	.tse-scope .tse-projects-slide img {
		height: 150px;
	}
}

@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;
	}

	.tse-scope .tse-event-countdown {
		--tse-flip-w: clamp(32px, 3.6vw, 42px);
		--tse-flip-h: clamp(40px, 4.6vw, 50px);
		--tse-flip-fs: clamp(20px, 2.8vw, 30px);
		padding: 2.15rem 1.25rem 2.05rem;
	}

	.tse-scope .tse-event-countdown .tse-countdown__grid {
		gap: 0.35rem;
	}

	.tse-scope .tse-event-countdown .tse-event-hero__title {
		font-size: clamp(28px, 3.4vw, 36px);
	}
}

@media (min-width: 1200px) {
	.tse-scope .tse-events-grid--related {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.tse-scope .tse-event-countdown {
		--tse-flip-w: 44px;
		--tse-flip-h: 50px;
		--tse-flip-fs: 32px;
		min-height: 320px;
		padding: 2.5rem 1.5rem 2.4rem;
	}

	.tse-scope .tse-event-countdown .tse-event-hero__inner {
		width: min(920px, 100%);
		gap: 0.75rem;
	}

	.tse-scope .tse-event-countdown .tse-countdown__grid {
		gap: 0.45rem;
	}

	.tse-scope .tse-event-countdown .tse-countdown__sep {
		padding: 0 0.15rem;
		font-size: 1.25rem;
	}
}

@media (max-width: 480px) {
	.tse-scope .tse-countdown__grid {
		gap: 0.45rem;
	}

	.tse-scope .tse-archive-hero__title {
		font-size: 1.7rem;
	}

	.tse-scope .tse-event-countdown {
		--tse-flip-w: 30px;
		--tse-flip-h: 38px;
		--tse-flip-fs: 20px;
		padding: 1.55rem 0.75rem 1.5rem;
	}

	.tse-scope .tse-event-countdown .tse-event-hero__title {
		font-size: clamp(24px, 7vw, 30px);
		max-width: 100%;
	}

	.tse-scope .tse-event-countdown .tse-event-hero__image {
		max-width: 88px;
		max-height: 88px;
		border-radius: 10px;
	}

	.tse-scope .tse-event-countdown .tse-flip {
		border-radius: 6px;
	}

	.tse-scope .tse-event-countdown .tse-countdown__grid {
		gap: 0.12rem;
	}

	.tse-scope .tse-event-countdown .tse-countdown__sep {
		font-size: 0.9rem;
	}
}

@media (max-width: 374px) {
	.tse-scope {
		font-size: 15px;
	}

	.tse-scope .tse-event-countdown {
		--tse-flip-w: 28px;
		--tse-flip-h: 36px;
		--tse-flip-fs: 18px;
		padding: 1.35rem 0.6rem 1.3rem;
	}

	.tse-scope .tse-event-countdown .tse-event-hero__title {
		font-size: 24px;
	}

	.tse-scope .tse-event-countdown .tse-flip {
		border-radius: 6px;
	}

	.tse-scope .tse-event-countdown .tse-countdown__grid {
		gap: 0.08rem;
	}

	.tse-scope .tse-event-countdown .tse-countdown__digits {
		gap: 0.08rem;
	}

	.tse-scope .tse-event-countdown .tse-countdown__sep {
		font-size: 0.8rem;
	}

	.tse-scope .tse-event-countdown .tse-countdown__unit {
		font-size: 0.48rem;
		letter-spacing: 0.06em;
	}
}

@media (max-width: 991px) {
	.tse-scope .tse-event-countdown {
		min-height: 0;
		padding: 2rem 1rem 1.9rem;
	}

	.tse-scope .tse-listing-head {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 767px) {
	.tse-scope .tse-event-countdown .tse-event-hero__inner {
		gap: 0.6rem;
	}

	.tse-scope .tse-event-countdown .tse-event-hero__meta {
		flex-direction: column;
		gap: 0.35rem;
	}

	.tse-scope .tse-event-countdown .tse-event-hero__fact:not(:last-child)::after {
		display: none;
	}

	.tse-scope .tse-event-countdown .tse-countdown {
		margin-top: 0.35rem;
	}

	.tse-scope .tse-event-countdown .tse-countdown__item {
		gap: 0.32rem;
	}

	.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;
	}

	.tse-sidebar-facts {
		padding: 1.2rem 1.05rem 1.15rem;
		border-radius: 14px;
	}

	.tse-sidebar-facts .tse-sidebar-title {
		font-size: 1.2rem;
	}

	.tse-info-item {
		padding: 0.8rem 0;
		gap: 0.7rem;
	}

	.tse-info-label {
		font-size: 13px;
	}

	.tse-info-value {
		font-size: 14px;
	}

	.tse-brochure-btn {
		min-height: 48px;
	}
}

@media (max-width: 640px) {
	.tse-brochure-modal {
		padding: 15px;
		align-items: flex-start;
	}

	.tse-brochure-modal__dialog {
		width: calc(100% - 30px);
		max-height: calc(100vh - 30px);
		margin: 0 auto;
		padding: 1.35rem 1.1rem 1.15rem;
		border-radius: 12px;
	}
}
