/**
 * EyD Institutional Responsive v2
 */

@media (max-width: 1100px) {
	.eyd-grid-4,
	.eyd-method-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eyd-grid-3,
	.eyd-episode-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eyd-footer-layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eyd-hero-inner {
		grid-template-columns: 1fr;
	}

	.eyd-hero-title {
		max-width: 15ch;
	}
}

@media (max-width: 782px) {
	.admin-bar .eyd-header {
		top: 46px;
	}
}

@media (max-width: 760px) {
	:root {
		--eyd-section-y: clamp(2.5rem, 10vw, 3.75rem);
	}

	.eyd-header {
		position: static;
	}

	.eyd-header-inner {
		min-height: auto;
		padding-block: 1rem;
		flex-direction: column;
		align-items: flex-start;
	}

	.eyd-nav,
	.wp-block-navigation {
		width: 100%;
		overflow-x: auto;
		padding-bottom: .35rem;
		-webkit-overflow-scrolling: touch;
	}

	.eyd-nav a,
	.wp-block-navigation a {
		white-space: nowrap;
	}

	.eyd-hero {
		padding-block: 3rem;
	}

	.eyd-hero-inner,
	.eyd-container,
	.eyd-content,
	.eyd-page-header-inner {
		width: min(100% - 1.25rem, var(--eyd-container));
	}

	.eyd-hero-title,
	.eyd-page-title {
		max-width: none;
		letter-spacing: -.03em;
	}

	.eyd-actions,
	.eyd-button-group {
		width: 100%;
	}

	.wp-block-button,
	.eyd-button,
	.wp-block-button__link {
		width: 100%;
	}

	.eyd-grid-2,
	.eyd-grid-3,
	.eyd-grid-4,
	.eyd-two-paths,
	.eyd-book-layout,
	.yd-footer-layout,
	.eyd-method-grid,
	.eyd-episode-grid {
		grid-template-columns: 1fr;
	}

	.eyd-cta-banner {
		grid-template-columns: 1fr;
		text-align: left;
	}

	.eyd-platform-list {
		display: grid;
		grid-template-columns: 1fr;
	}

	.eyd-platform-link {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.eyd-hero-card,
	.eyd-card,
	.eyd-book-promo,
	.eyd-cta-banner {
		padding: 1rem;
		border-radius: var(--eyd-radius-lg);
	}

	.eyd-eyebrow {
		font-size: .68rem;
	}

	.eyd-episode-meta {
		font-size: .8rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
}

@media print {
	.eyd-header,
	.eyd-footer,
	.eyd-actions,
	.eyd-button-group,
	.eyd-platform-list {
		display: none !important;
	}

	body {
		background: #fff !important;
		color: #000 !important;
	}

	a {
		color: #000 !important;
		text-decoration: underline !important;
	}

	.eyd-card,
	.eyd-book-promo,
	.eyd-cta-banner {
		box-shadow: none !important;
		border: 1px solid #ddd !important;
	}
}
