@media (max-width: 1024px) {
	.wvz-splitrow__grid {
		gap: 32px;
	}
	.wvz-section { padding-block: var(--wvz-space-t, 64px); }
	.wvz-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
	.wvz-hide-t { display: none !important; }
	.wvz-footer__grid { grid-template-columns: 1fr 1fr; }
	.wvz-hero--split .wvz-hero__grid {
		grid-template-columns: 1fr;
		padding: 40px 0 48px;
	}
	.wvz-hero__card { max-height: none; }
	.wvz-lead__split {
		grid-template-columns: 1fr;
	}
	.wvz-split,
	.wvz-section.wvz-textimg.has-media-left .wvz-split {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.wvz-section.wvz-textimg.has-media-left .wvz-split__media { order: -1; }
	.wvz-split__media img,
	.wvz-media { min-height: 0; }
	.wvz-textimg.is-cover .wvz-split__media {
		position: static;
		min-height: 0;
	}
	.wvz-textimg.is-cover .wvz-split__media img {
		position: static;
		height: auto;
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 900px) {
	.wvz-splitrow--1-1 .wvz-splitrow__grid,
	.wvz-splitrow--1-2 .wvz-splitrow__grid,
	.wvz-splitrow--2-1 .wvz-splitrow__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.wvz-body { font-size: var(--wvz-fs-body-m); }
	.wvz-container { width: min(1140px, calc(100% - 28px)); }
	.wvz-section { padding-block: var(--wvz-space-m, 48px); }
	.wvz-header__inner { min-height: 72px; }
	.wvz-nav-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: none;
	}
	.wvz-nav {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 72px;
		background: #fff;
		padding: 12px 16px 20px;
		border-bottom: 1px solid var(--wvz-border);
		margin: 0;
	}
	.wvz-nav.is-open { display: block; }
	.wvz-nav ul { flex-direction: column; align-items: stretch; }
	.wvz-nav a { min-height: 44px; }
	.wvz-grid.cols-2,
	.wvz-grid.cols-3,
	.wvz-grid.cols-4 { grid-template-columns: 1fr; }
	.wvz-footer__grid { grid-template-columns: 1fr; gap: 28px; }
	.wvz-hero__bg { min-height: 0; }
	.wvz-hero__grid { padding: 40px 0 48px; }
	.wvz-hide-m { display: none !important; }
	.wvz-btn--header { display: none; }
	.wvz-sticky {
		display: grid;
		grid-template-columns: 1fr 1fr;
		position: sticky;
		bottom: 0;
		z-index: 30;
		box-shadow: 0 -8px 24px rgba(18, 32, 48, 0.12);
	}
	.wvz-sticky a,
	.wvz-sticky button {
		min-height: 54px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		background: var(--wvz-accent);
		color: #fff;
		text-decoration: none;
		font: inherit;
		font-weight: 700;
		border: 0;
		padding: 0;
		cursor: pointer;
	}
	.wvz-sticky > :last-child { background: var(--wvz-primary); }
	body.wvz-body { padding-bottom: 54px; }
	html.wvz-cookie-ask .wvz-cookie {
		flex-direction: column;
		align-items: stretch;
	}
	html.wvz-cookie-ask:has(.wvz-sticky) .wvz-cookie {
		bottom: 70px;
	}
	.wvz-cookie__actions { justify-content: flex-end; }
	.wvz-trustbar__logos { margin-left: 0; }
	.wvz-section.wvz-cta { padding-block: 48px; }
	.wvz-cta--split .wvz-cta__body {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

@media (min-width: 1025px) {
	.wvz-hide-d { display: none !important; }
}
