/* =========================================================
   WGRR / UNTERNEHMEN
   Seitenspezifische Ergänzungen
   Voraussetzung:
   - wgrr-base.css
   - wgrr-layout.css
========================================================= */

.wgrr-company-page {
	position: relative;
	z-index: 3;
	margin-top: clamp(-4.2rem, -0.8rem - 2.6vw, -1.4rem);
	padding-bottom: var(--wgrr-space-3xl);
}

.wgrr-company-page .container {
	width: min(100% - 2rem, 68rem);
}

.wgrr-company-page__inner {
	background: var(--wgrr-color-white);
	padding:
		clamp(1.3rem, 1rem + 1vw, 2rem)
		clamp(1.25rem, 0.6rem + 2vw, 2.25rem)
		clamp(1.8rem, 1.2rem + 1.6vw, 2.8rem);
}

.wgrr-company-page__header {
	margin-bottom: clamp(1.2rem, 0.9rem + 1vw, 2rem);
	text-align: center;
}

.wgrr-company-page__title {
	margin: 0;
	font-family: var(--wgrr-font-sans-bold);
	font-size: clamp(1.9rem, 1.45rem + 1.4vw, 2.65rem);
	font-weight: normal;
	line-height: 1.12;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--wgrr-color-green-mid);
}

.wgrr-company-section + .wgrr-company-section {
	margin-top: clamp(1.7rem, 1.2rem + 1.4vw, 2.6rem);
}

.wgrr-company-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.35rem, 1rem + 1vw, 2.25rem);
}

.wgrr-company-copy {
	color: var(--wgrr-color-black);
	font-family: var(--wgrr-font-sans);
	font-size: clamp(1rem, 0.95rem + 0.2vw, 1.18rem);
	line-height: 1.42;
}

.wgrr-company-copy p {
	margin: 0;
}

.wgrr-company-copy p + p {
	margin-top: clamp(1rem, 0.8rem + 0.6vw, 1.45rem);
}

.wgrr-company-heading {
	margin: 0 0 clamp(0.55rem, 0.45rem + 0.35vw, 0.85rem);
	font-family: var(--wgrr-font-sans-bold);
	font-size: clamp(1.35rem, 1.15rem + 0.65vw, 1.75rem);
	font-weight: normal;
	line-height: 1.2;
	color: var(--wgrr-color-green-dark);
}

.wgrr-company-copy--continuation {
	padding-top: clamp(0rem, 1.2vw, 1.8rem);
}

.wgrr-company-divider {
	margin:
		clamp(1.6rem, 1.2rem + 1.1vw, 2.4rem)
		0
		clamp(1.8rem, 1.3rem + 1.3vw, 2.7rem);
	border: 0;
	border-top: 0.13rem solid var(--wgrr-color-border);
}

.wgrr-company-board {
	color: var(--wgrr-color-black);
	font-family: var(--wgrr-font-sans);
	font-size: clamp(0.98rem, 0.92rem + 0.2vw, 1.12rem);
	line-height: 1.35;
}

.wgrr-company-board__title {
	margin: 0 0 clamp(1rem, 0.8rem + 0.6vw, 1.35rem);
	font-family: var(--wgrr-font-sans-bold);
	font-size: clamp(1.08rem, 1rem + 0.35vw, 1.28rem);
	font-weight: normal;
	line-height: 1.25;
	color: var(--wgrr-color-green-dark);
	text-transform: none!important;
}

.wgrr-company-board__group + .wgrr-company-board__group {
	margin-top: clamp(1.1rem, 0.85rem + 0.75vw, 1.55rem);
}

.wgrr-company-board__group h4 {
	margin: 0 0 0.45rem;
	font-family: var(--wgrr-font-sans-bold);
	font-size: clamp(1rem, 0.94rem + 0.25vw, 1.16rem);
	font-weight: normal;
	line-height: 1.18;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wgrr-color-green-dark);
}

.wgrr-company-board__group p {
	margin: 0;
}

.wgrr-company-board__group p + p {
	margin-top: 0.55rem;
}

.wgrr-company-board strong,
.wgrr-imt-card strong {
	font-family: var(--wgrr-font-sans-bold);
	font-weight: normal;
}

.wgrr-imt-card {
	margin-top: clamp(2rem, 1.4rem + 1.5vw, 3rem);
	padding:
		clamp(1.25rem, 1rem + 0.8vw, 1.8rem)
		clamp(1.25rem, 1rem + 1vw, 2rem);
	background:var(--wgrr-color-panel);
}

.wgrr-imt-card__kicker {
	margin: 0 0 0.25rem;
	font-family: var(--wgrr-font-sans-bold);
	font-size: clamp(1rem, 0.95rem + 0.22vw, 1.15rem);
	font-weight: normal;
	line-height: 1.2;
	color: var(--wgrr-color-black);
}

.wgrr-imt-card__title {
	margin: 0 0 clamp(0.75rem, 0.55rem + 0.5vw, 1rem);
	font-family: var(--wgrr-font-sans-bold);
	font-size: clamp(1.25rem, 1.05rem + 0.65vw, 1.55rem);
	font-weight: normal;
	line-height: 1.18;
	color: var(--wgrr-color-green-dark);
}

.wgrr-imt-card__subheading {
	margin: clamp(1.1rem, 0.85rem + 0.75vw, 1.55rem) 0 0.35rem;
	font-family: var(--wgrr-font-sans-bold);
	font-size: clamp(1rem, 0.95rem + 0.22vw, 1.15rem);
	font-weight: normal;
	line-height: 1.25;
	color: var(--wgrr-color-green-dark);
	text-transform: none!important;
}

.wgrr-imt-card__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wgrr-imt-card__list li {
	position: relative;
	padding-left: 1.35em;
}

.wgrr-imt-card__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 1em;
	height: 1em;
	background-image: url("../img/wgr-img/wgr-icons/wgr-hook-icon.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.wgrr-imt-card__contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	color: var(--wgrr-color-black);
	font-family: var(--wgrr-font-sans-bold);
	font-size: clamp(0.98rem, 0.92rem + 0.25vw, 1.12rem);
	font-style: normal;
	line-height: 1.28;
}

.wgrr-imt-card__logo {
	width: min(100%, 18rem);
	height: auto;
	margin-bottom: clamp(0.9rem, 0.7rem + 0.6vw, 1.25rem);
}

.wgrr-imt-card__address {
	margin: 0;
	font-style: normal;
}

.wgrr-imt-card__address a {
	color: var(--wgrr-color-green-dark);
	text-decoration: none !important;
}

.wgrr-imt-card__address a:hover,
.wgrr-imt-card__address a:focus-visible {
	color: var(--wgrr-color-black);
	text-decoration: none !important;
}

/* =========================================================
   TABLET / DESKTOP
========================================================= */

@media (min-width: 48rem) {
	.wgrr-company-grid--half {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wgrr-company-grid--wide-narrow {
		grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
		align-items: start;
	}

	.wgrr-imt-card .wgrr-company-grid--wide-narrow {
		align-items: center;
	}
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 47.99875rem) {
	.wgrr-company-page {
		margin-top: 0;
		padding-bottom: var(--wgrr-space-2xl);
	}

	.wgrr-company-page .container {
		width: min(100% - 1.25rem, 68rem);
	}

	.wgrr-company-page__inner {
		padding: 1.15rem 1rem 1.6rem;
	}

	.wgrr-company-page__title {
		font-size: clamp(1.65rem, 1.3rem + 1.2vw, 2rem);
		line-height: 1.15;
	}

	.wgrr-company-copy,
	.wgrr-company-board,
	.wgrr-imt-card__contact {
		font-size: clamp(1rem, 0.94rem + 0.28vw, 1.08rem);
		line-height: 1.45;
	}

	.wgrr-company-heading {
		font-size: clamp(1.22rem, 1.08rem + 0.55vw, 1.45rem);
		line-height: 1.25;
	}

	.wgrr-company-copy--continuation {
		padding-top: 0;
	}

	.wgrr-company-divider {
		border-top-width: 0.2rem;
	}

	.wgrr-company-board__title {
		font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.18rem);
		line-height: 1.3;
	}

	.wgrr-company-board__group h4 {
		font-size: clamp(0.98rem, 0.94rem + 0.2vw, 1.08rem);
		line-height: 1.25;
	}

	.wgrr-imt-card {
		padding: 1.15rem 1rem 1.35rem;
	}

	.wgrr-imt-card__title {
		font-size: clamp(1.15rem, 1.02rem + 0.5vw, 1.35rem);
		line-height: 1.25;
	}

	.wgrr-imt-card__contact {
		align-items: flex-start;
	}

	.wgrr-imt-card__logo {
		width: min(100%, 15rem);
	}
}

/* =========================================================
   UNTERNEHMEN / IMT-KONTAKTLINKS
========================================================= */

.wgrr-imt-contact {
	list-style: none;
	margin: clamp(0.25rem, 0.18rem + 0.3vw, 0.4rem) 0 0;
	padding: 0;
	color: var(--wgrr-color-green-dark);
}

.wgrr-imt-contact li {
	margin: 0;
	padding: 0;
}

.wgrr-imt-contact li + li {
	margin-top: clamp(0.12rem, 0.08rem + 0.16vw, 0.22rem);
}

.wgrr-imt-contact__link {
	display: inline-flex;
	align-items: center;
	gap: 0.28em;
	color: var(--wgrr-color-green-dark);
	font-family: var(--wgrr-font-sans-bold);
	/* font-size: clamp(1.35rem, 1.05rem + 1vw, 2.25rem); */
	font-size: clamp(0.98rem, 0.92rem + 0.25vw, 1.12rem);
	font-weight: normal;
	line-height: 1.15;
	text-decoration: none !important;
}

.wgrr-imt-contact__link:hover,
.wgrr-imt-contact__link:focus-visible {
	color: #000;
	text-decoration: none !important;
}

.wgrr-imt-contact__icon {
	display: inline-block;
	flex: 0 0 auto;
	width: 0.85em;
	height: 0.85em;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.wgrr-imt-contact__icon--phone {
	-webkit-mask-image: url("../img/wgr-img/wgr-icons/wgr-phone-icon.svg");
	mask-image: url("../img/wgr-img/wgr-icons/wgr-phone-icon.svg");
}

.wgrr-imt-contact__icon--mail {
	-webkit-mask-image: url("../img/wgr-img/wgr-icons/wgr-mail-icon.svg");
	mask-image: url("../img/wgr-img/wgr-icons/wgr-mail-icon.svg");
}

.wgrr-imt-contact__icon--website {
	-webkit-mask-image: url("../img/wgr-img/wgr-icons/wgr-website-icon.svg");
	mask-image: url("../img/wgr-img/wgr-icons/wgr-website-icon.svg");
}