@media (max-width: 980px) {
	:root {
		--aviva-container: min(100% - 32px, 760px);
		--aviva-wide: min(100% - 32px, 920px);
	}

	.aviva-header__inner {
		grid-template-columns: auto auto;
		justify-content: space-between;
		min-height: 68px;
	}

	.aviva-menu-toggle {
		display: inline-block;
		justify-self: end;
	}

	.aviva-nav,
	.aviva-header__actions {
		display: none;
		grid-column: 1 / -1;
		width: 100%;
	}

	.aviva-menu-open .aviva-nav,
	.aviva-menu-open .aviva-header__actions {
		display: block;
	}

	.aviva-menu {
		display: grid;
		gap: 4px;
		padding: 8px 0 14px;
	}

	.aviva-menu a {
		width: 100%;
		border-radius: 8px;
	}

	.aviva-header__actions {
		padding: 0 0 18px;
		min-width: 0;
	}

	.aviva-header__actions .aviva-button {
		display: flex;
		width: 100%;
		min-height: 44px;
	}

	.aviva-card-grid,
	.aviva-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

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

@media (max-width: 640px) {
	:root {
		--aviva-container: min(100% - 24px, 520px);
		--aviva-wide: min(100% - 24px, 560px);
	}

	.aviva-page-header {
		padding: 42px 0 22px;
	}

	.aviva-section {
		padding: 58px 0;
	}

	.aviva-card-grid,
	.aviva-footer__inner {
		grid-template-columns: 1fr;
	}

	.aviva-footer__bottom {
		display: grid;
		gap: 6px;
	}
}

@media (max-width: 600px) {
	.admin-bar .aviva-header {
		top: 0;
	}
}

@media (max-width: 360px) {
	.aviva-button,
	.wp-block-button__link {
		width: 100%;
	}

	.custom-logo {
		max-width: 154px;
	}
}

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