/*
 * ACS sekcije — dark-premium homepage (trust, asortiman, sezonski, CTA band).
 * Autor: D. Svilenkovic
 *
 * Stil prati header/hero: isti tokeni (--acs-*), iste kartice (.acs-card) i dugmad
 * (.acs-btn). Naizmenicne pozadine bg/bg-2, veliki display naslovi, cijan eyebrow.
 *
 * Reveal (.reveal / .reveal--up) i linija-vodic ostaju u acs-motion.css — ovde ih
 * ne diramo. Ovde je samo layout, boja i tipografija sekcija.
 *
 * Premium tokeni (--acs-bg-2, --acs-island, --acs-sp-section, --acs-glow ...) definise
 * _tokens.css (DARK :root, LIGHT [data-theme=light]) i teme-svesni su. Ovde ih NE
 * redefinisemo — samo lokalni pomocni token koji tokens fajl ne nosi.
 */

/* Samo lokalni pomocni sjaj (tokens fajl ga ne nosi). Sve ostalo dolazi iz tokena. */
:root {
	--acs-glow-soft: 0 12px 40px -24px color-mix(in srgb, var(--acs-cyan, #22C9EC) 35%, transparent);
}

/* ==================================================================
   1. Sekcija-ram: naizmenicne dark pozadine + generozan ritam
   ================================================================== */
.acs-section {
	position: relative;
	padding-block: var(--acs-sp-section);
	background: var(--acs-bg);
}

/* Svaka druga sekcija na dubljoj pozadini — tihi editorial ritam bez linija. */
.acs-section:nth-of-type(even) {
	background: var(--acs-bg-2);
}

/* Hairline razdvajac izmedju susednih sekcija razlicite pozadine. */
.acs-section + .acs-section {
	border-top: 1px solid var(--acs-hairline);
}

/* Glava sekcije — sira mera za naslov, uza za lead. */
.acs-section__head {
	max-width: 64ch;
	margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4rem);
}
.acs-section__head--center {
	max-width: 60ch;
	margin-inline: auto;
	text-align: center;
}

/* Eyebrow — Space Grotesk, cijan, sa kratkom cijan crticom levo. */
.acs-section__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-xs);
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	/* --acs-link = cijan citljiv kao tekst u obe teme (AA); --acs-accent je za dekor. */
	color: var(--acs-link, #19C2E6);
	margin-bottom: var(--acs-sp-3);
}
.acs-section__eyebrow::before {
	content: "";
	width: 1.75rem;
	height: 1px;
	background: currentColor;
	opacity: .8;
}
/* U light temi eyebrow tekst sedi na najsvetlijoj sekciji — zatamnjena logo-plava za AA (≥4.5). */
[data-theme="light"] .acs-section__eyebrow { color: #0077B3; }
.acs-section__head--center .acs-section__eyebrow { justify-content: center; }

/* Veliki display naslov sekcije. */
.acs-section h2 {
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-2xl);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.02em;
	color: var(--acs-text);
	margin: 0;
	text-wrap: balance;
}
/* Intro H1 unutrašnjih strana (O nama, Kontakt…) — malo veći od h2. */
.acs-section__head h1,
.acs-page-intro h1 {
	font-family: var(--acs-font-display);
	font-weight: 700;
	font-size: clamp(2.4rem, 1.5rem + 3.4vw, 4rem);
	line-height: 1.04;
	letter-spacing: -.025em;
	color: var(--acs-text);
	margin: 0;
	text-wrap: balance;
}
.acs-page-intro h1 .acs-accent { color: var(--acs-link, #19C2E6); }

.acs-section__lead {
	margin-top: var(--acs-sp-4);
	font-size: var(--acs-fs-lg);
	line-height: 1.6;
	color: var(--acs-text-soft);
	max-width: 58ch;
}
.acs-section__head--center .acs-section__lead { margin-inline: auto; }

/* Akcija ispod grida (npr. „Pogledajte ceo katalog"). */
.acs-section__foot {
	margin-top: clamp(2rem, 1.25rem + 2vw, 3rem);
}
.acs-section__foot--center { text-align: center; }

/* ==================================================================
   2. Kartice-ostrva: surface + hairline + hover lift + cijan glow
   ================================================================== */
/* Sadrzajne kartice = teme-svesno ostrvo (--acs-surface: tamno u dark, belo u light).
   NE koristimo --acs-island (to je UVEK belo, rezervisano za fotke proizvoda u Woo). */
.acs-card {
	position: relative;
	background: var(--acs-surface);
	border: 1px solid var(--acs-hairline);
	border-radius: var(--acs-r-lg);
	padding: clamp(1.5rem, 1.1rem + 1vw, 2rem);
	box-shadow: var(--acs-shadow-sm);
	transition:
		border-color var(--acs-dur-ui) var(--acs-ease),
		box-shadow var(--acs-dur-ui) var(--acs-ease),
		transform var(--acs-dur-ui) var(--acs-ease),
		background var(--acs-dur-ui) var(--acs-ease);
}

/* Ikonica sekcije (cijan, u kvadratu-ostrvu). Template moze ubaciti .acs-card__icon. */
.acs-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: var(--acs-sp-4);
	border-radius: var(--acs-r-md);
	background: var(--acs-surface-2, var(--acs-surface));
	border: 1px solid var(--acs-hairline);
	color: var(--acs-accent, #19C2E6);
}
.acs-card__icon svg { width: 1.375rem; height: 1.375rem; display: block; }

.acs-card__title {
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-lg);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.01em;
	color: var(--acs-text);
	margin: 0 0 var(--acs-sp-2);
}
.acs-card__text {
	margin: 0;
	font-size: var(--acs-fs-sm);
	line-height: 1.6;
	color: var(--acs-text-soft);
}

/* Klik-kartica (cela kartica je link) — lift + cijan ivica/glow na hover/focus. */
.acs-card--link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}
.acs-card--link:hover,
.acs-card--link:focus-visible {
	border-color: color-mix(in srgb, var(--acs-accent, #19C2E6) 55%, transparent);
	box-shadow: var(--acs-glow);
	transform: translateY(-3px);
	text-decoration: none;
}
.acs-card--link:focus-visible { outline: none; }

/* Strelica-afordansa u dnu klik-kartice. */
.acs-card__more {
	margin-top: auto;
	padding-top: var(--acs-sp-4);
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-sm);
	font-weight: 600;
	color: var(--acs-link);
}
.acs-card__more svg {
	width: .9rem; height: .9rem;
	transition: transform var(--acs-dur-hover) var(--acs-ease);
}
.acs-card--link:hover .acs-card__more svg { transform: translateX(3px); }

/* Grid kartica — auto-fill, jednaka visina. */
.acs-grid {
	display: grid;
	gap: clamp(1rem, .6rem + 1.4vw, 1.5rem);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}

/* ==================================================================
   3. Traka brojki / poverenja (statistika iznad kartica)
   Template moze koristiti .acs-stats > .acs-stat (broj + labela).
   ================================================================== */
.acs-stats {
	display: grid;
	gap: clamp(1rem, .6rem + 1.4vw, 1.5rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
	margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4rem);
}
.acs-stat {
	padding: var(--acs-sp-6) var(--acs-sp-4);
	background: var(--acs-surface);
	border: 1px solid var(--acs-hairline);
	border-radius: var(--acs-r-lg);
	text-align: center;
}
.acs-stat__num {
	display: block;
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-xl);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.02em;
	color: var(--acs-text);
	font-variant-numeric: tabular-nums;
}
.acs-stat__num em {
	font-style: normal;
	color: var(--acs-link, #19C2E6);
}
.acs-stat__label {
	display: block;
	margin-top: var(--acs-sp-2);
	font-size: var(--acs-fs-xs);
	line-height: 1.4;
	color: var(--acs-text-soft);
}

/* ==================================================================
   4. Sezonski blok — dva ostrva (leto / zima)
   ================================================================== */
.acs-season {
	display: grid;
	gap: clamp(1rem, .6rem + 1.4vw, 1.5rem);
	grid-template-columns: 1fr;
}
@media (min-width: 860px) {
	.acs-season { grid-template-columns: 1fr 1fr; }
}
.acs-season__card {
	position: relative;
	overflow: hidden;
	background: var(--acs-surface);
	border: 1px solid var(--acs-hairline);
	border-radius: var(--acs-r-lg);
	padding: clamp(1.75rem, 1.25rem + 1.6vw, 2.75rem);
	display: flex;
	flex-direction: column;
	gap: var(--acs-sp-3);
	transition:
		border-color var(--acs-dur-ui) var(--acs-ease),
		box-shadow var(--acs-dur-ui) var(--acs-ease),
		transform var(--acs-dur-ui) var(--acs-ease);
}
.acs-season__card:hover {
	border-color: color-mix(in srgb, var(--acs-accent, #19C2E6) 40%, transparent);
	box-shadow: var(--acs-glow-soft);
	transform: translateY(-2px);
}
/* Suptilan gornji cijan potez na kartici — statican, bez pulsa. */
.acs-season__card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--acs-accent, #19C2E6), transparent);
	opacity: .5;
}
.acs-season__tag {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	align-self: flex-start;
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-xs);
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--acs-link, #19C2E6);
}
.acs-season__card h3 {
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-xl);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -.01em;
	color: var(--acs-text);
	margin: 0;
}
.acs-season__card .acs-card__text { flex: 1 1 auto; }
.acs-season__card .acs-btn { align-self: flex-start; margin-top: var(--acs-sp-2); }

/* ==================================================================
   5. CTA band (conversion terminus) — dark, cijan glow, veliki naslov, pill
   ================================================================== */
.acs-cta-band {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background:
		radial-gradient(120% 140% at 50% -20%, color-mix(in srgb, var(--acs-cyan, #22C9EC) 16%, transparent), transparent 60%),
		var(--acs-bg-2);
	border: 1px solid var(--acs-hairline);
	border-radius: var(--acs-r-lg);
	padding: clamp(2.5rem, 1.5rem + 5vw, 4.5rem) clamp(1.5rem, 1rem + 3vw, 3.5rem);
	text-align: center;
}
/* Diskretan cijan sjaj u dnu (statican). */
.acs-cta-band::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -55%;
	transform: translateX(-50%);
	width: min(680px, 90%);
	aspect-ratio: 1;
	background: radial-gradient(circle, color-mix(in srgb, var(--acs-cyan, #22C9EC) 14%, transparent), transparent 62%);
	z-index: -1;
	pointer-events: none;
}
.acs-cta-band h2 {
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-2xl);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.02em;
	color: var(--acs-text);
	margin: 0 auto;
	max-width: 20ch;
	text-wrap: balance;
}
.acs-cta-band__lead {
	color: var(--acs-text-soft);
	font-size: var(--acs-fs-lg);
	line-height: 1.6;
	max-width: 56ch;
	margin: var(--acs-sp-4) auto 0;
}
.acs-cta-band__actions {
	margin-top: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
	display: flex;
	flex-wrap: wrap;
	gap: var(--acs-sp-3);
	justify-content: center;
}
.acs-cta-band__meta {
	margin-top: var(--acs-sp-6);
	font-size: var(--acs-fs-sm);
	color: var(--acs-text-mute);
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	justify-content: center;
	align-items: center;
}
.acs-cta-band__meta [aria-hidden] { color: var(--acs-accent, #19C2E6); opacity: .6; }

/* ==================================================================
   6. Pill akcenat na primarnom CTA + suptilan glow (dark-premium)
   Koristi postojeci .acs-btn iz acs-theme.css; ovde samo oblik/sjaj.
   ================================================================== */
.acs-cta-band .acs-btn--primary,
.acs-hero__cta .acs-btn--primary {
	border-radius: var(--acs-r-pill, 999px);
	box-shadow: 0 10px 30px -12px color-mix(in srgb, var(--acs-cyan, #22C9EC) 50%, transparent);
}
.acs-cta-band .acs-btn--secondary,
.acs-hero__cta .acs-btn--secondary {
	border-radius: 999px;
}

/* ==================================================================
   7. prefers-reduced-motion — bez pomeranja/tranzicija na hover
   ================================================================== */
@media (prefers-reduced-motion: reduce) {
	.acs-card,
	.acs-card--link,
	.acs-season__card,
	.acs-card__more svg {
		transition: none;
	}
	.acs-card--link:hover,
	.acs-card--link:focus-visible,
	.acs-season__card:hover {
		transform: none;
	}
}

/* ==================================================================
   8. Telefon: sve sekcije centrirane (naslovi, kartice, sezonski, akcije).
   Isti „sve centrirano" princip kao hero/footer. Od 768 ostaje editorial levo.
   ================================================================== */
@media (max-width: 767px) {
	.acs-section__head {
		max-width: none;
		margin-inline: auto;
		text-align: center;
	}
	.acs-section__eyebrow { justify-content: center; }
	.acs-section__lead { margin-inline: auto; }
	.acs-section__foot { text-align: center; }

	/* Kartice-ostrva: ikona + naslov + tekst centrirani */
	.acs-card { text-align: center; }
	.acs-card__icon { margin-inline: auto; }
	.acs-card--link { align-items: center; }
	.acs-card__more { justify-content: center; }

	/* Sezonski blok: tag/naslov/tekst/dugme centrirani */
	.acs-season__card { align-items: center; text-align: center; }
	.acs-season__tag { align-self: center; }
	.acs-season__card .acs-btn { align-self: center; }
}

/* ==================================================================
   9. 404 — brendirana strana (koristi izgled .acs-cta-band: centrirano,
   dark, cijan glow). Zamenjuje Blocksy „Oops!" podrazumevanu stranu.
   ================================================================== */
.acs-404__code {
	font-family: var(--acs-font-display);
	font-size: clamp(3.5rem, 2rem + 11vw, 8rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.03em;
	color: var(--acs-link, #19C2E6);
	margin: 0 0 var(--acs-sp-2);
}
.acs-404__title {
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-2xl);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.02em;
	color: var(--acs-text);
	margin: 0 auto;
	max-width: 22ch;
	text-wrap: balance;
}

/* ==================================================================
   10. Kontakt — dvokolonski raspored: info-kartica + forma.
   ================================================================== */
.acs-contact-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.5rem, 1rem + 3vw, 3rem);
}
@media (min-width: 900px) {
	.acs-contact-layout { grid-template-columns: 0.85fr 1.15fr; align-items: start; }
}
/* Info-kartica (ostrvo). */
.acs-contact-info {
	background: var(--acs-surface);
	border: 1px solid var(--acs-hairline);
	border-radius: var(--acs-r-lg);
	padding: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);
	box-shadow: var(--acs-shadow-sm);
}
.acs-contact-info h2 {
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-lg);
	font-weight: 600;
	color: var(--acs-text);
	margin: 0 0 var(--acs-sp-5, 1.25rem);
}
.acs-contact-info__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--acs-sp-5, 1.25rem); }
.acs-contact-info__list li { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .15rem; }
.acs-contact-info__list li::marker { content: none; }
.acs-ci__k {
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-xs);
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--acs-link, #19C2E6);
}
.acs-contact-info__list a,
.acs-contact-info__list li > span:not(.acs-ci__k) {
	color: var(--acs-text);
	font-size: var(--acs-fs-base);
	text-decoration: none;
	line-height: 1.5;
}
.acs-contact-info__list a { transition: color var(--acs-dur-hover, 160ms) var(--acs-ease, ease); }
.acs-contact-info__list a:hover { color: var(--acs-cyan, #6FDCF4); }
/* Sekcija odmah ispod intro-a bez duplog gornjeg razmaka. */
.acs-section--flush-top { padding-top: 0 !important; }

/* Forma kolona = kartica (bg-2), inputi (--acs-surface) iskaču. */
.acs-contact-form-wrap {
	background: var(--acs-bg-2);
	border: 1px solid var(--acs-hairline);
	border-radius: var(--acs-r-lg);
	padding: clamp(1.5rem, 1.1rem + 1.4vw, 2.5rem);
	box-shadow: var(--acs-shadow-sm);
}
.acs-contact-form-wrap h2 {
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-xl);
	font-weight: 600;
	color: var(--acs-text);
	margin: 0 0 var(--acs-sp-2);
}
.acs-contact-form-wrap > p {
	color: var(--acs-text-soft);
	margin: 0 0 var(--acs-sp-6, 1.5rem);
	max-width: 52ch;
}
/* Forma se prostire punom širinom kartice. */
.acs-contact-form-wrap .acs-contact-form { max-width: none; }

/* ==================================================================
   Izdvojeni proizvodi na početnoj (WooCommerce featured) — custom kartice.
   ================================================================== */
.acs-featured__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(1rem, 1.6vw, 1.5rem);
	margin-top: clamp(1.6rem, 3vw, 2.6rem);
}
.acs-featured__card {
	display: flex;
	flex-direction: column;
	background: var(--acs-surface);
	border: 1px solid var(--acs-border);
	border-radius: var(--acs-r-lg);
	overflow: hidden;
	text-decoration: none;
	color: var(--acs-text);
	transition:
		transform var(--acs-dur-ui, 280ms) var(--acs-ease, cubic-bezier(.22, .61, .36, 1)),
		border-color var(--acs-dur-ui, 280ms) var(--acs-ease, ease),
		box-shadow var(--acs-dur-ui, 280ms) var(--acs-ease, ease);
}
.acs-featured__card:hover {
	transform: translateY(-4px);
	border-color: var(--acs-border-strong);
	box-shadow: var(--acs-shadow-md);
}
.acs-featured__media {
	position: relative;
	aspect-ratio: 4 / 3;
	background: var(--acs-island);
	display: grid;
	place-items: center;
	padding: 1rem;
}
.acs-featured__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.acs-featured__btu {
	position: absolute;
	top: .7rem;
	left: .7rem;
	padding: .25rem .62rem;
	border-radius: var(--acs-r-pill);
	background: var(--acs-cyan);
	color: var(--acs-cta-text);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .01em;
	box-shadow: var(--acs-shadow-sm);
}
.acs-featured__body {
	display: flex;
	flex-direction: column;
	gap: .35rem;
	padding: 1rem 1.05rem 1.15rem;
	flex: 1 1 auto;
}
.acs-featured__brand {
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	/* --acs-link (ne --acs-cyan): sitan tekst na belom traži tamniju plavu (AA). */
	color: var(--acs-link, #19C2E6);
	font-weight: 700;
}
.acs-featured__title {
	font-family: var(--acs-font-body);
	font-size: .95rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
	color: var(--acs-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.acs-featured__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: .3rem .5rem;
	margin-top: auto;
	padding-top: .6rem;
}
.acs-featured__price {
	font-family: var(--acs-font-display);
	font-weight: 700;
	font-size: 1.02rem;
	color: var(--acs-text);
}
.acs-featured__price del { color: var(--acs-text-mute); font-weight: 400; font-size: .85em; margin-right: .3rem; }
.acs-featured__price ins { text-decoration: none; background: transparent; color: var(--acs-text); }
.acs-featured__cta {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	font-size: .82rem;
	font-weight: 600;
	color: var(--acs-cyan);
	white-space: nowrap;
}
.acs-featured__card:hover .acs-featured__cta svg { transform: translateX(3px); }
.acs-featured__cta svg { transition: transform var(--acs-dur-hover, 180ms) var(--acs-ease, ease); }
.acs-featured__more { margin-top: clamp(1.5rem, 3vw, 2.4rem); text-align: center; }

@media (max-width: 1024px) { .acs-featured__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px)  { .acs-featured__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px)  {
	.acs-featured__grid { gap: .7rem; }
	.acs-featured__title { font-size: .86rem; }
	.acs-featured__body { padding: .8rem .8rem 1rem; }
	.acs-featured__media { padding: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
	.acs-featured__card, .acs-featured__cta svg { transition: none; }
	.acs-featured__card:hover { transform: none; }
}

/* ==================================================================
   KLASIK SKIN — pocetna po postojecem sajtu: banner, plave trake na
   kartama kategorija, AKCIJA boks izdvojenih, crvene cene.
   ================================================================== */
.acs-banner { padding-block: clamp(2rem, 4vw, 3.5rem); }
.acs-banner__inner {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: center;
}
.acs-banner__copy h1 {
	margin: 0 0 .75rem;
	font-family: var(--acs-font-display);
	font-size: var(--acs-fs-hero);
	line-height: 1.15;
	color: var(--acs-text);
	font-weight: 800;
	letter-spacing: -.01em;
}
.acs-banner__accent {
	display: block;
	color: var(--acs-link, #0077B3);
	font-size: .68em;
	font-weight: 700;
	margin-top: .4rem;
}
.acs-banner__lead {
	margin: 0 0 1.25rem;
	color: var(--acs-text-soft);
	font-size: var(--acs-fs-lg);
	max-width: 34rem;
}
.acs-banner__cta {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-bottom: 1.15rem;
}
.acs-banner__perks {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.25rem;
}
.acs-banner__perks li {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	color: var(--acs-text-soft);
	font-size: var(--acs-fs-sm);
	font-weight: 600;
}
.acs-banner__perks svg { color: var(--acs-link, #0077B3); flex: none; }
.acs-banner__media img {
	width: 100%;
	height: auto;
	max-height: 430px;
	object-fit: contain;
	filter: drop-shadow(0 18px 40px rgba(12, 26, 36, .18));
}
@media (max-width: 899px) {
	.acs-banner__inner { grid-template-columns: 1fr; }
	.acs-banner__media { order: -1; }
	.acs-banner__media img { max-height: 230px; }
	.acs-banner__copy { text-align: center; }
	.acs-banner__cta { justify-content: center; }
	.acs-banner__perks { justify-content: center; }
	.acs-banner__lead { margin-inline: auto; }
}

/* Kategorije — naslov kartice kao plava traka (uzor: plava dugmad kategorija). */
.acs-section:has(#acs-cat-h) .acs-card--link { padding-top: 0; overflow: hidden; }
.acs-section:has(#acs-cat-h) .acs-card--link .acs-card__title {
	margin: 0 calc(-1 * var(--acs-sp-6, 1.5rem)) var(--acs-sp-4, 1rem);
	padding: .75rem var(--acs-sp-6, 1.5rem);
	background: var(--acs-link, #0077B3);
	color: #FFFFFF;
	font-size: .95rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.acs-section:has(#acs-cat-h) .acs-card--link:hover .acs-card__title {
	background: color-mix(in srgb, var(--acs-link, #0077B3) 85%, #000);
}

/* Izdvajamo — AKCIJA boks: uokvirena bela zona, crvena cena, plavi "Detaljnije". */
.acs-featured .acs-container {
	background: var(--acs-surface, #FFFFFF);
	border: 1px solid var(--acs-island-hairline, #DBE6EE);
	border-radius: var(--acs-r-md, 12px);
	padding-block: var(--acs-sp-8, 2rem);
	box-shadow: var(--acs-shadow-sm);
}
.acs-featured__price,
.acs-featured__price .woocommerce-Price-amount { color: var(--acs-red, #D42B2B); font-weight: 800; }
.acs-featured__price del,
.acs-featured__price del .woocommerce-Price-amount { color: var(--acs-text-mute); font-weight: 500; }
.acs-featured__price ins,
.acs-featured__price ins .woocommerce-Price-amount { color: var(--acs-red, #D42B2B); text-decoration: none; }
.acs-featured__cta { color: var(--acs-link, #0077B3); font-weight: 700; }

/* CTA banda — mirna svetla zona umesto glow banda. */
.acs-cta-band { background: var(--acs-bg-2, #E9F2F9); box-shadow: none; }
