/* ==========================================================================
   TEXT — s nadpisom: nadpis (a fotka) vľavo ostávajú pri čítaní na mieste,
   text vpravo, plná šírka kontajnera 1280 px. Bez nadpisu (právne
   texty): stĺpec 900 px na stred ako na pôvodnom webe.
   ========================================================================== */

.enp-richtext {
	padding-block: 72px;
}

.enp-page-hero + .enp-richtext {
	padding-top: 0;
}

/* Jeden stĺpec */
.enp-richtext--single .enp-richtext__inner {
	max-width: calc(900px + 2 * var(--enp-gutter));
}

/* Nadpis vľavo, text vpravo */
.enp-richtext__grid {
	display: grid;
	grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
	align-items: start;
	gap: 80px;
}

.enp-richtext__aside {
	position: sticky;
	top: 110px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.enp-richtext__head {
	margin-bottom: 0;
}

.enp-richtext__note {
	padding: 18px 20px;
	border-left: 4px solid var(--enp-yellow-strong);
	border-radius: 0 var(--enp-radius) var(--enp-radius) 0;
	background: var(--enp-tint);
	font-family: var(--enp-font-heading);
	font-weight: 500;
	line-height: 1.45;
	color: var(--enp-navy);
}

.enp-richtext__img {
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border-radius: 30px;
}

.enp-richtext__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.enp-richtext__body > h3:first-child {
	margin-top: 0;
}

/* Text nasleduje za textom — bez dvojitého odstupu. */
.enp-richtext + .enp-richtext {
	padding-top: 0;
}

@media (max-width: 1023px) {
	.enp-richtext__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.enp-richtext__aside {
		position: static;
	}

	.enp-richtext__img {
		aspect-ratio: 16 / 9;
		border-radius: 24px;
	}
}

@media (max-width: 767px) {
	.enp-richtext {
		padding-block: 48px;
	}
}
