/* ==========================================================================
   Widget: Tekst i slika
   ========================================================================== */

.dp-text-image {
	background: var(--dp-white);
}

.dp-text-image--light {
	background: var(--dp-paper);
}

.dp-text-image__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--dp-space-12) var(--dp-space-16);
	align-items: center;
}

/* Fotografija desno: sadržaj ide prvi u mreži */
.dp-text-image--right .dp-text-image__media {
	order: 2;
}

.dp-text-image--no-image .dp-text-image__inner {
	grid-template-columns: minmax(0, 46rem);
}

/* Fotografija s pomaknutim zelenim blokom i zlatnim uglom (industrijski akcent) */
.dp-text-image__media {
	position: relative;
	isolation: isolate;
}

.dp-text-image__media::before {
	content: "";
	position: absolute;
	inset: var(--dp-space-6) calc(var(--dp-space-6) * -1) calc(var(--dp-space-6) * -1) var(--dp-space-6);
	z-index: -1;
	border-radius: var(--dp-radius-lg);
	background: var(--dp-green-800);
}

.dp-text-image--right .dp-text-image__media::before {
	inset: var(--dp-space-6) var(--dp-space-6) calc(var(--dp-space-6) * -1) calc(var(--dp-space-6) * -1);
}

.dp-text-image__media::after {
	content: "";
	position: absolute;
	top: calc(var(--dp-space-4) * -1);
	left: calc(var(--dp-space-4) * -1);
	width: 72px;
	height: 72px;
	border-top: 5px solid var(--dp-gold-500);
	border-left: 5px solid var(--dp-gold-500);
}

.dp-text-image--right .dp-text-image__media::after {
	left: auto;
	right: calc(var(--dp-space-4) * -1);
	border-left: 0;
	border-right: 5px solid var(--dp-gold-500);
}

.dp-text-image__media img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: var(--dp-radius-lg);
	box-shadow: var(--dp-shadow);
}

/* Omjer 4:3 je zadani. Za "originalni" omjer se ne postavlja ništa, pa browser uzima omjer
   iz width/height atributa slike (i prije učitavanja, bez pomjeranja sadržaja). */
.dp-text-image:not(.dp-text-image--ratio-original):not(.dp-text-image--ratio-16-9) .dp-text-image__media img {
	aspect-ratio: 4 / 3;
}

.dp-text-image--ratio-16-9 .dp-text-image__media img {
	aspect-ratio: 16 / 9;
}

.dp-text-image__text {
	margin-top: var(--dp-space-6);
	font-size: var(--dp-fs-lg);
	color: var(--dp-steel-500);
}

.dp-text-image__text p {
	margin: 0 0 var(--dp-space-4);
}

.dp-text-image__list {
	display: grid;
	gap: var(--dp-space-3);
	margin: var(--dp-space-6) 0 var(--dp-space-8);
	padding: 0;
	list-style: none;
}

.dp-text-image__list li {
	display: flex;
	align-items: center;
	gap: var(--dp-space-3);
	font-weight: 600;
	color: var(--dp-ink);
}

.dp-text-image__check {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--dp-green-100);
	color: var(--dp-green-700);
}

.dp-text-image__check .dp-icon {
	width: 16px;
	height: 16px;
	stroke-width: 3;
}

.dp-text-image--light .dp-text-image__check {
	background: var(--dp-white);
}

/* Dva dugmeta jedno pored drugog (na uskim ekranima jedno ispod drugog) */
.dp-text-image__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-3);
}

/* Fotografija poravnata s početkom teksta (kicker), umjesto po sredini */
.dp-text-image--align-top .dp-text-image__inner {
	align-items: start;
}

/* Stavke kao kartice ispod fotografije i teksta, cijelom širinom */
.dp-text-image__list--cards {
	grid-column: 1 / -1;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: var(--dp-space-4);
	margin: 0;
}

.dp-text-image__list--cards li {
	align-items: flex-start;
	padding: var(--dp-space-6);
	border-left: 4px solid var(--dp-green-800);
	border-radius: var(--dp-radius);
	background: var(--dp-paper);
	line-height: 1.5;
}

.dp-text-image__list--cards .dp-text-image__check {
	background: var(--dp-white);
}

.dp-text-image--light .dp-text-image__list--cards li {
	background: var(--dp-white);
}

.dp-text-image--light .dp-text-image__list--cards .dp-text-image__check {
	background: var(--dp-green-100);
}

@media (max-width: 960px) {
	.dp-text-image__inner {
		grid-template-columns: 1fr;
	}

	/* Na mobitelu je fotografija uvijek iznad teksta */
	.dp-text-image--right .dp-text-image__media {
		order: 0;
	}

	.dp-text-image__media {
		margin-right: var(--dp-space-4);
	}

	.dp-text-image--right .dp-text-image__media {
		margin-right: 0;
		margin-left: var(--dp-space-4);
	}
}
