:root {
	--ambulanz-navy: #071a4a;
	--ambulanz-blue: #123d86;
	--ambulanz-red: #e30613;
	--ambulanz-red-dark: #b8000a;
	--ambulanz-ice: #edf3fb;
	--ambulanz-cloud: #f6f8fc;
	--ambulanz-line: #d9deea;
	--lazybase-color-canvas: #f3f6fb;
	--lazybase-color-line: #d9deea;
	--lazybase-color-muted: #596277;
	--lazybase-radius-sm: 6px;
	--lazybase-radius-md: 12px;
	--lazybase-radius-lg: 20px;
	--lazybase-shadow-soft: 0 20px 55px rgba(7, 26, 74, 0.13);
}

body {
	background: #fff;
	color: #172033;
}

body::before {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--ambulanz-red) 0 36%, var(--ambulanz-navy) 36% 100%);
	content: "";
	pointer-events: none;
}

.site-header {
	border-bottom-color: rgba(7, 26, 74, 0.12);
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 8px 30px rgba(7, 26, 74, 0.05);
}

.site-header__inner {
	min-height: 92px;
}

.site-logo {
	flex: 0 0 auto;
}

.site-logo__picture,
.site-logo__image {
	display: block;
	width: auto;
	height: 68px;
}

.site-logo__image {
	object-fit: contain;
}

.site-nav__list {
	gap: clamp(0.7rem, 1.4vw, 1.35rem);
}

.site-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	position: relative;
	color: var(--ambulanz-navy);
	font-size: 0.92rem;
	font-weight: 800;
}

.site-nav a::after {
	position: absolute;
	right: 0;
	bottom: -0.55rem;
	left: 0;
	height: 3px;
	background: var(--ambulanz-red);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
}

.site-nav a:hover::after,
.site-nav .current-menu-item > a::after {
	transform: scaleX(1);
}

.site-header__contact {
	color: var(--ambulanz-navy);
}

.lb-button,
.button,
.wp-block-button__link,
.lazycore-form button[type="submit"] {
	min-height: 48px;
	padding: 0.85rem 1.25rem;
	border-color: var(--ambulanz-red);
	border-radius: 7px;
	background: var(--ambulanz-red);
	box-shadow: 0 7px 0 var(--ambulanz-red-dark);
	color: #fff;
	font-weight: 850;
	letter-spacing: 0.01em;
}

.lb-button:hover,
.button:hover,
.wp-block-button__link:hover,
.lazycore-form button[type="submit"]:hover {
	border-color: var(--ambulanz-navy);
	background: var(--ambulanz-navy);
	box-shadow: 0 5px 0 #020b20;
}

.lb-button--ghost {
	border-color: var(--ambulanz-navy);
	background: #fff;
	box-shadow: 0 7px 0 rgba(7, 26, 74, 0.18);
	color: var(--ambulanz-navy);
}

.lb-page-title,
.lb-heading,
.lb-lazy-item h3,
.lb-post-card__title,
.site-footer h2 {
	color: var(--ambulanz-navy);
	font-weight: 900;
	letter-spacing: -0.035em;
}

.lb-page-title .accent,
.lb-heading .accent {
	color: var(--ambulanz-red);
}

.lb-eyebrow {
	color: var(--ambulanz-red);
	font-size: 0.76rem;
	letter-spacing: 0.16em;
}

.lb-lazy-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(4rem, 8vw, 7.5rem);
	background:
		radial-gradient(circle at 83% 18%, rgba(227, 6, 19, 0.1), transparent 30%),
		linear-gradient(135deg, #fff 0%, #f5f8fd 62%, #e9f0fa 100%);
}

.lb-lazy-hero::after {
	position: absolute;
	right: -7rem;
	bottom: -9rem;
	width: 24rem;
	height: 24rem;
	border: 3rem solid rgba(227, 6, 19, 0.05);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.lb-lazy-hero__inner {
	position: relative;
	z-index: 1;
}

.lb-lazy-hero__media {
	position: relative;
	border: 0;
	border-radius: 16px 16px 16px 64px;
	box-shadow: 16px 16px 0 var(--ambulanz-red), var(--lazybase-shadow-soft);
}

.lb-lazy-hero__media::after {
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: inherit;
	content: "";
	pointer-events: none;
}

.lb-lazy-section {
	position: relative;
	border-top: 0;
}

.lb-lazy-section:nth-of-type(even) {
	background: var(--ambulanz-cloud);
}

.lb-section-head {
	max-width: 830px;
}

.lb-lazy-items {
	gap: 1.15rem;
	border: 0;
	background: transparent;
}

.lb-lazy-item {
	position: relative;
	min-height: 230px;
	border: 1px solid var(--ambulanz-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 14px 35px rgba(7, 26, 74, 0.07);
	overflow: hidden;
}

.lb-lazy-item::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--ambulanz-red), #ff4f58);
	content: "";
}

.lb-lazy-item h3 {
	font-size: clamp(1.2rem, 0.8vw + 1rem, 1.6rem);
	letter-spacing: -0.02em;
}

.lb-lazy-item > a {
	display: inline-flex;
	margin-top: 1.1rem;
	color: var(--ambulanz-red-dark);
	font-weight: 800;
	text-decoration: none;
}

.lb-lazy-item__icon {
	border-radius: 8px;
	background: rgba(227, 6, 19, 0.1);
	color: var(--ambulanz-red);
}

.lb-variant-ambulanz-trust {
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
	background: var(--ambulanz-navy) !important;
	color: #fff;
}

.lb-variant-ambulanz-trust .lb-heading,
.lb-variant-ambulanz-trust .lb-lazy-item h3,
.lb-variant-ambulanz-trust .lb-eyebrow {
	color: #fff;
}

.lb-variant-ambulanz-trust .lb-lead {
	color: rgba(255, 255, 255, 0.76);
}

.lb-variant-ambulanz-trust .lb-lazy-item {
	min-height: 180px;
	border-color: rgba(255, 255, 255, 0.15);
	background: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

.lb-variant-ambulanz-trust .lb-lazy-item p {
	color: rgba(255, 255, 255, 0.75);
}

.lb-variant-ambulanz-steps .lb-lazy-items {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	counter-reset: ambulanz-step;
}

.lb-variant-ambulanz-steps .lb-lazy-item {
	min-height: 250px;
	counter-increment: ambulanz-step;
}

.lb-variant-ambulanz-steps .lb-lazy-item::after {
	position: absolute;
	right: 1.2rem;
	bottom: 0.4rem;
	color: rgba(7, 26, 74, 0.06);
	content: counter(ambulanz-step, decimal-leading-zero);
	font-size: 5rem;
	font-weight: 900;
	line-height: 1;
}

.lb-variant-ambulanz-split .lb-container,
.lb-variant-ambulanz-split-reverse .lb-container {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	gap: clamp(2.5rem, 6vw, 6rem);
	align-items: center;
}

.lb-variant-ambulanz-split .lb-section-head,
.lb-variant-ambulanz-split-reverse .lb-section-head {
	margin-bottom: 0;
}

.lb-variant-ambulanz-split .lb-lazy-items,
.lb-variant-ambulanz-split-reverse .lb-lazy-items {
	display: block;
}

.lb-variant-ambulanz-split-reverse .lb-section-head {
	order: 2;
}

.lb-variant-ambulanz-split-reverse .lb-lazy-items {
	order: 1;
}

.lb-variant-ambulanz-split .lb-lazy-item,
.lb-variant-ambulanz-split-reverse .lb-lazy-item {
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.lb-variant-ambulanz-split .lb-lazy-item::before,
.lb-variant-ambulanz-split-reverse .lb-lazy-item::before {
	display: none;
}

.lb-variant-ambulanz-split .lb-lazy-item__media,
.lb-variant-ambulanz-split-reverse .lb-lazy-item__media {
	margin: 0 0 1.2rem;
	border-radius: 16px 16px 56px 16px;
	overflow: hidden;
	box-shadow: 14px 14px 0 var(--ambulanz-red);
}

.lb-variant-ambulanz-split .lb-lazy-item__image,
.lb-variant-ambulanz-split-reverse .lb-lazy-item__image {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.lb-variant-ambulanz-locations .lb-lazy-items {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lb-variant-ambulanz-locations .lb-lazy-item {
	min-height: 205px;
}

.lb-variant-ambulanz-stats .lb-lazy-item {
	min-height: 180px;
	text-align: center;
}

.lb-variant-ambulanz-stats .lb-lazy-item h3 {
	color: var(--ambulanz-red);
	font-size: clamp(2.2rem, 4vw, 4.25rem);
}

.lb-variant-ambulanz-dark,
.lb-lazy-cta {
	background:
		linear-gradient(135deg, rgba(227, 6, 19, 0.16), transparent 35%),
		var(--ambulanz-navy) !important;
	color: #fff;
}

.lb-variant-ambulanz-dark .lb-heading,
.lb-variant-ambulanz-dark .lb-eyebrow,
.lb-lazy-cta .lb-heading,
.lb-lazy-cta .lb-eyebrow {
	color: #fff;
}

.lb-variant-ambulanz-dark .lb-lead,
.lb-lazy-cta .lb-lead {
	color: rgba(255, 255, 255, 0.76);
}

.lb-variant-ambulanz-faq .lb-lazy-items,
.lb-lazy-items--faq {
	max-width: 940px;
}

.lb-lazy-items--faq .lb-lazy-item {
	min-height: 0;
	padding: 0;
}

.lb-lazy-items--faq .lb-lazy-item::before {
	display: none;
}

.lb-lazy-items--faq summary {
	padding: 1.35rem 4rem 1.35rem 1.5rem;
	cursor: pointer;
	list-style: none;
}

.lb-lazy-items--faq summary::-webkit-details-marker {
	display: none;
}

.lb-lazy-items--faq summary::after {
	position: absolute;
	top: 1.25rem;
	right: 1.5rem;
	color: var(--ambulanz-red);
	content: "+";
	font-size: 1.7rem;
	font-weight: 900;
}

.lb-lazy-items--faq details[open] summary::after {
	content: "−";
}

.lb-lazy-items--faq .lb-lazy-item__text {
	padding: 0 1.5rem 1.5rem;
}

.lb-variant-ambulanz-service-request {
	background: linear-gradient(180deg, var(--ambulanz-cloud), #fff) !important;
}

.lb-variant-ambulanz-service-request .lb-container {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(480px, 1.28fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
}

.lb-variant-ambulanz-service-request .lb-section-head {
	position: sticky;
	top: 130px;
	margin-bottom: 0;
}

.lb-variant-ambulanz-service-request .lb-lazycore-form {
	margin-top: 0;
}

.lb-post-card {
	border-radius: 14px;
	box-shadow: 0 14px 35px rgba(7, 26, 74, 0.08);
}

.lb-post-card__media {
	background: linear-gradient(135deg, var(--ambulanz-navy), var(--ambulanz-blue));
}

.lb-post-card__meta {
	color: var(--ambulanz-red);
}

.lb-blog-hero,
.lb-post-hero {
	background: linear-gradient(135deg, #fff 0%, var(--ambulanz-ice) 100%);
}

.site-footer {
	position: relative;
	background: var(--ambulanz-navy);
}

.site-footer::before {
	position: absolute;
	top: 0;
	left: 0;
	width: min(34%, 460px);
	height: 7px;
	background: var(--ambulanz-red);
	content: "";
}

.site-footer .site-logo__image {
	box-sizing: content-box;
	padding: 0.65rem;
	border-radius: 10px;
	background: #fff;
}

.site-footer__menu {
	align-items: flex-start;
	flex-direction: column;
}

.site-footer a:hover {
	color: #ff7078;
}

.site-footer a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}

.skip-link.screen-reader-text {
	min-width: 24px;
	min-height: 24px;
}

[data-lazycore-consent] input[type="checkbox"] {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
}

.lb-error-card {
	border-top: 6px solid var(--ambulanz-red);
	background: linear-gradient(135deg, #fff, var(--ambulanz-ice));
}

@media (max-width: 1120px) {
	.site-header__contact {
		display: none;
	}

	.site-logo__picture,
	.site-logo__image {
		height: 58px;
	}

	.site-nav__list {
		gap: 0.75rem;
	}
}

@media (max-width: 900px) {
	.site-header__inner {
		min-height: 76px;
	}

	.site-nav {
		inset: 76px 1rem auto;
	}

	.site-logo__picture,
	.site-logo__image {
		height: 54px;
	}

	.lb-variant-ambulanz-steps .lb-lazy-items,
	.lb-variant-ambulanz-locations .lb-lazy-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lb-variant-ambulanz-split .lb-container,
	.lb-variant-ambulanz-split-reverse .lb-container,
	.lb-variant-ambulanz-service-request .lb-container {
		grid-template-columns: 1fr;
	}

	.lb-variant-ambulanz-split-reverse .lb-section-head,
	.lb-variant-ambulanz-split-reverse .lb-lazy-items {
		order: initial;
	}

	.lb-variant-ambulanz-service-request .lb-section-head {
		position: static;
	}
}

@media (max-width: 620px) {
	body::before {
		height: 3px;
	}

	.site-logo__picture,
	.site-logo__image {
		height: 48px;
	}

	.lb-page-title {
		font-size: clamp(2.35rem, 12vw, 3.6rem);
	}

	.lb-lazy-hero {
		padding-block: 3rem 4.5rem;
	}

	.lb-lazy-hero__media {
		aspect-ratio: 4 / 3;
		box-shadow: 9px 9px 0 var(--ambulanz-red), var(--lazybase-shadow-soft);
	}

	.lb-variant-ambulanz-split .lb-lazy-item__image,
	.lb-variant-ambulanz-split-reverse .lb-lazy-item__image {
		aspect-ratio: 4 / 3;
	}

	.site-footer .site-logo__image {
		width: 48px;
		height: 48px;
	}

	.lb-variant-ambulanz-steps .lb-lazy-items,
	.lb-variant-ambulanz-locations .lb-lazy-items {
		grid-template-columns: 1fr;
	}

	.lb-lazy-item {
		min-height: 0;
	}

	.lb-button,
	.button,
	.wp-block-button__link,
	.lazycore-form button[type="submit"] {
		width: 100%;
	}
}

/* Reference match layer: Einsatzwagen, kantig, kursiv, schwarz und rot. */
:root {
	--ambulanz-black: #161618;
	--ambulanz-black-dark: #0d0d0e;
	--ambulanz-red: #e2001a;
	--ambulanz-red-dark: #b50015;
	--ambulanz-green: #1e9e58;
	--ambulanz-workshop: #f4f3f1;
	--ambulanz-workshop-dark: #eceae7;
	--ambulanz-copy: #232326;
	--ambulanz-muted: #6a6a70;
	--ambulanz-border: #dddbd7;
	--ambulanz-skew: -8deg;
	--ambulanz-shadow: 8px 8px 0 rgba(22, 22, 24, 0.12);
	--ambulanz-shadow-red: 10px 10px 0 var(--ambulanz-red);
	--lazybase-color-ink: var(--ambulanz-black);
	--lazybase-color-accent: var(--ambulanz-red);
	--lazybase-color-paper: #fff;
	--lazybase-color-muted: var(--ambulanz-muted);
	--lazybase-color-line: var(--ambulanz-border);
	--lazybase-font-heading: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
	--lazybase-font-body: "Barlow", Arial, Helvetica, sans-serif;
	--lazybase-container: 1200px;
	--lazybase-radius-sm: 0;
	--lazybase-radius-md: 4px;
	--lazybase-section-y: clamp(72px, 7vw, 104px);
}

html {
	scroll-padding-top: 90px;
}

body {
	background: #fff;
	color: var(--ambulanz-copy);
	font-family: var(--lazybase-font-body);
	font-size: 17px;
	line-height: 1.6;
}

body::before {
	display: none;
}

.lb-container {
	width: min(calc(100% - 48px), 1200px);
}

.lb-page-title,
.lb-heading,
.lb-lazy-item h3,
.lb-post-card__title,
.lb-post-hero__title,
.lb-blog-hero__title {
	color: var(--ambulanz-black);
	font-family: var(--lazybase-font-heading);
	font-style: italic;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 0.98;
	text-transform: uppercase;
}

.lb-heading {
	font-size: clamp(2.15rem, 3.3vw, 3.15rem);
}

.lb-eyebrow {
	display: inline-block;
	width: fit-content;
	margin: 0 0 18px;
	padding: 5px 16px 5px 14px;
	background: var(--ambulanz-red);
	box-shadow: 4px 4px 0 rgba(22, 22, 24, 0.18);
	color: #fff;
	font-family: var(--lazybase-font-heading);
	font-size: 0.9rem;
	font-style: italic;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.1;
	text-transform: uppercase;
	transform: skewX(var(--ambulanz-skew));
}

.lb-lead {
	color: var(--ambulanz-muted);
	font-size: 1.05rem;
}

.lb-section-head {
	display: block;
	max-width: 760px;
	margin: 0 auto 52px;
	text-align: center;
}

.lb-section-head .lb-lead {
	margin: 14px auto 0;
}

.lb-action-row {
	gap: 20px;
}

.lb-button,
.button,
.wp-block-button__link,
.lazycore-form button[type="submit"] {
	min-height: 52px;
	padding: 14px 28px;
	border: 2px solid transparent;
	border-radius: 0;
	background: var(--ambulanz-red);
	box-shadow: 6px 6px 0 rgba(22, 22, 24, 0.9);
	color: #fff;
	font-family: var(--lazybase-font-heading);
	font-size: 1.05rem;
	font-style: italic;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transform: skewX(var(--ambulanz-skew));
	transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.lb-button:hover,
.button:hover,
.wp-block-button__link:hover,
.lazycore-form button[type="submit"]:hover {
	border-color: transparent;
	background: var(--ambulanz-red-dark);
	box-shadow: 8px 8px 0 rgba(22, 22, 24, 0.9);
	color: #fff;
	transform: skewX(var(--ambulanz-skew)) translate(-2px, -2px);
}

.lb-button--ghost {
	border-color: #fff;
	background: transparent;
	box-shadow: none;
	color: #fff;
}

.lb-button--ghost:hover {
	border-color: #fff;
	background: #fff;
	box-shadow: 6px 6px 0 var(--ambulanz-red);
	color: var(--ambulanz-black);
}

.ambulanz-topbar {
	position: relative;
	z-index: 60;
	background: var(--ambulanz-red);
	color: #fff;
	font-family: var(--lazybase-font-heading);
	font-size: 0.85rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ambulanz-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 38px;
}

.ambulanz-topbar a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.site-header,
.site-header.site-header--standard {
	border-bottom: 3px solid var(--ambulanz-red);
	background: var(--ambulanz-black);
	box-shadow: none;
	backdrop-filter: none;
}

.lazybase-sticky-header .site-header {
	top: 0;
}

.site-header__inner {
	min-height: 84px;
}

.site-logo {
	padding: 7px 14px;
	background: #fff;
	box-shadow: 5px 5px 0 rgba(226, 0, 26, 0.9);
	transform: skewX(var(--ambulanz-skew));
}

.site-logo__picture,
.site-logo__image {
	width: auto;
	height: 44px;
	transform: skewX(calc(var(--ambulanz-skew) * -1));
}

.site-nav__list {
	gap: 4px;
}

.site-nav a {
	min-height: 40px;
	padding: 9px 12px 6px;
	border-bottom: 3px solid transparent;
	color: #c9c9cd;
	font-family: var(--lazybase-font-heading);
	font-size: 1rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.site-nav a::after {
	display: none;
}

.site-nav a:hover,
.site-nav .current-menu-item > a {
	border-color: var(--ambulanz-red);
	color: #fff;
}

.site-header__contact {
	color: #fff;
	font-family: var(--lazybase-font-heading);
	font-size: 1.15rem;
	font-style: italic;
	font-weight: 800;
}

.site-header__contact:hover {
	color: var(--ambulanz-red);
}

.site-header__button {
	min-height: 46px;
	padding: 11px 20px;
	box-shadow: 5px 5px 0 #050505;
	font-size: 0.95rem;
}

.site-nav-toggle {
	border: 0;
	border-radius: 0;
	background: transparent;
}

.site-nav-toggle span {
	background: #fff;
}

.lb-lazy-hero {
	position: relative;
	overflow: hidden;
	padding: 0;
	background:
		radial-gradient(circle at 68% 42%, rgba(226, 0, 26, 0.15) 0 16%, transparent 17%),
		linear-gradient(112deg, var(--ambulanz-black-dark) 0%, var(--ambulanz-black) 58%, #202024 100%);
	color: #fff;
}

.lb-lazy-hero::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(112deg, transparent 0 68%, rgba(226, 0, 26, 0.18) 68% 71%, transparent 71%),
		linear-gradient(112deg, transparent 0 79%, rgba(226, 0, 26, 0.08) 79% 80%, transparent 80%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 96px);
	content: "";
	pointer-events: none;
}

.lb-lazy-hero::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 10px;
	background: repeating-linear-gradient(-55deg, var(--ambulanz-red) 0 26px, var(--ambulanz-black-dark) 26px 38px);
	content: "";
}

.lb-lazy-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(420px, 0.94fr) minmax(500px, 1.06fr);
	gap: clamp(36px, 4.5vw, 62px);
	align-items: center;
	width: min(calc(100% - 48px), 1260px);
	padding-block: clamp(64px, 6vw, 90px);
}

.lb-lazy-hero__copy {
	max-width: 640px;
}

.lb-lazy-hero .lb-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 18px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.07);
	box-shadow: none;
}

.lb-lazy-hero .lb-eyebrow::before {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #4ade80;
	box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.24);
	content: "";
}

.lb-lazy-hero .lb-page-title {
	max-width: 650px;
	color: #fff;
	font-size: clamp(3rem, 4.7vw, 4.3rem);
	line-height: 0.92;
}

.lb-lazy-hero .accent {
	color: var(--ambulanz-red);
}

.lb-lazy-hero .lb-lead {
	max-width: 580px;
	margin-top: 18px;
	color: #c6c6cb;
	font-size: 1.02rem;
}

.lb-lazy-hero .lb-lead p {
	margin: 0;
}

.hero-claim {
	display: block;
	width: fit-content;
	margin-bottom: 18px;
	padding: 8px 17px 10px;
	background: var(--ambulanz-red);
	box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.55);
	color: #fff;
	font-family: var(--lazybase-font-heading);
	font-size: clamp(1.35rem, 2.1vw, 2rem);
	font-style: italic;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	transform: skewX(var(--ambulanz-skew));
}

.hero-intro {
	display: block;
	margin-bottom: 18px;
}

.hero-check {
	display: block;
	margin-top: 7px;
	color: #fff;
	font-family: var(--lazybase-font-heading);
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.hero-check::first-letter {
	color: #4ade80;
}

.lb-lazy-hero .lb-action-row {
	margin-top: 26px;
}

.lb-lazy-hero__media {
	position: relative;
	isolation: isolate;
	overflow: visible;
	aspect-ratio: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.lb-lazy-hero__media::before {
	position: absolute;
	z-index: -1;
	inset: -22px -30px 28px 52px;
	background:
		linear-gradient(112deg, rgba(226, 0, 26, 0.78), rgba(226, 0, 26, 0.18)),
		repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0.15) 0 2px, transparent 2px 22px);
	clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
	content: "";
}

.lb-lazy-hero__media::after {
	position: absolute;
	top: auto;
	right: auto;
	left: -18px;
	bottom: 24px;
	z-index: 2;
	width: auto;
	height: auto;
	padding: 12px 24px;
	border: 0;
	border-radius: 0;
	background: var(--ambulanz-red);
	box-shadow: 6px 6px 0 var(--ambulanz-black-dark);
	color: #fff;
	content: "Seit 1992";
	font-family: var(--lazybase-font-heading);
	font-size: 1.3rem;
	font-style: italic;
	font-weight: 800;
	text-transform: uppercase;
	transform: skewX(var(--ambulanz-skew));
}

.lb-lazy-hero__image {
	width: 100%;
	aspect-ratio: 5 / 4;
	border: 7px solid #fff;
	border-radius: 0;
	box-shadow: 12px 12px 0 var(--ambulanz-red), 0 24px 64px rgba(0, 0, 0, 0.34);
	object-fit: cover;
}

.lb-lazy-section {
	padding-block: clamp(72px, 7vw, 104px);
	background: #fff;
}

.lb-lazy-items {
	gap: 22px;
}

.lb-lazy-item {
	border-radius: 0;
}

.lb-variant-ambulanz-quickbar {
	padding-block: 34px;
	border-bottom: 1px solid #2c2c30;
	background: var(--ambulanz-black);
}

.lb-variant-ambulanz-quickbar .lb-container {
	display: grid;
	grid-template-columns: minmax(220px, 0.9fr) minmax(500px, 2fr) auto;
	gap: 22px;
	align-items: center;
}

.lb-variant-ambulanz-quickbar .lb-section-head {
	margin: 0;
	text-align: left;
}

.lb-variant-ambulanz-quickbar .lb-eyebrow {
	margin-bottom: 8px;
	padding: 0;
	background: transparent;
	box-shadow: none;
	color: var(--ambulanz-red);
	transform: none;
}

.lb-variant-ambulanz-quickbar .lb-heading {
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.02;
}

.lb-variant-ambulanz-quickbar .lb-lead {
	margin: 8px 0 0;
	color: #9c9ca2;
	font-size: 0.84rem;
}

.lb-variant-ambulanz-quickbar .lb-lazy-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.lb-variant-ambulanz-quickbar .lb-lazy-item {
	min-height: 86px;
	padding: 12px 14px;
	border: 2px solid #2c2c30;
	background: #1f1f22;
}

.lb-variant-ambulanz-quickbar .lb-lazy-item h3 {
	margin: 0 0 4px;
	color: #fff;
	font-size: 1rem;
}

.lb-variant-ambulanz-quickbar .lb-lazy-item__text {
	color: #97979d;
	font-size: 0.76rem;
	line-height: 1.35;
}

.lb-variant-ambulanz-quickbar .lb-action-row {
	margin: 0;
}

.lb-variant-ambulanz-quickbar .lb-button {
	white-space: nowrap;
}

.lb-variant-ambulanz-trust {
	padding-block: 22px;
	border-bottom: 3px solid var(--ambulanz-red);
	background: var(--ambulanz-black-dark);
}

.lb-variant-ambulanz-trust .lb-section-head {
	display: none;
}

.lb-variant-ambulanz-trust .lb-lazy-items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.lb-variant-ambulanz-trust .lb-lazy-item {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 12px;
	align-items: center;
	min-height: 58px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.lb-variant-ambulanz-trust .lb-lazy-item__icon {
	grid-row: 1 / 3;
	width: 30px;
	height: 30px;
	margin: 0;
	background: transparent;
	color: var(--ambulanz-red);
	transform: none;
}

.lb-variant-ambulanz-trust .lb-lazy-item h3 {
	margin: 0;
	color: #fff;
	font-size: 1.75rem;
	line-height: 0.9;
}

.lb-variant-ambulanz-trust .lb-lazy-item__text {
	color: #b3b3b9;
	font-size: 0.82rem;
	line-height: 1.25;
}

.lb-variant-ambulanz-cards .lb-lazy-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.lb-variant-ambulanz-cards .lb-lazy-item {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: 32px 28px;
	border: 2px solid var(--ambulanz-border);
	border-top: 4px solid var(--ambulanz-black);
	background: #fff;
	box-shadow: none;
	transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.lb-variant-ambulanz-cards .lb-lazy-item:hover {
	border-color: var(--ambulanz-black);
	box-shadow: var(--ambulanz-shadow);
	transform: translate(-4px, -4px);
}

.lb-variant-ambulanz-cards .lb-lazy-item__icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin: 0 0 20px;
	background: var(--ambulanz-black);
	color: #fff;
	transform: skewX(var(--ambulanz-skew));
}

.lb-variant-ambulanz-cards .lb-lazy-item__icon-svg {
	width: 30px;
	height: 30px;
	transform: skewX(calc(var(--ambulanz-skew) * -1));
}

.lb-variant-ambulanz-cards .lb-lazy-item h3 {
	margin: 0 0 10px;
	font-size: 1.45rem;
}

.lb-variant-ambulanz-cards .lb-lazy-item__text {
	flex: 1;
	color: var(--ambulanz-muted);
	font-size: 0.96rem;
}

.lb-variant-ambulanz-cards .lb-lazy-item > a {
	margin-top: 20px;
	color: var(--ambulanz-red);
	font-family: var(--lazybase-font-heading);
	font-style: italic;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.lb-variant-ambulanz-cards > .lb-container > .lb-action-row,
.lb-variant-ambulanz-brands > .lb-container > .lb-action-row,
.lb-variant-ambulanz-blog > .lb-container > .lb-action-row {
	justify-content: center;
	margin-top: 38px;
}

.lb-variant-ambulanz-steps {
	background:
		repeating-linear-gradient(-55deg, transparent 0 28px, rgba(22, 22, 24, 0.022) 28px 56px),
		var(--ambulanz-workshop);
}

.lb-variant-ambulanz-steps .lb-lazy-items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.lb-variant-ambulanz-steps .lb-lazy-item {
	position: relative;
	min-height: 300px;
	padding: 100px 26px 30px;
	border: 2px solid var(--ambulanz-border);
	background: #fff;
}

.lb-variant-ambulanz-steps .lb-lazy-item::before {
	position: absolute;
	top: 28px;
	left: 26px;
	display: grid;
	place-items: center;
	min-width: 52px;
	height: 44px;
	padding-inline: 10px;
	background: var(--ambulanz-black);
	box-shadow: 4px 4px 0 rgba(226, 0, 26, 0.85);
	color: #fff;
	content: counter(ambulanz-step);
	font-family: var(--lazybase-font-heading);
	font-size: 1.5rem;
	font-style: italic;
	font-weight: 800;
	transform: skewX(var(--ambulanz-skew));
}

.lb-variant-ambulanz-steps .lb-lazy-items {
	counter-reset: ambulanz-step;
}

.lb-variant-ambulanz-steps .lb-lazy-item:last-child::before {
	background: var(--ambulanz-red);
	box-shadow: 4px 4px 0 var(--ambulanz-black);
}

.lb-variant-ambulanz-steps .lb-lazy-item h3 {
	margin-bottom: 10px;
	font-size: 1.3rem;
}

.lb-variant-ambulanz-steps .lb-lazy-item__text {
	color: var(--ambulanz-muted);
	font-size: 0.93rem;
}

.lb-variant-ambulanz-split .lb-container,
.lb-variant-ambulanz-split-reverse .lb-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}

.lb-variant-ambulanz-split .lb-container {
	grid-template-areas:
		"copy media"
		"action media";
}

.lb-variant-ambulanz-split-reverse .lb-container {
	grid-template-areas:
		"media copy"
		"media action";
}

.lb-variant-ambulanz-split .lb-section-head,
.lb-variant-ambulanz-split-reverse .lb-section-head {
	grid-area: copy;
	max-width: none;
	margin: 0;
	text-align: left;
}

.lb-variant-ambulanz-split .lb-section-head .lb-lead,
.lb-variant-ambulanz-split-reverse .lb-section-head .lb-lead {
	margin: 18px 0 0;
}

.lb-variant-ambulanz-split .lb-lazy-items,
.lb-variant-ambulanz-split-reverse .lb-lazy-items {
	grid-area: media;
	display: block;
}

.lb-variant-ambulanz-split-reverse .lb-lazy-items {
	order: initial;
}

.lb-variant-ambulanz-split > .lb-container > .lb-action-row,
.lb-variant-ambulanz-split-reverse > .lb-container > .lb-action-row {
	grid-area: action;
	justify-content: flex-start;
	margin: 0;
}

.lb-variant-ambulanz-split .lb-lazy-item,
.lb-variant-ambulanz-split-reverse .lb-lazy-item {
	position: relative;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.lb-variant-ambulanz-split .lb-lazy-item__media,
.lb-variant-ambulanz-split-reverse .lb-lazy-item__media {
	margin: 0;
	overflow: visible;
	border-radius: 0;
	box-shadow: var(--ambulanz-shadow-red);
}

.lb-variant-ambulanz-split .lb-lazy-item__image,
.lb-variant-ambulanz-split-reverse .lb-lazy-item__image {
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 0;
	object-fit: cover;
}

.lb-variant-ambulanz-split .lb-lazy-item h3,
.lb-variant-ambulanz-split-reverse .lb-lazy-item h3 {
	position: relative;
	z-index: 2;
	width: fit-content;
	margin: -24px 0 0 -10px;
	padding: 9px 18px;
	background: var(--ambulanz-black-dark);
	box-shadow: 4px 4px 0 var(--ambulanz-red);
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0.06em;
	transform: skewX(var(--ambulanz-skew));
}

.lb-variant-ambulanz-split .lb-lazy-item__text,
.lb-variant-ambulanz-split-reverse .lb-lazy-item__text {
	margin-top: 18px;
	color: var(--ambulanz-muted);
	font-size: 0.92rem;
}

.lb-variant-ambulanz-brands {
	background:
		repeating-linear-gradient(-55deg, transparent 0 28px, rgba(22, 22, 24, 0.022) 28px 56px),
		var(--ambulanz-workshop);
}

.lb-variant-ambulanz-brands .lb-lazy-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.lb-variant-ambulanz-brands .lb-lazy-item {
	min-height: 0;
	padding: 10px 26px;
	border: 2px solid var(--ambulanz-border);
	background: #fff;
	transform: skewX(var(--ambulanz-skew));
}

.lb-variant-ambulanz-brands .lb-lazy-item h3 {
	margin: 0;
	font-size: 1.1rem;
	letter-spacing: 0.06em;
}

.lb-variant-ambulanz-locations .lb-lazy-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.lb-variant-ambulanz-locations,
.lb-variant-ambulanz-faq {
	background: #fff;
}

.lb-variant-ambulanz-locations .lb-lazy-item {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 6px 14px;
	align-items: center;
	min-height: 142px;
	padding: 18px;
	border: 2px solid var(--ambulanz-border);
	border-left: 5px solid var(--ambulanz-red);
	background: #fff;
	box-shadow: none;
}

.lb-variant-ambulanz-locations .lb-lazy-item__icon {
	grid-row: 1 / 4;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin: 0;
	background: var(--ambulanz-black);
	color: #fff;
	transform: skewX(var(--ambulanz-skew));
}

.lb-variant-ambulanz-locations .lb-lazy-item h3 {
	margin: 0;
	font-size: 1.18rem;
}

.lb-variant-ambulanz-locations .lb-lazy-item__text,
.lb-variant-ambulanz-locations .lb-lazy-item > a {
	color: var(--ambulanz-muted);
	font-size: 0.86rem;
	font-weight: 700;
}

.lb-variant-ambulanz-locations .lb-lazy-item > a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
}

.lb-variant-ambulanz-proof {
	position: relative;
	overflow: hidden;
	padding-block: clamp(104px, 9vw, 142px);
	background:
		linear-gradient(118deg, rgba(226, 0, 26, 0.18) 0 16%, transparent 16% 100%),
		radial-gradient(circle at 82% 12%, rgba(226, 0, 26, 0.18), transparent 34%),
		#151518;
	color: #fff;
}

.lb-variant-ambulanz-proof::before {
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 18px);
	content: "";
	pointer-events: none;
}

.lb-variant-ambulanz-proof .lb-container {
	position: relative;
	z-index: 1;
}

.lb-variant-ambulanz-proof .lb-heading {
	color: #fff;
}

.lb-variant-ambulanz-proof .lb-lead {
	color: #c9c9ce;
}

.lb-variant-ambulanz-proof .lb-lazy-items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	max-width: 1000px;
	margin-inline: auto;
	background: rgba(255, 255, 255, 0.14);
	box-shadow: 14px 14px 0 rgba(226, 0, 26, 0.35);
}

.lb-variant-ambulanz-proof .lb-lazy-item {
	min-height: 250px;
	padding: 34px 28px;
	border: 0;
	border-top: 5px solid var(--ambulanz-red);
	background: #202024;
	color: #fff;
}

.lb-variant-ambulanz-proof .lb-lazy-item:first-child {
	background: #f4f4f5;
	color: var(--ambulanz-black);
}

.lb-variant-ambulanz-proof .lb-lazy-item__icon {
	width: 42px;
	height: 42px;
	margin-bottom: 24px;
	color: var(--ambulanz-red);
}

.lb-variant-ambulanz-proof .lb-lazy-item h3 {
	margin-bottom: 16px;
	color: inherit;
	font-size: clamp(1.55rem, 2.2vw, 2rem);
}

.lb-variant-ambulanz-proof .lb-lazy-item:first-child h3 {
	color: var(--ambulanz-red);
	font-size: clamp(2.2rem, 3.5vw, 3.2rem);
}

.lb-variant-ambulanz-proof .lb-lazy-item__text {
	color: #c4c4ca;
}

.lb-variant-ambulanz-proof .lb-lazy-item:first-child .lb-lazy-item__text {
	color: #5f6068;
}

.lb-variant-ambulanz-faq {
	background: #fff;
}

.lb-variant-ambulanz-faq .lb-lazy-items {
	display: grid;
	gap: 12px;
	max-width: 840px;
	margin-inline: auto;
}

.lb-variant-ambulanz-faq .lb-lazy-item {
	padding: 0;
	border: 2px solid var(--ambulanz-border);
	background: #fff;
	box-shadow: none;
}

.lb-variant-ambulanz-faq .lb-lazy-item[open] {
	border-color: var(--ambulanz-black);
}

.lb-variant-ambulanz-faq summary {
	padding: 20px 26px;
}

.lb-variant-ambulanz-faq summary h3 {
	font-size: 1.2rem;
}

.lb-variant-ambulanz-faq summary::after {
	color: var(--ambulanz-red);
}

.lb-variant-ambulanz-faq .lb-lazy-item__text {
	padding: 0 26px 22px;
	color: var(--ambulanz-muted);
}

.lb-variant-ambulanz-cta-banner {
	background:
		repeating-linear-gradient(-55deg, transparent 0 28px, rgba(22, 22, 24, 0.022) 28px 56px),
		var(--ambulanz-workshop);
}

.lb-variant-ambulanz-cta-banner .lb-container {
	display: block;
	max-width: 980px;
	padding: clamp(46px, 6vw, 72px);
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-image: repeating-linear-gradient(-55deg, var(--ambulanz-black-dark) 0 22px, var(--ambulanz-red) 22px 34px) 10;
	background: var(--ambulanz-red);
	color: #fff;
	text-align: center;
}

.lb-variant-ambulanz-cta-banner .lb-section-head {
	margin-bottom: 30px;
}

.lb-variant-ambulanz-cta-banner .lb-eyebrow {
	background: #fff;
	color: var(--ambulanz-red);
}

.lb-variant-ambulanz-cta-banner .lb-heading,
.lb-variant-ambulanz-cta-banner .lb-lead {
	color: #fff;
}

.lb-variant-ambulanz-cta-banner .lb-lazy-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 22px;
}

.lb-variant-ambulanz-cta-banner .lb-lazy-item {
	max-width: 330px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
}

.lb-variant-ambulanz-cta-banner .lb-lazy-item h3 {
	color: #fff;
	font-size: 1.35rem;
}

.lb-variant-ambulanz-cta-banner .lb-lazy-item__text {
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.9rem;
}

.lb-variant-ambulanz-cta-banner .lb-lazy-item > a {
	display: inline-flex;
	min-height: 50px;
	margin-top: 16px;
	padding: 12px 24px;
	background: #fff;
	box-shadow: 6px 6px 0 var(--ambulanz-black-dark);
	color: var(--ambulanz-red);
	font-family: var(--lazybase-font-heading);
	font-style: italic;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transform: skewX(var(--ambulanz-skew));
}

.lb-variant-ambulanz-blog {
	background:
		repeating-linear-gradient(-55deg, transparent 0 28px, rgba(22, 22, 24, 0.022) 28px 56px),
		var(--ambulanz-workshop);
}

.lb-variant-ambulanz-blog .lb-lazy-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.lb-variant-ambulanz-blog .lb-lazy-item {
	display: flex;
	flex-direction: column;
	padding: 0;
	overflow: hidden;
	border: 2px solid var(--ambulanz-border);
	border-bottom: 5px solid var(--ambulanz-red);
	background: #fff;
}

.lb-variant-ambulanz-blog .lb-lazy-item__media {
	margin: 0;
}

.lb-variant-ambulanz-blog .lb-lazy-item__image {
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 0;
	object-fit: cover;
}

.lb-variant-ambulanz-blog .lb-lazy-item h3 {
	margin: 26px 28px 10px;
	font-size: 1.45rem;
}

.lb-variant-ambulanz-blog .lb-lazy-item__text {
	flex: 1;
	padding: 0 28px;
	color: var(--ambulanz-muted);
}

.lb-variant-ambulanz-blog .lb-lazy-item > a {
	margin: 20px 28px 28px;
	color: var(--ambulanz-red);
	font-family: var(--lazybase-font-heading);
	font-style: italic;
	font-weight: 800;
	text-transform: uppercase;
}

.lb-variant-ambulanz-dark,
.lb-lazy-cta {
	border-radius: 0;
	background:
		linear-gradient(118deg, rgba(226, 0, 26, 0.17), transparent 30%),
		var(--ambulanz-black) !important;
	box-shadow: none;
}

.lb-variant-ambulanz-dark .lb-heading,
.lb-lazy-cta .lb-heading {
	color: #fff;
}

.lb-variant-ambulanz-service-request {
	background:
		repeating-linear-gradient(-55deg, transparent 0 28px, rgba(22, 22, 24, 0.022) 28px 56px),
		var(--ambulanz-workshop);
}

.lazycore-form,
.ambulanz-service-form {
	border: 2px solid var(--ambulanz-border);
	border-top: 6px solid var(--ambulanz-red);
	border-radius: 0;
	background: #fff;
	box-shadow: var(--ambulanz-shadow);
}

.lazycore-form input,
.lazycore-form select,
.lazycore-form textarea {
	border: 2px solid var(--ambulanz-border);
	border-radius: 0;
	background: #fff;
}

.lazycore-form input:focus,
.lazycore-form select:focus,
.lazycore-form textarea:focus {
	border-color: var(--ambulanz-red);
	outline: 1px solid var(--ambulanz-red);
}

.lb-blog-hero,
.lb-post-hero {
	background:
		linear-gradient(118deg, rgba(226, 0, 26, 0.18), transparent 34%),
		var(--ambulanz-black);
}

.lb-blog-hero__title,
.lb-post-hero__title,
.lb-blog-hero .lb-heading,
.lb-post-hero .lb-heading {
	color: #fff;
}

.lb-post-card {
	border: 2px solid var(--ambulanz-border);
	border-bottom: 5px solid var(--ambulanz-red);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.site-footer {
	position: relative;
	background: var(--ambulanz-black-dark);
	color: #a3a3a9;
}

.site-footer::before {
	top: 0;
	right: 0;
	width: 100%;
	height: 10px;
	background: repeating-linear-gradient(-55deg, var(--ambulanz-red) 0 26px, var(--ambulanz-black-dark) 26px 38px);
}

.site-footer__grid {
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 48px;
	padding-block: 72px 56px;
}

.site-footer .site-logo {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 20px;
	padding: 10px 18px;
	background: #fff;
	box-shadow: 5px 5px 0 var(--ambulanz-red);
}

.site-footer .site-logo__image {
	box-sizing: border-box;
	width: auto;
	height: 58px;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.site-footer p,
.site-footer li,
.site-footer a {
	color: #a3a3a9;
}

.site-footer a {
	font-family: var(--lazybase-font-heading);
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.site-footer a:hover {
	color: #fff;
}

.site-footer__menu,
.site-footer__legal {
	gap: 7px;
}

@media (max-width: 1120px) {
	.ambulanz-topbar__hours {
		display: none;
	}

	.site-header__contact {
		display: none;
	}

	.site-nav a {
		padding-inline: 8px;
		font-size: 0.9rem;
	}

	.lb-lazy-hero__inner {
		grid-template-columns: minmax(360px, 0.95fr) minmax(390px, 1.05fr);
	}

	.lb-variant-ambulanz-quickbar .lb-container {
		grid-template-columns: 1fr 2fr;
	}

	.lb-variant-ambulanz-quickbar .lb-action-row {
		grid-column: 1 / -1;
		justify-content: flex-end;
	}
}

@media (max-width: 900px) {
	.lb-container {
		width: min(calc(100% - 32px), 1200px);
	}

	.site-header__inner {
		min-height: 76px;
	}

	.site-logo__picture,
	.site-logo__image {
		height: 42px;
	}

	.site-nav {
		inset: 76px 16px auto;
		padding: 16px;
		border: 2px solid var(--ambulanz-red);
		border-radius: 0;
		background: var(--ambulanz-black);
		box-shadow: 8px 8px 0 rgba(226, 0, 26, 0.65);
	}

	.site-nav__list {
		gap: 0;
	}

	.site-nav a {
		min-height: 46px;
		color: #fff;
	}

	.lb-lazy-hero__inner {
		grid-template-columns: 1fr;
		width: min(calc(100% - 32px), 740px);
		padding-block: 64px 86px;
	}

	.lb-lazy-hero__copy {
		max-width: 700px;
	}

	.lb-lazy-hero__media {
		max-width: 660px;
		margin-inline: auto;
	}

	.lb-variant-ambulanz-quickbar .lb-container {
		grid-template-columns: 1fr;
	}

	.lb-variant-ambulanz-quickbar .lb-action-row {
		grid-column: auto;
		justify-content: flex-start;
	}

	.lb-variant-ambulanz-trust .lb-lazy-items,
	.lb-variant-ambulanz-proof .lb-lazy-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lb-variant-ambulanz-cards .lb-lazy-items,
	.lb-variant-ambulanz-blog .lb-lazy-items,
	.lb-variant-ambulanz-locations .lb-lazy-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lb-variant-ambulanz-steps .lb-lazy-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lb-variant-ambulanz-split .lb-container,
	.lb-variant-ambulanz-split-reverse .lb-container {
		grid-template-columns: 1fr;
		grid-template-areas:
			"copy"
			"media"
			"action";
		gap: 44px;
	}

	.lb-variant-ambulanz-split-reverse .lb-lazy-items {
		order: initial;
	}

	.site-footer__grid {
		grid-template-columns: 1.4fr 1fr 1fr;
		gap: 28px;
	}
}

@media (max-width: 620px) {
	body {
		font-size: 16px;
	}

	.ambulanz-topbar {
		font-size: 0.72rem;
	}

	.ambulanz-topbar__inner {
		justify-content: center;
		min-height: 32px;
	}

	.ambulanz-topbar__inner > span {
		display: none;
	}

	.site-header__inner {
		min-height: 70px;
	}

	.site-logo {
		padding: 5px 10px;
	}

	.site-logo__picture,
	.site-logo__image {
		width: auto;
		height: 38px;
	}

	.site-nav {
		inset: 70px 12px auto;
	}

	.lb-lazy-hero__inner {
		padding-block: 44px 70px;
	}

	.lb-lazy-hero .lb-page-title {
		font-size: clamp(2.7rem, 13vw, 3.5rem);
	}

	.hero-claim {
		font-size: 1.3rem;
	}

	.lb-lazy-hero__media::before {
		inset: -12px -12px 18px 26px;
	}

	.lb-lazy-hero__media::after {
		left: -4px;
		bottom: 14px;
		font-size: 1rem;
	}

	.lb-lazy-hero__image {
		aspect-ratio: 4 / 3;
		border-width: 5px;
		box-shadow: 8px 8px 0 var(--ambulanz-red);
	}

	.lb-variant-ambulanz-split .lb-lazy-item__image,
	.lb-variant-ambulanz-split-reverse .lb-lazy-item__image,
	.lb-variant-ambulanz-blog .lb-lazy-item__image {
		aspect-ratio: 4 / 3;
	}

	.lb-lazy-hero .lb-action-row {
		display: grid;
		grid-template-columns: 1fr;
	}

	.lb-button,
	.button,
	.wp-block-button__link,
	.lazycore-form button[type="submit"] {
		width: 100%;
		white-space: normal;
	}

	.lb-lazy-section {
		padding-block: 68px;
	}

	.lb-section-head {
		margin-bottom: 36px;
	}

	.lb-heading {
		font-size: clamp(2rem, 10vw, 2.7rem);
	}

	.lb-variant-ambulanz-quickbar {
		padding-block: 28px;
	}

	.lb-variant-ambulanz-quickbar .lb-lazy-items {
		grid-template-columns: 1fr;
	}

	.lb-variant-ambulanz-trust .lb-lazy-items,
	.lb-variant-ambulanz-cards .lb-lazy-items,
	.lb-variant-ambulanz-steps .lb-lazy-items,
	.lb-variant-ambulanz-locations .lb-lazy-items,
	.lb-variant-ambulanz-proof .lb-lazy-items,
	.lb-variant-ambulanz-blog .lb-lazy-items {
		grid-template-columns: 1fr;
	}

	.lb-variant-ambulanz-trust .lb-lazy-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lb-variant-ambulanz-trust .lb-lazy-item {
		grid-template-columns: 28px 1fr;
		gap: 8px;
	}

	.lb-variant-ambulanz-trust .lb-lazy-item h3 {
		font-size: 1.25rem;
	}

	.lb-variant-ambulanz-trust .lb-lazy-item__text {
		font-size: 0.72rem;
	}

	.lb-variant-ambulanz-cards .lb-lazy-item,
	.lb-variant-ambulanz-steps .lb-lazy-item {
		min-height: 0;
	}

	.lb-variant-ambulanz-brands .lb-lazy-item {
		flex: 1 1 calc(50% - 12px);
		padding: 9px 12px;
		text-align: center;
	}

	.lb-variant-ambulanz-brands .lb-lazy-item h3 {
		font-size: 0.95rem;
	}

	.lb-variant-ambulanz-proof .lb-lazy-item {
		min-height: 210px;
	}

	.lb-variant-ambulanz-cta-banner {
		padding-inline: 12px;
	}

	.lb-variant-ambulanz-cta-banner .lb-container {
		width: 100%;
		padding: 42px 22px;
	}

	.lb-variant-ambulanz-cta-banner .lb-lazy-items {
		display: grid;
		grid-template-columns: 1fr;
	}

	.site-footer__grid {
		grid-template-columns: 1fr;
		gap: 34px;
		padding-block: 58px 42px;
	}

	.site-footer .site-logo__image {
		width: auto;
		height: 50px;
	}
}
