/* ====== Promo Head Container ====== */
.promo-head__container {
	width: min(100%, 1280px);
	margin-inline: auto;
	padding-inline: clamp(16px, 3.2vw, 32px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(20px, 3vw, 32px);
}

/* ====== Content wrapper ====== */
.promo-head__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: clamp(20px, 3vw, 32px);
	width: 100%;
	min-height: clamp(120px, 15vw, 160px);
}

/* ====== Text column ====== */
.promo-head__text {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 2.5vw, 20px);
	flex: 1 1 480px;
	max-width: 768px;
}

/* Heading + Subheading wrapper */
.promo-head__heading-wrap {
	display: flex;
	flex-direction: column;
	gap: clamp(8px, 2vw, 12px);
}

/* Subheading */
.promo-head__subheading {
	margin: 0;
	font-family: Inter, sans-serif;
	font-weight: 600;
	font-size: clamp(14px, 1.6vw, 16px);
	line-height: clamp(20px, 2.2vw, 24px);
	color: #960048;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.promo-head__subheading_orange {
	margin: 0;
	font-family: Inter, sans-serif;
	font-weight: 600;
	font-size: clamp(14px, 1.6vw, 16px);
	line-height: clamp(20px, 2.2vw, 24px);
	color: #d15e13;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

/* Heading */
.promo-head__heading {
	margin: 0;
	font-family: Inter, sans-serif;
	font-weight: 600;
	font-size: clamp(28px, 3.5vw, 36px);
	line-height: clamp(36px, 4.5vw, 44px);
	color: #101828;
	letter-spacing: -0.02em;
}

/* Supporting text */
.promo-head__support {
	margin: 0;
	font-family: Inter, sans-serif;
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	line-height: clamp(24px, 3vw, 30px);
	color: #475467;
}
