/* Verified external evidence for wilmes.de profile and reference pages only. */

body.whes .wve {
	--wve-ink: #101820;
	--wve-muted: #52636f;
	--wve-line: #ced9de;
	--wve-cyan: #007590;
	--wve-green: #547f25;
	position: relative;
	isolation: isolate;
	width: 100%;
	margin: 0;
	border-block: 1px solid rgba(16, 24, 32, .1);
	background: #fff;
	color: var(--wve-ink);
	overflow: hidden;
}

body.whes .wve::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(122deg, rgba(53, 196, 222, .075), transparent 34%, rgba(95, 148, 36, .055));
	content: "";
	pointer-events: none;
}

body.whes .wve-shell {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: clamp(54px, 7vw, 92px) 0;
}

body.whes .wve-header {
	max-width: 920px;
	margin: 0 0 clamp(32px, 4vw, 48px);
}

body.whes .wve-eyebrow {
	margin: 0 0 10px;
	color: var(--wve-green) !important;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

body.whes .wve-header h2 {
	max-width: 880px;
	margin: 0;
	font-size: 54px !important;
	line-height: 1.05 !important;
	text-wrap: balance;
}

body.whes .wve-header > p:last-child {
	max-width: 860px;
	margin: 20px 0 0;
	color: var(--wve-muted);
	font-size: 21px;
	line-height: 1.62;
}

body.whes .wve-documents,
body.whes .wve-proof-list {
	border-top: 1px solid var(--wve-line);
}

body.whes .wve-document {
	display: grid;
	grid-template-columns: minmax(145px, .55fr) minmax(320px, 1.7fr) minmax(220px, .85fr);
	gap: clamp(20px, 3vw, 42px);
	align-items: start;
	padding: 28px 0;
	border-bottom: 1px solid var(--wve-line);
}

body.whes .wve-document__label {
	display: grid;
	gap: 5px;
}

body.whes .wve-document__label span,
body.whes .wve-proof-list article > span {
	color: var(--wve-cyan);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

body.whes .wve-document__label small {
	color: var(--wve-muted);
	font-size: 14px;
}

body.whes .wve-document__copy h3,
body.whes .wve-record__copy h3,
body.whes .wve-proof-list h3,
body.whes .wve-subheader h3 {
	margin: 0 0 9px;
	font-size: 28px !important;
	line-height: 1.15 !important;
}

body.whes .wve-document__copy p,
body.whes .wve-record__copy p,
body.whes .wve-proof-list p {
	margin: 0;
	color: var(--wve-muted);
}

body.whes .wve-document__action {
	margin: 3px 0 0;
}

body.whes .wve-document__action a,
body.whes .wve-record__actions a,
body.whes .wve-source-note a,
body.whes .wve-proof-list a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: #005f78 !important;
	font-weight: 760;
	line-height: 1.35;
	text-decoration: underline;
	text-decoration-thickness: .09em;
	text-underline-offset: .2em;
	transition: color .18s ease, text-decoration-color .18s ease;
}

body.whes .wve-document__action a:hover,
body.whes .wve-record__actions a:hover,
body.whes .wve-source-note a:hover,
body.whes .wve-proof-list a:hover {
	color: #003f52 !important;
	text-decoration-thickness: .13em;
}

body.whes .wve-independent {
	margin-top: 64px;
}

body.whes .wve-subheader {
	max-width: 850px;
	margin-bottom: 28px;
}

body.whes .wve-subheader > p:last-child {
	max-width: 800px;
	margin: 14px 0 0;
	color: var(--wve-muted);
	font-size: 18px;
	line-height: 1.6;
}

body.whes .wve-records {
	border-top: 1px solid var(--wve-line);
}

body.whes .wve-record {
	display: grid;
	grid-template-columns: minmax(145px, .55fr) minmax(320px, 1.7fr) minmax(220px, .85fr);
	gap: clamp(20px, 3vw, 42px);
	align-items: start;
	padding: 28px 0;
	border-bottom: 1px solid var(--wve-line);
}

body.whes .wve-record__label,
body.whes .wve-record__actions,
body.whes .wve-proof-actions {
	display: grid;
	gap: 5px;
}

body.whes .wve-record__label span {
	color: var(--wve-cyan);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

body.whes .wve-record__label small {
	color: var(--wve-muted);
	font-size: 14px;
}

body.whes .wve-source-note {
	display: grid;
	grid-template-columns: minmax(155px, .55fr) minmax(300px, 1.55fr) minmax(220px, .85fr);
	gap: clamp(18px, 3vw, 42px);
	align-items: start;
	margin-top: 32px;
	padding: 24px;
	border-left: 4px solid var(--wve-green);
	background: #eef5e9;
}

body.whes .wve-source-note strong {
	font-size: 17px;
}

body.whes .wve-source-note p {
	margin: 0;
	color: #3f4d42;
}

body.whes .wve-source-note span {
	grid-column: 3;
	color: #526047;
	font-size: 13px;
}

body.whes .wve--about {
	--wve-muted: #d3dde2;
	--wve-line: rgba(255, 255, 255, .2);
	--wve-cyan: #8bd8e6;
	border-color: rgba(255, 255, 255, .12);
	background: #101b22;
	color: #f7fafc;
}

body.whes .wve--about::before {
	background: linear-gradient(120deg, rgba(53, 196, 222, .1), transparent 35%, rgba(95, 148, 36, .08));
}

body.whes .wve--about .wve-eyebrow {
	color: #8bd8e6 !important;
}

body.whes .wve--about :where(h2, h3) {
	color: #f7fafc !important;
	-webkit-text-fill-color: #f7fafc !important;
}

body.whes .wve--about .wve-header > p:last-child,
body.whes .wve--about .wve-proof-list p {
	color: var(--wve-muted) !important;
}

body.whes .wve-proof-list article {
	display: grid;
	grid-template-columns: minmax(130px, .45fr) minmax(360px, 1.65fr) minmax(210px, .75fr);
	gap: clamp(20px, 3vw, 42px);
	align-items: start;
	padding: 30px 0;
	border-bottom: 1px solid var(--wve-line);
}

body.wilmes-market-leader-domain.whes.wilmes-market-leader-ueber-uns .entry-content section.wve.wve--about .wve-proof-list article > a {
	color: #8bd8e6 !important;
	-webkit-text-fill-color: #8bd8e6 !important;
}

body.wilmes-market-leader-domain.whes.wilmes-market-leader-ueber-uns .entry-content section.wve.wve--about .wve-proof-actions a {
	color: #8bd8e6 !important;
	-webkit-text-fill-color: #8bd8e6 !important;
}

body.wilmes-market-leader-domain.whes.wilmes-market-leader-ueber-uns .entry-content #unternehmen aside.wsc-panel > p,
body.wilmes-market-leader-domain.whes.wilmes-market-leader-ueber-uns .entry-content .wsc-band--signal .wsc-panel > p {
	color: #d3dde2 !important;
	-webkit-text-fill-color: #d3dde2 !important;
}

body.whes .wve-checked {
	margin: 22px 0 0;
	color: #b8c8d0 !important;
	font-size: 13px;
}

@media (prefers-reduced-motion: no-preference) {
	body.whes .wve-document,
	body.whes .wve-record,
	body.whes .wve-proof-list article {
		animation: wve-reveal .58s ease both;
	}

	body.whes .wve-document:nth-child(2),
	body.whes .wve-proof-list article:nth-child(2) {
		animation-delay: .08s;
	}

	body.whes .wve-document:nth-child(3),
	body.whes .wve-proof-list article:nth-child(3) {
		animation-delay: .16s;
	}

	body.whes .wve-record:nth-child(2),
	body.whes .wve-proof-list article:nth-child(4) {
		animation-delay: .24s;
	}

	body.whes .wve-record:nth-child(3),
	body.whes .wve-proof-list article:nth-child(5) {
		animation-delay: .32s;
	}
}

@keyframes wve-reveal {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 900px) {
	body.whes .wve-header h2 {
		font-size: 44px !important;
	}

	body.whes .wve-header > p:last-child {
		font-size: 19px;
	}

	body.whes .wve-document__copy h3,
	body.whes .wve-record__copy h3,
	body.whes .wve-proof-list h3,
	body.whes .wve-subheader h3 {
		font-size: 24px !important;
	}

	body.whes .wve-document,
	body.whes .wve-record,
	body.whes .wve-proof-list article,
	body.whes .wve-source-note {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	body.whes .wve-source-note span {
		grid-column: auto;
	}
}

@media (max-width: 680px) {
	body.whes .wve-shell {
		width: min(100% - 28px, 1180px);
		padding: 46px 0;
	}

	body.whes .wve-header h2 {
		font-size: 34px !important;
	}

	body.wilmes-market-leader-domain.whes section.wve :where(h2, h3) {
		-webkit-hyphens: none !important;
		hyphens: none !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	body.wilmes-market-leader-domain.whes section#oeffentlich-belegte-arbeitsproben.wve .wve-header h2 {
		font-size: 28px !important;
		line-height: 1.08 !important;
	}

	body.whes .wve-document,
	body.whes .wve-record,
	body.whes .wve-proof-list article {
		padding: 24px 0;
	}

	body.whes .wve-document__copy h3,
	body.whes .wve-record__copy h3,
	body.whes .wve-proof-list h3,
	body.whes .wve-subheader h3 {
		font-size: 21px !important;
	}

	body.whes .wve-header > p:last-child,
	body.whes .wve-subheader > p:last-child {
		font-size: 18px;
	}

	body.whes .wve-independent {
		margin-top: 48px;
	}

	body.whes .wve-source-note {
		padding: 20px;
	}
}

@media (max-width: 383px) {
	body.wilmes-market-leader-domain.whes section.wve :where(h2, h3) {
		-webkit-hyphens: none !important;
		hyphens: none !important;
		overflow-wrap: normal !important;
	}

	body.wilmes-market-leader-domain.whes section#oeffentlich-belegte-arbeitsproben.wve .wve-header h2 {
		font-size: 24px !important;
	}

	body.whes .wve-document__copy h3,
	body.whes .wve-record__copy h3,
	body.whes .wve-proof-list h3,
	body.whes .wve-subheader h3 {
		font-size: 20px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.whes .wve *,
	body.whes .wve *::before,
	body.whes .wve *::after {
		animation: none !important;
		transition-duration: .01ms !important;
	}
}
