.layout {
	max-width: 1500px;
	margin: 0 auto;
	padding: 40px 20px;

	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto 1fr;

	column-gap: 0px;
	row-gap: 20px;

	align-items: center;
	box-sizing: border-box;
}


/* ===== Title ===== */

.text-col {
	grid-column: 1;
	grid-row: 1;
}

.hero {
	text-align: center;

	font-size: clamp(60px, 6vw, 80px);
	font-weight: 10;
	font-family: 'Petit Formal Script', cursive;
	letter-spacing: 1px;
	margin: 0;

	color: white;
	text-shadow:
		0 0 0.05em var(--main-color),
		0 0 0.1em #bbff00,
		0 0 0.2em #dbff3d,
		0 0 0.4em #d1ff47;
}

.period-text {
	text-align: center;

	font-size: clamp(18px, 2cqw, 32px);
	font-weight: 500;
	letter-spacing: 1px;
	margin: 30px 0px;

	color: var(--text-color);
}
.mail-text {
	text-align: center;

	font-size: clamp(18px, 2cqw, 32px);
	font-weight: 500;
	letter-spacing: 1px;
	margin: 30px 0px;

	color: var(--text-color);
}
.date-text {
	text-align: left;

	font-size: clamp(18px, 2cqw, 32px);
	font-weight: 500;
	letter-spacing: 1px;
	margin: clamp(18px, 2cqw, 30px) clamp(18px, 2cqw, 30px);
	max-width: 49ch;

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

/* ===== Scaletta ===== */
.scaletta-img {
	grid-column: 2;
	grid-row: 1;
	width: clamp(133px, 38vw, 533px);
	height: auto;
	/* border-radius: 64px; */
}


/* ================= RESPONSIVE ================= */

@media (max-width: 1100px) {
	.layout {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		row-gap: 0px;
		max-width: fit-content;
		align-items: center;
	}

	.text-col {
		grid-column: 1;
		grid-row: 1;
	}
	
	.hero {
		font-size: clamp(60px, 12vw, 80px);
	}

	.period-text {
		font-size: clamp(23px, 4cqw, 32px);
	}
	.mail-text {
		font-size: clamp(23px, 4cqw, 32px);
	}
	.date-text {
		font-size: clamp(23px, 4cqw, 32px);
		margin: clamp(20px, 4cqw, 30px) clamp(0px, 1cqw, 30px);
	}

	.scaletta-img {
		grid-column: 1;
		grid-row: 2;
		width: clamp(320px, 85vw, 480px);
		max-width: 100%;
		justify-self: center;
	}
}
