/*
 * Vastu Enterijer: izgled sajta.
 * Boje i fontovi dolaze iz theme.json (Izgled › Editor › Stilovi), ovde su samo rasporedi sekcija.
 *
 * Sadržaj:
 *  1. Osnova
 *  2. Zaglavlje i meni
 *  3. Zajedničko za sekcije
 *  4. Sekcije početne
 *  5. Forma za zakazivanje (plugin Vastu Kontakt)
 *  6. Ostale stranice i blog
 *  7. Podnožje i traka na telefonu
 *  8. Tablet i telefon
 */

/* ============ 1. Osnova ============ */
:root {
	--ve-krecnjak: var(--wp--preset--color--krecnjak, #F1F2ED);
	--ve-kamen: var(--wp--preset--color--kamen, #E5E8E0);
	--ve-karta: var(--wp--preset--color--karta, #FAFAF7);
	--ve-mastilo: var(--wp--preset--color--mastilo, #16242A);
	--ve-meko: var(--wp--preset--color--mastilo-meko, #46555A);
	--ve-linija: var(--wp--preset--color--linija, #C8CEC5);
	--ve-sumska: var(--wp--preset--color--sumska, #1E4A43);
	--ve-sumska-d: var(--wp--preset--color--sumska-duboka, #12302B);
	--ve-zalfija: var(--wp--preset--color--zalfija, #DCE6E0);
	--ve-safran: var(--wp--preset--color--safran, #D38A1F);
	--ve-safran-sv: var(--wp--preset--color--safran-svetli, #F3DDB7);
	--ve-safran-t: var(--wp--preset--color--safran-na-tamnom, #EDB45A);
	--ve-serif: var(--wp--preset--font-family--playfair, Georgia, serif);
	--ve-sans: var(--wp--preset--font-family--poppins, system-ui, sans-serif);
	--ve-gutter: max(20px, env(safe-area-inset-left, 0px));
	--ve-sec: clamp(4.5rem, 9vw, 7.5rem);
	--ve-hdr-h: 76px;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; }
}
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
*, *::before, *::after { box-sizing: border-box; }

.wp-site-blocks > * { margin-block: 0; }
.ve-sadrzaj > * { margin-block: 0 !important; }
.ve-sec { scroll-margin-top: calc(var(--ve-hdr-h) + var(--wp-admin--admin-bar--height, 0px)); }
.ve-forma { scroll-margin-top: calc(var(--ve-hdr-h) + 16px + var(--wp-admin--admin-bar--height, 0px)); }

.ve-wrap {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-left: max(var(--ve-gutter), env(safe-area-inset-left, 0px));
	padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.ve-wrap-uska { max-width: 820px; }

:where(a, button, summary, input, select, textarea):focus-visible {
	outline: 3px solid var(--ve-safran);
	outline-offset: 3px;
}

/* Dugme: obrub */
.wp-block-button.is-style-ve-linija .wp-block-button__link {
	background: transparent;
	color: var(--ve-sumska);
	border: 1.5px solid var(--ve-sumska);
	padding: 0.8rem 1.25rem;
	font-size: 0.9375rem;
}
.wp-block-button.is-style-ve-linija .wp-block-button__link:hover {
	background: var(--ve-sumska);
	color: #fff;
}
/* Obrub u punoj veličini (pored glavnog dugmeta) */
.wp-block-button.is-style-ve-linija.ve-btn-veliko .wp-block-button__link {
	padding: 1.05rem 1.75rem;
	font-size: 1rem;
	border-width: 2px;
}
/* Dugme: svetlo na tamnom */
.wp-block-button.is-style-ve-svetlo .wp-block-button__link {
	background: var(--ve-safran-t);
	color: var(--ve-mastilo);
}
.wp-block-button.is-style-ve-svetlo .wp-block-button__link:hover {
	background: #F5C877;
	color: var(--ve-mastilo);
}
.wp-block-button__link { transition: background-color .15s ease, color .15s ease; }

/* ============ 2. Zaglavlje i meni ============ */
.ve-hdr-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
}
.ve-hdr {
	background: rgba(241, 242, 237, 0.95);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--ve-linija);
}
/* Dok je meni otvoren, zamućenje se gasi: inače se prozor menija "zaglavi" u visini zaglavlja i vidi se samo prva stavka. */
html.has-modal-open .ve-hdr,
.ve-hdr:has(.is-menu-open) {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}
.ve-hdr-in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: var(--ve-hdr-h);
}
.ve-hdr-in > * { margin: 0 !important; }

.ve-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--ve-mastilo);
	text-decoration: none;
	flex: 0 0 auto;
}
.ve-brand:hover { color: var(--ve-mastilo); }
.ve-znak { display: block; flex: 0 0 auto; width: 54px; height: 54px; overflow: visible; }
.ve-orbita-sunce { animation: ve-sunce 60s linear infinite; }
.ve-orbita-mesec { transform: rotate(225deg); animation: ve-mesec 4.6153846s linear infinite; }
@keyframes ve-sunce { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes ve-mesec { from { transform: rotate(225deg); } to { transform: rotate(585deg); } }
@media (prefers-reduced-motion: reduce) {
	.ve-orbita-sunce, .ve-orbita-mesec { animation: none; }
}
.ve-brand-logo { display: block; height: 30px; width: auto; }
.ve-brand-txt { display: flex; flex-direction: column; align-items: center; }
.ve-brand-name { font-family: var(--ve-serif); font-size: 1.45rem; line-height: 1; }
.ve-brand-sub { font-size: 0.625rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ve-meko); margin-top: 4px; }
.ve-brand-svetli, .ve-brand-svetli:hover { color: #F1F2ED; }
.ve-brand-svetli .ve-brand-sub { color: #8FA3A0; }

.ve-nav { flex: 1 1 auto; justify-content: flex-end; }
.ve-nav .wp-block-navigation__container { gap: 28px; }
.ve-nav .wp-block-navigation-item__content { color: var(--ve-mastilo); text-decoration: none; padding: 6px 0; }
.ve-nav .wp-block-navigation-item__content:hover { color: var(--ve-sumska); }
.ve-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--ve-sumska); }
.ve-nav .wp-block-navigation__submenu-container {
	background: var(--ve-karta) !important;
	border: 1px solid var(--ve-linija) !important;
	border-radius: 6px;
	padding: 8px 0;
	min-width: 250px !important;
	box-shadow: 0 16px 40px rgba(22, 36, 42, .1);
}
.ve-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 18px; }
.ve-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { transition: background-color .15s ease, color .15s ease, box-shadow .15s ease; }
.ve-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.ve-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible { background: var(--ve-zalfija); color: var(--ve-sumska-d); box-shadow: inset 3px 0 0 var(--ve-safran); }
.ve-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content { background: var(--ve-krecnjak); color: var(--ve-sumska); box-shadow: inset 3px 0 0 var(--ve-sumska); }
.ve-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: transparent; box-shadow: none; color: var(--ve-sumska); }

.ve-hdr-cta { flex: 0 0 auto; }
.ve-hdr-cta .wp-block-button__link { padding: 0.75rem 1.25rem; font-size: 0.9375rem; }

/* Meni na telefonu (prozor preko cele strane) */
.ve-nav .wp-block-navigation__responsive-container-open,
.ve-nav .wp-block-navigation__responsive-container-close { color: var(--ve-mastilo); }
.ve-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--ve-krecnjak) !important;
	color: var(--ve-mastilo) !important;
	padding: calc(24px + var(--wp-admin--admin-bar--height, 0px)) max(20px, env(safe-area-inset-right, 0px)) 32px max(20px, env(safe-area-inset-left, 0px));
}
.ve-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 56px; align-items: flex-start; }
.ve-nav .is-menu-open .wp-block-navigation__container { gap: 18px !important; align-items: flex-start !important; }
.ve-nav .is-menu-open .wp-block-navigation-item { align-items: flex-start !important; width: 100%; }
.ve-nav .is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; width: 100% !important; }
.ve-nav .is-menu-open .wp-block-navigation-item__content { text-align: left; }
html.has-modal-open .ve-mbar { display: none !important; }
.ve-nav .is-menu-open .wp-block-navigation-item__content { font-family: var(--ve-serif); font-size: 1.6rem; font-weight: 400; }
.ve-nav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; background: transparent !important; padding: 6px 0 0 16px !important; }
.ve-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-family: var(--ve-sans); font-size: 1.0625rem; padding: 4px 0; }

/* ============ 3. Zajedničko za sekcije ============ */
.ve-sec { padding-block: var(--ve-sec); background: var(--ve-krecnjak); }
.ve-traka { background: var(--ve-kamen); }
.ve-tamno { background: var(--ve-sumska-d); color: #E3EAE4; }

/* Grupe unutar sekcija slažu decu sa razmakom, bez margina */
.ve-sec .wp-block-group { display: flex; flex-direction: column; gap: 1.25rem; }
.ve-sec .wp-block-group > *,
.ve-hdr .wp-block-group > *,
.ve-ftr .wp-block-group > * { margin-block: 0; }
.ve-sec .wp-block-buttons { margin: 0; }

.ve-glava { max-width: 780px; margin-bottom: 3.5rem; }
.ve-sec h2, .ve-poziv h2 { text-wrap: balance; }
.ve-sec h3 { text-wrap: balance; }

.ve-eyebrow {
	font-size: 0.8125rem !important;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ve-sumska);
	margin: 0;
}
.ve-eyebrow a { color: inherit; text-decoration: none; }
.ve-tamno .ve-eyebrow { color: var(--ve-safran-t); }
.ve-tamno h2, .ve-tamno h3 { color: #F4F6F1; }

.ve-lead {
	font-size: var(--wp--preset--font-size--uvodni);
	line-height: 1.6;
	color: var(--ve-meko);
	max-width: 62ch;
}
.ve-sec p { max-width: 68ch; }
.ve-mikro { font-size: 0.8125rem; color: var(--ve-meko); letter-spacing: .02em; }
.ve-link-jak a { color: var(--ve-sumska); font-weight: 600; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.ve-zvezde { color: var(--ve-safran); letter-spacing: 2px; font-size: 1.05rem; }
.ve-tamno .ve-zvezde { color: var(--ve-safran-t); }

/* Kartice */
.ve-kartica, .ve-sit {
	background: var(--ve-karta);
	border: 1px solid var(--ve-linija);
	border-radius: 6px;
	padding: 28px;
	min-width: 0;
}

/* Lista sa kvadratićima */
.ve-kvadrati { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.ve-kvadrati li { position: relative; padding-left: 22px; font-size: 1rem; line-height: 1.55; color: var(--ve-meko); }
.ve-kvadrati li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .6em;
	width: 8px;
	height: 8px;
	border: 1.5px solid var(--ve-safran);
	border-radius: 1px;
}

/* ============ 4. Sekcije početne ============ */

/* Uvod */
.ve-hero { padding-block: clamp(3rem, 7vw, 5.5rem) clamp(4rem, 8vw, 6.5rem); }
.ve-sec .ve-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: 64px;
	align-items: center;
}
.ve-sec .ve-hero-tekst { gap: 1.6rem; min-width: 0; }
.ve-h1 { margin: 0; text-wrap: balance; }
.ve-h1 em { font-style: normal; color: var(--ve-safran); display: block; } /* narandzasti deo naslova u novom redu */
.ve-sec .ve-cta-red { gap: 14px; }
.ve-cta-red .wp-block-button__link { min-height: 56px; display: inline-flex; align-items: center; }
.ve-sec .ve-poverenje {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0;
	border-top: 1px solid var(--ve-linija);
	padding-top: 22px;
	margin-top: 4px;
}
.ve-poverenje-i {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-right: 30px;
	margin: 0 30px 0 0 !important;
	border-right: 1px solid var(--ve-linija);
}
.ve-poverenje-i:last-child { border-right: 0; margin-right: 0 !important; padding-right: 0; }
.ve-poverenje-i strong { font-family: var(--ve-serif); font-size: 1.85rem; font-weight: 500; line-height: 1.1; }
.ve-poverenje-i > span { font-size: 0.875rem; color: var(--ve-meko); }
.ve-poverenje-i a { color: inherit; }
.ve-sec .ve-hero-plan { position: relative; min-width: 0; gap: 0; }
.ve-plan-svg { width: 100%; height: auto; display: block; }
.ve-plan-beleska {
	position: absolute;
	left: -8px;
	bottom: 6px;
	background: var(--ve-karta);
	border: 1px solid var(--ve-linija);
	border-radius: 4px;
	padding: 14px 16px;
	max-width: 270px !important;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--ve-meko);
	box-shadow: 0 10px 30px rgba(22, 36, 42, .08);
}
.ve-plan-beleska strong { color: var(--ve-mastilo); font-weight: 600; }

/* Situacije */
.ve-sec .ve-sit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ve-sec .ve-sit { gap: 18px; }
.ve-sit-oznaka { font-size: 0.75rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ve-sumska); }
.ve-sit h3 { font-size: 1.5rem; }
.ve-sit .ve-kvadrati { flex-grow: 1; }
.ve-sec .ve-biz { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 32px; }
.ve-biz p { font-size: 1rem; color: var(--ve-meko); }

/* Dve kolone (tekst + slika) */
.ve-sec .ve-dve-kol { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.ve-sec .ve-kol-tekst { gap: 1.4rem; min-width: 0; }
.ve-kol-tekst p:not(.ve-eyebrow):not(.ve-citat-mali) { color: var(--ve-meko); }
.ve-citat-mali { font-family: var(--ve-serif); font-style: italic; font-size: 1.35rem; line-height: 1.4; color: var(--ve-mastilo); }
.ve-sec .ve-slika-okvir { background: var(--ve-karta); border: 1px solid var(--ve-linija); border-radius: 6px; padding: 28px; gap: 16px; min-width: 0; }
.ve-dva-stana { width: 100%; height: auto; display: block; }
.ve-potpis { font-size: 0.875rem; color: var(--ve-meko); line-height: 1.5; }

/* Tri sloja */
.ve-sec .ve-slojevi {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--ve-linija);
	border-bottom: 1px solid var(--ve-linija);
}
.ve-sec .ve-sloj { padding: 40px 32px 44px 0; gap: 14px; min-width: 0; }
.ve-sec .ve-sloj + .ve-sloj { padding-left: 32px; border-left: 1px solid var(--ve-linija); }
.ve-sloj-k { font-size: 0.8125rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--ve-sumska); }
.ve-sloj p:not(.ve-sloj-k) { color: var(--ve-meko); font-size: 1rem; }
.ve-sec .ve-iskreno { flex-direction: column; align-items: center; text-align: center; gap: 20px; margin: 64px auto 0; max-width: 760px; }
.ve-iskreno-znak { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; background: var(--ve-safran-sv); display: flex; align-items: center; justify-content: center; }
.ve-sec .ve-iskreno-tekst { gap: 12px; align-items: center; }
.ve-iskreno-tekst p { margin-inline: auto; }
.ve-iskreno-naslov { font-family: var(--ve-serif); font-size: clamp(1.45rem, 2.6vw, 1.9rem); line-height: 1.3; color: var(--ve-mastilo); }
.ve-iskreno-tekst p:not(.ve-iskreno-naslov) { color: var(--ve-meko); }

/* Šta se menja */
.ve-sec .ve-kartice-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ve-sec .ve-kartica { gap: 12px; }
.ve-kartica h3 { font-size: 1.375rem; }
.ve-kartica p { font-size: 1rem; color: var(--ve-meko); }
.ve-kartica-isprekidana { background: transparent !important; border-style: dashed !important; }
.ve-ikona { width: 44px; height: 44px; border-radius: 4px; background: var(--ve-zalfija); color: var(--ve-sumska); display: flex; align-items: center; justify-content: center; transition: background-color .2s ease, color .2s ease; }
.ve-kartica, .ve-sit { transition: border-color .2s ease; }
@media (hover: hover) {
	.ve-kartica:hover, .ve-sit:hover { border-color: var(--ve-safran); }
	.ve-kartica:hover .ve-ikona { background: var(--ve-safran-sv); color: #8A4B0F; }
}

/* Proces */
.ve-sec .ve-koraci { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.ve-sec .ve-korak { padding-top: 24px; border-top: 2px solid var(--ve-mastilo); gap: 12px; min-width: 0; }
.ve-korak-br { font-size: 0.8125rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--ve-sumska); }
.ve-korak h3 { font-size: 1.45rem; }
.ve-korak p:not(.ve-korak-br) { font-size: 1rem; color: var(--ve-meko); }
.ve-sec .ve-cena {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 56px;
	padding: 28px 32px;
	background: var(--ve-karta);
	border: 1px solid var(--ve-linija);
	border-radius: 6px;
}
.ve-cena p { color: var(--ve-meko); }
.ve-cena strong { color: var(--ve-mastilo); }

/* Iskustva */
.ve-sec .ve-rv-vrh { flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
.ve-rv-vrh .ve-glava { margin-bottom: 0; }
.ve-ocena { display: flex; align-items: center; gap: 16px; margin: 0; }
.ve-ocena strong { font-family: var(--ve-serif); font-size: 4rem; font-weight: 500; line-height: 1; color: #F4F6F1; }
.ve-ocena > span { font-size: 0.9375rem; line-height: 1.5; color: #C9D4CD; }
.ve-tamno a { color: var(--ve-safran-t); }
.ve-sec .ve-rv {
	border: 1px solid rgba(238, 242, 236, .18);
	border-radius: 6px;
	padding: 32px;
	gap: 20px;
	min-width: 0;
}
.ve-sec .ve-rv-tekst { gap: 12px; flex-grow: 1; }
.ve-rv-tekst p { font-size: 1rem; line-height: 1.65; color: #E3EAE4; }
.ve-sec .ve-rv-glavna { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 48px; padding: 44px; margin-bottom: 20px; }
.ve-rv-glavna .ve-rv-tekst p { font-family: var(--ve-serif); font-size: 1.35rem; line-height: 1.5; color: #F4F6F1; }
.ve-rv-ko { display: flex; flex-direction: column; gap: 4px; font-size: 0.9375rem; color: #C9D4CD; }
.ve-rv-ko strong { font-size: 1.0625rem; color: #F4F6F1; font-weight: 600; }
.ve-rv-izvor { font-size: 0.75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ve-safran-t); }
.ve-sec .ve-rv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ve-napomena { margin-top: 32px !important; font-size: 0.875rem; line-height: 1.55; color: #AFC0B6; max-width: none !important; }

/* O meni */
.ve-sec .ve-o-meni { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 80px; align-items: start; }
.ve-portret { margin: 0; }
.ve-portret img { width: 100%; height: auto; border-radius: 6px; border: 1px solid var(--ve-linija); display: block; }
.ve-sec .ve-o-meni-tekst { gap: 1.3rem; min-width: 0; }
.ve-o-meni-tekst > p:not(.ve-eyebrow):not(.ve-lead):not(.ve-link-jak) { color: var(--ve-meko); }
.ve-sec .ve-cinjenice {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--ve-linija);
	border-bottom: 1px solid var(--ve-linija);
	margin-top: 8px;
}
.ve-cinjenica { display: flex; flex-direction: column; gap: 4px; padding: 20px 16px 20px 0; min-width: 0; }
.ve-cinjenica + .ve-cinjenica { padding-left: 16px; border-left: 1px solid var(--ve-linija); }
.ve-cinjenica strong { font-family: var(--ve-serif); font-size: 1.6rem; font-weight: 500; line-height: 1.1; }
.ve-cinjenica span { font-size: 0.8125rem; color: var(--ve-meko); line-height: 1.4; }
.ve-sec .ve-istaknuto { background: var(--ve-zalfija); border-radius: 6px; padding: 28px 30px; gap: 10px; margin-top: 8px; }
.ve-istaknuto h3 { font-size: 1.45rem; }

/* Pitanja */
.ve-sec .ve-pitanja { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 80px; align-items: start; }
.ve-sec .ve-pitanja-strana { position: sticky; top: calc(var(--ve-hdr-h) + 32px + var(--wp-admin--admin-bar--height, 0px)); gap: 1.4rem; }
.ve-pitanja-strana p:not(.ve-eyebrow) { color: var(--ve-meko); }
.ve-sec .ve-faq { gap: 0; border-top: 1px solid var(--ve-linija); }
.ve-faq .wp-block-details { border-bottom: 1px solid var(--ve-linija); margin: 0; }
.ve-faq .wp-block-details summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding: 22px 0;
	min-height: 44px;
	font-family: var(--ve-serif);
	font-size: 1.3rem;
	line-height: 1.3;
	color: var(--ve-mastilo);
}
.ve-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.ve-faq .wp-block-details summary::after {
	content: "+";
	flex: 0 0 30px;
	height: 30px;
	border: 1.5px solid var(--ve-sumska);
	border-radius: 50%;
	color: var(--ve-sumska);
	font-family: var(--ve-sans);
	font-size: 1.2rem;
	line-height: 27px;
	text-align: center;
}
.ve-faq .wp-block-details[open] summary::after { content: "−"; }
.ve-faq .wp-block-details > p { padding: 0 52px 24px 0; margin: 0; color: var(--ve-meko); }

/* Zakazivanje */
.ve-sec .ve-zak-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; align-items: start; }
.ve-sec .ve-zak-tekst { gap: 1.4rem; min-width: 0; }
.ve-zak-koraci { list-style: none; counter-reset: k; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.ve-zak-koraci li { counter-increment: k; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; color: var(--ve-meko); }
.ve-zak-koraci li::before { content: "0" counter(k); font-size: 0.8125rem; font-weight: 600; color: var(--ve-sumska); padding-top: 3px; }
.ve-sec .ve-zak-kontakt { padding-top: 24px; border-top: 1px solid var(--ve-linija); gap: 12px; color: var(--ve-meko); }
.ve-zak-podaci { font-size: 0.9375rem; color: var(--ve-mastilo); user-select: all; }

/* Dugmad za poruke, u bojama aplikacija (tamnije nijanse, da beli tekst bude čitljiv) */
.ve-kanali { gap: 10px; }
.ve-kanali .wp-block-button__link { color: #fff; padding: 0.8rem 1.4rem; font-size: 0.9375rem; min-width: 118px; text-align: center; }
.ve-btn-whatsapp .wp-block-button__link { background: #15803D; }
.ve-btn-whatsapp .wp-block-button__link:hover { background: #116632; color: #fff; }
.ve-btn-viber .wp-block-button__link { background: #7360F2; }
.ve-btn-viber .wp-block-button__link:hover { background: #5B47D6; color: #fff; }
.ve-btn-telegram .wp-block-button__link { background: #1C82B4; }
.ve-btn-telegram .wp-block-button__link:hover { background: #166A93; color: #fff; }

/* ============ 5. Forma za zakazivanje (plugin Vastu Kontakt) ============ */
.ve-sec .ve-forma {
	background: var(--ve-karta);
	border: 1px solid var(--ve-linija);
	border-radius: 8px;
	padding: 36px;
	box-shadow: 0 24px 60px rgba(22, 36, 42, .08);
	min-width: 0;
	gap: 0;
}
.ve-forma .vc-wrap { padding: 0; font-family: var(--ve-sans); }
.ve-forma .vc-header,
.ve-forma .vc-footer { display: none; }
.ve-forma .vc-tabs { justify-content: flex-start; margin: 0 0 1.25rem; flex-wrap: wrap; }
.ve-forma .vc-tab { font-family: var(--ve-sans); border-color: var(--ve-linija); color: var(--ve-meko); min-height: 40px; }
.ve-forma .vc-tab.active { background: var(--ve-sumska); border-color: var(--ve-sumska); color: #fff; }
.ve-forma .vc-tab:hover:not(.active) { border-color: var(--ve-sumska); color: var(--ve-sumska); }
.ve-forma .vc-panel { background: transparent; border: 0; padding: 0; border-radius: 0; }
.ve-forma .vc-group label { font-size: 0.875rem; font-weight: 600; color: var(--ve-mastilo); }
.ve-forma .vc-group input,
.ve-forma .vc-group textarea {
	background: #fff;
	border: 1.5px solid var(--ve-linija);
	border-radius: 4px;
	min-height: 50px;
	font-size: 1rem;
	color: var(--ve-mastilo);
}
.ve-forma .vc-group input:focus,
.ve-forma .vc-group textarea:focus { border-color: var(--ve-sumska); box-shadow: 0 0 0 3px var(--ve-zalfija); background: #fff; }
.ve-forma .vc-date-btn,
.ve-forma .vc-time,
.ve-forma .vc-opt { background: #fff; border: 1.5px solid var(--ve-linija); border-radius: 4px; color: var(--ve-meko); }
.ve-forma .vc-date-btn .vc-day { color: var(--ve-mastilo); }
.ve-forma .vc-date-btn:hover:not(.sel),
.ve-forma .vc-time:hover:not(.sel):not(.zauzet),
.ve-forma .vc-opt:hover:not(.sel) { border-color: var(--ve-sumska); }
.ve-forma .vc-date-btn.sel,
.ve-forma .vc-time.sel,
.ve-forma .vc-opt.sel { background: var(--ve-sumska); border-color: var(--ve-sumska); color: #fff; }
.ve-forma .vc-date-btn.sel .vc-day { color: #fff; }
.ve-forma .vc-divider { background: var(--ve-linija); }
.ve-forma .vc-privacy-label input[type="checkbox"] { accent-color: var(--ve-sumska); }
.ve-forma .vc-privacy-label span { color: var(--ve-meko); }
.ve-forma .vc-privacy-label span a { color: var(--ve-sumska); }
.ve-forma .vc-btn,
.ve-forma .vc-btn-gold {
	background: var(--ve-sumska) !important;
	color: #fff !important;
	border-radius: 4px;
	min-height: 56px;
	font-size: 1.0625rem;
	font-weight: 600;
}
.ve-forma .vc-btn:hover,
.ve-forma .vc-btn-gold:hover { background: var(--ve-safran-t) !important; color: var(--ve-mastilo) !important; opacity: 1; }
.ve-forma .vc-note { color: var(--ve-meko); font-size: 0.8125rem; }
.ve-forma .vc-check { border-color: var(--ve-sumska); background: var(--ve-sumska); color: #fff; }
.ve-forma .vc-success .vc-title { font-family: var(--ve-serif); color: var(--ve-mastilo); }

/* ============ 6. Ostale stranice i blog ============ */
.ve-page-head { background: var(--ve-kamen); padding-block: clamp(3rem, 6vw, 5rem) clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--ve-linija); }
.ve-page-head .ve-wrap { display: flex; flex-direction: column; gap: 14px; }
.ve-page-head .ve-wrap > * { margin: 0; }
.ve-page-head h1 { max-width: 22ch; text-wrap: balance; }
.ve-page-head .ve-wrap-uska { max-width: 1200px; }
.ve-datum { font-size: 0.875rem; color: var(--ve-meko); }
.ve-tekst { padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3.5rem, 7vw, 6rem); padding-inline: 20px; }
.ve-tekst { max-width: 1200px; margin-inline: auto !important; box-sizing: border-box; }
.ve-tekst.ve-tekst > * { max-width: none; margin-left: 0 !important; margin-right: 0 !important; }
.ve-tekst.ve-tekst > .alignwide, .ve-tekst.ve-tekst > .alignfull, .ve-tekst.ve-tekst > .wp-block-html, .ve-tekst.ve-tekst > .wp-block-shortcode { max-width: none; margin-left: 0 !important; margin-right: 0 !important; }
.ve-tekst > .wp-block-html > *, .ve-tekst > .wp-block-shortcode > * { margin-left: auto; margin-right: auto; }
.ve-tekst h2 { font-size: clamp(1.85rem, 3.6vw, 2.75rem); margin-top: 3rem; }
.ve-tekst > h2:first-child { font-size: var(--wp--preset--font-size--naslov-2, 2.75rem); margin-top: 0; }
.ve-tekst h3 { font-size: clamp(1.3rem, 2.2vw, 1.6rem); margin-top: 2rem; }
.ve-tekst img { border-radius: 6px; height: auto; }
/* Preneti sadržaj starih stranica: kolone kao kartice, uvodni tekst, citati */
.ve-tekst .ve-kolone { gap: 24px; margin-block: 2.25rem; }
.ve-tekst .ve-kolone > .wp-block-column { background: var(--ve-karta); border: 1px solid var(--ve-linija); border-radius: 6px; padding: 26px; display: flex; flex-direction: column; gap: 12px; transition: border-color .2s ease; }
.ve-tekst .ve-kolone > .wp-block-column:hover { border-color: var(--ve-safran); }
.ve-tekst .ve-kolone > .wp-block-column > * { margin: 0; max-width: none; }
.ve-tekst .ve-kolone > .wp-block-column > .wp-block-buttons { margin-top: auto; padding-top: 8px; }
.ve-tekst .ve-kolone h3, .ve-tekst .ve-kolone h4 { font-size: 1.25rem; margin-top: 0; }
.ve-tekst .ve-kolone .wp-block-image img { width: 100%; max-width: 200px; height: auto; border-radius: 6px; }
.ve-tekst .ve-kolone > .wp-block-column:has(> .wp-block-image:only-child) { padding: 0; overflow: hidden; flex-basis: 28% !important; flex-grow: 0 !important; aspect-ratio: 2 / 3; }
.ve-tekst .ve-kolone > .wp-block-column:has(> .wp-block-image:only-child) .wp-block-image { margin: 0; height: 100%; }
.ve-tekst .ve-kolone > .wp-block-column:has(> .wp-block-image:only-child) img { width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: center top; border-radius: 0; }
.ve-tekst .ve-kolone:has(> .wp-block-column > .wp-block-image:only-child) > .wp-block-column:not(:has(> .wp-block-image:only-child)) { justify-content: center; }
@media (max-width: 781px) { .ve-tekst .ve-kolone > .wp-block-column:has(> .wp-block-image:only-child) { flex-basis: 100% !important; aspect-ratio: 4 / 5; } }
/* kolone s napomenom i alatom: napomena iznad, alat ispod, obje u punoj širini */
.ve-tekst .ve-kolone:has(.wc-disclaimer) { flex-wrap: wrap !important; gap: 24px; }
.ve-tekst .ve-kolone:has(.wc-disclaimer) > .wp-block-column:first-child { flex: 1 1 100% !important; background: none; border: 0; padding: 0; border-radius: 0; }
.ve-tekst .ve-kolone:has(.wc-disclaimer) > .wp-block-column:first-child:hover { border-color: transparent; }
.ve-tekst .ve-kolone:has(.wc-disclaimer) > .wp-block-column:not(:first-child) { flex: 1 1 calc(33.333% - 16px) !important; min-width: 230px; align-items: center; text-align: center; }
.ve-tekst .ve-kolone:has(.wc-disclaimer) > .wp-block-column:not(:first-child) h2 { font-size: clamp(1.15rem, 1.8vw, 1.4rem); margin: 0; }
.ve-tekst .ve-kolone:has(.wc-disclaimer) .wp-block-image img { max-width: 220px; margin-inline: auto; }
.ve-tekst .ve-kolone .wc-disclaimer { background: var(--ve-karta); border: 1px solid var(--ve-linija); border-left: 4px solid var(--ve-safran); border-radius: 6px; padding: 18px 22px; font-size: .9375rem; line-height: 1.7; margin: 0 !important; }
.ve-tekst .ve-svedocanstva { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-block: 2rem; }
.ve-tekst .ve-svedok { background: var(--ve-karta); border: 1px solid var(--ve-linija); border-radius: 6px; padding: 28px; display: flex; flex-direction: column; gap: 12px; transition: border-color .2s ease; }
.ve-tekst .ve-svedok:hover { border-color: var(--ve-safran); }
.ve-tekst .ve-svedok .ve-svedok-link { margin-top: auto; padding-top: 6px; font-size: .9375rem; font-weight: 500; }
.ve-tekst .ve-svedok .ve-svedok-link a { color: var(--ve-sumska); text-decoration: none; border-bottom: 1px solid var(--ve-safran); padding-bottom: 1px; }
.ve-tekst .ve-svedocanstva { align-items: stretch; }
.ve-tekst .ve-svedocanstva > .ve-svedok { margin: 0 !important; height: 100%; }
.ve-tekst .ve-svedok > * { margin: 0; max-width: none; }
.ve-tekst .ve-svedok .wp-block-image img { width: 100%; max-width: 120px; border-radius: 50%; aspect-ratio: 1; object-fit: cover; }
.ve-tekst .ve-svedok h2, .ve-tekst .ve-svedok h3 { font-size: 1.35rem; margin: 0; }
@media (max-width: 760px) { .ve-tekst .ve-svedocanstva { grid-template-columns: 1fr; } }
.ve-tekst .ve-eyebrow { margin-top: 0; margin-bottom: -4px; }
.ve-tekst .ve-lead { margin-block: 1rem; }
.ve-tekst p, .ve-tekst li { color: var(--ve-meko); line-height: 1.85; }
.ve-tekst p { margin-block: 0 1.25em; }
.ve-tekst h2 { margin-bottom: 1.1rem; }
.ve-tekst h3 { margin-bottom: .8rem; }
.ve-tekst h4 { margin-top: 1.75rem; margin-bottom: .6rem; }
.ve-tekst .wp-block-list, .ve-tekst ul, .ve-tekst ol { margin-top: 0; margin-bottom: 1.5em; }
.ve-tekst h2, .ve-tekst h3 { line-height: 1.2; }
.ve-tekst .wp-block-list { padding-left: 1.25rem; }
.ve-tekst .wp-block-list li { margin-block: .4rem; }
.ve-tekst .wp-block-quote { border-left: 3px solid var(--ve-safran); margin-block: 1.75rem; padding: .25rem 0 .25rem 1.25rem; }
.ve-tekst .wp-block-quote p { margin-block: .75rem; }
.ve-tekst .wp-block-buttons { margin-top: 1.75rem; }
.ve-tekst .ve-sredina { justify-content: center; }
.ve-tekst .ve-znak-sredina { display: flex; justify-content: center; margin-top: 2.5rem; }
.ve-tekst .ve-znak-sredina .ve-znak { width: 170px; height: 170px; }
.ve-tekst .wp-block-separator { margin-block: 2.5rem; border-color: var(--ve-linija); }
.ve-tekst a:not(.wp-element-button) { color: var(--ve-sumska); text-underline-offset: 3px; }
.ve-istaknuta { max-width: 1000px; margin: clamp(2rem, 4vw, 3rem) auto 0 !important; padding-inline: 20px; }
.ve-istaknuta img { border-radius: 6px; width: auto; max-width: 100%; height: auto; display: block; margin-inline: auto; }

.ve-lista-wrap { padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3.5rem, 7vw, 6rem); }
.ve-kartice { gap: 28px !important; }
.ve-kartica-clanak { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--ve-karta); border: 1px solid var(--ve-linija); border-radius: 8px; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; }
.ve-kartica-clanak > * { margin: 0 !important; }
.ve-kartica-clanak:hover { border-color: var(--ve-safran); box-shadow: 0 8px 24px rgba(22, 36, 42, .08); }
.ve-kartica-slika { background: var(--ve-zalfija); }
.ve-kartica-slika img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; display: block; transition: transform .4s ease; }
.ve-kartica-clanak:hover .ve-kartica-slika img { transform: scale(1.03); }
.ve-kartica-slika { overflow: hidden; }
.ve-kartica-telo { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 24px; flex: 1; }
.ve-kartica-telo > * { margin: 0 !important; }
.ve-kartica-kat { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ve-sumska); font-weight: 500; }
.ve-kartica-kat a { color: inherit; text-decoration: none; position: relative; z-index: 2; }
.ve-kartica-naslov { font-size: 1.3rem !important; line-height: 1.25; }
.ve-kartica-naslov a { color: var(--ve-mastilo); text-decoration: none; }
.ve-kartica-naslov a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ve-kartica-clanak:hover .ve-kartica-naslov a { color: var(--ve-sumska); }
.ve-kartica-clanak .wp-block-post-excerpt { color: var(--ve-meko); font-size: 0.9375rem; display: flex; flex-direction: column; flex: 1; }
.ve-kartica-clanak .wp-block-post-excerpt__excerpt { margin: 0 0 14px; line-height: 1.7; }
.ve-kartica-clanak .wp-block-post-excerpt__more-text { margin: auto 0 0; }
.ve-kartica-clanak .wp-block-post-excerpt__more-link { display: inline-block; background: var(--ve-sumska); color: #fff; font-weight: 600; font-size: .9375rem; text-decoration: none; padding: .75rem 1.25rem; border-radius: 4px; border: 0; transition: background-color .15s ease, color .15s ease; }
.ve-kartica-clanak .wp-block-post-excerpt__more-link:hover, .ve-kartica-clanak:hover .wp-block-post-excerpt__more-link { background: var(--ve-safran-t); color: var(--ve-mastilo); }
.ve-paginacija { margin-top: 48px; gap: 14px; }

/* Poziv (kraj blog teksta) */
.ve-poziv { background: var(--ve-sumska-d); color: #E3EAE4; padding-block: clamp(3rem, 6vw, 4.5rem); }
.ve-poziv .ve-poziv-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.ve-poziv-tekst { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.ve-poziv-tekst > * { margin: 0; }
.ve-poziv h2 { color: #F4F6F1; font-size: clamp(1.6rem, 3vw, 2.2rem); }
/* Isti izgled kao nekadasnji h2, ali kao obican paragraf (da se isti naslov ne ponavlja kao H2 na svakoj stranici) */
.ve-poziv .ve-poziv-h { font-family: var(--wp--preset--font-family--playfair); font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.12; color: #F4F6F1; text-wrap: balance; }
.ve-poziv .wp-block-buttons { margin: 0; }
.ve-poziv .wp-block-button__link { background: var(--ve-safran-t); color: var(--ve-mastilo); }
.ve-poziv .wp-block-button__link:hover { background: #F5C877; color: var(--ve-mastilo); }

/* ============ 7. Podnožje i traka na telefonu ============ */
.ve-ftr { background: var(--ve-mastilo); color: #C4CDCB; padding-block: 72px 40px; font-size: 0.9375rem; }
.ve-ftr a { color: #E4EAE7; text-decoration: none; }
.ve-ftr a:hover { color: var(--ve-safran-t); }
.ve-ftr-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 48px; }
.ve-ftr-o, .ve-ftr-kol { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.ve-ftr-o p { max-width: 36ch; }
.ve-ftr-h { font-size: 0.75rem !important; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #8FA3A0; margin: 0; }
.ve-ftr-kol .ve-ftr-h:not(:first-child) { margin-top: 18px !important; }
.ve-fnav .wp-block-navigation__container { gap: 8px !important; }
.ve-fnav .wp-block-navigation-item__content { color: #E4EAE7; font-weight: 400; font-size: 0.9375rem; }
.ve-fnav .wp-block-navigation-item__content:hover { color: var(--ve-safran-t); }
.ve-ftr-kontakt { line-height: 1.8; }
.ve-ftr-kontakt, .ve-ftr-kontakt a { color: #F1F2ED; }
.ve-ftr .ve-ftr-pravno { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(228, 234, 231, .14); display: flex; flex-direction: column; gap: 8px; font-size: 0.8125rem; line-height: 1.6; color: #8FA3A0; }
.ve-ftr-linkovi a { color: #C4CDCB; text-decoration: underline; text-underline-offset: 3px; }
.ve-ftr .ve-ftr-dno { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; }
.ve-ftr-savet { text-align: right; }
@media (max-width: 760px) { .ve-ftr .ve-ftr-dno { flex-direction: column; } .ve-ftr-savet { text-align: left; } }

.ve-mbar { display: none; }
.ve-lista .ve-paginacija-skrivena { display: none !important; }
.ve-ucitava { text-align: center; color: var(--ve-meko); font-size: .9375rem; min-height: 1.5em; margin: 24px 0 0; }

/* Početna: na računaru kratak meni sa sekcijama, na telefonu pun meni iza ikonice */
@media (min-width: 1001px) { .ve-nav-tel { display: none !important; } }
@media (max-width: 1000px) { .ve-nav-kratak { display: none !important; } }
.ve-nav-kratak .wp-block-navigation-item__content { white-space: nowrap; }

/* Širina uvodnih redova: naslov sekcije ostaje uzak, a uvodni red i tekst ispod njega koriste punu širinu sadržaja, bez prelamanja zbog jedne reči */
.ve-glava { max-width: none; }
.ve-glava h2 { max-width: 780px; }
.ve-glava .ve-lead, .ve-glava p { max-width: none; }
.ve-lead, .ve-glava .ve-lead { text-wrap: pretty; }
.ve-sec p, .ve-poziv-tekst p, .ve-tekst p { text-wrap: pretty; }

/* ============ 8. Tablet i telefon ============ */
@media (max-width: 1100px) {
	/* Pun meni prelazi u ikonicu ranije, jer ima više stavki */
	.ve-nav-puni .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.ve-nav-puni .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}

@media (max-width: 1080px) {
	.ve-sec .ve-rv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ve-sec .ve-hero-grid,
	.ve-sec .ve-dve-kol,
	.ve-sec .ve-o-meni,
	.ve-sec .ve-pitanja,
	.ve-sec .ve-zak-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.ve-sec .ve-sit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ve-sec .ve-koraci { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 44px; }
	.ve-sec .ve-pitanja-strana { position: static; }
	.ve-sec .ve-hero-plan { max-width: 560px; }
	.ve-portret { max-width: 420px; }
	.ve-ftr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ve-kartice { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
	:root { --ve-hdr-h: 64px; }
	.ve-brand-logo { height: 22px; }
	.ve-brand-sub { display: none; }
	.ve-znak { width: 44px; height: 44px; }
	.ve-hdr .ve-hdr-cta { display: none !important; }
	.ve-poverenje-i { padding-right: 18px; margin-right: 18px !important; }
	.ve-poverenje-i strong { font-size: 1.45rem; }
	.ve-plan-beleska { position: static; max-width: none !important; margin-top: 12px; box-shadow: none; }
	.ve-sec .ve-sit-grid,
	.ve-sec .ve-kartice-3,
	.ve-sec .ve-koraci,
	.ve-sec .ve-rv-grid,
	.ve-sec .ve-slojevi,
	.ve-sec .ve-cinjenice,
	.ve-ftr-grid { grid-template-columns: minmax(0, 1fr); }
	.ve-sec .ve-sloj, .ve-sec .ve-sloj + .ve-sloj { padding: 28px 0; border-left: 0; }
	.ve-sec .ve-sloj + .ve-sloj { border-top: 1px solid var(--ve-linija); }
	.ve-cinjenica, .ve-cinjenica + .ve-cinjenica { padding: 14px 0; border-left: 0; }
	.ve-cinjenica + .ve-cinjenica { border-top: 1px solid var(--ve-linija); }
	.ve-sec .ve-iskreno { gap: 16px; margin-top: 48px; }
	.ve-sec .ve-rv-glavna { grid-template-columns: minmax(0, 1fr); padding: 26px; gap: 22px; }
	.ve-rv-glavna .ve-rv-tekst p { font-size: 1.15rem; }
	.ve-sec .ve-rv { padding: 24px; }
	.ve-ocena strong { font-size: 3rem; }
	.ve-faq .wp-block-details summary { font-size: 1.15rem; }
	.ve-faq .wp-block-details > p { padding-right: 0; }
	.ve-sec .ve-cena { padding: 24px; }
	.ve-sec .ve-forma { padding: 22px; }
	.ve-kartice { grid-template-columns: minmax(0, 1fr) !important; }

	/* Traka sa dugmetom na dnu ekrana */
	.ve-mbar {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 60;
		padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
		background: rgba(241, 242, 237, .97);
		border-top: 1px solid var(--ve-linija);
		transition: transform .25s ease;
	}
	.ve-mbar.ve-mbar-skrivena { transform: translateY(110%); }
	.ve-mbar .wp-block-buttons { display: flex; flex-wrap: nowrap; gap: 10px; margin: 0; }
	.ve-mbar .wp-block-button { margin: 0; }
	.ve-mbar .ve-mbar-glavno { flex: 1 1 auto; }
	.ve-mbar .wp-block-button__link { width: 100%; min-height: 52px; display: flex; align-items: center; justify-content: center; padding: 0 16px; }
	.ve-ftr { padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)); }
}

/* razdvojna linija u širini širokih blokova na stranicama koje ih imaju */



/* Blog: red kategorija iznad kartica (na telefonu se pomera prstom) i dugme „Nazad na blog“ na postu */
.ve-kat-red { display: flex; gap: .6rem; margin: 0 0 2rem; padding: 0 0 .4rem; overflow-x: auto; white-space: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.ve-kat-red::-webkit-scrollbar { display: none; }
.ve-kat-red a { flex: 0 0 auto; padding: .5rem 1.1rem; border: 1px solid var(--ve-linija); border-radius: 999px; background: var(--ve-karta); color: var(--ve-mastilo); font-size: .95rem; text-decoration: none; transition: background .15s, border-color .15s; }
.ve-kat-red a:hover { background: var(--ve-zalfija); border-color: var(--ve-sumska); }
.ve-kat-red a.je-aktivna { background: var(--ve-sumska); border-color: var(--ve-sumska); color: #fff; }
@media (max-width: 700px) {
	.ve-kat-red { margin-inline: calc(var(--ve-gutter, 20px) * -1); padding-inline: var(--ve-gutter, 20px); -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); }
}
.ve-nazad { margin-block: 2.5rem 1rem; }
.ve-nazad a { color: var(--ve-sumska); text-decoration: none; font-weight: 500; }
.ve-nazad a:hover { text-decoration: underline; }

/* Gde ste sada: okrugla slika desno od naslova */
.ve-wrap > .ve-glava:has(+ .ve-sit-grid) { position: relative; }
.ve-wrap > .ve-glava:has(+ .ve-sit-grid)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: var(--ve-zalfija) url("../img/sasa-radomirovic-krug.webp") center 22% / cover no-repeat;
	border: 3px solid var(--ve-karta);
	box-shadow: 0 6px 20px rgba(22, 36, 42, .12);
}
@media (max-width: 760px) {
	.ve-wrap > .ve-glava:has(+ .ve-sit-grid)::after { position: static; display: block; width: 120px; height: 120px; margin-top: 1.5rem; }
}
