/* Moj Belville — detalji izvan dometa theme.json */

html {
	scroll-behavior: smooth;
}

::selection {
	background: #82BB41;
	color: #161D0E;
}

:where(a, button, input, [tabindex]):focus-visible {
	outline: 2px solid #496841;
	outline-offset: 3px;
	border-radius: 4px;
}

/* Lepljivo zaglavlje sa blagim blurom */
.site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
	background: rgba(247, 247, 241, 0.82);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(22, 29, 14, 0.06);
}

/* Stranice sa naslovnom sekcijom: navbar = identična puna boja kao Title sekcija,
   bez bluora i bez linije → header i naslov se čitaju kao jedan neprekidan pojas. */
body:has(.mbv-page-head) .site-header {
	background: #EAF0DB;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border-bottom: none;
}

/* Nekretnine (LUX HOME): naslovna sekcija je svetlo-crvena, pa i navbar prati taj ton */
body.mbv-pg-nekretnine .site-header,
body.single-nekretnina .site-header {
	background: #F7F2F1;
}

/* Početna: navbar stopljen sa tamnim hero-om — providan, preko slike, svetli linkovi */
body.home .site-header {
	position: absolute;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	background: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border-bottom: none;
}

body.home .site-header .wp-block-site-title a,
body.home .site-header .wp-block-navigation a,
body.home .site-header .wp-block-navigation__responsive-container-open {
	color: #F7F7F1;
}

body.home .site-header .wp-block-site-title a:hover,
body.home .site-header .wp-block-navigation a:hover {
	color: #82BB41;
}

/* Bez blockGap zazora iznad hero-a — header je van toka, main mora od vrha */
body.home main {
	margin-block-start: 0;
}

/* ===== Mobilni meni (burger + fullscreen overlay) — brendiran, tamno-zeleni ===== */
/* Burger dugme — veći tap target i ikonica */
.site-header .wp-block-navigation__responsive-container-open {
	padding: 0.4rem;
	color: #161D0E;
}

.site-header .wp-block-navigation__responsive-container-open svg {
	width: 30px;
	height: 30px;
}

/* Fullscreen overlay kad je otvoren — !important jer WP core postavlja background-color:inherit istom specifičnošću */
.wp-block-navigation__responsive-container.is-menu-open {
	background-color: #0D1207 !important;
	padding: clamp(1.5rem, 6vw, 3rem);
}

/* X dugme */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	top: 1.1rem;
	right: 1.1rem;
	color: #F7F7F1;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
	width: 32px;
	height: 32px;
}

/* Sadržaj — vertikalno centriran, krupni linkovi */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	justify-content: center;
	align-items: center;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 0.4rem;
	align-items: center;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block;
	padding: 0.5rem 0.75rem;
	font-size: clamp(1.5rem, 7vw, 2rem);
	font-weight: 600;
	color: #F7F7F1;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item .wp-block-navigation-item__content {
	color: #82BB41;
}

/* Zelena tačka uz logotip (footer) */
.brand-dot {
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	background: #82BB41;
	margin-left: 0.18em;
}

/* Logo u headeru — SVG, bela varijanta na providnom home navbaru */
.mbv-logo {
	display: inline-block;
	line-height: 0;
}

.mbv-logo img {
	display: block;
	width: 132px;
	height: auto;
}

.mbv-logo .mbv-logo__white {
	display: none;
}

body.home .site-header .mbv-logo__color {
	display: none;
}

body.home .site-header .mbv-logo__white {
	display: block;
}

/* Na home hero-u logo veći */
body.home .site-header .mbv-logo img {
	width: 184px;
}

/* Dugmad — gladak prelaz */
.wp-block-button__link {
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.wp-block-button__link:hover {
	transform: translateY(-1px);
}

/* Obrnuto (outline) dugme */
.is-style-outline .wp-block-button__link {
	background: transparent;
	color: #161D0E;
	border: 1.5px solid rgba(22, 29, 14, 0.22);
}

.is-style-outline .wp-block-button__link:hover {
	border-color: #82BB41;
	background: rgba(130, 187, 65, 0.12);
	color: #161D0E;
}

/* Kartica objave u listingu */
.mbv-post-card {
	height: 100%;
	box-shadow: 0 1px 2px rgba(22, 29, 14, 0.04), 0 8px 24px -12px rgba(22, 29, 14, 0.12);
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease;
}

.mbv-post-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 2px 4px rgba(22, 29, 14, 0.05), 0 20px 40px -16px rgba(22, 29, 14, 0.18);
}

.mbv-post-card .wp-block-post-title a {
	color: #161D0E;
	text-decoration: none;
}

.mbv-post-card .wp-block-post-title a:hover {
	color: #496841;
}

/* Core query paginacija (Obaveštenja) — IDENTIČNA React paginaciji (.mbv-dir__pages) */
.wp-block-query-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem;
	margin-top: 2rem;
}

.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.4rem;
	height: 2.4rem;
	padding: 0 0.6rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #161D0E;
	background: #FFFFFF;
	border: 1.5px solid rgba(22, 29, 14, 0.14);
	border-radius: 999px;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.wp-block-query-pagination a.page-numbers:hover,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
	border-color: #82BB41;
	background: rgba(130, 187, 65, 0.14);
	color: #161D0E;
}

.wp-block-query-pagination .page-numbers.current {
	background: #161D0E;
	border-color: #161D0E;
	color: #F7F7F1;
}

/* tri tačke (…) — bez pill okvira */
.wp-block-query-pagination .page-numbers.dots {
	min-width: auto;
	padding: 0 0.2rem;
	border: none;
	background: transparent;
}

/* React paginacija — DELJENA: biznisi, nekretnine, obaveštenja. Identična svuda. */
.mbv-dir__pages {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem;
	margin-top: 2rem;
}

.mbv-dir__pages button {
	min-width: 2.4rem;
	height: 2.4rem;
	padding: 0 0.6rem;
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #161D0E;
	background: #FFFFFF;
	border: 1.5px solid rgba(22, 29, 14, 0.14);
	border-radius: 999px;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.mbv-dir__pages button:hover:not(:disabled):not(.is-active) {
	border-color: #82BB41;
	background: rgba(130, 187, 65, 0.14);
}

.mbv-dir__pages button.is-active {
	background: #161D0E;
	border-color: #161D0E;
	color: #F7F7F1;
	cursor: default;
}

.mbv-dir__pages button:disabled {
	opacity: 0.35;
	cursor: default;
}

/* Nekretnine — samo HOVER crven (active ostaje taman, kao na ostalim stranicama) */
.mbv-relist__pages button:hover:not(:disabled):not(.is-active) {
	border-color: #E30613;
	background: rgba(227, 6, 19, 0.12);
}

/* Naslov stranice — potpis kičicom iz logotipa (ista linija ispod „Belville") */
.mbv-title-brush {
	display: block;
	width: clamp(190px, 38%, 22rem);
	height: 0.85rem;
	/* uz naslov gore, ali jasan vazduh do podteksta ispod */
	margin-top: 0.4rem;
	margin-bottom: 1.5rem;
	background-color: #82BB41;
	-webkit-mask: url("../logos/brush-line.svg") left center / contain no-repeat;
	mask: url("../logos/brush-line.svg") left center / contain no-repeat;
}

/* Title sekcija — naleže na navbar, viša, sa dekoracijom u stilu hero-a */
.wp-site-blocks > main {
	margin-block-start: 0;
	/* podrazumevani razmak do footera (legal, O nama, Sistem održavanja, objave) */
	padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

/* Stranice čija je poslednja sekcija full-width (naleže na footer) — bez donjeg razmaka:
   Početna (sponsor), Kontakt (mapa), O nama (motto traka) */
body.home .wp-site-blocks > main,
body.mbv-pg-kontakt .wp-site-blocks > main,
body.mbv-pg-o-nama .wp-site-blocks > main {
	padding-bottom: 0;
}

/* Listinzi — paginacija već nosi razmak, pa manji donji razmak */
body.blog .wp-site-blocks > main,
body.mbv-pg-biznisi .wp-site-blocks > main,
body.mbv-pg-nekretnine .wp-site-blocks > main {
	padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.mbv-page-head {
	position: relative;
	overflow: clip;
	/* FIKSNA visina — identična na svakoj stranici. Sadržaj ostaje na vrhu (ne centriran). */
	min-height: 18rem;
	box-sizing: border-box;
	padding-top: clamp(1.75rem, 3.5vw, 2.75rem);
	padding-bottom: clamp(2.25rem, 5vw, 3.5rem);
	background-image:
		radial-gradient(ellipse 60% 120% at 85% -10%, rgba(130, 187, 65, 0.24) 0%, rgba(130, 187, 65, 0) 68%),
		radial-gradient(ellipse 45% 100% at 6% 115%, rgba(130, 187, 65, 0.12) 0%, rgba(130, 187, 65, 0) 64%);
}

.mbv-page-head > * {
	position: relative;
	z-index: 1;
}

/* dekorativni prsten u naslovnoj sekciji */
.mbv-page-head::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: -58%;
	right: 5%;
	width: clamp(220px, 22vw, 380px);
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1.5px solid rgba(73, 104, 65, 0.18);
	box-shadow: 0 0 0 clamp(18px, 3vw, 48px) rgba(73, 104, 65, 0.05);
	pointer-events: none;
}

/* Nekretnine: umesto prstena, LUX HOME logo desno u naslovnoj sekciji */
body.mbv-pg-nekretnine .mbv-page-head::before,
body.single-nekretnina .mbv-page-head::before {
	display: none;
}

/* logo se vezuje za UNUTRAŠNJI kontejner (alignwide), pa ima isti razmak desno
   kao naslov levo; rezervisan prostor desno da tekst ne ide ispod logoa */
body.mbv-pg-nekretnine .mbv-page-head > .wp-block-group,
body.single-nekretnina .mbv-page-head > .wp-block-group {
	position: relative;
	padding-right: clamp(170px, 18vw, 260px);
}

body.mbv-pg-nekretnine .mbv-page-head > .wp-block-group::after,
body.single-nekretnina .mbv-page-head > .wp-block-group::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: clamp(140px, 15vw, 220px);
	height: 96px;
	background: url("/wp-content/plugins/mojbelville-blocks/assets/luxhome/luxhome-logo.svg") right center / contain no-repeat;
	pointer-events: none;
}

@media (max-width: 820px) {
	body.mbv-pg-nekretnine .mbv-page-head > .wp-block-group,
	body.single-nekretnina .mbv-page-head > .wp-block-group {
		padding-right: 0;
	}

	body.mbv-pg-nekretnine .mbv-page-head > .wp-block-group::after,
	body.single-nekretnina .mbv-page-head > .wp-block-group::after {
		display: none;
	}
}

.mbv-page-head__sub,
.mbv-page-head__sub p {
	margin: 0;
	max-width: 58ch;
	font-size: 1.0938rem;
	line-height: 1.6;
	color: #4A523D;
}

/* subtekst max 2 reda — da fiksna visina ostane identična bez obzira na dužinu */
.mbv-page-head__sub p,
p.mbv-page-head__sub {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Nekretnine (LUX HOME brending) — crvena varijanta title sekcije */
body.mbv-pg-nekretnine .mbv-page-head,
body.single-nekretnina .mbv-page-head {
	/* !important jer .has-mist-background-color preset klasa takođe nosi !important */
	background-color: #F7F2F1 !important;
	background-image:
		radial-gradient(ellipse 55% 130% at 82% 0%, rgba(227, 6, 19, 0.14) 0%, rgba(227, 6, 19, 0) 70%),
		radial-gradient(ellipse 40% 90% at 8% 110%, rgba(227, 6, 19, 0.07) 0%, rgba(227, 6, 19, 0) 65%);
}

body.mbv-pg-nekretnine .mbv-page-head .mbv-crumbs,
body.single-nekretnina .mbv-page-head .mbv-crumbs {
	color: #706F6F;
}

body.mbv-pg-nekretnine .mbv-page-head .mbv-crumbs [aria-current="page"],
body.single-nekretnina .mbv-page-head .mbv-crumbs [aria-current="page"] {
	color: #1D1D1B;
}

body.mbv-pg-nekretnine .mbv-page-head .mbv-title-brush,
body.single-nekretnina .mbv-page-head .mbv-title-brush {
	/* kičica = puna LUX HOME crvena (kao zelena na ostalim stranicama) */
	background-color: #E30613;
}

body.mbv-pg-nekretnine .mbv-page-head .wp-block-post-title,
body.mbv-pg-nekretnine .mbv-page-head h1,
body.single-nekretnina .mbv-page-head .wp-block-post-title {
	/* naslov skoro crn (kao na zelenim stranicama), a crvena ostaje na kičici */
	color: #1D1D1B;
}

body.mbv-pg-nekretnine .mbv-page-head .mbv-crumbs a,
body.single-nekretnina .mbv-page-head .mbv-crumbs a {
	color: #E30613;
}

body.mbv-pg-nekretnine .mbv-page-head .mbv-crumbs a:hover,
body.single-nekretnina .mbv-page-head .mbv-crumbs a:hover {
	color: #1D1D1B;
}

body.mbv-pg-nekretnine .mbv-page-head__sub,
body.mbv-pg-nekretnine .mbv-page-head__sub p,
body.single-nekretnina .mbv-page-head__sub,
body.single-nekretnina .mbv-page-head__sub p {
	color: #706F6F;
}

/* Contact Form 7 — u stilu sajta, kompaktna */
.mbv-cf7 {
	max-width: 540px;
}

.mbv-cf7 label {
	display: block;
	margin-bottom: 0.9rem;
	font-weight: 600;
	font-size: 0.875rem;
	color: #161D0E;
}

.mbv-cf7 input[type="text"],
.mbv-cf7 input[type="email"],
.mbv-cf7 textarea {
	display: block;
	width: 100%;
	margin-top: 0.35rem;
	padding: 0.6rem 0.85rem;
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 400;
	color: #161D0E;
	background: #FFFFFF;
	border: 1.5px solid rgba(22, 29, 14, 0.14);
	border-radius: 0.75rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mbv-cf7 textarea {
	min-height: 7rem;
	resize: vertical;
}

.mbv-cf7 input:focus,
.mbv-cf7 textarea:focus {
	outline: none;
	border-color: #82BB41;
	box-shadow: 0 0 0 4px rgba(130, 187, 65, 0.18);
}

.mbv-cf7 input[type="submit"] {
	display: inline-block;
	padding: 0.7rem 1.6rem;
	font-size: 0.9375rem;
	font: inherit;
	font-weight: 600;
	color: #F7F7F1;
	background: #161D0E;
	border: none;
	border-radius: 999px;
	cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.mbv-cf7 input[type="submit"]:hover {
	background: #82BB41;
	color: #161D0E;
	transform: translateY(-1px);
}

.wpcf7 .wpcf7-not-valid-tip {
	margin-top: 0.3rem;
	font-size: 0.8125rem;
	font-weight: 500;
	color: #B3261E;
}

.wpcf7 .wpcf7-response-output {
	margin: 1.25rem 0 0;
	padding: 0.9rem 1.25rem;
	border: 1.5px solid #82BB41;
	border-radius: 0.9rem;
	font-size: 0.9375rem;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
	border-color: #B3261E;
}

/* Sponzor sajta (LUX HOME) — početna */
.mbv-sponsor {
	position: relative;
	overflow: clip;
	background-color: #F7F5F4;
	background-image:
		radial-gradient(ellipse 50% 120% at 88% 0%, rgba(227, 6, 19, 0.07) 0%, rgba(227, 6, 19, 0) 70%),
		radial-gradient(ellipse 35% 80% at 5% 115%, rgba(227, 6, 19, 0.05) 0%, rgba(227, 6, 19, 0) 65%);
	padding-top: clamp(2.25rem, 4vw, 3.25rem);
	padding-bottom: clamp(2.25rem, 4vw, 3.25rem);
}

.mbv-sponsor > * {
	position: relative;
	z-index: 1;
}

/* Partner traka — krugovi (LUX HOME crveni): veliki koncentrični uz DESNU ivicu (centriran) + mali GORE-LEVO */
.mbv-sponsor::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 50%;
	right: -6%;
	transform: translateY(-50%);
	width: clamp(230px, 25vw, 390px);
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1.5px solid rgba(227, 6, 19, 0.15);
	box-shadow: 0 0 0 clamp(16px, 3vw, 42px) rgba(227, 6, 19, 0.05);
	pointer-events: none;
}

.mbv-sponsor::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: -36%;
	left: 5%;
	width: clamp(150px, 17vw, 250px);
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1.5px solid rgba(227, 6, 19, 0.13);
	pointer-events: none;
}

.mbv-sponsor__logo {
	display: block;
	width: clamp(110px, 11vw, 150px);
	height: auto;
}

.mbv-sponsor__kicker {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #E30613;
}

.mbv-sponsor__title {
	margin: 0 0 1rem;
	color: #1D1D1B;
}

.mbv-sponsor__text {
	margin: 0 0 0.75rem;
	max-width: 70ch;
	color: #706F6F;
	font-size: 0.9688rem;
	line-height: 1.65;
}

.mbv-sponsor__cta {
	margin: 1.25rem 0 0;
}

.mbv-sponsor__cta a {
	display: inline-block;
	padding: 0.65rem 1.5rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #FFFFFF;
	background: #E30613;
	border-radius: 999px;
	text-decoration: none;
	transition: background-color 0.25s ease, transform 0.25s ease;
}

.mbv-sponsor__cta a:hover {
	background: #B8050F;
	color: #FFFFFF;
	transform: translateY(-1px);
}

/* Tamni footer — naleže na sadržaj, bez blockGap margine */
footer.wp-block-template-part,
.site-footer {
	margin-block-start: 0;
}

.site-footer .wp-block-site-title a {
	color: #F7F7F1;
}

.site-footer .wp-block-site-logo img {
	height: auto;
}

/* Bela varijanta logoa u footeru (zvanični vektor) */
.mbv-footer-logo {
	display: inline-block;
	line-height: 0;
}

.mbv-footer-logo img {
	width: 170px;
	height: auto;
}

.site-footer .wp-block-site-title a:hover,
.site-footer .wp-block-navigation a:hover {
	color: #82BB41;
}

.site-footer .wp-block-navigation a {
	color: rgba(247, 247, 241, 0.85);
}

/* Footer navigacija — kurirana lista (bez Početne i Obaveštenja) */
.mbv-footer-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.mbv-footer-nav a {
	color: rgba(247, 247, 241, 0.85);
	text-decoration: none;
	font-size: 0.8125rem;
	transition: color 0.2s ease;
}

.mbv-footer-nav a:hover {
	color: #82BB41;
}

/* „Sva obaveštenja" link ispod liste objava */
.site-footer .mbv-footer-more {
	margin: 1rem 0 0;
}

.site-footer .mbv-footer-more a {
	color: #82BB41;
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.site-footer .mbv-footer-more a:hover {
	opacity: 0.75;
}

.site-footer .mbv-muted,
.site-footer .mbv-muted a {
	color: rgba(247, 247, 241, 0.62);
}

.site-footer .mbv-muted,
.site-footer .mbv-made {
	line-height: 1.45;
	margin: 0;
}

/* Naslovi kolona — vazduh ka sadržaju ispod */
.site-footer .wp-block-column h2 {
	margin-bottom: 1.25rem;
}

.site-footer .wp-block-column .wp-block-navigation,
.site-footer .wp-block-column .mbv-footer-posts {
	margin-top: 0;
}

/* Legal linkovi — običan razmak, bez separatora i underline-a */
.site-footer .mbv-legal {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.site-footer .mbv-legal a {
	text-decoration: none;
}

.site-footer .mbv-legal a:hover {
	color: #82BB41;
}

/* Najnovija obaveštenja u footeru */
.site-footer .mbv-footer-posts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.6rem;
}

.site-footer .mbv-footer-posts a {
	color: rgba(247, 247, 241, 0.85);
	text-decoration: none;
	line-height: 1.4;
	display: inline-block;
}

.site-footer .mbv-footer-posts a:hover {
	color: #82BB41;
}

/* CTA dugme u footeru */
.site-footer .mbv-footer-cta a {
	display: inline-block;
	padding: 0.55rem 1.2rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #F7F7F1;
	border: 1.5px solid rgba(247, 247, 241, 0.35);
	border-radius: 999px;
	text-decoration: none;
	transition: border-color 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.site-footer .mbv-footer-cta a:hover {
	border-color: #82BB41;
	background: rgba(130, 187, 65, 0.16);
	color: #F7F7F1;
}

.site-footer .mbv-footer-line {
	width: 100%;
	margin: 0;
	border: none;
	height: 1px;
	background: rgba(247, 247, 241, 0.14);
}

.site-footer .mbv-made {
	color: rgba(247, 247, 241, 0.62);
}

.site-footer .mbv-made a {
	color: rgba(247, 247, 241, 0.85);
	text-decoration: none;
}

/* Footer — kompaktnija tipografija.
   !important jer WP preset klase (.has-small/.has-medium-font-size) nose !important. */
.site-footer .has-small-font-size {
	font-size: 0.8125rem !important;
}

.site-footer .wp-block-column h2.has-medium-font-size {
	font-size: 0.9375rem !important;
}

/* Donji bar — isto kao legal linkovi */
.mbv-footer-bottom .has-small-font-size,
.mbv-footer-bottom .mbv-legal a {
	font-size: 0.75rem !important;
}

/* imglab logo (potpis) — vektor preko maske, da prati boju i hover */
.mbv-made__imglab {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

.mbv-imglab-mark {
	display: inline-block;
	height: 0.92em;
	width: 3.12em; /* odnos iz viewBox-a (3117/920 ≈ 3.39), malo uže za optiku */
	margin-left: 0.12em;
	transform: translateY(0.04em);
	background-color: rgba(247, 247, 241, 0.78);
	-webkit-mask: url("../logos/imglab.svg") left center / contain no-repeat;
	mask: url("../logos/imglab.svg") left center / contain no-repeat;
	transition: background-color 0.25s ease;
}

.mbv-made__imglab:hover .mbv-imglab-mark {
	background-color: #F7F7F1;
}

.site-footer .mbv-made a:hover {
	text-decoration: underline;
	color: #F7F7F1;
}

/* Footer uvek na dnu, i kad je stranica kratka */
.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}

.wp-site-blocks > footer {
	margin-block-start: auto;
}

/* Moto traka (Lepo je živeti u Belvillu) — krugovi u drugim nijansama zelene */
.mbv-motto {
	position: relative;
	overflow: clip;
	background-image:
		radial-gradient(circle at 10% 22%, rgba(201, 229, 155, 0.5) 0 72px, rgba(201, 229, 155, 0) 73px),
		radial-gradient(circle at 90% 80%, rgba(73, 104, 65, 0.32) 0 120px, rgba(73, 104, 65, 0) 121px),
		radial-gradient(circle at 80% 12%, rgba(247, 247, 241, 0.22) 0 44px, rgba(247, 247, 241, 0) 45px),
		radial-gradient(circle at 22% 88%, rgba(22, 29, 14, 0.12) 0 34px, rgba(22, 29, 14, 0) 35px);
}

.mbv-motto::before {
	content: "";
	position: absolute;
	top: -90px;
	left: -70px;
	width: clamp(200px, 22vw, 320px);
	height: clamp(200px, 22vw, 320px);
	border: 2px solid rgba(22, 29, 14, 0.16);
	border-radius: 50%;
	pointer-events: none;
}

.mbv-motto::after {
	content: "";
	position: absolute;
	bottom: -80px;
	right: 12%;
	width: clamp(120px, 13vw, 200px);
	height: clamp(120px, 13vw, 200px);
	border: 2px solid rgba(73, 104, 65, 0.35);
	border-radius: 50%;
	pointer-events: none;
}

.mbv-motto > * {
	position: relative;
	z-index: 1;
}

/* Tekst u širokim sekcijama — čitljiva mera, leva ivica prati raster */
.mbv-prose,
.mbv-prose p {
	max-width: 65ch;
}

/* O nama — fotografije */
.mbv-photo img {
	width: 100%;
	height: auto;
	border-radius: 1.5rem;
	box-shadow: 0 1px 2px rgba(22, 29, 14, 0.04), 0 8px 24px -12px rgba(22, 29, 14, 0.12);
}

/* O nama — ciljevi sa numerisanim kružićima */
.mbv-goals {
	list-style: none;
	counter-reset: mbv-goal;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
}

.mbv-goals li {
	counter-increment: mbv-goal;
	position: relative;
	padding: 0.2rem 0 0.2rem 3.2rem;
}

.mbv-goals li::before {
	content: counter(mbv-goal);
	position: absolute;
	left: 0;
	top: 0;
	width: 2.2rem;
	height: 2.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #82BB41;
	color: #161D0E;
	font-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
	font-weight: 700;
}

/* „Naselje u brojkama" — svetla mist traka + dekorativni krugovi (ne tamna, ne ravna) */
.mbv-numbers {
	position: relative;
	overflow: clip;
	background-color: #EAF0DB !important;
	background-image:
		radial-gradient(ellipse 52% 80% at 88% 4%, rgba(130, 187, 65, 0.22) 0%, rgba(130, 187, 65, 0) 60%),
		radial-gradient(ellipse 46% 72% at 2% 98%, rgba(130, 187, 65, 0.16) 0%, rgba(130, 187, 65, 0) 62%);
}

/* sav tekst trake taman (preglašava has-paper-color sa grupe) — bela verzija je bila nevidljiva na mist */
.mbv-numbers.has-paper-color,
.mbv-numbers .has-paper-color {
	color: #161D0E !important;
}

.mbv-numbers p,
.mbv-numbers .mbv-muted {
	color: #4A523D !important;
}

.mbv-numbers > * {
	position: relative;
	z-index: 1;
}

.mbv-numbers::before,
.mbv-numbers::after {
	content: "";
	position: absolute;
	z-index: 0;
	border-radius: 50%;
	pointer-events: none;
}

/* brojke: veliki koncentrični prsten DOLE-DESNO */
.mbv-numbers::before {
	top: auto;
	bottom: -40%;
	right: -6%;
	left: auto;
	width: clamp(280px, 32vw, 460px);
	height: clamp(280px, 32vw, 460px);
	border: 1.5px solid rgba(73, 104, 65, 0.18);
	box-shadow: 0 0 0 clamp(26px, 4vw, 52px) rgba(73, 104, 65, 0.05);
}

/* brojke: srednji prsten GORE-LEVO */
.mbv-numbers::after {
	top: -30%;
	left: 2%;
	bottom: auto;
	right: auto;
	width: clamp(180px, 22vw, 320px);
	height: clamp(180px, 22vw, 320px);
	border: 1.5px solid rgba(130, 187, 65, 0.26);
}

/* O nama — naselje u brojkama (tamna sekcija) */
.mbv-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2.25rem 1.5rem;
}

.mbv-stat {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
}

.mbv-stat strong {
	font-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(2rem, 3.5vw, 3rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #496841;
}

.mbv-stat span {
	font-size: 0.9375rem;
	color: #4A523D;
}

@media (max-width: 880px) {
	.mbv-stats { grid-template-columns: repeat(2, 1fr); }
}

/* O nama — vremenska linija */
.mbv-timeline {
	list-style: none;
	margin: 0;
	padding: 0 0 0 1.75rem;
	border-left: 2px solid rgba(130, 187, 65, 0.45);
	display: grid;
	gap: 1.2rem;
}

.mbv-timeline li {
	position: relative;
}

.mbv-timeline li::before {
	content: "";
	position: absolute;
	left: calc(-1.75rem - 6px);
	top: 0.4em;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #82BB41;
	box-shadow: 0 0 0 4px rgba(130, 187, 65, 0.2);
}

.mbv-timeline strong {
	display: block;
	font-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.0625rem;
	color: #161D0E;
}

.mbv-timeline p {
	margin: 0.15rem 0 0;
	color: #4A523D;
	font-size: 0.9375rem;
}

/* O nama — čipovi (zgrade-cveće) */
.mbv-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.mbv-chips span {
	padding: 0.4em 1em;
	border-radius: 999px;
	background: #EAF0DB;
	border: 1px solid rgba(130, 187, 65, 0.4);
	font-size: 0.875rem;
	font-weight: 600;
	color: #496841;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	* {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}

/* Single obaveštenje — sadržaj + sidebar (oglas + LUX promo) */
.mbv-single {
	align-items: flex-start;
}

/* Sidebar skroluje sa sadržajem (nije lepljiv) — oba oglasa se vide redom.
   Lepljiv je bio viši od ekrana, pa se druga reklama nije videla do dna. */
.mbv-single__aside {
	align-self: flex-start;
}

/* Single — navigacija prethodno/sledeće obaveštenje (pill linkovi) */
.mbv-postnav {
	gap: 0.75rem;
}

.mbv-postnav .wp-block-post-navigation-link a {
	display: inline-block;
	padding: 0.6rem 1.1rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: #161D0E;
	background: #FFFFFF;
	border: 1.5px solid rgba(22, 29, 14, 0.14);
	border-radius: 0.9rem;
	text-decoration: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

@media (max-width: 781px) {
	/* sidebar (oglas + LUX promo) ide ispod sadržaja, nije lepljiv */
	.mbv-single__aside {
		position: static;
	}
	/* ujednačen vertikalni ritam kad se stubci slože — svi razmaci isti */
	.mbv-single {
		row-gap: 1.75rem !important;
	}
	.mbv-single .wp-block-spacer {
		height: 1.75rem !important;
	}
	/* prethodno/sledeće — vertikalno, puna širina (da se ne raspadne) */
	.mbv-postnav {
		flex-direction: column;
		align-items: stretch;
	}
	.mbv-postnav .wp-block-post-navigation-link {
		width: 100%;
	}
	.mbv-postnav .wp-block-post-navigation-link a {
		display: block;
		text-align: center;
	}
}

.mbv-postnav .wp-block-post-navigation-link a:hover {
	border-color: #82BB41;
	background: rgba(130, 187, 65, 0.12);
	color: #161D0E;
}

/* ===== Mobile polish ===== */
@media (max-width: 600px) {
	.mbv-logo img { width: 118px; }
	body.home .site-header .mbv-logo img { width: 130px; }
	/* naslovne sekcije malo niže na telefonu */
	.mbv-page-head { min-height: 14rem; }
}

/* O nama — „Misija i ciljevi": krugovi na pozadini (ne ravna mist ploča) */
.mbv-mission {
	position: relative;
	overflow: clip;
}

.mbv-mission > * {
	position: relative;
	z-index: 1;
}

/* Misija: veliki koncentrični prsten DOLE-LEVO + srednji GORE-DESNO (druga dijagonala) */
.mbv-mission::before {
	content: "";
	position: absolute;
	z-index: 0;
	bottom: -40%;
	left: -5%;
	width: clamp(240px, 26vw, 420px);
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1.5px solid rgba(73, 104, 65, 0.18);
	box-shadow: 0 0 0 clamp(18px, 3vw, 44px) rgba(73, 104, 65, 0.05);
	pointer-events: none;
}

.mbv-mission::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: -32%;
	right: 4%;
	width: clamp(170px, 20vw, 300px);
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1.5px solid rgba(130, 187, 65, 0.26);
	pointer-events: none;
}

/* "← Nazad na sve nekretnine" — pill dugme */
.mbv-backlink {
	margin-top: 0;
}

.mbv-backlink a {
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	padding: 0.6rem 1.25rem;
	font-weight: 600;
	font-size: 0.9375rem;
	color: #161D0E;
	text-decoration: none;
	background: #FFFFFF;
	border: 1.5px solid rgba(22, 29, 14, 0.14);
	border-radius: 999px;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mbv-backlink a:hover {
	border-color: #E30613;
	color: #E30613;
	transform: translateX(-2px);
}

/* Galerija u sadržaju posta (single) — tešnji gap, zaobljene ivice (zoom = core lightbox) */
.wp-block-post-content .wp-block-gallery.has-nested-images {
	--wp--style--unstable-gallery-gap: 0.6rem;
	gap: 0.6rem;
}

.wp-block-post-content .wp-block-gallery .wp-block-image {
	border-radius: 0.85rem;
	overflow: hidden;
}

.wp-block-post-content .wp-block-gallery .wp-block-image img {
	border-radius: 0.85rem;
}

/* dugme za uvećanje (lightbox) — uvek vidljivo u uglu slike */
.wp-block-post-content .wp-block-image .lightbox-trigger {
	opacity: 0.85;
}

/* Lightbox za galerije (gallery-lightbox.js) */
.mbv-lb {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1rem, 4vw, 3rem);
	background: rgba(15, 18, 7, 0.93);
}

.mbv-lb__img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 0.5rem;
	object-fit: contain;
}

.mbv-lb__btn {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	font-size: 1.7rem;
	line-height: 1;
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	border: none;
	border-radius: 999px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.mbv-lb__btn:hover {
	background: rgba(255, 255, 255, 0.26);
}

.mbv-lb__close {
	top: 1rem;
	right: 1rem;
}

.mbv-lb__prev {
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
}

.mbv-lb__next {
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 600px) {
	.mbv-lb__prev,
	.mbv-lb__next {
		width: 2.5rem;
		height: 2.5rem;
	}
}

/* CLS: rezerviši visinu listinga dok se React učita (samo na listing stranicama, ne home) */
body.mbv-pg-nekretnine .mbv-relist,
body.mbv-pg-biznisi .mbv-dir,
body.mbv-pg-obavestenja .mbv-obav {
	min-height: 70vh;
}

/* ===== PRIVREMENO: Biznisi sklonjen (nav, footer nav, home sekcija) — VRATITI kasnije ===== */
.wp-block-navigation li:has(a[href*="/biznisi"]),
.mbv-footer-nav li:has(a[href*="/biznisi"]),
body.home .mbv-ist--biznisi {
	display: none !important;
}
