/**
 * Landgoed Het Grote Zand
 * Intro / USP sectie
 * Blocksy Child Theme
 *
 * Bestand:
 * /assets/css/intro.css
 */


/* =========================================================
   INTRO
========================================================= */

.hgz-intro {
	position: relative;

	padding: 82px 0 88px;

	background: var(--hgz-color-background);
}


/* =========================================================
   CONTAINER
========================================================= */

.hgz-intro__container {
	display: grid;

	grid-template-columns:
		minmax(300px, 0.92fr)
		minmax(500px, 1.08fr);

	gap: 75px;

	align-items: center;
}


/* =========================================================
   LINKERKOLOM
========================================================= */

.hgz-intro__content {
	position: relative;
}

.hgz-intro h2 {
	max-width: 560px;

	margin: 0 0 22px;

	color: var(--hgz-color-heading);

	font-size: clamp(32px, 3.2vw, 45px);
	font-weight: 700;
	line-height: 1.16;

	letter-spacing: -0.02em;
}

.hgz-intro__text {
	max-width: 590px;

	margin: 0 0 14px;

	color: var(--hgz-color-text);

	font-size: 15px;
	line-height: 1.75;
}


/* =========================================================
   BUTTON
========================================================= */

.hgz-intro__button {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	margin-top: 18px;
	padding: 13px 21px;

	border: 1px solid var(--hgz-color-primary-light);
	border-radius: var(--hgz-radius-md);

	background: var(--hgz-color-primary-light);

	color: var(--hgz-color-white);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;

	text-align: center;
	text-decoration: none;

	transition:
		background-color var(--hgz-transition-fast),
		border-color var(--hgz-transition-fast),
		color var(--hgz-transition-fast),
		transform var(--hgz-transition-fast);
}

.hgz-intro__button:hover,
.hgz-intro__button:focus {
	border-color: var(--hgz-color-primary-dark);

	background: var(--hgz-color-primary-dark);

	color: var(--hgz-color-white);

	transform: translateY(-2px);
}


/* =========================================================
   USP GRID
========================================================= */

.hgz-intro__usps {
	display: grid;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	column-gap: 40px;
	row-gap: 38px;
}

.hgz-intro__usp {
	display: grid;

	grid-template-columns: 48px 1fr;

	gap: 16px;

	align-items: start;
}


/* =========================================================
   USP ICONEN
========================================================= */

.hgz-intro__icon {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 44px;
	height: 44px;

	color: var(--hgz-color-primary-light);
}

.hgz-intro__icon svg {
	display: block;

	width: 38px;
	height: 38px;

	fill: none;

	stroke: currentColor;
	stroke-width: 1.7;

	stroke-linecap: round;
	stroke-linejoin: round;
}


/* =========================================================
   USP TEKST
========================================================= */

.hgz-intro__usp h3 {
	margin: 1px 0 6px;

	color: var(--hgz-color-text-dark);

	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}

.hgz-intro__usp p {
	margin: 0;

	color: var(--hgz-color-text);

	font-size: 13px;
	line-height: 1.55;
}


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

@media (max-width: 1050px) {

	.hgz-intro {
		padding: 70px 0 75px;
	}

	.hgz-intro__container {
		grid-template-columns: 1fr;

		gap: 55px;
	}

	.hgz-intro__content {
		max-width: 720px;
	}

	.hgz-intro__usps {
		max-width: 850px;
	}

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 650px) {

	.hgz-intro {
		padding: 58px 0 62px;
	}

	.hgz-intro__container {
		gap: 40px;
	}

	.hgz-intro h2 {
		font-size: 32px;
		line-height: 1.15;
	}

	.hgz-intro__text {
		font-size: 14px;
		line-height: 1.7;
	}

	.hgz-intro__button {
		width: 100%;

		margin-top: 14px;
	}

	.hgz-intro__usps {
		grid-template-columns: 1fr;

		gap: 27px;
	}

	.hgz-intro__usp {
		grid-template-columns: 46px 1fr;

		gap: 13px;
	}

	.hgz-intro__icon {
		width: 42px;
		height: 42px;
	}

	.hgz-intro__icon svg {
		width: 35px;
		height: 35px;
	}

	.hgz-intro__usp h3 {
		font-size: 15px;
	}

	.hgz-intro__usp p {
		font-size: 13px;
	}

}


/* =========================================================
   KLEINE MOBIELE SCHERMEN
========================================================= */

@media (max-width: 400px) {

	.hgz-intro {
		padding: 48px 0 52px;
	}

	.hgz-intro h2 {
		font-size: 29px;
	}

	.hgz-intro__usp {
		grid-template-columns: 40px 1fr;
	}

	.hgz-intro__icon {
		width: 38px;
		height: 38px;
	}

	.hgz-intro__icon svg {
		width: 32px;
		height: 32px;
	}

}
