/* =============================================================
   CONTACT PAGE STYLES
   ============================================================= */

.contact-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-12);
}

@media (min-width: 900px) {
	.contact-grid {
		grid-template-columns: 1fr 380px;
		align-items: start;
	}
}

.contact-form-wrap h2 {
	font-size: var(--fs-2xl);
	margin-bottom: var(--space-2);
}

.contact-form-wrap > p {
	color: var(--clr-text-light);
	margin-bottom: var(--space-8);
}

.contact-info {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
}

.contact-info__card {
	background: var(--clr-navy);
	border-radius: var(--radius-xl);
	padding: var(--space-8);
	color: rgba(255, 255, 255, 0.8);
}

.contact-info__card h3 {
	color: var(--clr-white);
	font-size: var(--fs-xl);
	margin-bottom: var(--space-6);
}

.contact-info__item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4);
	padding-block: var(--space-4);
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.contact-info__item:last-of-type {
	border-bottom: none;
}

.contact-info__icon {
	width: 44px;
	height: 44px;
	border-radius: var(--radius-md);
	background: rgba(0, 201, 167, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--clr-teal);
	flex-shrink: 0;
}

.contact-info__item > div {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
}

.contact-info__item strong {
	font-size: var(--fs-xs);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}

.contact-info__item a,
.contact-info__item span {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	font-size: var(--fs-sm);
	transition: color var(--transition-base);
}

.contact-info__item a:hover {
	color: var(--clr-teal);
}

.contact-info__map-placeholder {
	border-radius: var(--radius-lg);
	overflow: hidden;
	border: 1px solid var(--clr-grey-200);
}

/* Landing page styles */
.landing-hero {
	position: relative;
	background: var(--gradient-hero);
	min-height: 100vh;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.landing-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.landing-hero__container {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-12);
	align-items: center;
	padding-block: var(--space-16);
}

@media (min-width: 900px) {
	.landing-hero__container {
		grid-template-columns: 1fr 1fr;
	}
}

.landing-hero__content {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
}

.landing-hero__actions {
	margin-top: var(--space-2);
}

.landing-trust {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	flex-wrap: wrap;
	font-size: var(--fs-sm);
	color: rgba(255, 255, 255, 0.65);
	margin-top: var(--space-2);
}

.landing-trust .stars {
	display: flex;
	gap: 2px;
}

.landing-trust .divider {
	color: rgba(255, 255, 255, 0.25);
}

.landing-form-wrap {
	width: 100%;
}

/* Bedankt page styles */
.bedankt__icon {
	margin-bottom: var(--space-6);
}

.bedankt__step {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-lg);
	padding: var(--space-6);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-3);
	text-align: center;
}

.bedankt__step-number {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--gradient-main);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-heading);
	font-weight: 800;
	font-size: var(--fs-lg);
	color: var(--clr-white);
	flex-shrink: 0;
}

.bedankt__step p {
	font-size: var(--fs-sm);
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
}
