/* Keep the weekend schedule readable when optimized HTML retains desktop CSS. */
@media (max-width: 1023px) {
	#acfw-schedule {
		padding: 64px 30px;
	}

	#acfw-schedule h2 {
		font-size: clamp(34px, 6.5vw, 40px);
	}

	#acfw-schedule .acfw-home-schedule__days {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	#acfw-schedule .acfw-home-schedule__day {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 37%;
		align-items: start;
		gap: 0 16px;
		padding: 24px;
	}

	#acfw-schedule .acfw-home-schedule__day > img {
		grid-column: 2;
		grid-row: 1;
		aspect-ratio: 177 / 130;
		border-radius: 3px;
	}

	#acfw-schedule .acfw-home-schedule__heading {
		grid-column: 1;
		grid-row: 1;
		align-self: center;
		padding: 0;
	}

	#acfw-schedule .acfw-home-schedule__heading h3 {
		font-size: clamp(26px, 5.5vw, 34px);
	}

	#acfw-schedule .acfw-home-schedule__heading p {
		font-size: 16px;
	}

	#acfw-schedule .acfw-home-schedule__events {
		grid-column: 1 / -1;
		padding: 0;
	}
}

@media (max-width: 399px) {
	#acfw-schedule {
		padding-right: 20px;
		padding-left: 20px;
	}

	#acfw-schedule .acfw-home-schedule__day {
		padding: 20px;
	}
}
