/* A1C — Kontakt (CTA) */

.a1c-section.a1c-contact {
	padding: clamp(52px, 8vw, 86px) 0;
}

.a1c-contact .a1c-contact__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(32px, 5vw, 64px);
}

.a1c-contact .a1c-contact__content {
	flex: 125 1 420px;
	min-width: 0;
}

.a1c-contact .a1c-contact__title {
	max-width: 34ch;
	margin-bottom: 20px;
	font-family: var(--a1c-font);
	font-size: clamp(23px, 3vw, 30px);
	font-weight: 800;
	line-height: 1.23;
	letter-spacing: -.015em;
	color: #fff;
}

.a1c-contact .a1c-contact__lead {
	max-width: 52ch;
	font-family: var(--a1c-font-serif);
	font-size: 19px;
	line-height: 1.6;
	color: var(--a1c-on-dark);
}

.a1c-contact .a1c-contact__actions {
	display: grid;
	gap: 16px;
	flex: 75 1 300px;
	min-width: 0;
}

.a1c-contact .a1c-contact__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 26px;
	border: 1px solid transparent;
	color: #fff;
	text-decoration: none;
	transition: transform .22s var(--a1c-ease), box-shadow .22s ease, background-color .22s ease, border-color .22s ease;
}

.a1c-contact .a1c-contact__link:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .35);
}

.a1c-contact .a1c-contact__link--primary {
	background: var(--a1c-red);
}

.a1c-contact .a1c-contact__link--primary:hover {
	background: var(--a1c-red-dark);
}

.a1c-contact .a1c-contact__link--ghost {
	border-color: rgba(255, 255, 255, .28);
}

.a1c-contact .a1c-contact__link--ghost:hover {
	border-color: rgba(255, 255, 255, .6);
}

.a1c-contact .a1c-contact__link-text {
	font-size: 20px;
	font-weight: 800;
}

.a1c-contact .a1c-contact__link--ghost .a1c-contact__link-text {
	font-size: 16px;
	font-weight: 700;
}

.a1c-contact .a1c-contact__link-label {
	font-size: 13px;
	font-weight: 600;
	opacity: .7;
}

.a1c-contact .a1c-contact__address {
	padding-top: 6px;
	font-size: 13px;
	color: var(--a1c-sky);
}
