/*
Theme Name: WP-InTeh
Theme URI: https://wp-inteh.local
Author: InTeh vl. Ivica Kutnjak
Author URI: https://inteh.com.hr
Description: Profesionalna, moderna i višenamjenska WordPress tema s ugrađenim page builderom, centralnom konzolom za izgled, predefiniranim i prilagodljivim shemama boja, modulima (novosti, pretraživanje, tekst) i naprednom sigurnošću. Potpuno responzivna i pripremljena za WordPress 7.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wp-inteh
Tags: full-width-template, custom-colors, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, block-styles, responsive-layout
*/

/*
 * Glavni stilovi teme.
 * Boje se generiraju dinamički kao CSS varijable (vidi inc/dynamic-css.php).
 * Ovdje su definirane sve komponente koje koriste te varijable.
 * ------------------------------------------------------------------------- */

/* ---------- Reset / osnove ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

:root {
	/* Fallback vrijednosti — stvarne vrijednosti dolaze iz inc/dynamic-css.php */
	--wpi-color-primary: #2563eb;
	--wpi-color-primary-hover: #1d4ed8;
	--wpi-color-secondary: #0f172a;
	--wpi-color-accent: #f59e0b;
	--wpi-color-text: #1f2937;
	--wpi-color-text-muted: #6b7280;
	--wpi-color-heading: #0f172a;
	--wpi-color-bg: #ffffff;
	--wpi-color-bg-alt: #f8fafc;
	--wpi-color-border: #e5e7eb;
	--wpi-color-footer-bg: #0f172a;
	--wpi-color-footer-text: #cbd5e1;

	--wpi-font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--wpi-font-heading: var(--wpi-font-body);
	--wpi-font-size-base: 17px;
	--wpi-line-height: 1.7;

	--wpi-container: 1200px;
	--wpi-radius: 12px;
	--wpi-radius-sm: 8px;
	--wpi-gap: 28px;
	--wpi-shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 8px 24px rgba(15, 23, 42, .06);
	--wpi-shadow-hover: 0 10px 40px rgba(15, 23, 42, .14);
	--wpi-transition: .22s cubic-bezier(.4, 0, .2, 1);
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: var(--wpi-font-body);
	font-size: var(--wpi-font-size-base);
	line-height: var(--wpi-line-height);
	color: var(--wpi-color-text);
	background: var(--wpi-color-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a {
	color: var(--wpi-color-primary);
	text-decoration: none;
	transition: color var(--wpi-transition);
}
a:hover { color: var(--wpi-color-primary-hover); }

/* Vidljiv fokus za tipkovničku navigaciju (pristupačnost). */
:focus-visible {
	outline: 3px solid var(--wpi-color-primary);
	outline-offset: 2px;
	border-radius: 2px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--wpi-font-heading);
	color: var(--wpi-color-heading);
	line-height: 1.25;
	margin: 0 0 .5em;
	font-weight: var(--wpi-h-w, 700);
	text-transform: var(--wpi-h-tt, none);
}
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
h3 { font-size: clamp(1.3rem, 2.2vw, 1.6rem); }

p { margin: 0 0 1.2em; }

/* Skip link — pristupačnost */
.wpi-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--wpi-color-primary);
	color: #fff;
	padding: 12px 20px;
	z-index: 100000;
	border-radius: 0 0 var(--wpi-radius-sm) 0;
}
.wpi-skip-link:focus { left: 0; color: #fff; }

/* ---------- Layout ---------- */
.wpi-container {
	width: 100%;
	max-width: var(--wpi-container);
	margin-inline: auto;
	padding-inline: 24px;
}
.wpi-site-content { padding-block: 56px; }
/* Puna širina sekcije: sadržaj ide do rubova, ali uz minimalni "gutter"
   od 5px da tekst i polja nikad ne dodiruju sam rub ekrana. Moduli koji
   žele stvarni rub-do-ruba (hero slika) sami ponište padding. */
.wpi-full-width { max-width: 100%; padding-inline: 5px; }
.wpi-module-hero .wpi-full-width,
.wpi-module-image .wpi-full-width,
.wpi-module-gallery .wpi-full-width,
.wpi-module-slider .wpi-full-width,
.wpi-module-ticker .wpi-full-width,
.wpi-module-newsscroll .wpi-full-width { padding-inline: 0; }
/* Na punoj širini traka je rub-do-ruba (kao gornja traka) — bez zaobljenih
   kutova koji ostavljaju bijele trokutiće; osim ako je izrijekom "zaobljen". */
.wpi-full-width .wpi-nsc { border-radius: 0; }
.wpi-full-width .wpi-nsc.wpi-nsc-shape-round { border-radius: 999px; }

/* ---------- Header ---------- */
.wpi-site-header {
	background: var(--wpi-color-bg);
	border-bottom: 1px solid var(--wpi-color-border);
	position: relative;
	z-index: 100;
}
.wpi-site-header.wpi-sticky { position: sticky; top: 0; }
.wpi-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 78px;
}
.wpi-branding { display: flex; align-items: center; gap: 14px; }
.wpi-branding .custom-logo { max-height: var(--wpi-logo-h, 52px); width: auto; }
.wpi-site-title { font-size: 1.5rem; font-weight: 800; margin: 0; letter-spacing: -.02em; }
.wpi-site-title a { color: var(--wpi-color-heading); }
.wpi-site-desc { margin: 0; font-size: .8rem; color: var(--wpi-color-text-muted); }

/* Navigacija */
.wpi-main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.wpi-main-nav li { position: relative; }
.wpi-main-nav a {
	display: block;
	padding: 10px 16px;
	color: var(--wpi-color-heading);
	font-weight: 600;
	font-size: .95rem;
	border-radius: var(--wpi-radius-sm);
	transition: background var(--wpi-transition), color var(--wpi-transition);
}
.wpi-main-nav a:hover,
.wpi-main-nav .current-menu-item > a { background: var(--wpi-color-bg-alt); color: var(--wpi-color-primary); }

/* Dropdown — moderna "glass" kartica: blur, slojevite sjene, akcentna
   linija na vrhu, animirana točka uz stavke. */
.wpi-main-nav ul ul {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	background: color-mix(in srgb, var(--wpi-color-bg) 92%, transparent);
	-webkit-backdrop-filter: blur(14px) saturate(1.4);
	backdrop-filter: blur(14px) saturate(1.4);
	box-shadow:
		0 2px 6px rgba(15, 23, 42, .06),
		0 18px 44px rgba(15, 23, 42, .16);
	border: 1px solid var(--wpi-color-border);
	border-radius: 14px;
	/* Širina prati najdužu stavku (do razumne granice) — dugi nazivi stanu u
	   jedan red umjesto da se prelamaju. min drži uredan minimum. */
	min-width: 232px;
	width: max-content;
	max-width: min(380px, 88vw);
	flex-direction: column;
	gap: 2px;
	padding: 9px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px) scale(.98);
	transform-origin: top left;
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
	z-index: 60;
}
/* Nevidljivi most preko razmaka — hover ne "pukne" na putu do panela */
.wpi-main-nav ul ul::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -12px;
	height: 12px;
}
/* Akcentna linija na vrhu panela */
.wpi-main-nav ul ul::after {
	content: '';
	position: absolute;
	top: -1px;
	left: 18px;
	width: 46px;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: linear-gradient(90deg, var(--wpi-color-primary), var(--wpi-color-accent));
}
.wpi-main-nav li:hover > ul,
.wpi-main-nav li:focus-within > ul { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }

.wpi-main-nav ul ul a {
	display: flex;
	align-items: center;
	gap: 0;
	padding: 10px 13px;
	border-radius: 9px;
	font-size: .92rem;
	font-weight: 500;
	transition: background .15s ease, color .15s ease;
}
/* Točka koja se pojavi uz aktivnu stavku */
.wpi-main-nav ul ul a::before {
	content: '';
	flex: 0 0 auto;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wpi-color-primary);
	opacity: 0;
	transform: scale(0);
	margin-right: 0;
	transition: all .16s ease;
}
.wpi-main-nav ul ul a:hover::before,
.wpi-main-nav ul ul .current-menu-item > a::before { opacity: 1; transform: none; margin-right: 9px; }
.wpi-main-nav ul ul a:hover { background: color-mix(in srgb, var(--wpi-color-primary) 8%, transparent); }

/* Treća razina — otvara se bočno, poravnata s roditeljem */
.wpi-main-nav ul ul ul {
	top: -10px;
	left: calc(100% + 8px);
	transform: translateX(8px) scale(.98);
	transform-origin: top left;
}
.wpi-main-nav ul ul li:hover > ul,
.wpi-main-nav ul ul li:focus-within > ul { transform: translateX(0) scale(1); }
.wpi-main-nav ul ul ul::before {
	left: -12px;
	right: auto;
	top: 0;
	bottom: 0;
	width: 12px;
	height: auto;
}

/* Tražilica u zaglavlju — kompaktna */
@media (min-width: 861px) {
	.wpi-main-nav { display: flex; align-items: center; gap: 12px; }
	.wpi-nav-search .wpi-search-form { max-width: 210px; gap: 6px; }
	.wpi-nav-search input[type="search"] { padding: 8px 12px; font-size: .85rem; min-width: 0; }
	.wpi-nav-search .wpi-search-submit { padding: 8px 12px; }
	.wpi-nav-search .wpi-search-submit span { display: none; } /* samo ikona */
	.wpi-nav-search .wpi-search-submit svg { width: 16px; height: 16px; }
	.wpi-header-stacked .wpi-main-nav { justify-content: flex-start; }
	.wpi-header-stacked .wpi-nav-search { margin-left: auto; }
	.wpi-header-centered .wpi-main-nav { justify-content: center; }
}
@media (max-width: 860px) {
	.wpi-nav-search { margin-top: 16px; }
}
.wpi-scheme-dark .wpi-nav-search input[type="search"],
.wpi-scheme-primary .wpi-nav-search input[type="search"],
.wpi-scheme-transparent .wpi-nav-search input[type="search"] {
	background: rgba(255, 255, 255, .12);
	border-color: rgba(255, 255, 255, .25);
	color: #fff;
}
.wpi-scheme-dark .wpi-nav-search input[type="search"]::placeholder,
.wpi-scheme-primary .wpi-nav-search input[type="search"]::placeholder,
.wpi-scheme-transparent .wpi-nav-search input[type="search"]::placeholder { color: rgba(255, 255, 255, .6); }

/* ---------- Pretraživanje: ikona + modal + dropdown ---------- */
.wpi-search-toggle {
	flex: 0 0 auto;
	width: 42px; height: 42px;
	border-radius: 50%;
	background: transparent;
	border: 1px solid var(--wpi-color-border);
	color: var(--wpi-color-heading);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all var(--wpi-transition);
}
.wpi-search-toggle:hover { background: var(--wpi-color-primary); border-color: var(--wpi-color-primary); color: #fff; }
.wpi-search-toggle svg { width: 18px; height: 18px; }
.wpi-scheme-dark .wpi-search-toggle,
.wpi-scheme-primary .wpi-search-toggle,
.wpi-scheme-transparent .wpi-search-toggle { color: #fff; border-color: rgba(255, 255, 255, .35); }

/* Modal preko cijelog ekrana */
.wpi-search-modal {
	position: fixed;
	inset: 0;
	background: rgba(10, 15, 30, .7);
	backdrop-filter: blur(6px);
	z-index: 100000;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 14vh 24px 40px;
	opacity: 0;
	transition: opacity .2s ease;
}
/* VAŽNO: eksplicitni display:flex bi pregazio [hidden] — vrati display:none. */
.wpi-search-modal[hidden],
.wpi-search-drop[hidden] { display: none; }
.wpi-search-modal.wpi-open { opacity: 1; }
.wpi-search-modal-inner {
	width: 100%;
	max-width: 680px;
	transform: translateY(-14px);
	transition: transform .22s ease;
}
.wpi-search-modal.wpi-open .wpi-search-modal-inner { transform: none; }
.wpi-search-modal-close {
	position: absolute;
	top: 24px; right: 28px;
	width: 46px; height: 46px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .3);
	background: transparent;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.wpi-search-modal-close:hover { background: rgba(255, 255, 255, .15); }
.wpi-search-modal-close svg { width: 20px; height: 20px; }
.wpi-search-modal-form {
	position: relative;
	display: flex;
	align-items: center;
	background: var(--wpi-color-bg);
	border-radius: var(--wpi-radius);
	padding: 6px 6px 6px 20px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
}
.wpi-search-modal-ico { width: 22px; height: 22px; color: var(--wpi-color-text-muted); flex: 0 0 auto; }
.wpi-search-modal-form input[type="search"] {
	flex: 1;
	border: none;
	background: transparent;
	font-size: 1.15rem;
	padding: 16px 14px;
	color: var(--wpi-color-text);
	outline: none;
}

/* Dropdown panel ispod zaglavlja */
.wpi-search-drop {
	position: absolute;
	left: 0; right: 0;
	top: 100%;
	background: var(--wpi-color-bg);
	border-bottom: 1px solid var(--wpi-color-border);
	box-shadow: 0 18px 40px rgba(15, 23, 42, .14);
	padding: 20px 0 14px;
	z-index: 400;
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity .2s ease, transform .2s ease;
}
.wpi-search-drop.wpi-open { opacity: 1; transform: none; }
.wpi-site-header { position: relative; }
.wpi-search-drop-form {
	display: flex;
	align-items: center;
	gap: 12px;
	border: 2px solid var(--wpi-color-primary);
	border-radius: 999px;
	padding: 4px 18px;
}
.wpi-search-drop-form svg { width: 18px; height: 18px; color: var(--wpi-color-text-muted); flex: 0 0 auto; }
.wpi-search-drop-form input[type="search"] {
	flex: 1;
	border: none;
	background: transparent;
	padding: 12px 0;
	font-size: 1.02rem;
	color: var(--wpi-color-text);
	outline: none;
}
.wpi-scheme-dark .wpi-search-drop,
.wpi-scheme-primary .wpi-search-drop,
.wpi-scheme-transparent .wpi-search-drop { background: var(--wpi-color-secondary); border-bottom-color: rgba(255, 255, 255, .12); }
.wpi-scheme-dark .wpi-search-drop input,
.wpi-scheme-primary .wpi-search-drop input,
.wpi-scheme-transparent .wpi-search-drop input { color: #fff; }

/* Live rezultati (dijele modal i dropdown) */
.wpi-live-results { margin-top: 10px; }
.wpi-search-modal .wpi-live-results {
	background: var(--wpi-color-bg);
	border-radius: var(--wpi-radius);
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
}
.wpi-live-results:empty { display: none; }
.wpi-live-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 16px;
	border-bottom: 1px solid var(--wpi-color-border);
	color: var(--wpi-color-heading);
	text-decoration: none;
	transition: background var(--wpi-transition);
}
.wpi-live-item:hover { background: var(--wpi-color-bg-alt); }
.wpi-live-item:hover .wpi-live-title { color: var(--wpi-color-primary); }
.wpi-live-thumb {
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 10px;
	object-fit: cover;
	display: block;
}
.wpi-live-thumb-ph {
	display: flex;
	align-items: center;
	justify-content: center;
	background: color-mix(in srgb, var(--wpi-color-primary) 12%, transparent);
	color: var(--wpi-color-primary);
	font-weight: 800;
	font-size: 1.05rem;
}
.wpi-live-text { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wpi-live-title {
	font-weight: 600;
	line-height: 1.3;
	font-size: .92rem;
	transition: color var(--wpi-transition);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.wpi-live-meta { font-size: .75rem; color: var(--wpi-color-text-muted); }
.wpi-live-all {
	display: block;
	padding: 12px 20px;
	text-align: center;
	font-weight: 700;
	font-size: .9rem;
	background: color-mix(in srgb, var(--wpi-color-primary) 8%, transparent);
}
.wpi-live-msg { padding: 14px 20px; color: var(--wpi-color-text-muted); font-size: .92rem; }
.wpi-scheme-dark .wpi-search-drop .wpi-live-item,
.wpi-scheme-primary .wpi-search-drop .wpi-live-item,
.wpi-scheme-transparent .wpi-search-drop .wpi-live-item { color: #fff; border-bottom-color: rgba(255, 255, 255, .1); }
.wpi-scheme-dark .wpi-search-drop .wpi-live-item:hover,
.wpi-scheme-primary .wpi-search-drop .wpi-live-item:hover,
.wpi-scheme-transparent .wpi-search-drop .wpi-live-item:hover { background: rgba(255, 255, 255, .08); }

/* ---------- Live search forma bez gumba (searchform.php) ----------
   Ikona u polju, bez submit gumba; rezultati padaju ispod polja kao kartica. */
.wpi-search-live {
	position: relative;
	display: flex;
	align-items: center;
}
.wpi-search-live-ico {
	position: absolute;
	left: 13px;
	display: inline-flex;
	color: var(--wpi-color-text-muted);
	pointer-events: none;
}
.wpi-search-live-ico svg { width: 17px; height: 17px; }
.wpi-search-form.wpi-search-live input[type="search"] {
	width: 100%;
	padding: 12px 16px 12px 42px;
	border: 1.5px solid var(--wpi-color-border);
	border-radius: 999px;
	background: var(--wpi-color-bg);
	font-size: .95rem;
	transition: border-color var(--wpi-transition), box-shadow var(--wpi-transition);
}
.wpi-search-form.wpi-search-live input[type="search"]:focus {
	outline: none;
	border-color: var(--wpi-color-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wpi-color-primary) 18%, transparent);
}
.wpi-search-live .wpi-live-results {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 60;
	margin-top: 8px;
	background: var(--wpi-color-bg);
	border: 1px solid var(--wpi-color-border);
	border-radius: var(--wpi-radius);
	box-shadow: 0 18px 44px rgba(15, 23, 42, .16);
	overflow: hidden;
	max-height: 380px;
	overflow-y: auto;
	display: none;
}
.wpi-search-live .wpi-live-results.wpi-live-open:not(:empty) { display: block; }
.wpi-search-live .wpi-live-item { padding: 11px 16px; }
.wpi-search-live .wpi-live-msg { padding: 12px 16px; }

/* Stil search bara za cijelu temu (postavka search_bar_style).
   :where() drži specifičnost niskom da stilovi search MODULA (wpi-sform-*)
   mogu nadjačati globalni izbor. */
:where(body.wpi-sbar-rounded) .wpi-search-form.wpi-search-live input[type="search"] { border-radius: var(--wpi-radius); }
:where(body.wpi-sbar-square) .wpi-search-form.wpi-search-live input[type="search"] { border-radius: 0; }
:where(body.wpi-sbar-square) .wpi-search-live .wpi-live-results { border-radius: 0; }
:where(body.wpi-sbar-square) .wpi-live-thumb { border-radius: 0; }

/* ---------- Stranica rezultata pretraživanja ---------- */
.wpi-search-hero {
	background:
		radial-gradient(60% 120% at 85% 0%, color-mix(in srgb, var(--wpi-color-accent) 10%, transparent), transparent),
		linear-gradient(180deg, color-mix(in srgb, var(--wpi-color-primary) 8%, var(--wpi-color-bg-alt)), var(--wpi-color-bg-alt));
	border-bottom: 1px solid var(--wpi-color-border);
	padding-block: 52px 40px;
	text-align: center;
	margin-bottom: 40px;
}
.wpi-search-hero-kicker {
	margin: 0 0 6px;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--wpi-color-primary);
}
.wpi-search-hero-title { margin: 0 0 22px; font-size: clamp(1.5rem, 3.4vw, 2.2rem); }
.wpi-search-hero-term { color: var(--wpi-color-primary); }
.wpi-search-hero-form { max-width: 560px; margin-inline: auto; }
.wpi-search-hero-form .wpi-search-form { max-width: none; }
.wpi-search-hero-count { margin: 14px 0 0; color: var(--wpi-color-text-muted); font-size: .92rem; }

/* Istaknuti pojam */
.wpi-mark {
	background: color-mix(in srgb, var(--wpi-color-accent) 32%, transparent);
	color: inherit;
	border-radius: 3px;
	padding: 0 2px;
}

/* Lista rezultata — horizontalne kartice */
.wpi-sr-list {
	max-width: 860px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 40px;
}
.wpi-sr-item {
	display: flex;
	gap: 22px;
	background: var(--wpi-color-bg);
	border: 1px solid var(--wpi-color-border);
	border-radius: var(--wpi-radius);
	padding: 16px;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.wpi-sr-item:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--wpi-color-primary) 35%, var(--wpi-color-border));
	box-shadow: 0 12px 30px color-mix(in srgb, var(--wpi-color-primary) 12%, transparent);
}
.wpi-sr-thumb {
	flex: 0 0 190px;
	border-radius: var(--wpi-radius-sm);
	overflow: hidden;
	display: block;
}
.wpi-sr-thumb img { width: 100%; height: 130px; object-fit: cover; display: block; transition: transform .35s ease; }
.wpi-sr-item:hover .wpi-sr-thumb img { transform: scale(1.05); }
.wpi-sr-thumb-ph {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 130px;
	background: color-mix(in srgb, var(--wpi-color-primary) 10%, transparent);
	color: var(--wpi-color-primary);
	font-size: 2rem;
	font-weight: 800;
}
.wpi-sr-body { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.wpi-sr-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	font-size: .78rem;
	color: var(--wpi-color-text-muted);
}
.wpi-sr-type {
	background: color-mix(in srgb, var(--wpi-color-primary) 12%, transparent);
	color: var(--wpi-color-primary);
	font-weight: 700;
	padding: 2px 10px;
	border-radius: 999px;
	letter-spacing: .03em;
}
.wpi-sr-type-page {
	background: color-mix(in srgb, var(--wpi-color-secondary) 14%, transparent);
	color: var(--wpi-color-secondary);
}
.wpi-sr-cat { font-weight: 600; color: var(--wpi-color-text-muted); text-decoration: none; }
.wpi-sr-cat:hover { color: var(--wpi-color-primary); }
.wpi-sr-title { margin: 0; font-size: 1.15rem; line-height: 1.35; }
.wpi-sr-title a { color: var(--wpi-color-heading); text-decoration: none; transition: color var(--wpi-transition); }
.wpi-sr-item:hover .wpi-sr-title a { color: var(--wpi-color-primary); }
.wpi-sr-excerpt { margin: 0; font-size: .93rem; color: var(--wpi-color-text-muted); line-height: 1.6; }

@media (max-width: 680px) {
	.wpi-sr-item { flex-direction: column; gap: 12px; }
	.wpi-sr-thumb { flex: 0 0 auto; }
	.wpi-sr-thumb img, .wpi-sr-thumb-ph { height: 170px; }
}

/* Prazno stanje */
.wpi-sr-empty {
	max-width: 520px;
	margin: 20px auto 60px;
	text-align: center;
	background: var(--wpi-color-bg);
	border: 1px dashed var(--wpi-color-border);
	border-radius: var(--wpi-radius);
	padding: 44px 30px;
}
.wpi-sr-empty-ico {
	display: inline-flex;
	width: 62px;
	height: 62px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: color-mix(in srgb, var(--wpi-color-primary) 10%, transparent);
	color: var(--wpi-color-primary);
	margin-bottom: 16px;
}
.wpi-sr-empty-ico svg { width: 30px; height: 30px; }
.wpi-sr-empty h2 { margin: 0 0 8px; font-size: 1.25rem; }
.wpi-sr-empty p { margin: 0 0 18px; color: var(--wpi-color-text-muted); }
.wpi-sr-empty-cats { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.wpi-sr-empty-cats a {
	background: var(--wpi-color-bg-alt);
	border-radius: 999px;
	padding: 6px 15px;
	font-size: .85rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--wpi-color-text);
	transition: all .15s ease;
}
.wpi-sr-empty-cats a:hover { background: var(--wpi-color-primary); color: #fff; }

@media (max-width: 640px) {
	.wpi-search-modal { padding-top: 8vh; }
	.wpi-search-modal-close { top: 12px; right: 14px; }
}

/* Hamburger */
.wpi-menu-toggle {
	display: none;
	background: color-mix(in srgb, var(--wpi-color-primary) 9%, transparent);
	border: 1px solid color-mix(in srgb, var(--wpi-color-primary) 22%, transparent);
	border-radius: 13px;
	width: 48px; height: 48px;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	color: var(--wpi-color-primary);
	transition: background .18s ease, color .18s ease, border-color .18s ease, transform .12s ease, box-shadow .18s ease;
}
.wpi-menu-toggle:hover {
	background: var(--wpi-color-primary);
	border-color: var(--wpi-color-primary);
	color: #fff;
	box-shadow: 0 6px 18px -6px color-mix(in srgb, var(--wpi-color-primary) 65%, transparent);
}
.wpi-menu-toggle:active { transform: scale(.93); }
.wpi-menu-toggle svg { width: 22px; height: 22px; }

/* Animacija hamburger → X kad je izbornik otvoren */
.wpi-menu-toggle svg line {
	transition: transform .3s cubic-bezier(.4, 0, .2, 1), opacity .2s ease;
	transform-box: fill-box;
	transform-origin: center;
}
.wpi-menu-toggle[aria-expanded="true"] svg line:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.wpi-menu-toggle[aria-expanded="true"] svg line:nth-child(2) { opacity: 0; }
.wpi-menu-toggle[aria-expanded="true"] svg line:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Kad je otvoren — puni primarni gumb */
.wpi-menu-toggle[aria-expanded="true"] {
	background: var(--wpi-color-primary);
	border-color: var(--wpi-color-primary);
	color: #fff;
}

/* Tamna / primarna / prozirna shema zaglavlja — svijetli gumb */
.wpi-scheme-dark .wpi-menu-toggle,
.wpi-scheme-primary .wpi-menu-toggle,
.wpi-scheme-transparent .wpi-menu-toggle {
	background: rgba(255, 255, 255, .12);
	border-color: rgba(255, 255, 255, .3);
	color: #fff;
}

/* =====================================================================
   MATRICA STILOVA ZAGLAVLJA
   (layout × stil menija × shema boja × visina — konfigurira se u konzoli)
   ===================================================================== */

/* ---------- Topbar ---------- */
.wpi-topbar {
	background: var(--wpi-color-secondary);
	color: rgba(255, 255, 255, .85);
	font-size: .82rem;
}
.wpi-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-block: 8px;
	flex-wrap: wrap;
}
.wpi-topbar-contact { display: flex; gap: 18px; align-items: center; }
.wpi-topbar a { color: #fff; display: inline-flex; align-items: center; gap: 6px; }
.wpi-topbar a:hover { color: var(--wpi-color-accent); }

/* Sheme boja topbara */
.wpi-topbar-light {
	background: var(--wpi-color-bg-alt);
	color: var(--wpi-color-text-muted);
	border-bottom: 1px solid var(--wpi-color-border);
}
.wpi-topbar-light a { color: var(--wpi-color-heading); }
.wpi-topbar-light a:hover { color: var(--wpi-color-primary); }
.wpi-topbar-primary { background: var(--wpi-color-primary); color: rgba(255, 255, 255, .9); }
.wpi-topbar-gradient {
	background: linear-gradient(90deg, var(--wpi-color-primary), var(--wpi-color-secondary));
	color: rgba(255, 255, 255, .92);
}
.wpi-topbar-primary a:hover,
.wpi-topbar-gradient a:hover { color: #fff; opacity: .85; }

/* Visina trake */
.wpi-topbar-size-slim { font-size: .76rem; }
.wpi-topbar-size-slim .wpi-topbar-inner { padding-block: 4px; }
.wpi-topbar-size-tall { font-size: .92rem; }
.wpi-topbar-size-tall .wpi-topbar-inner { padding-block: 13px; }

/* Donji rub trake */
.wpi-topbar-border-line { box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .14); }
.wpi-topbar-light.wpi-topbar-border-line { box-shadow: inset 0 -1px 0 var(--wpi-color-border); }
.wpi-topbar-border-accent { box-shadow: inset 0 -2px 0 var(--wpi-color-accent); }

/* Društvene mreže u topbaru */
.wpi-topbar-social {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-left: 8px;
	padding-left: 14px;
	border-left: 1px solid rgba(255, 255, 255, .2);
}
.wpi-topbar-light .wpi-topbar-social { border-left-color: var(--wpi-color-border); }
.wpi-topbar-social a {
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	transition: all .15s ease;
}
.wpi-topbar-social a:hover { background: rgba(255, 255, 255, .14); transform: translateY(-1px); }
.wpi-topbar-light .wpi-topbar-social a:hover { background: var(--wpi-color-bg); }
.wpi-topbar-social svg { width: 13px; height: 13px; }

/* Lijeva grupa: datum, tekst, adresa, radno vrijeme */
.wpi-topbar-left { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; min-width: 0; }
.wpi-topbar-date,
.wpi-topbar-info { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.wpi-topbar-date { font-weight: 600; }
.wpi-topbar-date svg, .wpi-topbar-info svg { opacity: .7; flex: 0 0 auto; }

/* Mini vremenska prognoza */
.wpi-topbar-wx {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 10px;
	border-radius: 999px;
	background: color-mix(in srgb, currentColor 10%, transparent);
	white-space: nowrap;
	cursor: default;
}
.wpi-topbar-wx b { font-weight: 700; }

/* CTA gumbić u topbaru */
.wpi-topbar-btn {
	display: inline-flex;
	align-items: center;
	padding: 4px 14px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .03em;
	text-decoration: none !important;
	transition: all .15s ease;
	white-space: nowrap;
}
.wpi-topbar-btn-solid { background: var(--wpi-color-accent); color: #fff !important; }
.wpi-topbar-btn-solid:hover { filter: brightness(1.1); transform: translateY(-1px); }
.wpi-topbar-btn-outline { border: 1.5px solid currentColor; color: inherit !important; }
.wpi-topbar-btn-outline:hover { background: var(--wpi-color-accent); border-color: var(--wpi-color-accent); color: #fff !important; }
/* Više gumbića zaredom — uži međurazmak od ostalih stavki trake */
.wpi-topbar-btn + .wpi-topbar-btn { margin-left: -10px; }
.wpi-topbar-light .wpi-topbar-btn-solid { color: #fff !important; }

/* Širina sadržaja trake — usklađeno sa širinama zaglavlja */
.wpi-topbar-w-wide .wpi-topbar-inner { max-width: 1440px; }
.wpi-topbar-w-full .wpi-topbar-inner { max-width: none; padding-inline: 32px; }

/* Sakrij na mobitelu */
@media (max-width: 860px) {
	.wpi-topbar-hidemob { display: none; }
}

/* ---------- Visina zaglavlja ---------- */
.wpi-hpad-compact .wpi-header-inner { min-height: 60px; }
.wpi-hpad-normal  .wpi-header-inner { min-height: 78px; }
.wpi-hpad-tall    .wpi-header-inner { min-height: 100px; }

/* ---------- Širina zaglavlja ---------- */
.wpi-header-w-wide .wpi-header-inner { max-width: 1440px; }
.wpi-header-w-full .wpi-header-inner { max-width: none; padding-inline: 32px; }
.wpi-header-w-full.wpi-floating .wpi-header-inner { max-width: none; margin-inline: 16px; }

/* ---------- Padajući izbornik (podmeni) — sheme ---------- */
/* auto = prati shemu zaglavlja (postojeća pravila). Eksplicitne sheme: */
.wpi-sub-light .wpi-main-nav ul ul { background: rgba(255, 255, 255, .93); border-color: #e5e7eb; }
.wpi-sub-light .wpi-main-nav ul ul a { color: #1f2937; }
.wpi-sub-light .wpi-main-nav ul ul a:hover { background: color-mix(in srgb, var(--wpi-color-primary) 8%, #fff); color: var(--wpi-color-primary); }

.wpi-sub-dark .wpi-main-nav ul ul {
	background: color-mix(in srgb, var(--wpi-color-secondary) 90%, transparent);
	border-color: rgba(255, 255, 255, .12);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2), 0 18px 44px rgba(0, 0, 0, .38);
}
.wpi-sub-dark .wpi-main-nav ul ul a { color: rgba(255, 255, 255, .85); }
.wpi-sub-dark .wpi-main-nav ul ul a:hover { background: rgba(255, 255, 255, .09); color: #fff; }
.wpi-sub-dark .wpi-main-nav ul ul a::before { background: var(--wpi-color-accent); }

.wpi-sub-primary .wpi-main-nav ul ul {
	background: linear-gradient(155deg, var(--wpi-color-primary), color-mix(in srgb, var(--wpi-color-primary) 55%, #0f172a));
	border-color: rgba(255, 255, 255, .16);
	box-shadow: 0 2px 6px color-mix(in srgb, var(--wpi-color-primary) 25%, transparent), 0 18px 44px color-mix(in srgb, var(--wpi-color-primary) 38%, transparent);
}
.wpi-sub-primary .wpi-main-nav ul ul::after { background: rgba(255, 255, 255, .65); }
.wpi-sub-primary .wpi-main-nav ul ul a { color: rgba(255, 255, 255, .9); }
.wpi-sub-primary .wpi-main-nav ul ul a:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.wpi-sub-primary .wpi-main-nav ul ul a::before { background: #fff; }

/* ---------- Podmeni — zaobljenost ---------- */
.wpi-subradius-square .wpi-main-nav ul ul { border-radius: 0; }
.wpi-subradius-rounded .wpi-main-nav ul ul { border-radius: 12px; }

/* ---------- Podmeni — animacije ---------- */
.wpi-subanim-none .wpi-main-nav ul ul { transition: none; transform: none; }
.wpi-subanim-fade .wpi-main-nav ul ul { transform: scale(.99); }
.wpi-subanim-fade .wpi-main-nav li:hover > ul,
.wpi-subanim-fade .wpi-main-nav li:focus-within > ul { transform: scale(1); }
.wpi-subanim-slide .wpi-main-nav ul ul { transform: translateY(16px) scale(.98); }
.wpi-subanim-slide .wpi-main-nav li:hover > ul,
.wpi-subanim-slide .wpi-main-nav li:focus-within > ul { transform: translateY(0) scale(1); }

/* ---------- Strelice na stavkama s podmenijem (pravi <span> element) ---------- */
.wpi-caret {
	display: inline-flex;
	align-items: center;
	margin-left: 5px;
	opacity: .5;
	transition: transform .2s ease, opacity .15s ease;
}
.wpi-caret svg { width: 13px; height: 13px; display: block; }
.wpi-main-nav li:hover > a .wpi-caret,
.wpi-main-nav li:focus-within > a .wpi-caret { opacity: 1; }
/* Najviša razina: strelica se okrene dok je podmeni otvoren */
.wpi-main-nav > ul > li:hover > a .wpi-caret { transform: rotate(180deg); }
/* U podmeniju: strelica pokazuje udesno i gurnuta je uz desni rub panela */
.wpi-caret-side { margin-left: auto; padding-left: 10px; transform: rotate(-90deg); }
.wpi-main-nav ul ul li:hover > a .wpi-caret-side { transform: rotate(-90deg) translateY(3px); }

/* ---------- Treći nivo — bočni flyout ----------
   (pozicioniranje definirano u glavnom dropdown bloku: top -10px,
   left calc(100% + 8px), scale/slide ulaz + hover most) */
@media (max-width: 860px) {
	.wpi-main-nav ul ul ul { position: static; margin-left: 0; }
	/* Na mobitelu podizbornik je u toku (ne lebdeći) — puna širina, bez max-content. */
	.wpi-main-nav ul ul { width: auto; max-width: none; min-width: 0; }
	/* Na mobitelu caret ostaje (koristan hint), ali bez rotacije. */
	.wpi-main-nav > ul > li:hover > a .wpi-caret { transform: none; }
}

/* ---------- Donji rub zaglavlja ---------- */
.wpi-hborder-none { border-bottom: none; }
.wpi-hborder-shadow { border-bottom: none; box-shadow: 0 4px 24px rgba(15, 23, 42, .09); }
.wpi-hborder-accent { border-bottom: none; position: relative; }
.wpi-hborder-accent::after {
	content: '';
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--wpi-color-primary), var(--wpi-color-accent));
}

/* ---------- Lebdeće zaglavlje (plutajuća kartica) ---------- */
.wpi-floating {
	background: transparent;
	border-bottom: none;
	box-shadow: none;
	padding-top: 14px;
}
.wpi-floating::after { display: none; }
.wpi-floating .wpi-header-inner {
	background: var(--wpi-color-bg);
	border: 1px solid var(--wpi-color-border);
	border-radius: 999px;
	padding-inline: 26px;
	box-shadow: 0 8px 30px rgba(15, 23, 42, .1);
}
.wpi-floating.wpi-sticky { top: 0; }
.wpi-floating.wpi-scheme-dark .wpi-header-inner { background: var(--wpi-color-secondary); border-color: rgba(255, 255, 255, .12); }
.wpi-floating.wpi-scheme-primary .wpi-header-inner { background: var(--wpi-color-primary); border-color: rgba(255, 255, 255, .18); }
.wpi-floating.wpi-scheme-dark,
.wpi-floating.wpi-scheme-primary { background: transparent; }
.wpi-floating.wpi-header-centered .wpi-header-inner,
.wpi-floating.wpi-header-stacked .wpi-header-inner { border-radius: 24px; }

/* Zaobljenost lebdeće kartice (postavka header_float_radius) — nakon
   centered/stacked pravila da odabir korisnika uvijek pobijedi. */
.wpi-floating.wpi-hfr-rounded .wpi-header-inner { border-radius: var(--wpi-radius); }
.wpi-floating.wpi-hfr-square .wpi-header-inner { border-radius: 0; }

/* ---------- Layout: meni u sredini ---------- */
.wpi-header-menu-center .wpi-main-nav { margin-inline: auto; }

/* ---------- Layout: centrirano (logo gore, meni ispod) ---------- */
.wpi-header-centered .wpi-header-inner {
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding-block: 16px;
}
.wpi-header-centered .wpi-branding { justify-content: center; }
.wpi-header-centered .wpi-main-nav ul { justify-content: center; flex-wrap: wrap; }

/* ---------- Layout: naslagano (logo red + puni meni red) ---------- */
.wpi-header-stacked .wpi-header-inner { flex-wrap: wrap; padding-block: 12px 0; }
.wpi-header-stacked .wpi-main-nav {
	order: 10;
	flex-basis: 100%;
	border-top: 1px solid var(--wpi-color-border);
	margin-top: 10px;
}
.wpi-header-stacked .wpi-main-nav ul { padding-block: 6px; flex-wrap: wrap; }

/* ---------- Stil menija: minimal ---------- */
.wpi-menustyle-minimal .wpi-main-nav a:hover,
.wpi-menustyle-minimal .wpi-main-nav .current-menu-item > a {
	background: transparent;
	color: var(--wpi-color-primary);
}

/* ---------- Stil menija: underline (animirani) ---------- */
.wpi-menustyle-underline .wpi-main-nav > ul > li > a { position: relative; border-radius: 0; }
.wpi-menustyle-underline .wpi-main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	left: 16px; right: 16px; bottom: 4px;
	height: 2px;
	background: var(--wpi-color-primary);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--wpi-transition);
}
.wpi-menustyle-underline .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-underline .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; }
.wpi-menustyle-underline .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-underline .wpi-main-nav > ul > li.current-menu-item > a::after { transform: scaleX(1); }

/* ---------- Stil menija: underline-center (raste iz sredine) ---------- */
.wpi-menustyle-underline-center .wpi-main-nav > ul > li > a { position: relative; border-radius: 0; }
.wpi-menustyle-underline-center .wpi-main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	left: 16px; right: 16px; bottom: 4px;
	height: 2px;
	background: var(--wpi-color-primary);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--wpi-transition);
}
.wpi-menustyle-underline-center .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-underline-center .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; }
.wpi-menustyle-underline-center .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-underline-center .wpi-main-nav > ul > li.current-menu-item > a::after { transform: scaleX(1); }

/* ---------- Stil menija: outline (obrub) ---------- */
.wpi-menustyle-outline .wpi-main-nav a { border-radius: 999px; border: 1.5px solid transparent; }
.wpi-menustyle-outline .wpi-main-nav a:hover,
.wpi-menustyle-outline .wpi-main-nav .current-menu-item > a {
	background: transparent;
	border-color: var(--wpi-color-primary);
	color: var(--wpi-color-primary);
}

/* ---------- Stil menija: pill ---------- */
.wpi-menustyle-pill .wpi-main-nav a { border-radius: 999px; }
.wpi-menustyle-pill .wpi-main-nav a:hover,
.wpi-menustyle-pill .wpi-main-nav .current-menu-item > a {
	background: color-mix(in srgb, var(--wpi-color-primary) 12%, transparent);
	color: var(--wpi-color-primary);
}

/* ---------- Stil menija: boxed ---------- */
.wpi-menustyle-boxed .wpi-main-nav a { border-radius: 6px; }
.wpi-menustyle-boxed .wpi-main-nav a:hover,
.wpi-menustyle-boxed .wpi-main-nav .current-menu-item > a {
	background: var(--wpi-color-primary);
	color: #fff;
}

/* ---------- Stil menija: gradient ---------- */
.wpi-menustyle-gradient .wpi-main-nav a { border-radius: 999px; }
.wpi-menustyle-gradient .wpi-main-nav a:hover,
.wpi-menustyle-gradient .wpi-main-nav .current-menu-item > a {
	background: linear-gradient(135deg, var(--wpi-color-primary), var(--wpi-color-accent));
	color: #fff;
}

/* ---------- Stil menija: uppercase ---------- */
.wpi-menustyle-uppercase .wpi-main-nav a {
	text-transform: uppercase;
	font-size: .8rem;
	letter-spacing: .09em;
	font-weight: 700;
}
.wpi-menustyle-uppercase .wpi-main-nav a:hover,
.wpi-menustyle-uppercase .wpi-main-nav .current-menu-item > a {
	background: transparent;
	color: var(--wpi-color-primary);
}

/* ---------- Stil menija: underline-gradient (gradijentni podcrtaj) ---------- */
.wpi-menustyle-underline-gradient .wpi-main-nav > ul > li > a { position: relative; border-radius: 0; }
.wpi-menustyle-underline-gradient .wpi-main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	left: 16px; right: 16px; bottom: 4px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--wpi-color-primary), var(--wpi-color-accent));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--wpi-transition);
}
.wpi-menustyle-underline-gradient .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-underline-gradient .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; }
.wpi-menustyle-underline-gradient .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-underline-gradient .wpi-main-nav > ul > li.current-menu-item > a::after { transform: scaleX(1); }

/* ---------- Stil menija: topline (linija klizi s vrha) ---------- */
.wpi-menustyle-topline .wpi-main-nav > ul > li > a { position: relative; border-radius: 0; }
.wpi-menustyle-topline .wpi-main-nav > ul > li > a::before {
	content: '';
	position: absolute;
	left: 16px; right: 16px; top: 0;
	height: 3px;
	background: var(--wpi-color-primary);
	transform: translateY(-6px);
	opacity: 0;
	transition: transform var(--wpi-transition), opacity var(--wpi-transition);
}
.wpi-menustyle-topline .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-topline .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; color: var(--wpi-color-primary); }
.wpi-menustyle-topline .wpi-main-nav > ul > li > a:hover::before,
.wpi-menustyle-topline .wpi-main-nav > ul > li.current-menu-item > a::before { transform: translateY(0); opacity: 1; }

/* ---------- Stil menija: double-line (novinski, gore i dolje) ---------- */
.wpi-menustyle-double-line .wpi-main-nav a {
	position: relative;
	border-radius: 0;
	text-transform: uppercase;
	font-size: .8rem;
	letter-spacing: .07em;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
	transition: border-color var(--wpi-transition), color var(--wpi-transition);
}
.wpi-menustyle-double-line .wpi-main-nav a:hover,
.wpi-menustyle-double-line .wpi-main-nav .current-menu-item > a {
	background: transparent;
	color: var(--wpi-color-primary);
	border-top-color: var(--wpi-color-primary);
	border-bottom-color: var(--wpi-color-primary);
}

/* ---------- Stil menija: dot (točkica ispod) ---------- */
.wpi-menustyle-dot .wpi-main-nav > ul > li > a { position: relative; border-radius: 0; }
.wpi-menustyle-dot .wpi-main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	left: 50%; bottom: 2px;
	width: 5px; height: 5px;
	border-radius: 50%;
	background: var(--wpi-color-primary);
	transform: translateX(-50%) scale(0);
	transition: transform var(--wpi-transition);
}
.wpi-menustyle-dot .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-dot .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; color: var(--wpi-color-primary); }
.wpi-menustyle-dot .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-dot .wpi-main-nav > ul > li.current-menu-item > a::after { transform: translateX(-50%) scale(1); }

/* ---------- Stil menija: marker (potez flomastera iza teksta) ---------- */
.wpi-menustyle-marker .wpi-main-nav > ul > li > a { position: relative; border-radius: 0; z-index: 1; }
.wpi-menustyle-marker .wpi-main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	left: 12px; right: 12px; bottom: 8px;
	height: 10px;
	border-radius: 3px;
	background: color-mix(in srgb, var(--wpi-color-accent) 45%, transparent);
	transform: scaleX(0) rotate(-1deg);
	transform-origin: left;
	transition: transform var(--wpi-transition);
	z-index: -1;
}
.wpi-menustyle-marker .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-marker .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; }
.wpi-menustyle-marker .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-marker .wpi-main-nav > ul > li.current-menu-item > a::after { transform: scaleX(1) rotate(-1deg); }

/* ---------- Stil menija: chip (stavke uvijek u karticama) ---------- */
.wpi-menustyle-chip .wpi-main-nav ul { gap: 6px; }
.wpi-menustyle-chip .wpi-main-nav a {
	border-radius: 999px;
	background: var(--wpi-color-bg-alt);
	border: 1px solid var(--wpi-color-border);
}
.wpi-menustyle-chip .wpi-main-nav a:hover,
.wpi-menustyle-chip .wpi-main-nav .current-menu-item > a {
	background: var(--wpi-color-primary);
	border-color: var(--wpi-color-primary);
	color: #fff;
	transform: translateY(-1px);
}

/* ---------- Stil menija: fill-up (pozadina se podiže odozdo) ---------- */
.wpi-menustyle-fill-up .wpi-main-nav > ul > li > a {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	z-index: 1;
}
.wpi-menustyle-fill-up .wpi-main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--wpi-color-primary);
	transform: translateY(100%);
	transition: transform .28s cubic-bezier(.33, 1, .5, 1);
	z-index: -1;
}
.wpi-menustyle-fill-up .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-fill-up .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; color: #fff; }
.wpi-menustyle-fill-up .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-fill-up .wpi-main-nav > ul > li.current-menu-item > a::after { transform: translateY(0); }

/* ---------- Stil menija: slant (nakošena pozadina) ---------- */
.wpi-menustyle-slant .wpi-main-nav > ul > li > a { position: relative; border-radius: 0; z-index: 1; }
.wpi-menustyle-slant .wpi-main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	inset: 4px 8px;
	background: var(--wpi-color-primary);
	transform: skewX(-12deg) scaleX(0);
	transform-origin: left;
	transition: transform var(--wpi-transition);
	z-index: -1;
}
.wpi-menustyle-slant .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-slant .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; color: #fff; }
.wpi-menustyle-slant .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-slant .wpi-main-nav > ul > li.current-menu-item > a::after { transform: skewX(-12deg) scaleX(1); }

/* ---------- Stil menija: brackets (uglate zagrade okolo) ---------- */
.wpi-menustyle-brackets .wpi-main-nav > ul > li > a { position: relative; border-radius: 0; }
.wpi-menustyle-brackets .wpi-main-nav > ul > li > a::before,
.wpi-menustyle-brackets .wpi-main-nav > ul > li > a::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: var(--wpi-color-primary);
	font-weight: 800;
	opacity: 0;
	transition: opacity var(--wpi-transition), transform var(--wpi-transition);
}
.wpi-menustyle-brackets .wpi-main-nav > ul > li > a::before { content: '['; left: 2px; transform: translate(6px, -50%); }
.wpi-menustyle-brackets .wpi-main-nav > ul > li > a::after { content: ']'; right: 2px; transform: translate(-6px, -50%); }
.wpi-menustyle-brackets .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-brackets .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; color: var(--wpi-color-primary); }
.wpi-menustyle-brackets .wpi-main-nav > ul > li > a:hover::before,
.wpi-menustyle-brackets .wpi-main-nav > ul > li.current-menu-item > a::before { opacity: 1; transform: translate(0, -50%); }
.wpi-menustyle-brackets .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-brackets .wpi-main-nav > ul > li.current-menu-item > a::after { opacity: 1; transform: translate(0, -50%); }

/* ---------- Stil menija: glow (neon, tech) ---------- */
.wpi-menustyle-glow .wpi-main-nav > ul > li > a { position: relative; border-radius: 0; transition: color var(--wpi-transition), text-shadow var(--wpi-transition); }
.wpi-menustyle-glow .wpi-main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	left: 16px; right: 16px; bottom: 4px;
	height: 2px;
	background: var(--wpi-color-accent);
	box-shadow: 0 0 10px var(--wpi-color-accent), 0 0 22px color-mix(in srgb, var(--wpi-color-accent) 60%, transparent);
	transform: scaleX(0);
	transition: transform var(--wpi-transition);
}
.wpi-menustyle-glow .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-glow .wpi-main-nav > ul > li.current-menu-item > a {
	background: transparent;
	color: var(--wpi-color-accent);
	text-shadow: 0 0 14px color-mix(in srgb, var(--wpi-color-accent) 70%, transparent);
}
.wpi-menustyle-glow .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-glow .wpi-main-nav > ul > li.current-menu-item > a::after { transform: scaleX(1); }

/* ---------- Stil menija: sticker (zaigrana naljepnica — vrtići) ---------- */
.wpi-menustyle-sticker .wpi-main-nav ul { gap: 6px; }
.wpi-menustyle-sticker .wpi-main-nav a {
	border-radius: 14px 4px 14px 4px;
	font-weight: 700;
	transition: transform var(--wpi-transition), background var(--wpi-transition), color var(--wpi-transition);
}
.wpi-menustyle-sticker .wpi-main-nav a:hover,
.wpi-menustyle-sticker .wpi-main-nav .current-menu-item > a {
	background: var(--wpi-color-accent);
	color: var(--wpi-color-secondary);
	transform: rotate(-2deg) scale(1.04);
}
.wpi-menustyle-sticker .wpi-main-nav li:nth-child(even) a:hover,
.wpi-menustyle-sticker .wpi-main-nav li:nth-child(even).current-menu-item > a { transform: rotate(2deg) scale(1.04); }

/* ---------- Stil menija: spread (slova se razmiču, elegantno) ---------- */
.wpi-menustyle-spread .wpi-main-nav a {
	position: relative;
	border-radius: 0;
	text-transform: uppercase;
	font-size: .78rem;
	letter-spacing: .06em;
	transition: letter-spacing .3s ease, color var(--wpi-transition);
}
.wpi-menustyle-spread .wpi-main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	left: 50%; bottom: 6px;
	width: 22px; height: 1px;
	background: currentColor;
	transform: translateX(-50%) scaleX(0);
	transition: transform var(--wpi-transition);
}
.wpi-menustyle-spread .wpi-main-nav a:hover,
.wpi-menustyle-spread .wpi-main-nav .current-menu-item > a {
	background: transparent;
	color: var(--wpi-color-primary);
	letter-spacing: .18em;
}
.wpi-menustyle-spread .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-spread .wpi-main-nav > ul > li.current-menu-item > a::after { transform: translateX(-50%) scaleX(1); }

/* ---------- Stil menija: tile (kvadratna pločica, oštri rubovi) ---------- */
.wpi-menustyle-tile .wpi-main-nav ul { gap: 4px; }
.wpi-menustyle-tile .wpi-main-nav a { border-radius: 0; }
.wpi-menustyle-tile .wpi-main-nav a:hover {
	background: color-mix(in srgb, var(--wpi-color-primary) 10%, transparent);
	color: var(--wpi-color-primary);
}
.wpi-menustyle-tile .wpi-main-nav .current-menu-item > a {
	background: var(--wpi-color-primary);
	color: #fff;
}

/* ---------- Stil menija: retro (kockasto + tvrda offset sjena, brutalist) ---------- */
.wpi-menustyle-retro .wpi-main-nav ul { gap: 8px; }
.wpi-menustyle-retro .wpi-main-nav a {
	border-radius: 0;
	border: 2px solid transparent;
	transition: all .16s ease;
}
.wpi-menustyle-retro .wpi-main-nav a:hover,
.wpi-menustyle-retro .wpi-main-nav .current-menu-item > a {
	background: var(--wpi-color-bg, #fff);
	border-color: var(--wpi-color-heading);
	color: var(--wpi-color-heading);
	transform: translate(-2px, -2px);
	box-shadow: 3px 3px 0 var(--wpi-color-primary);
}

/* ---------- Stil menija: frame (oštri okvir s pomaknutom sjenom) ---------- */
.wpi-menustyle-frame .wpi-main-nav ul { gap: 6px; }
.wpi-menustyle-frame .wpi-main-nav a {
	border-radius: 0;
	border: 1.5px solid transparent;
	transition: all .16s ease;
}
.wpi-menustyle-frame .wpi-main-nav a:hover,
.wpi-menustyle-frame .wpi-main-nav .current-menu-item > a {
	background: transparent;
	border-color: var(--wpi-color-primary);
	color: var(--wpi-color-primary);
	box-shadow: 3px 3px 0 color-mix(in srgb, var(--wpi-color-primary) 30%, transparent);
}

/* ---------- Stil menija: tab (kartice preglednika, spojene na donju liniju) ---------- */
.wpi-menustyle-tab .wpi-main-nav ul { gap: 3px; align-items: stretch; }
.wpi-menustyle-tab .wpi-main-nav a {
	border-radius: 9px 9px 0 0;
	position: relative;
}
.wpi-menustyle-tab .wpi-main-nav a:hover {
	background: color-mix(in srgb, var(--wpi-color-primary) 8%, transparent);
	color: var(--wpi-color-primary);
}
.wpi-menustyle-tab .wpi-main-nav .current-menu-item > a {
	background: color-mix(in srgb, var(--wpi-color-primary) 12%, transparent);
	color: var(--wpi-color-primary);
	box-shadow: inset 0 -3px 0 var(--wpi-color-primary);
}

/* ---------- Stil menija: thickline (debeli blok boje iza donjeg dijela teksta) ---------- */
.wpi-menustyle-thickline .wpi-main-nav > ul > li > a { position: relative; border-radius: 0; z-index: 1; }
.wpi-menustyle-thickline .wpi-main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	left: 8px; right: 8px; bottom: 7px;
	height: 9px;
	background: color-mix(in srgb, var(--wpi-color-primary) 30%, transparent);
	z-index: -1;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform var(--wpi-transition);
}
.wpi-menustyle-thickline .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-thickline .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; color: var(--wpi-color-heading); }
.wpi-menustyle-thickline .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-thickline .wpi-main-nav > ul > li.current-menu-item > a::after { transform: scaleX(1); }

/* ---------- Stil menija: corners (L-kutovi se pojave oko stavke) ---------- */
.wpi-menustyle-corners .wpi-main-nav > ul > li > a { position: relative; border-radius: 0; }
.wpi-menustyle-corners .wpi-main-nav > ul > li > a::before,
.wpi-menustyle-corners .wpi-main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	width: 10px; height: 10px;
	opacity: 0;
	transition: all var(--wpi-transition);
}
.wpi-menustyle-corners .wpi-main-nav > ul > li > a::before {
	top: 4px; left: 4px;
	border-top: 2px solid var(--wpi-color-primary);
	border-left: 2px solid var(--wpi-color-primary);
	transform: translate(4px, 4px);
}
.wpi-menustyle-corners .wpi-main-nav > ul > li > a::after {
	bottom: 4px; right: 4px;
	border-bottom: 2px solid var(--wpi-color-primary);
	border-right: 2px solid var(--wpi-color-primary);
	transform: translate(-4px, -4px);
}
.wpi-menustyle-corners .wpi-main-nav > ul > li > a:hover,
.wpi-menustyle-corners .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; color: var(--wpi-color-primary); }
.wpi-menustyle-corners .wpi-main-nav > ul > li > a:hover::before,
.wpi-menustyle-corners .wpi-main-nav > ul > li.current-menu-item > a::before,
.wpi-menustyle-corners .wpi-main-nav > ul > li > a:hover::after,
.wpi-menustyle-corners .wpi-main-nav > ul > li.current-menu-item > a::after { opacity: 1; transform: translate(0, 0); }

/* ---------- Stil menija: lift (kartica sa sjenom koja se podigne) ---------- */
.wpi-menustyle-lift .wpi-main-nav ul { gap: 6px; }
.wpi-menustyle-lift .wpi-main-nav a {
	border-radius: 10px;
	transition: all .18s ease;
}
.wpi-menustyle-lift .wpi-main-nav a:hover,
.wpi-menustyle-lift .wpi-main-nav .current-menu-item > a {
	background: var(--wpi-color-bg, #fff);
	color: var(--wpi-color-primary);
	transform: translateY(-2px);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--wpi-color-primary) 22%, transparent);
}

/* ---------- Stil menija: invert (editorial — puni blok u boji naslova) ---------- */
.wpi-menustyle-invert .wpi-main-nav a { border-radius: 0; transition: all .14s ease; }
.wpi-menustyle-invert .wpi-main-nav a:hover,
.wpi-menustyle-invert .wpi-main-nav .current-menu-item > a {
	background: var(--wpi-color-heading);
	color: var(--wpi-color-bg, #fff);
}

/* Prilagodbe novih stilova tamnim shemama zaglavlja */
.wpi-scheme-dark.wpi-menustyle-tile .wpi-main-nav a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.wpi-scheme-dark.wpi-menustyle-retro .wpi-main-nav a:hover,
.wpi-scheme-dark.wpi-menustyle-retro .wpi-main-nav .current-menu-item > a {
	background: rgba(255, 255, 255, .06);
	border-color: #fff;
	color: #fff;
	box-shadow: 3px 3px 0 var(--wpi-color-accent);
}
.wpi-scheme-dark.wpi-menustyle-frame .wpi-main-nav a:hover,
.wpi-scheme-dark.wpi-menustyle-frame .wpi-main-nav .current-menu-item > a {
	border-color: var(--wpi-color-accent);
	color: var(--wpi-color-accent);
	box-shadow: 3px 3px 0 rgba(255, 255, 255, .18);
}
.wpi-scheme-dark.wpi-menustyle-tab .wpi-main-nav a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.wpi-scheme-dark.wpi-menustyle-tab .wpi-main-nav .current-menu-item > a {
	background: rgba(255, 255, 255, .12);
	color: #fff;
	box-shadow: inset 0 -3px 0 var(--wpi-color-accent);
}
.wpi-scheme-dark.wpi-menustyle-thickline .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-dark.wpi-menustyle-thickline .wpi-main-nav > ul > li.current-menu-item > a { color: #fff; }
.wpi-scheme-dark.wpi-menustyle-thickline .wpi-main-nav > ul > li > a::after { background: color-mix(in srgb, var(--wpi-color-accent) 45%, transparent); }
.wpi-scheme-dark.wpi-menustyle-corners .wpi-main-nav > ul > li > a::before,
.wpi-scheme-dark.wpi-menustyle-corners .wpi-main-nav > ul > li > a::after { border-color: var(--wpi-color-accent); }
.wpi-scheme-dark.wpi-menustyle-corners .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-dark.wpi-menustyle-corners .wpi-main-nav > ul > li.current-menu-item > a { color: var(--wpi-color-accent); }
.wpi-scheme-dark.wpi-menustyle-lift .wpi-main-nav a:hover,
.wpi-scheme-dark.wpi-menustyle-lift .wpi-main-nav .current-menu-item > a {
	background: rgba(255, 255, 255, .1);
	color: #fff;
	box-shadow: 0 8px 18px rgba(0, 0, 0, .35);
}
.wpi-scheme-dark.wpi-menustyle-invert .wpi-main-nav a:hover,
.wpi-scheme-dark.wpi-menustyle-invert .wpi-main-nav .current-menu-item > a { background: #fff; color: var(--wpi-color-heading); }
.wpi-scheme-primary.wpi-menustyle-tile .wpi-main-nav .current-menu-item > a,
.wpi-scheme-primary.wpi-menustyle-invert .wpi-main-nav a:hover,
.wpi-scheme-primary.wpi-menustyle-invert .wpi-main-nav .current-menu-item > a { background: #fff; color: var(--wpi-color-primary); }
.wpi-scheme-primary.wpi-menustyle-tile .wpi-main-nav a:hover { background: rgba(255, 255, 255, .16); color: #fff; }

/* =====================================================================
   PODRUČJE MENIJA (wpi-menuarea-*) — kontejner oko cijelog izbornika.
   Neovisno od stila stavki; samo desktop (mobilni panel ostaje čist).
   ===================================================================== */
@media (min-width: 861px) {
	/* Kapsula — zaobljena pozadina oko cijelog menija */
	.wpi-menuarea-pill .wpi-main-nav > ul {
		background: var(--wpi-color-bg-alt);
		border-radius: 999px;
		padding: 5px 10px;
	}

	/* Kutija — kockasto, oštri rubovi */
	.wpi-menuarea-boxed .wpi-main-nav > ul {
		background: var(--wpi-color-bg-alt);
		border-radius: 0;
		padding: 5px 10px;
	}

	/* Obrub — tanki okvir oko menija */
	.wpi-menuarea-outline .wpi-main-nav > ul {
		border: 1.5px solid color-mix(in srgb, var(--wpi-color-primary) 35%, transparent);
		border-radius: 14px;
		padding: 4px 8px;
	}

	/* Staklo — glassmorphism kapsula (najbolje uz prozirno/hero zaglavlje) */
	.wpi-menuarea-glass .wpi-main-nav > ul {
		background: rgba(255, 255, 255, .55);
		-webkit-backdrop-filter: blur(14px);
		backdrop-filter: blur(14px);
		border: 1px solid rgba(255, 255, 255, .45);
		border-radius: 999px;
		padding: 5px 10px;
		box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
	}

	/* Kartica — podignuta ploha s mekom sjenom */
	.wpi-menuarea-shadow .wpi-main-nav > ul {
		background: var(--wpi-color-bg, #fff);
		border-radius: 14px;
		padding: 5px 10px;
		box-shadow: 0 8px 26px rgba(15, 23, 42, .12);
	}

	/* Gradijent — nježni prijelaz boja teme */
	.wpi-menuarea-gradient .wpi-main-nav > ul {
		background: linear-gradient(
			135deg,
			color-mix(in srgb, var(--wpi-color-primary) 12%, transparent),
			color-mix(in srgb, var(--wpi-color-accent) 14%, transparent)
		);
		border-radius: 999px;
		padding: 5px 10px;
	}

	/* Razdjelnici — tanke linije između stavki (novinski) */
	.wpi-menuarea-divided .wpi-main-nav > ul { gap: 0; }
	.wpi-menuarea-divided .wpi-main-nav > ul > li + li::before {
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
		height: 18px;
		background: color-mix(in srgb, currentColor 28%, transparent);
	}

	/* Prilagodbe tamnoj / primarnoj / prozirnoj shemi zaglavlja */
	.wpi-scheme-dark.wpi-menuarea-pill .wpi-main-nav > ul,
	.wpi-scheme-dark.wpi-menuarea-boxed .wpi-main-nav > ul,
	.wpi-scheme-primary.wpi-menuarea-pill .wpi-main-nav > ul,
	.wpi-scheme-primary.wpi-menuarea-boxed .wpi-main-nav > ul,
	.wpi-scheme-transparent.wpi-menuarea-pill .wpi-main-nav > ul,
	.wpi-scheme-transparent.wpi-menuarea-boxed .wpi-main-nav > ul { background: rgba(255, 255, 255, .1); }

	.wpi-scheme-dark.wpi-menuarea-outline .wpi-main-nav > ul,
	.wpi-scheme-primary.wpi-menuarea-outline .wpi-main-nav > ul,
	.wpi-scheme-transparent.wpi-menuarea-outline .wpi-main-nav > ul { border-color: rgba(255, 255, 255, .3); }

	.wpi-scheme-dark.wpi-menuarea-glass .wpi-main-nav > ul,
	.wpi-scheme-transparent.wpi-menuarea-glass .wpi-main-nav > ul {
		background: rgba(15, 23, 42, .35);
		border-color: rgba(255, 255, 255, .18);
	}
	.wpi-scheme-primary.wpi-menuarea-glass .wpi-main-nav > ul {
		background: rgba(255, 255, 255, .14);
		border-color: rgba(255, 255, 255, .28);
	}

	.wpi-scheme-dark.wpi-menuarea-shadow .wpi-main-nav > ul,
	.wpi-scheme-primary.wpi-menuarea-shadow .wpi-main-nav > ul {
		background: rgba(255, 255, 255, .1);
		box-shadow: 0 8px 26px rgba(0, 0, 0, .35);
	}

	.wpi-scheme-dark.wpi-menuarea-gradient .wpi-main-nav > ul,
	.wpi-scheme-primary.wpi-menuarea-gradient .wpi-main-nav > ul {
		background: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05));
	}
}

/* =====================================================================
   NORMALIZACIJA PODMENIJA — vrijedi za SVE stilove stavki (wpi-menustyle-*).
   Stilovi najviše razine (pilula, chip, verzal, kocka…) ciljaju
   ".wpi-main-nav a" pa bi procurili u padajući panel. Ovdje se podmeni
   izolira: stavke su UVIJEK lijevo poravnate, pune širine panela
   (hover od ruba do ruba), bez naslijeđenih efekata.
   ===================================================================== */
.wpi-site-header .wpi-main-nav ul ul {
	padding: 8px 0;
	/* Bazno ".wpi-main-nav ul { align-items:center }" u koloni centrira
	   i SKUPLJA li elemente na širinu teksta — ovdje se poništava. */
	align-items: stretch !important;
	justify-content: flex-start !important;
}
.wpi-site-header .wpi-main-nav ul ul > li { width: 100%; margin: 0; }
.wpi-site-header .wpi-main-nav ul ul a {
	display: flex !important;
	flex-wrap: wrap;
	width: 100%;
	justify-content: flex-start !important;
	text-align: left !important;
	padding: 10px 18px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent;
	box-shadow: none !important;
	transform: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	font-size: .92rem !important;
	font-weight: 500;
	line-height: 1.4;
}
/* Prva/zadnja stavka prate zaobljenje panela (14px - 1px obrub) */
.wpi-site-header .wpi-main-nav ul ul li:first-child > a { border-radius: 13px 13px 0 0 !important; }
.wpi-site-header .wpi-main-nav ul ul li:last-child > a { border-radius: 0 0 13px 13px !important; }
.wpi-subradius-square .wpi-main-nav ul ul li:first-child > a,
.wpi-subradius-square .wpi-main-nav ul ul li:last-child > a { border-radius: 0 !important; }

/* Hover / aktivna stavka — traka preko CIJELE širine panela */
.wpi-site-header .wpi-main-nav ul ul a:hover,
.wpi-site-header .wpi-main-nav ul ul .current-menu-item > a {
	background: color-mix(in srgb, var(--wpi-color-primary) 9%, transparent);
	color: var(--wpi-color-primary);
}
/* Sheme podmenija — hover boje se vraćaju NAKON normalizacije */
.wpi-site-header.wpi-sub-dark .wpi-main-nav ul ul a { color: rgba(255, 255, 255, .85); }
.wpi-site-header.wpi-sub-dark .wpi-main-nav ul ul a:hover,
.wpi-site-header.wpi-sub-dark .wpi-main-nav ul ul .current-menu-item > a { background: rgba(255, 255, 255, .09); color: #fff; }
.wpi-site-header.wpi-sub-primary .wpi-main-nav ul ul a { color: rgba(255, 255, 255, .9); }
.wpi-site-header.wpi-sub-primary .wpi-main-nav ul ul a:hover,
.wpi-site-header.wpi-sub-primary .wpi-main-nav ul ul .current-menu-item > a { background: rgba(255, 255, 255, .14); color: #fff; }
.wpi-site-header.wpi-sub-light .wpi-main-nav ul ul a { color: #1f2937; }
.wpi-site-header.wpi-sub-light .wpi-main-nav ul ul a:hover,
.wpi-site-header.wpi-sub-light .wpi-main-nav ul ul .current-menu-item > a { background: color-mix(in srgb, var(--wpi-color-primary) 8%, #fff); color: var(--wpi-color-primary); }

/* "Automatski" shema podmenija prati shemu zaglavlja i nakon normalizacije */
.wpi-site-header.wpi-scheme-dark.wpi-sub-auto .wpi-main-nav ul ul a { color: rgba(255, 255, 255, .85); }
.wpi-site-header.wpi-scheme-dark.wpi-sub-auto .wpi-main-nav ul ul a:hover,
.wpi-site-header.wpi-scheme-dark.wpi-sub-auto .wpi-main-nav ul ul .current-menu-item > a { background: rgba(255, 255, 255, .09); color: #fff; }
.wpi-site-header.wpi-scheme-primary.wpi-sub-auto .wpi-main-nav ul ul a { color: rgba(255, 255, 255, .9); }
.wpi-site-header.wpi-scheme-primary.wpi-sub-auto .wpi-main-nav ul ul a:hover,
.wpi-site-header.wpi-scheme-primary.wpi-sub-auto .wpi-main-nav ul ul .current-menu-item > a { background: rgba(255, 255, 255, .14); color: #fff; }

/* Opis stavke (wpi-mi-desc) pada u novi red ispod naslova */
.wpi-site-header .wpi-main-nav ul ul .wpi-mi-desc { flex-basis: 100%; }

/* =====================================================================
   PERSONALIZACIJA STAVKI IZBORNIKA (ikone, badge, gumbi, opisi, mega)
   ===================================================================== */

/* Ikona uz stavku */
.wpi-main-nav a { display: inline-flex; align-items: center; gap: 7px; }
.wpi-mi-ico { display: inline-flex; }
.wpi-mi-ico svg { width: 15px; height: 15px; }

/* Badge (NOVO, AKCIJA…) */
.wpi-mi-badge {
	font-size: .6rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 2px 7px;
	border-radius: 999px;
	line-height: 1.4;
	color: #fff;
}
.wpi-mib-accent  { background: var(--wpi-color-accent); }
.wpi-mib-primary { background: var(--wpi-color-primary); }
.wpi-mib-red     { background: #dc2626; }
.wpi-mib-green   { background: #16a34a; }

/* Stavka kao gumb (CTA u meniju) */
.wpi-main-nav > ul > li.wpi-mi-button > a {
	background: var(--wpi-color-primary) !important;
	color: #fff !important;
	border-radius: 999px;
	padding: 10px 22px;
}
.wpi-main-nav > ul > li.wpi-mi-button > a:hover { background: var(--wpi-color-primary-hover) !important; transform: translateY(-1px); }
.wpi-main-nav > ul > li.wpi-mi-button > a::after { display: none; }
.wpi-main-nav > ul > li.wpi-mi-outline > a {
	border: 2px solid var(--wpi-color-primary) !important;
	color: var(--wpi-color-primary) !important;
	border-radius: 999px;
	padding: 8px 20px;
	background: transparent !important;
}
.wpi-main-nav > ul > li.wpi-mi-outline > a:hover { background: var(--wpi-color-primary) !important; color: #fff !important; }
.wpi-main-nav > ul > li.wpi-mi-outline > a::after { display: none; }
.wpi-scheme-dark .wpi-main-nav > ul > li.wpi-mi-outline > a,
.wpi-scheme-primary .wpi-main-nav > ul > li.wpi-mi-outline > a,
.wpi-scheme-transparent .wpi-main-nav > ul > li.wpi-mi-outline > a { border-color: #fff !important; color: #fff !important; }

/* Opis stavke u padajućem izborniku */
.wpi-main-nav ul ul a { flex-wrap: wrap; }
.wpi-mi-desc {
	flex-basis: 100%;
	font-size: .74rem;
	font-weight: 400;
	color: var(--wpi-color-text-muted);
	margin-top: 2px;
	line-height: 1.35;
}
.wpi-sub-dark .wpi-mi-desc,
.wpi-sub-primary .wpi-mi-desc,
.wpi-scheme-dark .wpi-mi-desc,
.wpi-scheme-primary .wpi-mi-desc,
.wpi-scheme-transparent .wpi-mi-desc { color: rgba(255, 255, 255, .6); }

/* ---------- MEGA MENU: podmeni preko cijele širine, djeca = stupci ---------- */
.wpi-main-nav > ul > li.wpi-mega { position: static; }
.wpi-main-nav > ul > li.wpi-mega > ul {
	left: 0;
	right: 0;
	width: auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 8px 28px;
	padding: 26px 32px;
	border-radius: 0 0 16px 16px;
}
/* Naslovi stupaca (druga razina) */
.wpi-main-nav > ul > li.wpi-mega > ul > li > a {
	font-weight: 800;
	font-size: .82rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--wpi-color-primary);
	padding: 6px 0;
}
/* Linkovi u stupcu (treća razina) — bez flyouta, uredna lista */
.wpi-main-nav > ul > li.wpi-mega ul ul {
	position: static;
	opacity: 1;
	visibility: visible;
	transform: none;
	box-shadow: none;
	border: none;
	background: transparent;
	min-width: 0;
	margin: 0;
	padding: 2px 0 0;
	display: block;
}
.wpi-main-nav > ul > li.wpi-mega ul ul a { padding: 6px 0; font-weight: 500; }

@media (max-width: 860px) {
	/* U mobilnoj ladici mega se ponaša kao običan ugniježđeni popis. */
	.wpi-main-nav > ul > li.wpi-mega > ul { display: block; padding: 0 0 0 16px; }
	.wpi-main-nav > ul > li.wpi-mega > ul > li > a { text-transform: none; letter-spacing: 0; }
	.wpi-mi-desc { display: none; }
}

/* ---------- Shema: tamna ---------- */
.wpi-scheme-dark {
	background: var(--wpi-color-secondary);
	border-bottom-color: rgba(255, 255, 255, .1);
}
.wpi-scheme-dark .wpi-site-title a,
.wpi-scheme-dark .wpi-site-desc,
.wpi-scheme-dark .wpi-main-nav a,
.wpi-scheme-dark .wpi-menu-toggle { color: #fff; border-color: rgba(255, 255, 255, .25); }
.wpi-scheme-dark .wpi-main-nav ul ul {
	background: color-mix(in srgb, var(--wpi-color-secondary) 90%, transparent);
	border-color: rgba(255, 255, 255, .12);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2), 0 18px 44px rgba(0, 0, 0, .38);
}
.wpi-scheme-dark.wpi-menustyle-pill .wpi-main-nav a:hover,
.wpi-scheme-dark.wpi-menustyle-pill .wpi-main-nav .current-menu-item > a { background: rgba(255, 255, 255, .14); color: #fff; }
.wpi-scheme-dark.wpi-menustyle-minimal .wpi-main-nav a:hover,
.wpi-scheme-dark.wpi-menustyle-uppercase .wpi-main-nav a:hover { color: var(--wpi-color-accent); }
.wpi-scheme-dark.wpi-menustyle-underline .wpi-main-nav > ul > li > a::after,
.wpi-scheme-dark.wpi-menustyle-underline-center .wpi-main-nav > ul > li > a::after { background: var(--wpi-color-accent); }
.wpi-scheme-dark.wpi-menustyle-outline .wpi-main-nav a:hover,
.wpi-scheme-dark.wpi-menustyle-outline .wpi-main-nav .current-menu-item > a { border-color: #fff; color: #fff; }
.wpi-scheme-primary.wpi-menustyle-outline .wpi-main-nav a:hover,
.wpi-scheme-primary.wpi-menustyle-outline .wpi-main-nav .current-menu-item > a { background: transparent; border-color: #fff; color: #fff; }

/* Novi stilovi — prilagodbe za tamnu shemu */
.wpi-scheme-dark.wpi-menustyle-topline .wpi-main-nav > ul > li > a::before,
.wpi-scheme-dark.wpi-menustyle-dot .wpi-main-nav > ul > li > a::after { background: var(--wpi-color-accent); }
.wpi-scheme-dark.wpi-menustyle-topline .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-dark.wpi-menustyle-topline .wpi-main-nav > ul > li.current-menu-item > a,
.wpi-scheme-dark.wpi-menustyle-dot .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-dark.wpi-menustyle-dot .wpi-main-nav > ul > li.current-menu-item > a,
.wpi-scheme-dark.wpi-menustyle-brackets .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-dark.wpi-menustyle-brackets .wpi-main-nav > ul > li.current-menu-item > a,
.wpi-scheme-dark.wpi-menustyle-spread .wpi-main-nav a:hover,
.wpi-scheme-dark.wpi-menustyle-spread .wpi-main-nav .current-menu-item > a,
.wpi-scheme-dark.wpi-menustyle-double-line .wpi-main-nav a:hover,
.wpi-scheme-dark.wpi-menustyle-double-line .wpi-main-nav .current-menu-item > a { color: var(--wpi-color-accent); }
.wpi-scheme-dark.wpi-menustyle-double-line .wpi-main-nav a:hover,
.wpi-scheme-dark.wpi-menustyle-double-line .wpi-main-nav .current-menu-item > a { border-top-color: var(--wpi-color-accent); border-bottom-color: var(--wpi-color-accent); }
.wpi-scheme-dark.wpi-menustyle-brackets .wpi-main-nav > ul > li > a::before,
.wpi-scheme-dark.wpi-menustyle-brackets .wpi-main-nav > ul > li > a::after { color: var(--wpi-color-accent); }
.wpi-scheme-dark.wpi-menustyle-chip .wpi-main-nav a { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .16); }

/* Novi stilovi — prilagodbe za primarnu i prozirnu shemu (linije/naglasci u bijelo) */
.wpi-scheme-primary.wpi-menustyle-topline .wpi-main-nav > ul > li > a::before,
.wpi-scheme-transparent.wpi-menustyle-topline .wpi-main-nav > ul > li > a::before,
.wpi-scheme-primary.wpi-menustyle-dot .wpi-main-nav > ul > li > a::after,
.wpi-scheme-transparent.wpi-menustyle-dot .wpi-main-nav > ul > li > a::after,
.wpi-scheme-primary.wpi-menustyle-underline-gradient .wpi-main-nav > ul > li > a::after,
.wpi-scheme-transparent.wpi-menustyle-underline-gradient .wpi-main-nav > ul > li > a::after { background: #fff; }
.wpi-scheme-primary.wpi-menustyle-topline .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-transparent.wpi-menustyle-topline .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-primary.wpi-menustyle-dot .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-transparent.wpi-menustyle-dot .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-primary.wpi-menustyle-underline-gradient .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-transparent.wpi-menustyle-underline-gradient .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-primary.wpi-menustyle-brackets .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-transparent.wpi-menustyle-brackets .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-primary.wpi-menustyle-spread .wpi-main-nav a:hover,
.wpi-scheme-transparent.wpi-menustyle-spread .wpi-main-nav a:hover,
.wpi-scheme-primary.wpi-menustyle-double-line .wpi-main-nav a:hover,
.wpi-scheme-transparent.wpi-menustyle-double-line .wpi-main-nav a:hover { background: transparent; color: #fff; }
.wpi-scheme-primary.wpi-menustyle-double-line .wpi-main-nav a:hover,
.wpi-scheme-transparent.wpi-menustyle-double-line .wpi-main-nav a:hover { border-top-color: #fff; border-bottom-color: #fff; }
.wpi-scheme-primary.wpi-menustyle-brackets .wpi-main-nav > ul > li > a::before,
.wpi-scheme-primary.wpi-menustyle-brackets .wpi-main-nav > ul > li > a::after,
.wpi-scheme-transparent.wpi-menustyle-brackets .wpi-main-nav > ul > li > a::before,
.wpi-scheme-transparent.wpi-menustyle-brackets .wpi-main-nav > ul > li > a::after { color: #fff; }
.wpi-scheme-primary.wpi-menustyle-chip .wpi-main-nav a,
.wpi-scheme-transparent.wpi-menustyle-chip .wpi-main-nav a { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .25); }
.wpi-scheme-primary.wpi-menustyle-chip .wpi-main-nav a:hover,
.wpi-scheme-primary.wpi-menustyle-chip .wpi-main-nav .current-menu-item > a { background: #fff; border-color: #fff; color: var(--wpi-color-primary); }
.wpi-scheme-primary.wpi-menustyle-fill-up .wpi-main-nav > ul > li > a::after,
.wpi-scheme-primary.wpi-menustyle-slant .wpi-main-nav > ul > li > a::after { background: #fff; }
.wpi-scheme-primary.wpi-menustyle-fill-up .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-primary.wpi-menustyle-fill-up .wpi-main-nav > ul > li.current-menu-item > a,
.wpi-scheme-primary.wpi-menustyle-slant .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-primary.wpi-menustyle-slant .wpi-main-nav > ul > li.current-menu-item > a { color: var(--wpi-color-primary); }
.wpi-scheme-primary.wpi-menustyle-boxed .wpi-main-nav a:hover,
.wpi-scheme-primary.wpi-menustyle-boxed .wpi-main-nav .current-menu-item > a { background: #fff; color: var(--wpi-color-primary); }
.wpi-scheme-primary.wpi-menustyle-marker .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-transparent.wpi-menustyle-marker .wpi-main-nav > ul > li > a:hover { background: transparent; color: #fff; }

/* ---------- Shema: primarna ---------- */
.wpi-scheme-primary {
	background: var(--wpi-color-primary);
	border-bottom-color: rgba(255, 255, 255, .15);
}
.wpi-scheme-primary .wpi-site-title a,
.wpi-scheme-primary .wpi-site-desc,
.wpi-scheme-primary .wpi-main-nav a,
.wpi-scheme-primary .wpi-menu-toggle { color: #fff; border-color: rgba(255, 255, 255, .3); }
.wpi-scheme-primary .wpi-main-nav ul ul {
	background: linear-gradient(155deg, var(--wpi-color-primary), color-mix(in srgb, var(--wpi-color-primary) 55%, #0f172a));
	border-color: rgba(255, 255, 255, .15);
	box-shadow: 0 2px 6px color-mix(in srgb, var(--wpi-color-primary) 25%, transparent), 0 18px 44px color-mix(in srgb, var(--wpi-color-primary) 38%, transparent);
}
.wpi-scheme-primary .wpi-main-nav a:hover,
.wpi-scheme-primary .wpi-main-nav .current-menu-item > a { background: rgba(255, 255, 255, .16); color: #fff; }
.wpi-scheme-primary.wpi-menustyle-underline .wpi-main-nav > ul > li > a:hover,
.wpi-scheme-primary.wpi-menustyle-underline .wpi-main-nav > ul > li.current-menu-item > a { background: transparent; }
.wpi-scheme-primary.wpi-menustyle-underline .wpi-main-nav > ul > li > a::after { background: #fff; }
.wpi-scheme-primary .wpi-header-cta { background: #fff; color: var(--wpi-color-primary); }

/* ---------- Shema: prozirna (preko hero sekcije) ---------- */
.wpi-scheme-transparent {
	position: absolute;
	left: 0; right: 0;
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	z-index: 300;
}
.wpi-scheme-transparent.wpi-sticky { position: fixed; top: 0; }
.wpi-scheme-transparent .wpi-site-title a,
.wpi-scheme-transparent .wpi-site-desc,
.wpi-scheme-transparent .wpi-main-nav a,
.wpi-scheme-transparent .wpi-menu-toggle { color: #fff; border-color: rgba(255, 255, 255, .35); }
.wpi-scheme-transparent .wpi-main-nav ul ul { background: var(--wpi-color-secondary); border-color: rgba(255, 255, 255, .12); }
.wpi-scheme-transparent .wpi-main-nav a:hover,
.wpi-scheme-transparent .wpi-main-nav .current-menu-item > a { background: rgba(255, 255, 255, .14); color: #fff; }
.wpi-scheme-transparent.wpi-menustyle-underline .wpi-main-nav > ul > li > a:hover { background: transparent; }
.wpi-scheme-transparent.wpi-menustyle-underline .wpi-main-nav > ul > li > a::after { background: #fff; }
.wpi-scheme-transparent.wpi-solid {
	background: var(--wpi-color-secondary);
	border-bottom-color: transparent;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .18);
}

/* ---------- Header CTA gumb ---------- */
.wpi-header-cta { padding: 10px 22px; flex: 0 0 auto; }

/* Mobilna ladica u tamnim shemama */
@media (max-width: 860px) {
	.wpi-scheme-dark .wpi-main-nav,
	.wpi-scheme-primary .wpi-main-nav,
	.wpi-scheme-transparent .wpi-main-nav { background: var(--wpi-color-secondary); }
	.wpi-header-stacked .wpi-main-nav { order: 0; flex-basis: auto; border-top: none; margin-top: 0; }
	.wpi-header-cta { display: none; }

	/* Zaglavlje na mobitelu: logo lijevo + hamburger desno u ISTOM redu
	   (bez obzira na odabrani raspored zaglavlja — stacked/centered/default). */
	.wpi-header-inner,
	.wpi-header-stacked .wpi-header-inner,
	.wpi-header-centered .wpi-header-inner {
		flex-wrap: nowrap;
		flex-direction: row;
		align-items: center;
		gap: 12px;
		padding-block: 10px;
	}
	.wpi-branding { flex: 1 1 auto; min-width: 0; }
	.wpi-header-centered .wpi-branding { justify-content: flex-start; }
	.wpi-menu-toggle { margin-left: auto; flex: 0 0 auto; }
}

/* ---------- Gornja traka (topbar) — responzivno, sve varijante ---------- */
@media ( max-width: 860px ) {
	/* Dvije grupe (info lijevo / kontakt desno) slažu se u stupac i centriraju. */
	.wpi-topbar { font-size: .78rem; }
	.wpi-topbar-inner {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px 14px;
		padding-block: 7px;
		text-align: center;
	}
	.wpi-topbar-left,
	.wpi-topbar-contact {
		width: 100%;
		justify-content: center;
		flex-wrap: wrap;
		gap: 5px 14px;
	}
	.wpi-topbar-w-full .wpi-topbar-inner { padding-inline: 16px; }
	/* Gumbi: bez preklapanja i s urednim razmakom kad se prelome. */
	.wpi-topbar-btn { padding-block: 5px; }
	.wpi-topbar-btn + .wpi-topbar-btn { margin-left: 0; }
	/* Društvene mreže bez okomitog razdjelnika kad su centrirane. */
	.wpi-topbar-social { border-left: 0; padding-left: 0; margin-left: 0; }
}

/* Uski mobitel: zadrži samo najbitnije (kontakti + gumbi), skrij dodatne info. */
@media ( max-width: 560px ) {
	.wpi-topbar { font-size: .74rem; }
	.wpi-topbar-inner { gap: 4px 10px; }
	.wpi-topbar-left,
	.wpi-topbar-contact { gap: 4px 10px; }
	/* Datum, slobodni tekst i sekundarne info (adresa/radno vrijeme) zauzimaju
	   previše prostora na malom ekranu — cijela lijeva grupa se skriva,
	   ostaju telefon/e-mail/mreže/gumbi (najbitnije za dodir). */
	.wpi-topbar-left { display: none; }
	/* Gumbi preko cijele širine reda za lakši dodir. */
	.wpi-topbar-btn { flex: 1 1 auto; justify-content: center; min-height: 34px; }
}

/* ---------- Gumbi ---------- */
.wpi-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: var(--wpi-btn-py, 12px) var(--wpi-btn-px, 26px);
	background: var(--wpi-color-primary);
	color: #fff;
	border: none;
	border-radius: var(--wpi-btn-radius, var(--wpi-radius-sm));
	font-weight: 600;
	font-size: var(--wpi-btn-fs, .95rem);
	text-transform: var(--wpi-btn-tt, none);
	letter-spacing: var(--wpi-btn-ls, normal);
	box-shadow: var(--wpi-btn-sh, none);
	cursor: pointer;
	transition: transform var(--wpi-transition), background var(--wpi-transition), box-shadow var(--wpi-transition);
}
.wpi-btn:hover { background: var(--wpi-color-primary-hover); color: #fff; transform: translateY(-2px); box-shadow: var(--wpi-shadow-hover); }
.wpi-btn-outline { background: transparent; color: var(--wpi-color-primary); border: 2px solid var(--wpi-color-primary); }
.wpi-btn-outline:hover { background: var(--wpi-color-primary); color: #fff; }
.wpi-btn-ghost { background: var(--wpi-color-bg-alt); color: var(--wpi-color-heading); }

/* ---------- Kartice novosti ---------- */
.wpi-posts-grid {
	display: grid;
	grid-template-columns: repeat(var(--wpi-cols, 3), 1fr);
	gap: var(--wpi-gap);
}
.wpi-card {
	background: var(--wpi-color-bg);
	border: 1px solid var(--wpi-color-border);
	border-radius: var(--wpi-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform var(--wpi-transition), box-shadow var(--wpi-transition);
}
.wpi-card:hover { transform: translateY(-4px); box-shadow: var(--wpi-shadow-hover); }
.wpi-card-thumb { aspect-ratio: 16 / 9; overflow: hidden; background: var(--wpi-color-bg-alt); }
.wpi-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.wpi-card:hover .wpi-card-thumb img { transform: scale(1.06); }
.wpi-card-body { padding: 22px; display: flex; flex-direction: column; flex: 1; gap: 10px; }
.wpi-card-meta { font-size: .8rem; color: var(--wpi-color-text-muted); display: flex; gap: 12px; flex-wrap: wrap; }
.wpi-card-title { font-size: 1.2rem; margin: 0; }
.wpi-card-title a { color: var(--wpi-color-heading); }
.wpi-card-title a:hover { color: var(--wpi-color-primary); }
.wpi-card-excerpt { color: var(--wpi-color-text-muted); font-size: .95rem; margin: 0; flex: 1; }
.wpi-cat-badge {
	display: inline-block;
	background: color-mix(in srgb, var(--wpi-color-primary) 12%, transparent);
	color: var(--wpi-color-primary);
	padding: 4px 12px;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	width: fit-content;
}

/* Lista varijanta */
.wpi-posts-list .wpi-card { flex-direction: row; }
.wpi-posts-list .wpi-card-thumb { width: 38%; aspect-ratio: auto; }

/* =====================================================================
   BLOG PERSONALIZACIJA — stil kartice, omjer slike, naslovi, featured
   ===================================================================== */

/* Stil kartice: sjena (mekano, bez obruba) */
.wpi-cardstyle-shadow .wpi-card {
	border: none;
	box-shadow: 0 4px 18px rgba(15, 23, 42, .07);
}
.wpi-cardstyle-shadow .wpi-card:hover { box-shadow: var(--wpi-shadow-hover); }

/* Stil kartice: obrub (bez sjene) */
.wpi-cardstyle-border .wpi-card { box-shadow: none; }
.wpi-cardstyle-border .wpi-card:hover {
	box-shadow: none;
	border-color: var(--wpi-color-primary);
	transform: translateY(-3px);
}

/* Stil kartice: ravno (tonirana pozadina, bez obruba i sjene) */
.wpi-cardstyle-flat .wpi-card {
	border: none;
	box-shadow: none;
	background: var(--wpi-color-bg-alt);
}
.wpi-cardstyle-flat .wpi-card:hover { box-shadow: none; background: color-mix(in srgb, var(--wpi-color-primary) 7%, var(--wpi-color-bg-alt)); }

/* Stil kartice: preko slike (tekst na fotografiji s gradijentom) */
.wpi-cardstyle-overlay .wpi-card {
	position: relative;
	min-height: 320px;
	border: none;
	background: var(--wpi-color-secondary);
	justify-content: flex-end;
}
.wpi-cardstyle-overlay .wpi-card-thumb {
	position: absolute;
	inset: 0;
	width: 100%;
	aspect-ratio: auto;
}
.wpi-cardstyle-overlay .wpi-card-body {
	position: relative;
	z-index: 1;
	flex: 0;
	margin-top: auto;
	background: linear-gradient(180deg, transparent, rgba(10, 15, 28, .88) 55%);
	padding-top: 70px;
}
.wpi-cardstyle-overlay .wpi-card-title a,
.wpi-cardstyle-overlay .wpi-card-meta,
.wpi-cardstyle-overlay .wpi-card-excerpt,
.wpi-cardstyle-overlay .wpi-card-more { color: #fff; }
.wpi-cardstyle-overlay .wpi-card-title a:hover { color: var(--wpi-color-accent); }
.wpi-cardstyle-overlay .wpi-card-meta { color: rgba(255, 255, 255, .75); }
.wpi-cardstyle-overlay .wpi-card-excerpt { color: rgba(255, 255, 255, .82); }

/* Omjer slike (samo mreža; lista ima vlastiti raspored) */
.wpi-posts-grid.wpi-imgratio-wide .wpi-card-thumb { aspect-ratio: 16 / 9; }
.wpi-posts-grid.wpi-imgratio-classic .wpi-card-thumb { aspect-ratio: 4 / 3; }
.wpi-posts-grid.wpi-imgratio-square .wpi-card-thumb { aspect-ratio: 1 / 1; }
.wpi-posts-grid.wpi-imgratio-auto .wpi-card-thumb { aspect-ratio: auto; }
.wpi-posts-grid.wpi-imgratio-auto .wpi-card-thumb img { height: auto; }

/* Veličina naslova kartice */
.wpi-cardtitle-s .wpi-card-title { font-size: 1.02rem; }
.wpi-cardtitle-m .wpi-card-title { font-size: 1.2rem; }
.wpi-cardtitle-l .wpi-card-title { font-size: 1.42rem; line-height: 1.2; }

/* Kategorija: na slici */
.wpi-card { position: relative; }
.wpi-cat-onimage {
	position: absolute;
	top: 14px; left: 14px;
	z-index: 2;
	background: var(--wpi-color-primary);
	color: #fff;
	box-shadow: 0 4px 14px rgba(15, 23, 42, .25);
}
.wpi-cat-onimage:hover { background: var(--wpi-color-accent); color: var(--wpi-color-secondary); }

/* Kategorija: tekst (novinski, bez pozadine) */
.wpi-cat-text {
	font-size: .72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .09em;
	color: var(--wpi-color-primary);
	width: fit-content;
}
.wpi-cat-text:hover { color: var(--wpi-color-accent); }

/* Istaknuta prva objava (samo 1. stranica bloga) */
.wpi-has-featured > article:first-child {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 1.25fr 1fr;
}
.wpi-has-featured > article:first-child .wpi-card-thumb {
	aspect-ratio: auto;
	height: 100%;
	min-height: 300px;
}
.wpi-has-featured > article:first-child .wpi-card-body {
	padding: 34px;
	justify-content: center;
}
.wpi-has-featured > article:first-child .wpi-card-title { font-size: 1.7rem; line-height: 1.2; }
.wpi-has-featured.wpi-cardstyle-overlay > article:first-child { display: flex; min-height: 420px; }
.wpi-has-featured.wpi-cardstyle-overlay > article:first-child .wpi-card-thumb { position: absolute; min-height: 0; }
@media (max-width: 860px) {
	.wpi-has-featured > article:first-child { grid-template-columns: 1fr; }
	.wpi-has-featured > article:first-child .wpi-card-thumb { min-height: 0; aspect-ratio: 16 / 9; height: auto; }
	.wpi-has-featured > article:first-child .wpi-card-title { font-size: 1.35rem; }
}

/* Učitaj više (AJAX) */
.wpi-loadmore-wrap { text-align: center; margin: 34px 0 10px; }
.wpi-loadmore { min-width: 200px; justify-content: center; }
.wpi-loadmore.wpi-lm-loading {
	opacity: .75;
	position: relative;
	pointer-events: none;
}
/* Fallback spinner SAMO za gumbe bez odabrane ikone (npr. blog arhiva) —
   gumbi modula novosti imaju data-lmicon i vlastitu .wpi-lm-ico ikonu. */
.wpi-loadmore.wpi-lm-loading:not([data-lmicon])::before {
	content: '';
	width: 15px; height: 15px;
	border: 2px solid rgba(255, 255, 255, .4);
	border-top-color: #fff;
	border-radius: 50%;
	animation: wpiLmSpin .7s linear infinite;
}
@keyframes wpiLmSpin { to { transform: rotate(360deg); } }
.wpi-lm-new { animation: wpiLmIn .45s ease both; }
@keyframes wpiLmIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Paginacija: samo prethodna/sljedeća */
.wpi-pagination-pn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.wpi-pagination-pn a {
	padding: 12px 22px;
	border: 1px solid var(--wpi-color-border);
	border-radius: var(--wpi-radius-sm);
	font-weight: 600;
	transition: all var(--wpi-transition);
}
.wpi-pagination-pn a:hover { border-color: var(--wpi-color-primary); color: var(--wpi-color-primary); transform: translateY(-2px); }

/* ---------- Single članak + share ---------- */
.wpi-single-hero { background: var(--wpi-color-bg-alt); padding-block: 48px; border-bottom: 1px solid var(--wpi-color-border); }
.wpi-single-title { max-width: 820px; }
.wpi-single-meta { display: flex; gap: 18px; flex-wrap: wrap; color: var(--wpi-color-text-muted); font-size: .9rem; margin-top: 12px; }
.wpi-entry-content { max-width: 760px; margin-inline: auto; font-size: 1.08rem; }
/* Opcija "Širina sadržaja" na stranici: šira = puni container, full = cijeli ekran */
.wpi-entry-content.wpi-entry-wide,
.wpi-entry-content.wpi-entry-full { max-width: none; }
.wpi-entry-content img { border-radius: var(--wpi-radius); margin-block: 1.5em; }

/* ---------- Moderni tekstualni linkovi u sadržaju ----------
   Animirani podcrt koji "izraste" slijeva na hover. Ne dira doc-kartice
   (.wpi-doc-link), gumbe (.wpi-btn) ni slike u linku. Dugi URL-ovi se lome. */
.wpi-entry-content a:not(.wpi-doc-link):not(.wpi-btn):not(:has(img)) {
	color: var(--wpi-color-primary);
	font-weight: 600;
	text-decoration: none;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 0 2px;
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding-bottom: 1px;
	border-radius: 1px;
	word-break: break-word;
	transition: background-size .28s cubic-bezier(.4, 0, .2, 1), color .2s ease;
}
.wpi-entry-content a:not(.wpi-doc-link):not(.wpi-btn):not(:has(img)):hover,
.wpi-entry-content a:not(.wpi-doc-link):not(.wpi-btn):not(:has(img)):focus-visible {
	background-size: 100% 2px;
	color: var(--wpi-color-accent, var(--wpi-color-primary));
}
.wpi-featured-img { margin-block: 32px; border-radius: var(--wpi-radius); overflow: hidden; box-shadow: var(--wpi-shadow); }
/* Istaknuta slika — klik za povećanje (lightbox ako je uključen) */
.wpi-featured-zoom { display: block; cursor: zoom-in; }
.wpi-featured-zoom img { transition: transform .4s ease; }
.wpi-featured-zoom:hover img { transform: scale(1.03); }

/* =====================================================================
   NASLOVNA TRAKA STRANICA (hero) — stilovi iz postavki (page_hero_style)
   Klasa .wpi-phs-* na <article> obične stranice.
   ===================================================================== */

/* Gradient — dijagonalni prijelaz primarne i akcentne boje */
.wpi-phs-gradient .wpi-single-hero {
	background: linear-gradient(120deg, var(--wpi-color-primary), var(--wpi-color-accent, var(--wpi-color-primary)));
	border-bottom: none;
	padding-block: 60px;
}
.wpi-phs-gradient .wpi-single-title { color: #fff; }
.wpi-phs-gradient .wpi-single-meta { color: rgba(255, 255, 255, .85); }

/* Puna boja — primarna */
.wpi-phs-solid .wpi-single-hero {
	background: var(--wpi-color-primary);
	border-bottom: none;
	padding-block: 56px;
}
.wpi-phs-solid .wpi-single-title { color: #fff; }
.wpi-phs-solid .wpi-single-meta { color: rgba(255, 255, 255, .82); }

/* Tamni */
.wpi-phs-dark .wpi-single-hero {
	background: #0f172a;
	border-bottom: none;
	padding-block: 56px;
}
.wpi-phs-dark .wpi-single-title { color: #fff; }
.wpi-phs-dark .wpi-single-meta { color: rgba(255, 255, 255, .7); }

/* Minimal — bijela pozadina, veći naslov + akcentna crtica ispod */
.wpi-phs-minimal .wpi-single-hero {
	background: transparent;
	border-bottom: 1px solid var(--wpi-color-border);
	padding-block: 46px 24px;
}
.wpi-phs-minimal .wpi-single-title {
	font-weight: 800;
	letter-spacing: -.02em;
	font-size: clamp(2rem, 4.4vw, 3rem);
}
.wpi-phs-minimal .wpi-single-title::after {
	content: "";
	display: block;
	width: 64px;
	height: 4px;
	margin-top: 18px;
	border-radius: 4px;
	background: var(--wpi-color-primary);
}

/* Akcentna crta lijevo od naslova */
.wpi-phs-accent .wpi-single-hero {
	background: color-mix(in srgb, var(--wpi-color-primary) 5%, #fff);
	border-bottom: 1px solid var(--wpi-color-border);
	padding-block: 46px;
}
.wpi-phs-accent .wpi-single-title {
	border-left: 5px solid var(--wpi-color-primary);
	padding-left: 22px;
}

/* Uzorak — suptilne točkice u pozadini */
.wpi-phs-dots .wpi-single-hero {
	background:
		radial-gradient(color-mix(in srgb, var(--wpi-color-primary) 20%, transparent) 1.5px, transparent 1.6px) 0 0 / 22px 22px,
		var(--wpi-color-bg-alt);
	border-bottom: 1px solid var(--wpi-color-border);
	padding-block: 54px;
}

/* Centrirani — naslov na sredini s ukrasnom linijom ispod */
.wpi-phs-centered .wpi-single-hero {
	text-align: center;
	background: var(--wpi-color-bg-alt);
	border-bottom: 1px solid var(--wpi-color-border);
	padding-block: 56px;
}
.wpi-phs-centered .wpi-single-title { margin-inline: auto; }
.wpi-phs-centered .wpi-single-title::after {
	content: "";
	display: block;
	width: 72px;
	height: 4px;
	margin: 18px auto 0;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--wpi-color-primary), var(--wpi-color-accent, var(--wpi-color-primary)));
}

/* =====================================================================
   ČLANAK — DIZAJN, ŠIRINA I TIPOGRAFIJA (postavke konzole)
   ===================================================================== */

/* Širina sadržaja (single_content_width) */
.wpi-scw-narrow .wpi-entry-content { max-width: 640px; }
.wpi-scw-normal .wpi-entry-content { max-width: 760px; }
.wpi-scw-wide .wpi-entry-content { max-width: 920px; }
.wpi-scw-full .wpi-entry-content { max-width: none; }

/* "Široka" i "Puna" šire i SAM KONTEJNER članka (ne samo kolonu teksta) —
   inače se uz bočni stupac promjena jedva vidi. Puna = rub do ruba.
   Naslovna zona (hero/cover) prati ISTU širinu da naslov, datum i sadržaj
   dijele istu lijevu liniju. */
.wpi-scw-wide > .wpi-container,
.wpi-scw-wide .wpi-single-hero > .wpi-container,
.wpi-scw-wide .wpi-single-cover-inner { max-width: 1440px; }
.wpi-scw-full > .wpi-container,
.wpi-scw-full .wpi-single-hero > .wpi-container,
.wpi-scw-full .wpi-single-cover-inner { max-width: none; padding-inline: 32px; }
/* Naslov smije biti dugačak, ali ograničen radi čitljivosti */
.wpi-scw-full .wpi-single-title { max-width: 1100px; }

/* Prateći elementi (komentari) slijede odabranu širinu */
.wpi-scw-narrow .wpi-comments { max-width: 640px; }
.wpi-scw-wide .wpi-comments { max-width: 920px; }
.wpi-scw-full .wpi-comments { max-width: none; }
.wpi-single-has-sb .wpi-comments { margin-inline: 0; }

/* Veličina naslova (single_title_size) */
.wpi-sts-s .wpi-single-title { font-size: clamp(1.35rem, 2.6vw, 1.8rem); }
.wpi-sts-m .wpi-single-title { font-size: clamp(1.7rem, 3.4vw, 2.4rem); }
.wpi-sts-l .wpi-single-title { font-size: clamp(2rem, 4.4vw, 3.1rem); }
.wpi-sts-xl .wpi-single-title { font-size: clamp(2.3rem, 5.6vw, 3.9rem); letter-spacing: -.02em; }

/* Veličina meta retka (single_meta_size) */
.wpi-sms-s .wpi-single-meta { font-size: .78rem; }
.wpi-sms-m .wpi-single-meta { font-size: .9rem; }
.wpi-sms-l .wpi-single-meta { font-size: 1.02rem; }

/* ---------- Dizajn: COVER — naslov preko istaknute slike (magazin) ---------- */
.wpi-single-cover {
	position: relative;
	min-height: clamp(380px, 55vh, 580px);
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center;
}
.wpi-single-cover::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(2, 6, 23, .08) 30%, rgba(2, 6, 23, .78));
}
.wpi-single-cover-inner { position: relative; padding-block: 44px; width: 100%; }
.wpi-single-cover .wpi-single-title { color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); max-width: 900px; }
.wpi-single-cover .wpi-single-meta { color: rgba(255, 255, 255, .85); }
.wpi-single-cover .wpi-single-cats a {
	background: var(--wpi-color-accent);
	color: #fff;
	padding: 4px 12px;
	border-radius: 5px;
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .07em;
	text-decoration: none;
}
.wpi-sd-cover .wpi-single-grid { margin-top: 40px; }

/* ---------- Dizajn: CENTERED — elegantno centrirano ---------- */
.wpi-sd-centered .wpi-single-hero { text-align: center; padding-block: 56px; }
.wpi-sd-centered .wpi-single-title { margin-inline: auto; max-width: 820px; }
.wpi-sd-centered .wpi-single-meta { justify-content: center; }
.wpi-sd-centered .wpi-single-cats { display: flex; justify-content: center; }
.wpi-sd-centered .wpi-featured-img { border-radius: calc(var(--wpi-radius) * 1.6); }

/* ---------- Dizajn: EDITORIAL — novinski ---------- */
.wpi-sd-editorial .wpi-single-hero {
	background: transparent;
	border-bottom: none;
	padding-block: 44px 0;
}
.wpi-sd-editorial .wpi-single-cats a {
	color: var(--wpi-color-accent);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: .78rem;
	text-decoration: none;
}
.wpi-sd-editorial .wpi-single-title { max-width: 980px; font-weight: 800; letter-spacing: -.02em; }
.wpi-sd-editorial .wpi-single-meta {
	border-block: 1px solid var(--wpi-color-border);
	padding-block: 12px;
	margin-top: 20px;
	text-transform: uppercase;
	font-size: .74rem !important;
	letter-spacing: .06em;
	font-weight: 600;
}
.wpi-sd-editorial .wpi-featured-img { border-radius: 0; box-shadow: none; }

/* ---------- Dizajn: MINIMAL — čisto, bez hero plohe ---------- */
.wpi-sd-minimal .wpi-single-hero {
	background: transparent;
	border-bottom: none;
	padding-block: 40px 6px;
}
.wpi-sd-minimal .wpi-featured-img { box-shadow: none; }
.wpi-sd-minimal .wpi-single-meta { opacity: .75; }

/* ---------- Raspored članka: sadržaj + bočni stupac ---------- */
.wpi-single-grid { display: grid; gap: 48px; align-items: start; margin-top: 34px; }
.wpi-single-has-sb { grid-template-columns: minmax(0, 1fr) 340px; }
.wpi-single-sb-left { grid-template-columns: 340px minmax(0, 1fr); }
.wpi-single-sb-left .wpi-single-sidebar { order: -1; }
.wpi-single-main { min-width: 0; }
/* Glavni sadržaj i bočni stupac kreću iz iste linije ispod hero trake:
   nulira se gornji margin prve stavke glavnog stupca (istaknuta slika ima
   margin-block:32px pa bi inače bio 32px niži od bočnog stupca). */
.wpi-single-main > *:first-child { margin-top: 0; }
/* Uz bočni stupac kolona za čitanje se lijepi uz lijevi rub glavnog stupca */
.wpi-single-has-sb .wpi-entry-content { margin-inline: 0; }

@media (max-width: 1024px) {
	.wpi-single-has-sb,
	.wpi-single-sb-left { grid-template-columns: 1fr; }
	.wpi-single-sb-left .wpi-single-sidebar { order: 0; }
}

/* Bočni stupac — kutije */
.wpi-sb-sticky .wpi-sb-inner { position: sticky; top: 90px; }
.wpi-sb-box {
	background: var(--wpi-color-bg);
	border: 1px solid var(--wpi-color-border);
	border-radius: var(--wpi-radius);
	padding: 20px;
	margin-bottom: 20px;
}
.wpi-sb-title {
	font-size: 1.02rem;
	margin: 0 0 12px;
	padding-bottom: 9px;
	border-bottom: 2px solid var(--wpi-color-primary);
}
.wpi-sb-item {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding-block: 10px;
	border-bottom: 1px solid var(--wpi-color-border);
	text-decoration: none;
}
.wpi-sb-item:last-child { border-bottom: none; padding-bottom: 0; }
.wpi-sb-thumb { flex: 0 0 auto; }
.wpi-sb-thumb img {
	width: 76px;
	height: 58px;
	object-fit: cover;
	border-radius: var(--wpi-radius-sm);
	display: block;
}
.wpi-sb-text { min-width: 0; }
.wpi-sb-item-title {
	display: block;
	font-weight: 600;
	font-size: .92rem;
	line-height: 1.35;
	color: var(--wpi-color-heading);
	transition: color var(--wpi-transition);
}
.wpi-sb-item:hover .wpi-sb-item-title { color: var(--wpi-color-primary); }
.wpi-sb-item time { display: block; margin-top: 3px; font-size: .78rem; color: var(--wpi-color-text-muted); }
.wpi-sb-cats ul { list-style: none; margin: 0; padding: 0; }
.wpi-sb-cats li { padding-block: 7px; border-bottom: 1px solid var(--wpi-color-border); font-size: .92rem; }
.wpi-sb-cats li:last-child { border-bottom: none; }
.wpi-sb-cats a { text-decoration: none; color: var(--wpi-color-text); }
.wpi-sb-cats a:hover { color: var(--wpi-color-primary); }
.wpi-sb-search .wpi-search-form { width: 100%; }

/* Automatska foto galerija članka (priložene slike, kao na portalima) */
.wpi-single-gallery { margin-block: 40px 8px; }
.wpi-single-gallery-title {
	font-size: 1.3rem;
	margin-bottom: 18px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--wpi-color-primary);
	display: inline-block;
}
.wpi-single-gallery-grid { gap: 10px; }
.wpi-single-gallery-grid .wpi-gallery-item img { aspect-ratio: 4 / 3; }
@media (max-width: 900px) {
	.wpi-single-gallery-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Share gumbići */
.wpi-share {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 32px auto;
	max-width: 760px;
	padding: 20px 0;
	border-top: 1px solid var(--wpi-color-border);
	border-bottom: 1px solid var(--wpi-color-border);
}
.wpi-share-label { font-weight: 700; color: var(--wpi-color-heading); margin-right: 6px; }
.wpi-share a, .wpi-share button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 44px; height: 44px;
	border-radius: 50%;
	background: var(--wpi-color-bg-alt);
	color: var(--wpi-color-heading);
	border: 1px solid var(--wpi-color-border);
	cursor: pointer;
	transition: all var(--wpi-transition);
}
.wpi-share a:hover, .wpi-share button:hover { transform: translateY(-3px); color: #fff; }
.wpi-share svg { width: 20px; height: 20px; }
.wpi-share .wpi-s-facebook:hover { background: #1877f2; border-color: #1877f2; }
.wpi-share .wpi-s-x:hover { background: #000; border-color: #000; }
.wpi-share .wpi-s-linkedin:hover { background: #0a66c2; border-color: #0a66c2; }
.wpi-share .wpi-s-whatsapp:hover { background: #25d366; border-color: #25d366; }
.wpi-share .wpi-s-email:hover { background: var(--wpi-color-primary); border-color: var(--wpi-color-primary); }
.wpi-share .wpi-s-copy:hover { background: var(--wpi-color-accent); border-color: var(--wpi-color-accent); }

/* Share na vrhu članka — kompaktnija varijanta bez donje linije */
.wpi-share-top .wpi-share {
	margin: 4px auto 28px;
	padding: 0 0 16px;
	border-top: none;
}
.wpi-share-top .wpi-share a,
.wpi-share-top .wpi-share button { width: 38px; height: 38px; }
.wpi-share-top .wpi-share svg { width: 17px; height: 17px; }

/* ---------- Pretraživanje modul ---------- */
.wpi-search-form { display: flex; gap: 10px; max-width: 620px; }
.wpi-search-form input[type="search"] {
	flex: 1;
	padding: 14px 18px;
	border: 1px solid var(--wpi-color-border);
	border-radius: var(--wpi-radius-sm);
	font-size: 1rem;
	background: var(--wpi-color-bg);
	color: var(--wpi-color-text);
}
.wpi-search-form input[type="search"]:focus { outline: 2px solid var(--wpi-color-primary); border-color: transparent; }

/* ---------- Sekcije / moduli ---------- */
.wpi-section { padding-block: 64px; }
.wpi-section-alt { background: var(--wpi-color-bg-alt); }
.wpi-section-heading { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.wpi-section-heading p { color: var(--wpi-color-text-muted); font-size: 1.1rem; }
.wpi-module { margin-block: 0; }
.wpi-text-module { font-size: 1.05rem; }

.wpi-row { display: grid; gap: var(--wpi-gap); }
.wpi-cols-2 { grid-template-columns: repeat(2, 1fr); }
.wpi-cols-3 { grid-template-columns: repeat(3, 1fr); }
.wpi-cols-4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- Footer ---------- */
.wpi-site-footer {
	background: var(--wpi-color-footer-bg);
	color: var(--wpi-color-footer-text);
	padding-block: 56px 0;
	margin-top: 40px;
}

/* Footer iz page buildera — sekcije layouta nose vlastite pozadine i
   razmake, pa footer omotač ne dodaje svoj gornji padding. */
.wpi-footer-has-builder { padding-top: 0; }
.wpi-footer-builder .wpi-module:first-child { margin-top: 0; }

/* Potpis izrade uz autorska prava (npr. "Web by InTeh") */
/* Copyright + potpis izrade — uvijek u jednom redu */
.wpi-footer-copy { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0; }
.wpi-footer-copy-text { display: inline; }
.wpi-footer-copy-text p { display: inline; margin: 0; }
.wpi-footer-credit { margin-left: 10px; padding-left: 12px; border-left: 1px solid color-mix(in srgb, currentColor 30%, transparent); opacity: .8; }
.wpi-footer-credit a { color: inherit; text-decoration: none; font-weight: 600; transition: opacity var(--wpi-transition); }
.wpi-footer-credit a:hover { opacity: 1; text-decoration: underline; }

/* =====================================================================
   PRO FOOTER BLOKOVI (wpi-fb-*) — koriste ih footer predlošci.
   Dizajnirani za tamne sekcije (bg secondary), rade i na svijetlima
   (boje preko currentColor + color-mix). !important gazi generička
   .wpi-bg-secondary pravila za linkove (bijelo + podcrtano).
   ===================================================================== */

/* Brand: gradijentni logo mark + naziv + opis + social */
.wpi-fb-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.wpi-fb-mark {
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 1.35rem;
	color: #fff;
	background: linear-gradient(135deg, var(--wpi-color-primary), var(--wpi-color-accent));
	box-shadow: 0 8px 20px color-mix(in srgb, var(--wpi-color-primary) 35%, transparent);
}
.wpi-fb-name { font-weight: 800; font-size: 1.18rem; letter-spacing: -.01em; }
.wpi-fb-desc {
	opacity: .72;
	line-height: 1.7;
	max-width: 36ch;
	margin: 0 0 20px;
	font-size: .95rem;
}

/* Social pilule */
.wpi-fb-social { display: flex; gap: 8px; flex-wrap: wrap; }
.wpi-fb-social a {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
	background: color-mix(in srgb, currentColor 9%, transparent);
	color: inherit !important;
	text-decoration: none !important;
	transition: all .18s ease;
}
.wpi-fb-social a:hover {
	background: var(--wpi-color-primary);
	color: #fff !important;
	transform: translateY(-3px);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--wpi-color-primary) 40%, transparent);
}
.wpi-fb-social svg { width: 16px; height: 16px; }

/* Stupac linkova: uppercase naslov s gradijent linijom */
.wpi-fb-col h4 {
	font-size: .78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .13em;
	margin: 4px 0 18px;
}
.wpi-fb-col h4::after {
	content: '';
	display: block;
	width: 30px;
	height: 3px;
	margin-top: 9px;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--wpi-color-primary), var(--wpi-color-accent));
}
.wpi-fb-col ul { list-style: none; margin: 0; padding: 0; }
.wpi-fb-col li { padding-block: 6px; }
.wpi-fb-col ul a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: inherit !important;
	text-decoration: none !important;
	opacity: .72;
	transition: opacity .16s ease, transform .16s ease;
}
.wpi-fb-col ul a::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 2px;
	background: var(--wpi-color-accent);
	opacity: 0;
	transform: translateX(-5px) rotate(45deg);
	transition: all .16s ease;
}
.wpi-fb-col ul a:hover { opacity: 1; transform: translateX(5px); }
.wpi-fb-col ul a:hover::before { opacity: 1; transform: rotate(45deg); }

/* Kontakt redovi s ikonama u pločicama */
.wpi-fb-contact li { display: flex; gap: 12px; align-items: flex-start; padding-block: 8px; }
.wpi-fb-contact li span:last-child { opacity: .82; line-height: 1.6; padding-top: 5px; }
.wpi-fb-contact a { color: inherit !important; text-decoration: none !important; }
.wpi-fb-contact a:hover { color: var(--wpi-color-accent) !important; }
.wpi-fb-ico {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: color-mix(in srgb, currentColor 9%, transparent);
	opacity: 1 !important;
	padding-top: 0 !important;
}
.wpi-fb-ico svg { width: 16px; height: 16px; color: var(--wpi-color-accent); }

/* Newsletter band — gradijentna traka s CTA gumbom */
.wpi-fb-nl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	padding: 30px 36px;
	border-radius: var(--wpi-radius);
	background:
		radial-gradient(120% 180% at 100% 0%, color-mix(in srgb, var(--wpi-color-accent) 30%, transparent), transparent 55%),
		linear-gradient(120deg, var(--wpi-color-primary), color-mix(in srgb, var(--wpi-color-primary) 40%, #0f172a));
	color: #fff;
	box-shadow: 0 20px 50px color-mix(in srgb, var(--wpi-color-primary) 28%, transparent);
}
.wpi-fb-nl h3 { margin: 0 0 5px; color: #fff; font-size: 1.35rem; }
.wpi-fb-nl p { margin: 0; opacity: .85; max-width: 52ch; }
.wpi-fb-nl-btn {
	background: #fff !important;
	color: var(--wpi-color-primary) !important;
	font-weight: 700;
	white-space: nowrap;
}
.wpi-fb-nl-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .25); }

/* Navigacija u retku */
.wpi-fb-nav { display: flex; flex-wrap: wrap; gap: 8px 28px; justify-content: center; margin-block: 6px 18px; }
.wpi-fb-nav a {
	font-weight: 600;
	font-size: .95rem;
	color: inherit !important;
	text-decoration: none !important;
	opacity: .78;
	transition: opacity .15s ease, color .15s ease;
}
.wpi-fb-nav a:hover { opacity: 1; color: var(--wpi-color-accent) !important; }

/* Kompaktni jedan red */
.wpi-fb-bar { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; }
.wpi-fb-bar .wpi-fb-nav { margin: 0; }

/* Centrirana varijanta */
.wpi-fb-center { text-align: center; }
.wpi-fb-center .wpi-fb-logo { justify-content: center; }
.wpi-fb-center .wpi-fb-desc { margin-inline: auto; }
.wpi-fb-center .wpi-fb-social { justify-content: center; }

/* Elegantna svijetla varijanta */
.wpi-fb-elegant .wpi-fb-desc { font-size: 1.02rem; }

/* (legacy) jednostavni linkovi iz ranijih predložaka */
.wpi-flinks { list-style: none; margin: 0; padding: 0; }
.wpi-flinks li { padding-block: 5px; }
.wpi-flinks a { text-decoration: none; opacity: .85; }
.wpi-flinks a:hover { opacity: 1; }
.wpi-fnav a { font-weight: 600; text-decoration: none; margin-inline: 4px; }
.wpi-fnav a:hover { color: var(--wpi-color-primary); }
.wpi-footer-widgets {
	display: grid;
	grid-template-columns: repeat(var(--wpi-footer-cols, 4), 1fr);
	gap: 40px;
	padding-bottom: 44px;
}
.wpi-site-footer h2, .wpi-site-footer h3, .wpi-site-footer .widget-title { color: #fff; font-size: 1.05rem; margin-bottom: 18px; }
.wpi-site-footer a { color: var(--wpi-color-footer-text); }
.wpi-site-footer a:hover { color: #fff; }
.wpi-site-footer ul { list-style: none; padding: 0; margin: 0; }
.wpi-site-footer li { margin-bottom: 10px; }
.wpi-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .12);
	padding-block: 22px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	font-size: .88rem;
}
.wpi-footer-social { display: flex; gap: 12px; }
.wpi-footer-social a {
	width: 40px; height: 40px; border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	display: inline-flex; align-items: center; justify-content: center;
}
.wpi-footer-social a:hover { background: var(--wpi-color-primary); }
.wpi-footer-social svg { width: 18px; height: 18px; }

/* Širina podnožja */
.wpi-fw-wide .wpi-container { max-width: 1440px; }
.wpi-fw-full .wpi-container { max-width: none; padding-inline: 32px; }

/* Pravne poveznice u dnu podnožja */
.wpi-footer-legal ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 0;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}
.wpi-footer-legal li { margin: 0; display: flex; align-items: center; }
.wpi-footer-legal li + li::before {
	content: '·';
	margin: 0 10px;
	opacity: .5;
}
.wpi-footer-legal a { font-size: .85rem; }

/* Footer meni */
.wpi-footer-menu { padding-bottom: 20px; }
.wpi-footer-menu ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 26px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.wpi-footer-menu li { margin: 0; }
.wpi-footer-menu a { font-weight: 600; font-size: .92rem; }

/* ---------- Sheme podnožja ---------- */
/* custom = boje iz postavki (zadano ponašanje) */
.wpi-fscheme-light {
	background: var(--wpi-color-bg-alt);
	color: var(--wpi-color-text-muted);
}
.wpi-fscheme-light h2, .wpi-fscheme-light h3, .wpi-fscheme-light .widget-title { color: var(--wpi-color-heading); }
.wpi-fscheme-light a { color: var(--wpi-color-text-muted); }
.wpi-fscheme-light a:hover { color: var(--wpi-color-primary); }
.wpi-fscheme-light .wpi-footer-bottom { border-top-color: rgba(0, 0, 0, .08); }
.wpi-fscheme-light .wpi-footer-social a { background: rgba(0, 0, 0, .06); }
.wpi-fscheme-light .wpi-footer-social a:hover { background: var(--wpi-color-primary); color: #fff; }

.wpi-fscheme-primary { background: var(--wpi-color-primary); color: rgba(255, 255, 255, .88); }
.wpi-fscheme-primary a { color: rgba(255, 255, 255, .88); }
.wpi-fscheme-primary a:hover { color: #fff; }

.wpi-fscheme-gradient {
	background: linear-gradient(135deg, var(--wpi-color-secondary), color-mix(in srgb, var(--wpi-color-primary) 55%, #000 20%));
}

/* ---------- Paginacija ---------- */
.wpi-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; flex-wrap: wrap; }
.wpi-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; height: 44px; padding: 0 12px;
	border: 1px solid var(--wpi-color-border);
	border-radius: var(--wpi-radius-sm);
	color: var(--wpi-color-heading);
	font-weight: 600;
}
.wpi-pagination .page-numbers.current,
.wpi-pagination .page-numbers:hover { background: var(--wpi-color-primary); color: #fff; border-color: var(--wpi-color-primary); }

/* ---------- Widget / sidebar ---------- */
.wpi-sidebar .widget { margin-bottom: 36px; background: var(--wpi-color-bg-alt); padding: 24px; border-radius: var(--wpi-radius); }
.wpi-sidebar .widget-title { margin-bottom: 16px; font-size: 1.1rem; }
.wpi-content-with-sidebar { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }

/* ---------- Poruke / notice ---------- */
.wpi-notice { padding: 16px 20px; border-radius: var(--wpi-radius-sm); background: var(--wpi-color-bg-alt); border-left: 4px solid var(--wpi-color-primary); }

/* ---------- Utili ---------- */
.wpi-text-center { text-align: center; }
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px; width: 1px;
	margin: -1px; overflow: hidden; padding: 0; position: absolute;
	word-wrap: normal !important;
}
.wpi-fade-up { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.wpi-fade-up.wpi-visible { opacity: 1; transform: none; }

/* ---------- Responzivno ---------- */
@media (max-width: 1024px) {
	.wpi-posts-grid { grid-template-columns: repeat(2, 1fr); }
	.wpi-footer-widgets { grid-template-columns: repeat(2, 1fr); }
	.wpi-cols-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
	.wpi-menu-toggle { display: inline-flex; }

	/* Klizni panel s desna — moderniji: zaobljen lijevi rub, mekša sjena */
	.wpi-main-nav {
		position: fixed;
		inset: 0 0 0 auto;
		width: min(360px, 86vw);
		background: var(--wpi-color-bg);
		box-shadow: -14px 0 55px rgba(15, 23, 42, .22);
		border-radius: 22px 0 0 22px;
		padding: 84px 14px 28px;
		transform: translateX(100%);
		transition: transform .34s cubic-bezier(.4, 0, .2, 1);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 9999;
	}
	.wpi-main-nav.wpi-open { transform: translateX(0); }
	.wpi-main-nav ul { flex-direction: column; align-items: stretch; gap: 4px; }

	/* Stavke — velike zaobljene tap-zone (nadjačava sve desktop stilove menija) */
	.wpi-main-nav a {
		display: flex !important;
		align-items: center;
		gap: 11px;
		padding: 13px 14px !important;
		border-radius: 13px !important;
		border: none !important;
		font-size: 1.03rem;
		font-weight: 600;
		color: var(--wpi-color-heading);
	}
	.wpi-main-nav a::after,
	.wpi-main-nav a::before { display: none !important; }
	.wpi-main-nav a:hover,
	.wpi-main-nav .current-menu-item > a {
		background: color-mix(in srgb, var(--wpi-color-primary) 10%, transparent) !important;
		color: var(--wpi-color-primary) !important;
	}
	/* Aktivna stavka — akcentna crta lijevo */
	.wpi-main-nav .current-menu-item > a { box-shadow: inset 3px 0 0 var(--wpi-color-primary); }

	/* Strelica podizbornika gurnuta uz desni rub */
	.wpi-main-nav a .wpi-caret { margin-left: auto; opacity: .55; }

	/* Podizbornik — uvučen, s linijom vodiljom */
	.wpi-main-nav ul ul {
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border: none; background: transparent;
		margin: 2px 0 8px 14px;
		padding-left: 10px;
		border-left: 2px solid color-mix(in srgb, var(--wpi-color-primary) 22%, transparent);
	}
	.wpi-main-nav ul ul a { font-size: .95rem !important; font-weight: 500; padding: 10px 12px !important; }

	/* Stagger ulazna animacija stavki dok panel klizi */
	.wpi-main-nav > ul > li {
		opacity: 0;
		transform: translateX(14px);
		transition: opacity .32s ease, transform .32s ease;
	}
	.wpi-main-nav.wpi-open > ul > li { opacity: 1; transform: none; }
	.wpi-main-nav.wpi-open > ul > li:nth-child(1) { transition-delay: .04s; }
	.wpi-main-nav.wpi-open > ul > li:nth-child(2) { transition-delay: .08s; }
	.wpi-main-nav.wpi-open > ul > li:nth-child(3) { transition-delay: .12s; }
	.wpi-main-nav.wpi-open > ul > li:nth-child(4) { transition-delay: .16s; }
	.wpi-main-nav.wpi-open > ul > li:nth-child(5) { transition-delay: .20s; }
	.wpi-main-nav.wpi-open > ul > li:nth-child(6) { transition-delay: .24s; }
	.wpi-main-nav.wpi-open > ul > li:nth-child(7) { transition-delay: .28s; }
	.wpi-main-nav.wpi-open > ul > li:nth-child(8) { transition-delay: .32s; }
	.wpi-main-nav.wpi-open > ul > li:nth-child(n+9) { transition-delay: .36s; }

	/* Backdrop — blur + tamnjenje */
	.wpi-nav-backdrop {
		position: fixed; inset: 0;
		background: rgba(15, 23, 42, .5);
		-webkit-backdrop-filter: blur(3px);
		backdrop-filter: blur(3px);
		opacity: 0; visibility: hidden;
		transition: opacity .3s ease, visibility .3s ease;
		z-index: 9998;
	}
	.wpi-nav-backdrop.wpi-open { opacity: 1; visibility: visible; }

	.wpi-content-with-sidebar { grid-template-columns: 1fr; }
	.wpi-content-with-sidebar .wpi-sidebar { order: 2; }
}

@media (max-width: 640px) {
	:root { --wpi-font-size-base: 16px; }
	.wpi-posts-grid,
	.wpi-cols-2, .wpi-cols-3, .wpi-cols-4 { grid-template-columns: 1fr; }
	.wpi-posts-list .wpi-card { flex-direction: column; }
	.wpi-posts-list .wpi-card-thumb { width: 100%; aspect-ratio: 16/9; }
	.wpi-footer-widgets { grid-template-columns: 1fr; }
	.wpi-site-content { padding-block: 36px; }
	.wpi-footer-bottom { flex-direction: column; text-align: center; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.wpi-fade-up { opacity: 1; transform: none; }
}

/* =====================================================
   Moderni "IN" footer blokovi (2024/25)
   ===================================================== */

/* Zajedničko */
.wpi-fb-kick {
	display: inline-block;
	margin-bottom: 14px;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--wpi-color-accent);
}
.wpi-fb-logo-lg .wpi-fb-mark { width: 52px; height: 52px; font-size: 1.4rem; }
.wpi-fb-logo-lg .wpi-fb-name { font-size: 1.5rem; }

/* Mini inline newsletter (stacked/bento) */
.wpi-fb-mininl { display: flex; gap: 8px; max-width: 420px; margin: 4px auto 20px; }
.wpi-fb-mininl input {
	flex: 1;
	min-width: 0;
	padding: 12px 16px;
	border-radius: 100px;
	border: 1px solid color-mix(in srgb, #fff 22%, transparent);
	background: color-mix(in srgb, #fff 8%, transparent);
	color: #fff;
	font-size: .95rem;
}
.wpi-fb-mininl input::placeholder { color: color-mix(in srgb, #fff 55%, transparent); }
.wpi-fb-mininl .wpi-btn { border-radius: 100px; white-space: nowrap; padding-inline: 22px; }

/* --- Veliki tipografski CTA --- */
.wpi-fb-bigcta { text-align: center; max-width: 900px; margin: 0 auto; }
.wpi-fb-bigcta-title {
	margin: 0 0 28px;
	font-size: clamp(2rem, 5.5vw, 3.6rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.02em;
	color: #fff;
}
.wpi-fb-bigcta-btn {
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	padding: 16px 34px;
	border-radius: 100px;
	background: var(--wpi-color-accent) !important;
	color: #0f172a !important;
	font-weight: 700;
}
.wpi-fb-bigcta-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 40px color-mix(in srgb, var(--wpi-color-accent) 40%, transparent); }
.wpi-fb-bigcta-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	margin-top: 44px;
	padding-top: 26px;
	border-top: 1px solid color-mix(in srgb, #fff 14%, transparent);
}
.wpi-fb-bigcta-foot .wpi-fb-name { font-size: 1.1rem; font-weight: 700; }

/* --- Centrirani mega (stacked) --- */
.wpi-fb-stacked { text-align: center; max-width: 720px; margin: 0 auto; }
.wpi-fb-stacked .wpi-fb-logo { justify-content: center; }
.wpi-fb-stacked .wpi-fb-desc { margin: 12px auto 20px; }
.wpi-fb-stacked .wpi-fb-nav { margin-block: 0 22px; }
.wpi-fb-stacked .wpi-fb-social { justify-content: center; }

/* --- Bento grid --- */
.wpi-fb-bento {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr;
	grid-template-areas: "a b c" "a d d";
	gap: 16px;
}
.wpi-fb-bento > div {
	background: color-mix(in srgb, #fff 5%, transparent);
	border: 1px solid color-mix(in srgb, #fff 10%, transparent);
	border-radius: 16px;
	padding: 24px;
}
.wpi-fb-bento-a { grid-area: a; }
.wpi-fb-bento-b { grid-area: b; }
.wpi-fb-bento-c { grid-area: c; }
.wpi-fb-bento-d { grid-area: d; display: flex; flex-direction: column; justify-content: center; }
.wpi-fb-bento-d h4 { margin: 0 0 12px; color: #fff; font-size: 1.05rem; }
.wpi-fb-bento .wpi-fb-mininl { margin: 0; max-width: none; }
.wpi-fb-bento .wpi-fb-col h4 { margin-top: 0; }
@media (max-width: 780px) {
	.wpi-fb-bento { grid-template-columns: 1fr; grid-template-areas: "a" "b" "c" "d"; }
}

/* --- Gradijentni newsletter band --- */
.wpi-fb-gradnl {
	border-radius: var(--wpi-radius);
	overflow: hidden;
	background:
		radial-gradient(90% 140% at 0% 0%, color-mix(in srgb, var(--wpi-color-accent) 45%, transparent), transparent 55%),
		radial-gradient(90% 140% at 100% 100%, color-mix(in srgb, var(--wpi-color-primary) 60%, transparent), transparent 55%),
		linear-gradient(120deg, var(--wpi-color-primary), color-mix(in srgb, var(--wpi-color-primary) 35%, #0f172a));
	color: #fff;
}
.wpi-fb-gradnl-in { max-width: 640px; margin: 0 auto; padding: clamp(36px, 6vw, 64px) 24px; text-align: center; }
.wpi-fb-gradnl-in h2 { margin: 0 0 8px; color: #fff; font-size: clamp(1.5rem, 3.4vw, 2.3rem); font-weight: 800; }
.wpi-fb-gradnl-in p { margin: 0 auto 22px; max-width: 46ch; opacity: .9; }
.wpi-fb-gradnl-form { display: flex; gap: 10px; max-width: 460px; margin: 0 auto; }
.wpi-fb-gradnl-form input {
	flex: 1;
	min-width: 0;
	padding: 14px 18px;
	border-radius: 100px;
	border: 0;
	font-size: 1rem;
}
.wpi-fb-gradnl-form .wpi-btn {
	border-radius: 100px;
	white-space: nowrap;
	background: #0f172a !important;
	color: #fff !important;
	padding-inline: 26px;
}

/* --- Velike društvene mreže --- */
.wpi-fb-socialbig { text-align: center; max-width: 640px; margin: 0 auto; }
.wpi-fb-socialbig .wpi-fb-logo { justify-content: center; }
.wpi-fb-socialbig .wpi-fb-desc { margin: 10px auto 22px; }
.wpi-fb-social-lg { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; }
.wpi-fb-social-lg a {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: color-mix(in srgb, #fff 9%, transparent);
	border: 1px solid color-mix(in srgb, #fff 16%, transparent);
	color: #fff;
	transition: transform .2s ease, background .2s ease;
}
.wpi-fb-social-lg a:hover { transform: translateY(-4px); background: var(--wpi-color-accent); color: #0f172a; }
.wpi-fb-social-lg svg { width: 22px; height: 22px; }

/* --- Split akcentni --- */
.wpi-fb-accside {
	height: 100%;
	padding: clamp(32px, 5vw, 56px);
	background: linear-gradient(135deg, var(--wpi-color-accent), color-mix(in srgb, var(--wpi-color-accent) 60%, var(--wpi-color-primary)));
	color: #0f172a;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.wpi-fb-accside .wpi-fb-kick { color: color-mix(in srgb, #0f172a 70%, transparent); }
.wpi-fb-accside h2 { margin: 0 0 22px; color: #0f172a; font-size: clamp(1.6rem, 3.4vw, 2.4rem); font-weight: 800; line-height: 1.1; }
.wpi-fb-accside .wpi-btn-ghost { align-self: flex-start; border: 2px solid #0f172a; color: #0f172a !important; background: transparent; font-weight: 700; }
.wpi-fb-accside .wpi-btn-ghost:hover { background: #0f172a; color: #fff !important; }
.wpi-fb-acclinks {
	height: 100%;
	padding: clamp(32px, 5vw, 56px);
	background: var(--wpi-color-secondary);
	color: #fff;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	align-content: center;
}
@media (max-width: 620px) { .wpi-fb-acclinks { grid-template-columns: 1fr; } }

/* --- Minimalna svijetla traka --- */
.wpi-fb-minbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}
.wpi-fb-minbar .wpi-fb-name { color: var(--wpi-color-heading); }
.wpi-fb-minmail {
	font-weight: 600;
	color: var(--wpi-color-primary);
	text-decoration: none;
	font-size: 1.05rem;
}
.wpi-fb-minmail:hover { text-decoration: underline; }
.wpi-fb-minbar .wpi-fb-social a { color: var(--wpi-color-text-muted); }
.wpi-fb-minbar .wpi-fb-social a:hover { color: var(--wpi-color-primary); }

/* =====================================================
   FOTO FOOTERI — pozadinska slika + overlay
   ===================================================== */
.wpi-fb-photo {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	color: #fff;
}
.wpi-fb-photo-ov { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.wpi-fb-ov-dark    .wpi-fb-photo-ov { background: rgba(10, 14, 22, 0.78); }
.wpi-fb-ov-deep    .wpi-fb-photo-ov { background: rgba(6, 10, 16, 0.9); }
.wpi-fb-ov-bottom  .wpi-fb-photo-ov { background: linear-gradient(to top, rgba(6,10,16,0.94) 0%, rgba(6,10,16,0.55) 55%, rgba(6,10,16,0.3) 100%); }
.wpi-fb-ov-primary .wpi-fb-photo-ov { background: color-mix(in srgb, var(--wpi-color-primary) 82%, transparent); }
.wpi-fb-ov-gradient .wpi-fb-photo-ov { background: linear-gradient(120deg, color-mix(in srgb, var(--wpi-color-primary) 88%, transparent) 0%, rgba(8,12,18,0.82) 60%, rgba(8,12,18,0.7) 100%); }

.wpi-fb-photo-in {
	position: relative;
	z-index: 2;
	max-width: var(--wpi-container-w, 1200px);
	margin: 0 auto;
	padding: clamp(48px, 7vw, 92px) clamp(20px, 4vw, 44px);
}

/* Tekst i elementi u foto footeru — svijetli, čitljivi na tamnoj slici */
.wpi-fb-photo-in,
.wpi-fb-photo-in .wpi-fb-name,
.wpi-fb-photo-in .wpi-fb-col h4,
.wpi-fb-photo-in h2 { color: #fff; }
.wpi-fb-photo-in .wpi-fb-desc,
.wpi-fb-photo-in .wpi-fb-col a,
.wpi-fb-photo-in .wpi-fb-contact { color: rgba(255, 255, 255, 0.82); }
.wpi-fb-photo-in .wpi-fb-col a:hover { color: #fff; }
.wpi-fb-photo-in .wpi-fb-social a,
.wpi-fb-photo-in .wpi-fb-social-lg a { background: rgba(255, 255, 255, 0.12); border-color: rgba(255,255,255,0.2); }
.wpi-fb-photo-in .wpi-fb-social a:hover,
.wpi-fb-photo-in .wpi-fb-social-lg a:hover { background: var(--wpi-color-accent); color: #0f172a !important; }
.wpi-fb-photo-in .wpi-fb-mininl input { border-color: rgba(255,255,255,0.28); background: rgba(255,255,255,0.1); }

/* Rasporedi unutar foto footera */
.wpi-fb-grid4 { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: clamp(28px, 3vw, 48px); }
.wpi-fb-grid3 { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr; gap: clamp(28px, 3vw, 48px); }
.wpi-fb-grid2 { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(30px, 4vw, 60px); align-items: center; }
.wpi-fb-grid2-links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
@media (max-width: 860px) {
	.wpi-fb-grid4, .wpi-fb-grid3, .wpi-fb-grid2, .wpi-fb-grid2-links { grid-template-columns: 1fr; gap: 30px; }
}
