/* Početna: sekcija „Specijalna ponuda" (baner + proizvodi na akciji). */

/* Bez gornjeg razmaka: prethodna sekcija već ima donji, pa je razmak jednak svuda. */
.dm-sale {
	background: var(--dm-bg-light, #F4F2EC);
	padding: 0 0 clamp(2.5rem, 6vw, 5rem);
}

.dm-sale__inner {
	max-width: 1240px;
	margin: 0 auto;
	/* Isti bočni razmak kao hero, kategorije i najprodavaniji. */
	padding: 0 clamp(16px, 4vw, 40px);
}

.dm-sale__banner {
	position: relative;
	display: flex;
	align-items: center;
	/* Viši baner: u uskoj traci se od fotografije vidi samo torzo. */
	min-height: clamp(16rem, 34vw, 26rem);
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
	overflow: hidden;
	border-radius: var(--dm-radius, 3px);
	background: var(--dm-bg-dark, #0E100C);
	color: var(--dm-text-on-dark, #EDEBE3);
	isolation: isolate;
}

.dm-sale__media,
.dm-sale__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.dm-sale__img {
	max-width: none;
	object-fit: cover;
	/* Kadar se drži gornjeg dela fotografije, gde su lice i kapa. */
	object-position: 70% 12%;
}

/* Blago pomeranje slike pri skrolovanju, kao na staroj verziji sajta.
   Slika je viša od banera i klizi naviše dok baner prolazi kroz ekran.
   Samo transform, pa nema ponovnog iscrtavanja. Gde pregledač ovo ne podržava
   ili su animacije isključene, ostaje miran kadar odozgo. */
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.dm-sale__img {
			height: 130%;
			object-position: 70% 0%;
			animation: dm-sale-pan linear both;
			animation-timeline: view();
			will-change: transform;
		}
	}
}

@keyframes dm-sale-pan {
	from { transform: translateY(0); }
	to { transform: translateY(-23%); }
}

/* Scrim sa leve strane: tekst je čitljiv, a lovac na desnoj strani ostaje vidljiv. */
.dm-sale__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(14, 16, 12, .94) 0%, rgba(14, 16, 12, .8) 40%, rgba(14, 16, 12, .2) 100%);
}

.dm-sale__body {
	position: relative;
	z-index: 1;
	max-width: 34rem;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.dm-sale__eyebrow {
	margin: 0 0 0.5rem;
	font-family: var(--dm-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--dm-gold, #B8954A);
}

.dm-sale__title {
	margin: 0 0 0.75rem;
	font-family: var(--dm-font-display, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: clamp(2rem, 5vw, 3.25rem);
	line-height: 1;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: var(--dm-text-on-dark, #EDEBE3);
}

.dm-sale__text {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.45;
	color: var(--dm-text-on-dark, #EDEBE3);
}

/* Sekundarna akcija: kontura, ne ispuna, da proizvodi ispod ostanu glavni poziv. */
.dm-sale__link {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 44px; /* px: Astra smanjuje root font, pa rem ne daje 44 */
	margin-top: 1.25rem;
	padding: 0.5em 1.25em;
	font-family: var(--dm-font-display, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.08em;
	text-decoration: none;
	color: var(--dm-gold, #B8954A);
	border: 2px solid var(--dm-gold, #B8954A);
	border-radius: var(--dm-radius, 3px);
	transition:
		background-color var(--dm-dur-color, 120ms) var(--dm-ease, ease),
		color var(--dm-dur-color, 120ms) var(--dm-ease, ease),
		transform var(--dm-dur-press, 100ms) var(--dm-ease, ease);
}

.dm-sale__arrow {
	display: inline-block;
	transition: transform 200ms var(--dm-ease, ease);
}

/* Pritisak je trenutan, na sam dodir. */
.dm-sale__link:active {
	transform: scale(var(--dm-press-scale, 0.97));
	color: var(--dm-bg-dark, #0E100C);
	background-color: var(--dm-gold-hover, #C9A85C);
	border-color: var(--dm-gold-hover, #C9A85C);
}

.dm-sale__link:focus-visible {
	outline: 3px solid var(--dm-gold, #B8954A);
	outline-offset: 3px;
}

@media (hover: hover) {
	.dm-sale__link:hover {
		color: var(--dm-bg-dark, #0E100C);
		background-color: var(--dm-gold, #B8954A);
	}

	.dm-sale__link:hover .dm-sale__arrow {
		transform: translateX(4px);
	}
}

/* Telefon: lovac je ispod teksta, pa scrim ide odozgo da natpis ostane čitljiv. */
@media (max-width: 599px) {
	.dm-sale__banner {
		align-items: flex-end;
		min-height: 18rem;
	}

	.dm-sale__media::after {
		background: linear-gradient(0deg, rgba(14, 16, 12, .94) 0%, rgba(14, 16, 12, .8) 55%, rgba(14, 16, 12, .3) 100%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dm-sale__link,
	.dm-sale__arrow {
		transition: none;
	}

	.dm-sale__link:active,
	.dm-sale__link:hover .dm-sale__arrow {
		transform: none;
	}
}

@media (prefers-contrast: more) {
	.dm-sale__media::after {
		background: rgba(14, 16, 12, .92);
	}

	.dm-sale__link {
		color: var(--dm-text-on-dark, #EDEBE3);
		border-color: var(--dm-text-on-dark, #EDEBE3);
	}
}

/* Stari Elementor placeholder zamenjen je ovom sekcijom. !important je potreban
   jer Elementor za sekcije postavlja sopstveni display. */
body.home .elementor-2888 .elementor-element-58925fed {
	display: none !important;
}

/* Svaki blok stare Elementor početne ima zamenu u temi (hero, kategorije,
   najprodavaniji, akcija, traka poverenja); u strani su ostale samo prazne
   kolone (698aa46), pa se ceo sadržaj sakriva. Bez ovoga Astra #content ostavlja
   prazan prostor između ove sekcije i trake poverenja. */
body.home .elementor-2888 {
	display: none;
}

body.home #content {
	display: none;
}
