:root {
	--radius-xs: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);
	--radius-s: clamp(0.6rem, calc(-0.19vw + 0.86rem), 0.8rem);
	--radius-m: clamp(1rem, calc(-0.19vw + 1.26rem), 1.2rem);
	--radius-l: clamp(1.6rem, calc(-0.37vw + 2.12rem), 2rem);
	--radius-xl: clamp(2.6rem, calc(-0.56vw + 3.38rem), 3.2rem);
	--radius-full: 999rem;

	--space-4xs: clamp(0.52rem, calc(-0.03vw + 0.53rem), 0.49rem);
	--space-3xs: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
	--space-2xs: clamp(0.82rem, calc(0.16vw + 0.77rem), 0.99rem);
	--space-xs: clamp(1.02rem, calc(0.35vw + 0.91rem), 1.4rem);
	--space-s: clamp(1.28rem, calc(0.65vw + 1.07rem), 1.98rem);
	--space-m: clamp(1.6rem, calc(1.11vw + 1.24rem), 2.8rem);
	--space-l: clamp(2rem, calc(1.81vw + 1.42rem), 3.96rem);
	--space-xl: clamp(2.5rem, calc(2.87vw + 1.58rem), 5.6rem);
	--space-2xl: clamp(3.13rem, calc(4.44vw + 1.71rem), 7.92rem);
	--space-3xl: clamp(3.91rem, calc(6.75vw + 1.75rem), 11.19rem);
	--space-4xl: clamp(4.88rem, calc(10.13vw + 1.64rem), 15.83rem);

	--link-color: #000;
	--primary: #ed1c24;
}

/* LINKS */
.mega-nav-list__link {
	color: var(--link-color);
}

a.mega-nav-list__link.hasChild:visited {
	color: var(--link-color);
}

.mega-nav-primary-link:hover,
.mega-nav-primary-link:visited:hover {
	color: var(--link-color);
}

.footer-contact-area-content a {
	color: var(--link-color);
	font-weight: bold;
}

.frame.multiple-teaser-module a {
	color: var(--link-color);
	font-weight: bold;
}

.a-arrow-link {
	color: var(--link-color);
}

.accordion__content a {
	color: var(--link-color);
	font-weight: bold;
}

.neos-arrow-link,
.neos-arrow-link:focus,
.neos-arrow-link:hover {
	color: var(--link-color);
}

.text-module-a a,
.text-module-b a {
	color: var(--link-color);
	font-weight: bold;
}

.rt-a-arrow-link {
	color: var(--link-color);
}

.employee-card__employee-container a {
	color: var(--link-color);
	font-weight: bold;
}

.rich-text a {
	color: var(--link-color);
	font-weight: bold;
}

a {
	color: var(--link-color);
}
a:hover {
	color: var(--link-color);
}

/* BTN */

.btn.btn--primary.btn--default {
	background-color: var(--primary);
}

.form-module-a__content input[type='submit'] {
	background-color: var(--primary);
}

.button--color-default {
	background-color: var(--primary);
}

/* HERO */
.hero-module-a {
	margin: 0;
}

.hero-module-a__content-frame {
	border-radius: var(--radius-m);
	margin-top: 80px;
	padding: var(--space-l);
}

.hero-module-b {
	border-radius: var(--radius-m);
	overflow: hidden;
}

/* NEWS */
.latest-news-list__image-container {
	border-radius: var(--radius-m);
}

.latest-news-list .latest-news-list__bottom-button {
	border-radius: var(--radius-m);
}

/* TEXT MODULE */
.text-module-b__infobox {
	border-radius: var(--radius-m);

	img {
		border-radius: var(--radius-m);
	}
}

.multiple-teaser-module-row-1-item .row__cell-item--hasRichText {
	border-radius: var(--radius-m);
}

/* FORM */
.form-module-a__content {
	border-radius: var(--radius-m);
}

.form-module-a__content input[type='submit'] {
	border-radius: var(--radius-m);
}

form input {
	border-radius: var(--radius-m);
}
form select {
	border-radius: var(--radius-m);
}
form textarea {
	border-radius: var(--radius-m);
}

/* BTN */
.btn--primary {
	border-radius: var(--radius-m);
}

.rt-button--brand-1 {
	border-radius: var(--radius-m);
}

/* LIST */
.manual-list .manual-list__item img {
	border-radius: var(--radius-m);
}

.accordion-a__wrapper {
	border-radius: var(--radius-m);

	.accordion {
		border-radius: var(--radius-m);
	}
}
