/* ==========================================================================
   Lager032 — main stylesheet
   Tokens taken from Figma "Home" (node 47:2419).
   ========================================================================== */

:root {
	--navy: #112955;
	--navy-2: #16306a;
	--red: #d60000;
	--red-dark: #b00000;
	--ink: #1c290d;          /* nav text */
	--white: #fff;
	--container: 1920px;
	--gutter: clamp(16px, 3.33vw, 64px);

	/* Redesign palette (Figma 2026-06-12) */
	--c-navy: #1B3E7A;
	--c-ink: #0F1C36;
	--c-red: #C8001D;
	--c-red-dark: #a80018;
	--c-muted: #5A6A8A;
	--c-accent: #8EC5FF;
	--c-panel: #E4ECF8;
	--c-input: #EEF1F8;
	--c-line: #E6EAF2;
}

/* ---- Base ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

body {
	margin: 0;
	font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	color: var(--ink);
	line-height: 1.5;
	background: var(--white);
	/* Sticky footer: header + content + footer fill the viewport; footer never floats mid-page. */
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
#content { flex: 1 0 auto; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

.container {
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: var(--gutter);
	width: 100%;
}

.skip-link {
	position: absolute;
	left: -9999px;
}
.screen-reader-text:focus { left: 8px; top: 8px; background: #fff; padding: 8px 12px; z-index: 100; }

.icon { flex: none; }

/* ---- Utility (top) bar --------------------------------------------------- */
.topbar { background: var(--navy); color: var(--white); font-size: 13px; }

.topbar__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 32px;
	min-height: 50px;
	flex-wrap: wrap;
}

.topbar__contacts {
	list-style: none;
	margin: 0;
	padding: 6px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	flex-wrap: wrap;
}
.topbar__contacts li { display: flex; align-items: center; gap: 8px; }
.topbar__contacts a { color: var(--white); text-decoration: none; }
.topbar__contacts a:hover { text-decoration: underline; }
.topbar .icon { color: var(--white); }

.topbar__actions {
	position: absolute;
	right: var(--gutter);
	display: flex;
	gap: 18px;
}
.topbar__icon { color: var(--white); display: inline-flex; }

/* ---- Main header --------------------------------------------------------- */
.site-header { background: var(--white); }

.site-header__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: 86px;
}

.site-branding { flex: none; }
.site-branding img,
.custom-logo { height: 56px; width: auto; }
.site-logo-text {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size: 34px;
	letter-spacing: -.01em;
	text-decoration: none;
}
.site-logo-text span { color: var(--navy); }
.site-logo-text strong { color: var(--red); }

.main-nav { margin-left: auto; }
.main-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 40px;
}
.main-nav__list a {
	text-decoration: none;
	color: var(--ink);
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: .02em;
}
.main-nav__list a:hover { color: var(--red); }

.btn {
	display: inline-block;
	text-decoration: none;
	border: 0;
	cursor: pointer;
}
.btn--shop {
	background: var(--red);
	color: var(--white);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .02em;
	padding: 16px 34px;
	border-radius: 6px;
}
.btn--shop:hover { background: var(--red-dark); }

.nav-toggle { display: none; }

/* ---- Hero ---------------------------------------------------------------- */
/* (old hero styles removed 2026-06-12 — superseded by the redesign hero block below) */

/* ---- Brand strip --------------------------------------------------------- */
.brand-strip { background: var(--navy); padding: 36px var(--gutter) 30px; }
.brand-strip__logos {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 60px;
	flex-wrap: wrap;
}
.brand-strip__logos img { height: 44px; width: auto; object-fit: contain; }
.brand-strip__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 30px;
}
.brand-strip__dots span {
	width: 42px;
	height: 6px;
	border-radius: 3px;
	background: rgba(255,255,255,.3);
}
.brand-strip__dots span.is-active { background: var(--red); }

/* ---- Ponuda / category grid --------------------------------------------- */
.ponuda { padding: 80px 0; background: var(--white); }
.ponuda__title {
	text-align: center;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	color: var(--navy);
	margin: 0 0 48px;
}

.cat-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.cat-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	aspect-ratio: 295 / 240;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	background: linear-gradient(145deg, #0c1c3a 0%, var(--navy-2) 60%, #0c1c3a 100%);
	transition: transform .18s ease, box-shadow .18s ease;
}
.cat-card__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.cat-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.6) 100%);
}
.cat-card__label {
	position: relative;
	z-index: 2;
	padding: 20px;
	color: var(--white);
	font-family: 'Roboto Condensed', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: .02em;
}
.cat-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(17,41,85,.25); }

/* ---- Section placeholders (About / Contact — to be built next) ---------- */
.section-todo {
	margin: 0;
	padding: 60px var(--gutter);
	text-align: center;
	color: #8a93a3;
	font-style: italic;
	border-top: 1px dashed #e1e5ec;
}

/* ---- Footer (simple — full footer design pending) ----------------------- */
.site-footer { background: var(--navy); color: rgba(255,255,255,.85); font-size: 14px; }
.site-footer__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 64px;
	padding: 48px var(--gutter);
}
.site-footer a { color: var(--white); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer h3 { color: var(--white); font-size: 15px; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 14px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer__bottom {
	border-top: 1px solid rgba(255,255,255,.12);
	padding: 18px var(--gutter);
	font-size: 13px;
	color: rgba(255,255,255,.7);
}

/* ---- Responsive ---------------------------------------------------------- */
@media (max-width: 1024px) {
	.cat-grid { grid-template-columns: repeat(3, 1fr); }
	.hero__title { font-size: 40px; }
	.main-nav__list { gap: 26px; }
	.btn--shop { padding: 14px 24px; }
}

@media (max-width: 768px) {
	.main-nav, .btn--shop { display: none; }
	.nav-toggle {
		display: flex;
		flex-direction: column;
		gap: 5px;
		margin-left: auto;
		background: none;
		border: 0;
		padding: 6px;
		cursor: pointer;
	}
	.nav-toggle span { width: 26px; height: 3px; background: var(--navy); border-radius: 2px; }
	.topbar__inner { justify-content: center; }
	.topbar__actions { position: static; }
	.topbar__contacts { font-size: 12px; gap: 14px; }
	.cat-grid { grid-template-columns: repeat(2, 1fr); }
	.ponuda { padding: 56px 0; }
	.ponuda__title { font-size: 28px; margin-bottom: 32px; }
	.hero { min-height: 460px; padding: 90px var(--gutter) 64px; }
	.hero__title { font-size: 30px; }
}

@media (max-width: 480px) {
	.cat-grid { gap: 10px; }
	.brand-strip__logos { gap: 28px; }
	.brand-strip__logos img { height: 34px; }
}

/* ==========================================================================
   REDESIGN 2026-06-12 — Header (util bar · masthead · Svi proizvodi mega-dropdown)
   Figma nodes 106:3461 / 106:3506. New markup in header.php (util-bar / masthead).
   ========================================================================== */

/* Utility bar */
.util-bar { background: var(--c-navy); color: #fff; font-size: 12px; }
.util-bar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 36px; gap: 16px; }
.util-bar a { display: inline-flex; align-items: center; gap: 6px; color: #fff; text-decoration: none; }
.util-bar__contacts, .util-bar__meta { display: flex; align-items: center; gap: 20px; }
.util-bar .icon { width: 12px; height: 12px; opacity: .9; }
.util-bar__addr { color: var(--c-accent); }
.util-bar a:hover { text-decoration: underline; }

/* Sticky header wrapper (util-bar + masthead stick together on scroll) */
.siteheader { position: sticky; top: 0; z-index: 100; background: #fff; box-shadow: 0 2px 10px rgba(15,28,54,.07); }

/* Masthead */
.masthead { background: #fff; border-bottom: 1px solid var(--c-line); position: relative; z-index: 50; }
.masthead__inner { display: flex; align-items: center; gap: 16px; min-height: 64px; }

/* Logo */
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand__badge { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 4px; background: var(--c-navy); color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .5px; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__name { color: var(--c-navy); font-weight: 700; font-size: 17px; }
.brand__sub { color: var(--c-muted); font-weight: 600; font-size: 10px; letter-spacing: .5px; margin-top: 3px; }

/* "Svi proizvodi" button + mega-dropdown */
.shopcats { position: relative; flex: none; }
.shopcats__btn {
	display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
	background: var(--c-red); color: #fff; border: 0; border-radius: 4px;
	padding: 9px 14px; font: 600 14px/1 'Inter', sans-serif;
}
.shopcats__btn:hover { background: var(--c-red-dark); }
.shopcats__btn .icon { width: 14px; height: 14px; }
.shopcats__btn .icon--chevron { transition: transform .18s ease; }
.shopcats__btn[aria-expanded="true"] .icon--chevron { transform: rotate(180deg); }

.megamenu {
	position: absolute; top: calc(100% + 8px); left: 0; width: 540px; max-width: 92vw;
	background: #fff; border-radius: 10px; box-shadow: 0 18px 50px rgba(15,28,54,.18);
	border: 1px solid var(--c-line); overflow: hidden;
	opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .16s ease, transform .16s ease, visibility .16s;
	z-index: 60;
}
.shopcats:hover .megamenu,
.shopcats:focus-within .megamenu,
.megamenu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }

.megamenu__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; background: var(--c-panel); }
.megamenu__title { color: var(--c-navy); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .4px; }
.megamenu__all { display: inline-flex; align-items: center; gap: 5px; color: var(--c-red); font-weight: 600; font-size: 12px; text-decoration: none; }
.megamenu__all .icon { width: 11px; height: 11px; }
.megamenu__all:hover { text-decoration: underline; }

.megamenu__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; padding: 10px; }
.megacat { display: flex; flex-direction: column; gap: 3px; padding: 9px 12px; border-radius: 4px; text-decoration: none; }
.megacat:hover { background: var(--c-input); }
.megacat__name { color: var(--c-ink); font-weight: 600; font-size: 14px; }
.megacat__sub { color: var(--c-muted); font-weight: 600; font-size: 12px; }

/* Primary nav */
.mainnav { flex: none; }
.mainnav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.mainnav__list a { display: inline-block; padding: 8px 12px; border-radius: 4px; color: var(--c-ink); font-weight: 600; font-size: 14px; text-decoration: none; }
.mainnav__list a:hover, .mainnav__list .current-menu-item > a { background: var(--c-input); color: var(--c-navy); }

/* Search */
.searchbar { position: relative; flex: 1 1 auto; min-width: 160px; max-width: 360px; margin-left: auto; }
.searchbar .icon { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; color: var(--c-muted); }
.searchbar input { width: 100%; height: 38px; border: 1px solid transparent; border-radius: 4px; background: var(--c-input); padding: 0 12px 0 34px; font: 400 14px/1 'Inter', sans-serif; color: var(--c-ink); }
.searchbar input:focus { outline: none; border-color: var(--c-navy); background: #fff; }

/* Cart */
.cartbtn { display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 8px 14px; border: 1px solid var(--c-line); border-radius: 4px; color: var(--c-ink); font-weight: 600; font-size: 14px; text-decoration: none; }
.cartbtn:hover { border-color: var(--c-navy); color: var(--c-navy); }
.cartbtn .icon { width: 17px; height: 17px; }

/* Mobile nav toggle (hidden on desktop) */
.navtoggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 6px; cursor: pointer; }
.navtoggle span { width: 24px; height: 2px; background: var(--c-navy); border-radius: 2px; }

/* ---- Responsive ---- */
@media (max-width: 1024px) {
	.megamenu { width: 480px; }
}
@media (max-width: 900px) {
	.navtoggle { display: inline-flex; order: 5; }
	.mainnav { order: 10; flex-basis: 100%; display: none; }
	.masthead.is-open .mainnav { display: block; }
	.masthead.is-open .mainnav__list { flex-direction: column; align-items: stretch; gap: 0; padding-top: 8px; }
	.masthead__inner { flex-wrap: wrap; row-gap: 10px; }
	.searchbar { order: 8; flex-basis: 100%; max-width: none; margin-left: 0; }
	.util-bar__meta .util-bar__addr { display: none; }
	.megamenu { left: 0; }
}
@media (max-width: 560px) {
	.util-bar__contacts a span { display: none; }
	.cartbtn span { display: none; }
	.megamenu { position: fixed; left: 8px; right: 8px; width: auto; max-width: none; }
	.megamenu__grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   REDESIGN 2026-06-12 — Footer (Figma node 110:2027 footer)
   ========================================================================== */
.sitefoot { background: #0C1D3D; color: #94A3B8; }
.sitefoot__cols {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
	gap: 40px;
	padding-top: 56px;
	padding-bottom: 40px;
}
.footbrand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.footbrand__badge { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 4px; background: var(--c-red); color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .5px; }
.footbrand__text { display: flex; flex-direction: column; line-height: 1; }
.footbrand__name { color: #fff; font-weight: 700; font-size: 17px; }
.footbrand__sub { color: #64748B; font-size: 12px; margin-top: 3px; }
.sitefoot__blurb { margin: 16px 0 0; font-size: 13px; line-height: 1.6; max-width: 320px; }

.sitefoot__title { margin: 4px 0 16px; color: #E2E8F0; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; }
.sitefoot__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.sitefoot__list a { color: #94A3B8; text-decoration: none; font-size: 14px; }
.sitefoot__list a:hover { color: #fff; }
.sitefoot__contact li { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; }
.sitefoot__contact .icon { width: 15px; height: 15px; margin-top: 2px; color: var(--c-accent); flex: none; }

.sitefoot__legal { border-top: 1px solid rgba(255,255,255,.08); }
.sitefoot__legal-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; padding-bottom: 18px; }
.sitefoot__legal p { margin: 0; color: #475569; font-size: 12px; }

@media (max-width: 900px) {
	.sitefoot__cols { grid-template-columns: 1fr 1fr; gap: 32px; }
	.sitefoot__legal-inner { flex-direction: column; align-items: flex-start; gap: 6px; }
}
@media (max-width: 520px) {
	.sitefoot__cols { grid-template-columns: 1fr; }
}

/* ==========================================================================
   REDESIGN 2026-06-12 — Homepage (Figma 110:2027)
   Hero · Kategorije · Proizvodi · O Nama · Brendovi · Kontakt
   ========================================================================== */

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 6px; padding: 12px 20px; font: 600 15px/1 'Inter', sans-serif; text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.btn .icon { width: 16px; height: 16px; }
.btn--red { background: var(--c-red); color: #fff; }
.btn--red:hover { background: var(--c-red-dark); }
.btn--ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.55); }
.btn--ghost:hover { background: rgba(255,255,255,.16); }
.btn--navy { background: var(--c-navy); color: #fff; }
.btn--navy:hover { background: #16336a; }
.btn--sm { padding: 8px 12px; font-size: 13px; border-radius: 5px; }
.btn--block { width: 100%; }

/* Section heads */
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.sec-head--center { flex-direction: column; align-items: center; text-align: center; }
.sec-eyebrow { display: inline-block; color: var(--c-red); font-weight: 700; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; }
.sec-title { margin: 0; color: var(--c-navy); font-weight: 700; font-size: 32px; line-height: 1.2; }
.sec-sub { margin: 12px auto 0; max-width: 640px; color: var(--c-muted); font-size: 15px; }
.sec-link { display: inline-flex; align-items: center; gap: 6px; color: var(--c-red); font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap; }
.sec-link .icon { width: 14px; height: 14px; }
.sec-link:hover { text-decoration: underline; }

/* Hero */
/* header (util-bar 36 + masthead 65) + hero + KPI band (~72) = 100vh */
.hero { position: relative; min-height: calc(100vh - 173px); background-size: cover; background-position: center; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(15,28,54,.92) 0%, rgba(15,28,54,.78) 45%, rgba(27,62,122,.55) 100%); }
.hero__inner { position: relative; z-index: 2; padding-top: 72px; padding-bottom: 56px; }
.hero__content { max-width: 760px; text-align: left; }
.hero__eyebrow { display: inline-block; background: var(--c-red); color: #fff; font-size: 12px; font-weight: 600; padding: 6px 14px; border-radius: 999px; margin-bottom: 22px; }
.hero__title { margin: 0; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 52px; line-height: 1.08; }
.hero__title span { color: var(--c-red); display: block; }
.hero__lead { margin: 20px 0 0; max-width: 560px; font-size: 17px; line-height: 1.6; color: #cdd6e6; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero__stats { background: #0C1D3D; color: #fff; }
.hero__stats-inner { max-width: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-top: 18px; padding-bottom: 18px; }
.herostat { display: flex; align-items: center; justify-content: center; gap: 12px; }
.herostat .icon { width: 22px; height: 22px; color: var(--c-accent); flex: none; }
.herostat strong { display: block; font-size: 18px; line-height: 1.1; }
.herostat span { font-size: 12px; color: #aebbd2; }

/* Kategorije */
.cats { padding: 72px 0; background: #fff; }
.cats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.catcard { position: relative; display: block; aspect-ratio: 360 / 210; border-radius: 12px; overflow: hidden; background-size: cover; background-position: center; text-decoration: none; }
.catcard__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,29,61,0) 35%, rgba(12,29,61,.85) 100%); }
.catcard__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 18px 20px; color: #fff; }
.catcard__name { display: block; font-weight: 700; font-size: 18px; }
.catcard__count { display: block; font-size: 13px; color: #cdd6e6; margin-top: 2px; }
.catcard:hover { box-shadow: 0 14px 30px rgba(15,28,54,.25); }

/* Proizvodi */
.catalog { padding: 72px 0; background: #F6F8FC; }
.catalog__filters { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 12px; margin-bottom: 28px; }
.catalog__search { position: relative; }
.catalog__search .icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--c-muted); }
.catalog__search input { width: 100%; height: 44px; border: 1px solid var(--c-line); border-radius: 8px; background: #fff; padding: 0 14px 0 38px; font-size: 14px; color: var(--c-ink); }
.catalog__filters select { height: 44px; border: 1px solid var(--c-line); border-radius: 8px; background: #fff; padding: 0 12px; font-size: 14px; color: var(--c-ink); }
.catalog__search input:focus, .catalog__filters select:focus { outline: none; border-color: var(--c-navy); }
.catalog__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.catalog__empty { grid-column: 1 / -1; text-align: center; color: var(--c-muted); padding: 48px 0; font-size: 15px; }
.prodcard { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.prodcard__media { display: block; aspect-ratio: 4 / 3; background: var(--c-input); overflow: hidden; }
.prodcard__media img { width: 100%; height: 100%; object-fit: cover; }
.prodcard__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.prodcard__tag { font-size: 11px; color: var(--c-muted); text-transform: uppercase; letter-spacing: .3px; }
.prodcard__name { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.35; }
.prodcard__name a { color: var(--c-ink); text-decoration: none; }
.prodcard__name a:hover { color: var(--c-navy); }
.prodcard__foot { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; padding-top: 8px; }
.prodcard__price { display: flex; flex-direction: column; color: var(--c-navy); font-weight: 700; font-size: 16px; }
.prodcard__price small { font-weight: 400; font-size: 11px; color: var(--c-muted); }

/* O Nama */
.about { padding: 80px 0; background: #fff; }
.about__inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
.about__media { position: relative; }
.about__media img { width: 100%; border-radius: 14px; }
.about__badge { position: absolute; right: -14px; bottom: -14px; background: var(--c-red); color: #fff; border-radius: 12px; padding: 14px 18px; text-align: center; box-shadow: 0 12px 24px rgba(200,0,29,.25); }
.about__badge strong { display: block; font-size: 26px; line-height: 1; }
.about__badge span { font-size: 12px; }
.about__lead { color: #44506a; font-size: 15px; line-height: 1.7; margin: 16px 0 24px; }
.about__features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.feat { display: flex; gap: 12px; }
.feat .icon { width: 22px; height: 22px; color: var(--c-red); flex: none; margin-top: 2px; }
.feat strong { display: block; color: var(--c-navy); font-size: 15px; margin-bottom: 4px; }
.feat p { margin: 0; color: var(--c-muted); font-size: 13px; line-height: 1.5; }

/* Brendovi */
.brands { padding: 72px 0; background: #F6F8FC; }
.brands__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px; }
.brandcard { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 24px 18px; text-align: center; }
.brandcard__logo { display: inline-grid; place-items: center; min-width: 64px; height: 40px; padding: 0 12px; background: var(--c-navy); color: #fff; border-radius: 6px; font-weight: 700; font-size: 16px; }
.brandcard__name { display: block; color: var(--c-ink); font-weight: 700; font-size: 15px; margin-top: 12px; }
.brandcard__desc { display: block; color: var(--c-muted); font-size: 12px; margin-top: 4px; }

/* Kontakt */
.contact { padding: 80px 0; background: #fff; }
.contact__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; margin-top: 36px; }
.cinfo { display: flex; gap: 14px; margin-bottom: 22px; }
.cinfo__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; background: var(--c-navy); color: #fff; flex: none; }
.cinfo__ic .icon { width: 18px; height: 18px; }
.cinfo__label { display: block; color: var(--c-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.cinfo__val { display: block; color: var(--c-ink); font-size: 15px; margin-top: 2px; }
.contact__note { background: var(--c-panel); border-radius: 10px; padding: 18px 20px; }
.contact__note strong { color: var(--c-navy); font-size: 15px; }
.contact__note p { margin: 6px 0 0; color: #44506a; font-size: 13px; line-height: 1.6; }
.contact__form-wrap { background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 28px; box-shadow: 0 10px 30px rgba(15,28,54,.06); }
.cform { display: flex; flex-direction: column; gap: 16px; }
.cform__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cform label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--c-ink); }
.cform input, .cform textarea { border: 1px solid var(--c-line); border-radius: 8px; background: var(--c-input); padding: 11px 13px; font: 400 14px/1.5 'Inter', sans-serif; color: var(--c-ink); }
.cform input:focus, .cform textarea:focus { outline: none; border-color: var(--c-navy); background: #fff; }
.cform textarea { resize: vertical; }
.formmsg { padding: 12px 16px; border-radius: 8px; font-size: 14px; margin: 0 0 16px; }
.formmsg--ok { background: #e6f6ec; color: #1a7a3c; }
.formmsg--err { background: #fdeaec; color: #b00020; }

/* ---- Homepage responsive ---- */
@media (max-width: 1024px) {
	.cats__grid { grid-template-columns: repeat(2, 1fr); }
	.catalog__grid { grid-template-columns: repeat(3, 1fr); }
	.brands__grid { grid-template-columns: repeat(3, 1fr); }
	.hero__title { font-size: 42px; }
}
@media (max-width: 860px) {
	.about__inner { grid-template-columns: 1fr; gap: 32px; }
	.about__badge { right: 16px; }
	.contact__grid { grid-template-columns: 1fr; }
	.catalog__filters { grid-template-columns: 1fr 1fr; }
	.catalog__search { grid-column: 1 / -1; }
	.hero__stats-inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
	.catalog__grid { grid-template-columns: repeat(2, 1fr); }
	.brands__grid { grid-template-columns: repeat(2, 1fr); }
	.sec-head { flex-direction: column; align-items: flex-start; }
	.hero__title { font-size: 34px; }
	.hero { min-height: 520px; }
	.about__features { grid-template-columns: 1fr; }
}
@media (max-width: 460px) {
	.cats__grid { grid-template-columns: 1fr; }
	.cform__row { grid-template-columns: 1fr; }
}

/* ==========================================================================
   REDESIGN 2026-06-12 — Product archive (faceted list, Figma 106:2027)
   ========================================================================== */
.archive { padding: 40px 0 72px; background: #F6F8FC; min-height: 60vh; }
.archive__head { margin-bottom: 24px; }
.archive__title { margin: 4px 0 0; color: var(--c-navy); font-size: 30px; font-weight: 700; }
.archive__layout { display: grid; grid-template-columns: 280px 1fr; gap: 28px; align-items: start; }

/* Filters sidebar */
.filters { position: sticky; top: 120px; }
.filters__form { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 18px; }
.filters__top { display: flex; align-items: center; gap: 8px; color: var(--c-navy); font-weight: 700; font-size: 15px; margin-bottom: 14px; }
.filters__top .icon { width: 16px; height: 16px; }
.filters__search { position: relative; margin-bottom: 8px; }
.filters__search .icon { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); width: 15px; height: 15px; color: var(--c-muted); }
.filters__search input { width: 100%; height: 40px; border: 1px solid var(--c-line); border-radius: 8px; background: var(--c-input); padding: 0 12px 0 34px; font-size: 14px; }
.filters__search input:focus { outline: none; border-color: var(--c-navy); background: #fff; }

.fsec { border-top: 1px solid var(--c-line); padding: 12px 0; }
.fsec summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; color: var(--c-ink); font-weight: 600; font-size: 14px; }
.fsec summary::-webkit-details-marker { display: none; }
.fsec summary .icon { width: 14px; height: 14px; color: var(--c-muted); transition: transform .15s; }
.fsec[open] summary .icon { transform: rotate(180deg); }
.fopt { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; font-size: 14px; color: var(--c-ink); cursor: pointer; }
.fopt span { display: inline-flex; align-items: center; gap: 8px; }
.fopt input { accent-color: var(--c-navy); }
.fopt em { color: var(--c-muted); font-style: normal; font-size: 12px; }
.fprice { display: flex; gap: 10px; margin-top: 10px; }
.fprice label { flex: 1; display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--c-muted); }
.fprice input { height: 38px; border: 1px solid var(--c-line); border-radius: 8px; padding: 0 10px; font-size: 14px; background: #fff; }
.filters__apply { margin-top: 16px; }
.filters__reset { display: block; text-align: center; margin-top: 10px; color: var(--c-muted); font-size: 13px; text-decoration: none; }
.filters__reset:hover { color: var(--c-red); }

/* Results */
.results__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.results__count { color: var(--c-muted); font-size: 14px; }
.results__sort { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--c-ink); }
.results__sort select { height: 38px; border: 1px solid var(--c-line); border-radius: 8px; background: #fff; padding: 0 10px; font-size: 14px; }
.results__empty { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 60px 24px; text-align: center; }
.results__empty p { margin: 0; color: var(--c-ink); font-size: 16px; }
.results__empty-sub { margin-top: 8px !important; color: var(--c-muted) !important; font-size: 14px !important; }

.plist { display: flex; flex-direction: column; gap: 12px; }
.prow { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; align-items: center; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 14px; }
.prow__media { display: block; width: 110px; height: 90px; border-radius: 8px; overflow: hidden; background: var(--c-input); }
.prow__media img { width: 100%; height: 100%; object-fit: cover; }
.prow__main { min-width: 0; }
.prow__tag { font-size: 11px; color: var(--c-muted); text-transform: uppercase; letter-spacing: .3px; }
.prow__name { margin: 4px 0 0; font-size: 15px; font-weight: 600; line-height: 1.35; }
.prow__name a { color: var(--c-ink); text-decoration: none; }
.prow__name a:hover { color: var(--c-navy); }
.prow__desc { margin: 6px 0 0; color: var(--c-muted); font-size: 13px; line-height: 1.45; }
.prow__side { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; min-width: 150px; }
.prow__price { display: flex; flex-direction: column; align-items: flex-end; color: var(--c-navy); font-weight: 700; font-size: 18px; }
.prow__price small { font-weight: 400; font-size: 11px; color: var(--c-muted); }
.prow__stock { font-size: 12px; font-weight: 600; }
.prow__stock.is-in { color: #1a7a3c; }
.prow__stock.is-out { color: #b00020; }

.archive__pager { margin-top: 28px; }
.archive__pager .page-numbers { list-style: none; display: flex; gap: 6px; justify-content: center; padding: 0; margin: 0; }
.archive__pager .page-numbers a, .archive__pager .page-numbers span { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid var(--c-line); border-radius: 8px; background: #fff; color: var(--c-ink); text-decoration: none; font-size: 14px; }
.archive__pager .page-numbers .current { background: var(--c-navy); color: #fff; border-color: var(--c-navy); }
.archive__pager .page-numbers a:hover { border-color: var(--c-navy); }

@media (max-width: 980px) {
	.archive__layout { grid-template-columns: 1fr; }
	.filters { position: static; }
}
@media (max-width: 560px) {
	.prow { grid-template-columns: 84px 1fr; }
	.prow__media { width: 84px; height: 72px; }
	.prow__side { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; text-align: left; border-top: 1px solid var(--c-line); padding-top: 10px; }
	.prow__price { align-items: flex-start; }
}
