/* ==========================================================================
   Reciklažno dvorište — glavni stilovi (izgled dosadašnje teme Bezel)
   Mobile-first. Veličine teksta u rem (panel pristupačnosti ih povećava).
   ========================================================================== */

:root {
	--zelena: #007f04;          /* bijeli tekst na njoj 5,2:1 */
	--zelena-svijetla: #00ad06; /* ukrasi, crte (bez teksta) */
	--limeta: #adc921;
	--tamna: #3a3a3a;
	--tekst: #545454;
	--svijetla: #f7f7f7;
	--crta: #e6e6e6;
	--bijela: #fff;
	--font-naslovi: Poppins, "Segoe UI", Arial, sans-serif;
	--font-tekst: "Source Sans Pro", "Segoe UI", Arial, sans-serif;
	--zaglavlje: 80px;
	--zaglavlje-stick: 70px;
	--sirina: 1170px;
	--sjena: 0 4px 14px rgba(58, 58, 58, .08);
}

/* --- Osnova --------------------------------------------------------------- */

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

html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--zaglavlje-stick) + 10px); }

body {
	margin: 0;
	font-family: var(--font-tekst);
	font-size: 1rem;
	line-height: 1.6;
	color: var(--tekst);
	background: var(--bijela);
	-webkit-font-smoothing: antialiased;
}

img, svg, video, iframe { max-width: 100%; }
.site-main { overflow-x: clip; } /* blokovi „preko cijele širine“ (100vw) bez vodoravnog skrolanja */
img { height: auto; }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-naslovi);
	font-weight: 700;
	line-height: 1.3;
	color: var(--tamna);
	margin: 1.6em 0 .6em;
}
h1 { font-size: 2rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.0625rem; }
h5, h6 { font-size: 1rem; }

p { margin: 0 0 1em; }
a { color: var(--tamna); text-underline-offset: .15em; }
a:hover { color: var(--zelena); }
strong { font-weight: 700; }
hr { border: 0; border-top: 1px solid var(--crta); margin: 2rem 0; }

:focus-visible { outline: 3px solid #ffbf47; outline-offset: 2px; box-shadow: 0 0 0 5px var(--tamna); }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.skip-link {
	position: absolute; left: -9999px; top: 8px; z-index: 100000;
	padding: 12px 18px; background: var(--tamna); color: #fff; font-weight: 700;
}
.skip-link:focus { left: 8px; color: #fff; }
#sadrzaj:focus { outline: none; box-shadow: none; }

.container { width: 100%; max-width: var(--sirina); margin: 0 auto; padding: 0 15px; }
.container--narrow { max-width: 780px; }

/* --- Gumbi ---------------------------------------------------------------- */

.btn, .wp-block-button__link, button.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 50px; padding: 0 30px; border: 0; border-radius: 4px;
	background: var(--zelena); color: #fff; text-decoration: none; cursor: pointer;
	font-family: var(--font-naslovi); font-size: .875rem; font-weight: 600; letter-spacing: -.02em;
	transition: background-color .2s ease;
}
.btn:hover, .wp-block-button__link:hover { background: #005f03; color: #fff; }
.btn-round { border-radius: 50px; }
.btn-lg { min-height: 58px; padding: 0 45px; font-size: .9375rem; }
.btn-color { background: var(--zelena); }
.btn .fa { display: none; } /* stara ikona iz Font Awesomea (nema je) */
.text-center { text-align: center; }

/* --- Zaglavlje ------------------------------------------------------------ */

.site-header {
	position: fixed; inset: 0 0 auto; z-index: 1000;
	background: var(--bijela);
	box-shadow: 5px 5px 15px rgba(58, 58, 58, .07);
	transition: background-color .3s ease, box-shadow .3s ease;
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

.site-header__inner {
	display: flex; align-items: center; gap: 10px;
	max-width: 1170px; margin: 0 auto; padding: 0 15px;
	height: var(--zaglavlje-stick);
}

.site-logo { display: flex; align-items: center; margin-right: auto; text-decoration: none; }
.site-logo__img { display: block; width: auto; height: auto; max-height: 52px; max-width: 220px; }
.site-logo__img--light { display: none; }
.site-logo__text { font-family: var(--font-naslovi); font-weight: 700; color: var(--tamna); }

/* Prozirno zaglavlje preko slike (prije skrolanja) */
.has-hero .site-header:not(.is-stuck) {
	background: transparent; box-shadow: none;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.has-hero .site-header:not(.is-stuck) .site-header__inner { height: var(--zaglavlje); }
.has-hero .site-header:not(.is-stuck) .site-logo__img--light { display: block; max-height: 70px; }
.has-hero .site-header:not(.is-stuck) .site-logo__img--dark { display: none; }

/* --- Glavni izbornik ------------------------------------------------------ */

.main-nav { order: 3; } /* mobitel: hamburger skroz desno (kao dosad), pretraga lijevo od njega */
.main-nav .menu, .main-nav .sub-menu { list-style: none; margin: 0; padding: 0; }
.main-nav a, .submenu-toggle--label {
	display: block; font-family: var(--font-naslovi); font-size: .8125rem; font-weight: 500;
	color: var(--tekst); text-decoration: none; line-height: 1.5;
}
.submenu-toggle {
	display: inline-flex; align-items: center; gap: 4px;
	border: 0; background: none; color: inherit; cursor: pointer; padding: 6px;
}

/* Hamburger: velika ikona i područje dodira 56 × 56 px (stane u visinu zaglavlja — zaglavlje se ne povećava) */
.nav-toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 56px; height: 56px; margin-right: -6px; padding: 0;
	border: 0; border-radius: 8px; background: none; color: var(--tamna); cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, .08);
}
.nav-toggle svg { width: 32px; height: 32px; stroke-width: 2.4; }
.nav-toggle[aria-expanded="true"] { background: rgba(58, 58, 58, .06); }
.has-hero .site-header:not(.is-stuck) .nav-toggle,
.has-hero .site-header:not(.is-stuck) .search-toggle { color: #fff; }

.search-toggle {
	order: 2;
	display: inline-flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; border: 0; background: none; color: var(--tamna); cursor: pointer;
}
.search-toggle svg { width: 24px; height: 24px; stroke-width: 2; }

/* Mobitel: izbornik kao ploča ispod zaglavlja */
@media (max-width: 991.98px) {
	.main-nav .menu {
		display: none;
		position: absolute; left: 0; right: 0; top: 100%;
		max-height: calc(100vh - var(--zaglavlje-stick)); overflow-y: auto;
		background: var(--bijela); box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
		padding: 8px 0 16px;
	}
	.main-nav.is-open .menu { display: block; }
	.main-nav .menu > li { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--crta); }
	.main-nav .menu > li > a, .submenu-toggle--label { flex: 1; padding: 14px 20px; font-size: .9375rem; text-align: left; }
	.main-nav .menu > li > .submenu-toggle:not(.submenu-toggle--label) { width: 48px; height: 48px; justify-content: center; }
	.main-nav .sub-menu { display: none; width: 100%; background: var(--svijetla); }
	.main-nav .is-open > .sub-menu { display: block; }
	.main-nav .sub-menu a { padding: 12px 20px 12px 36px; font-size: .9375rem; }
	.submenu-toggle--label { display: flex; justify-content: space-between; width: 100%; color: var(--tekst); }
	.submenu-toggle svg { width: 20px; height: 20px; stroke-width: 2; }
	.submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
}

/* Računalo: vodoravni izbornik */
@media (min-width: 992px) {
	.nav-toggle { display: none; }
	.main-nav { order: 1; }
	.search-toggle { order: 3; }
	.main-nav .menu { display: flex; align-items: center; }
	.main-nav .menu > li { position: relative; display: flex; align-items: center; }
	.main-nav .menu > li > a, .submenu-toggle--label { padding: 25px 15px; }
	.has-hero .site-header:not(.is-stuck) .menu > li > a,
	.has-hero .site-header:not(.is-stuck) .submenu-toggle { color: #fff; }
	.main-nav .menu > li > a:hover, .submenu-toggle--label:hover { color: var(--zelena); }
	.has-hero .site-header:not(.is-stuck) .menu > li > a:hover { color: var(--limeta); }
	.main-nav .current-menu-item > a, .main-nav .current-menu-ancestor > .submenu-toggle--label { color: var(--zelena); }
	.has-hero .site-header:not(.is-stuck) .current-menu-item > a,
	.has-hero .site-header:not(.is-stuck) .current-menu-ancestor > .submenu-toggle--label { color: var(--limeta); }
	.submenu-toggle--label svg { display: none; }
	.main-nav .menu > li > .submenu-toggle:not(.submenu-toggle--label) { margin-left: -12px; padding: 4px; }

	.main-nav .sub-menu {
		position: absolute; top: 100%; left: 0; min-width: 260px;
		background: var(--bijela); box-shadow: 0 10px 25px rgba(0, 0, 0, .12); border-radius: 4px;
		padding: 10px 0; opacity: 0; visibility: hidden; transform: translateY(6px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s;
	}
	.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu, .main-nav li.is-open > .sub-menu {
		opacity: 1; visibility: visible; transform: none;
	}
	.main-nav .sub-menu a { padding: 10px 20px; color: var(--tekst); }
	.main-nav .sub-menu a:hover { color: var(--zelena); background: var(--svijetla); }

	.search-toggle { width: 60px; height: var(--zaglavlje-stick); border-left: 1px solid rgba(58, 58, 58, .08); border-right: 1px solid rgba(58, 58, 58, .08); margin-left: 10px; }
	.has-hero .site-header:not(.is-stuck) .search-toggle { height: var(--zaglavlje); border-color: rgba(255, 255, 255, .2); }
}

/* Pretraga u zaglavlju */
.site-search { background: var(--bijela); border-top: 1px solid var(--crta); padding: 20px 15px; }
.site-search .search-form { max-width: 700px; margin: 0 auto; }

.search-form label { display: block; font-family: var(--font-naslovi); font-size: .8125rem; font-weight: 500; color: var(--tamna); margin-bottom: 6px; }
.search-form__row { display: flex; gap: 8px; }
.search-form input[type="search"] { flex: 1; min-width: 0; height: 50px; padding: 0 14px; border: 1px solid #c8c8c8; border-radius: 4px; font: inherit; color: var(--tamna); }

/* --- Slika zaglavlja s naslovom ----------------------------------------- */

.hero {
	position: relative; display: grid; place-items: center;
	min-height: 320px; padding: calc(var(--zaglavlje) + 30px) 20px 50px;
	background: var(--tamna); color: #fff; overflow: hidden; isolation: isolate;
}
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero__overlay { position: absolute; inset: 0; background: var(--tamna); opacity: .55; z-index: -1; }
.hero__title {
	margin: 0; max-width: 1000px; text-align: center; color: #fff;
	font-size: clamp(1.875rem, 4.6vw, 3.625rem); line-height: 1.2;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .25);
}
@media (min-width: 768px) { .hero { min-height: 550px; } }

.no-hero .site-main { padding-top: var(--zaglavlje-stick); }

/* --- Popis vijesti (naslovnica, kategorije, pretraga) ------------------- */

.posts-layout {
	display: grid; gap: 30px;
	max-width: 1366px; margin: 0 auto; padding: 50px 15px 70px;
}
.home .site-main, .archive .site-main, .search .site-main, .blog .site-main { background: var(--svijetla); }
@media (min-width: 992px) {
	.posts-layout { grid-template-columns: minmax(0, 1fr) 300px; padding: 110px 30px 90px; }
}

.card {
	position: relative; display: grid;
	background: var(--bijela); border-radius: 5px; overflow: hidden;
	box-shadow: var(--sjena); margin-bottom: 30px;
}
.card__media { position: relative; min-height: 220px; }
.card__img-link { position: absolute; inset: 0; display: block; }
.card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card__body { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 50px 25px 30px; }
.card__title { margin: 0 0 12px; font-size: 1.25rem; }
.card__title a { text-decoration: none; color: var(--tamna); }
.card__title a:hover { color: var(--zelena); }
.card__excerpt p { margin: 0; font-size: .9375rem; }

@media (min-width: 768px) {
	.card--image { grid-template-columns: 1fr 1fr; }
	.card__media { min-height: 350px; }
	.card--image:nth-of-type(even) .card__media { order: 2; }
	.card__body { padding: 50px 35px; }
	.card--image:nth-of-type(even) .card__body { text-align: right; }
	.card--text .card__body { padding: 60px 35px 40px; }
}

/* Zelena oznaka datuma (gornji desni kut teksta) */
.post-date-badge {
	position: absolute; top: 0; right: 0; margin: 0;
	display: inline-flex; align-items: center; gap: 4px;
	padding: 6px 8px 6px 22px; border-radius: 0 0 0 120px;
	background: var(--zelena); color: #fff;
	font-family: var(--font-naslovi); font-size: .75rem; font-weight: 500;
}
.post-date-badge time { color: #fff; }

/* Oznaka kategorije na slici */
.post-category {
	position: absolute; top: 20px; right: 20px; z-index: 2;
	padding: 6px 16px; border-radius: 5px;
	background: var(--zelena); color: #fff; text-decoration: none; text-transform: uppercase;
	font-family: var(--font-naslovi); font-size: .6875rem; font-weight: 500; letter-spacing: .05em;
}
.post-category:hover { background: #005f03; color: #fff; }
@media (min-width: 768px) { .card--image:nth-of-type(even) .post-category { right: auto; left: 20px; } }
.card--text .post-category { display: none; }

/* Straničenje */
.pagination ul { display: flex; justify-content: center; gap: 6px; list-style: none; margin: 40px 0 0; padding: 0; }
.pagination a, .pagination span {
	display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
	font-family: var(--font-naslovi); font-size: .75rem; font-weight: 500; color: var(--tamna); text-decoration: none;
}
.pagination a:hover { background: var(--bijela); color: var(--zelena); }
.pagination .current { background: var(--zelena); color: #fff; }

.prazno { background: var(--bijela); padding: 40px; border-radius: 5px; box-shadow: var(--sjena); }

/* Bočna traka (widgeti) */
.posts-layout__aside { font-size: .9375rem; }
.posts-layout__aside h4, .posts-layout__aside .widget-title { font-size: 1.0625rem; margin: 0 0 1em; }
.posts-layout__aside .widget { margin-bottom: 30px; }
.posts-layout__aside a { word-break: break-word; }
.widget .col-lg-6 { display: inline-block; width: 48%; padding: 4px; vertical-align: middle; text-align: center; }
.widget img { max-width: 100%; }

/* --- Vijest ---------------------------------------------------------- */

.single { padding-top: 50px; padding-bottom: 70px; }
.single__title { text-align: center; font-size: clamp(1.375rem, 3vw, 1.75rem); margin: 0 0 24px; }
.single__media { position: relative; margin-bottom: 30px; }
.single__img { display: block; width: 100%; border-radius: 5px 5px 0 0; }
.single__media .post-date-badge { top: auto; bottom: 0; }
.single__media--bez-slike { min-height: 32px; border-bottom: 1px solid var(--crta); }
.single__nav { display: grid; gap: 12px; margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--crta); font-size: .9375rem; }
.single__nav span { display: block; font-family: var(--font-naslovi); font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--tekst); }
@media (min-width: 768px) { .single__nav { grid-template-columns: 1fr 1fr; } .single__nav-next { text-align: right; grid-column: 2; } }

/* --- Stranica -------------------------------------------------------- */

.page-body { padding: 70px 0 90px; }
/* Stranica koja počinje blokom preko cijele širine (Kontakt) — bez razmaka uz sliku zaglavlja i podnožje */
.page-body--blokovi:has(> .entry-content > .alignfull:first-child) { padding-top: 0; }
.page-body--blokovi:has(> .entry-content > .alignfull:last-child) { padding-bottom: 0; }
.page-body__title { margin-top: 0; }

/* --- Sadržaj (klasični i blok-uređivač) ------------------------------ */

.entry-content > *:first-child { margin-top: 0; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; margin: 0 0 1em; }
.entry-content li { margin-bottom: .3em; }
.entry-content p a:not([class*="btn"]), .entry-content li a, .entry-content td a { text-decoration: underline; }
.entry-content img { border-radius: 2px; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 0 0 1.5em; font-size: .9375rem; display: block; overflow-x: auto; }
.entry-content th, .entry-content td { border: 1px solid var(--crta); padding: 8px 10px; text-align: left; vertical-align: top; }
.entry-content th { background: var(--svijetla); color: var(--tamna); font-family: var(--font-naslovi); font-weight: 600; font-size: .875rem; }
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.entry-content::after { content: ""; display: table; clear: both; }
@media (max-width: 599.98px) { .alignleft, .alignright { float: none; display: block; margin: 0 auto 1em; } }
.wp-caption { max-width: 100%; }
.wp-caption-text, figcaption { font-size: .875rem; color: var(--tekst); margin-top: 6px; }

/* Galerija (klasični [gallery] i blok) */
.gallery { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); margin: 0 0 1.5em; }
.gallery-item { margin: 0; text-align: center; }
.gallery-item img { width: 100%; }
@media (min-width: 600px) {
	.gallery-columns-3, .gallery-columns-4, .gallery-columns-5 { grid-template-columns: repeat(3, 1fr); }
	.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
	.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
	.gallery-columns-1 { grid-template-columns: 1fr; }
}

/* Stranice s blokovima: sadržaj pune širine, obični blokovi u širini kontejnera, „preko cijele širine“ od ruba do ruba */
.entry-content--blokovi > :not(.alignfull) { max-width: min(1140px, calc(100% - 30px)); margin-left: auto; margin-right: auto; }
.entry-content--blokovi > .alignfull { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.entry-content .alignwide { max-width: 1140px; margin-left: auto; margin-right: auto; }

/* --- Harmonika (blok „Detalji“) — kao dosadašnja --------------------- */

.wp-block-details { margin: 0 0 20px; border: 0; }
.wp-block-details > summary {
	position: relative; list-style: none; cursor: pointer;
	min-height: 60px; padding: 18px 20px 18px 77px;
	border: 2px solid var(--crta);
	font-family: var(--font-naslovi); font-size: .875rem; font-weight: 500; color: var(--tamna);
	transition: color .2s ease, border-color .2s ease;
}
.wp-block-details > summary::-webkit-details-marker { display: none; }
.wp-block-details > summary::before {
	content: "+"; position: absolute; left: 0; top: 0; bottom: 0; width: 57px;
	display: grid; place-items: center; border-right: 2px solid var(--crta);
	font-size: 1.5rem; font-weight: 300; color: #888; transition: inherit;
}
.wp-block-details > summary:hover { color: var(--zelena); }
.wp-block-details[open] > summary { color: var(--zelena); border-color: var(--zelena-svijetla); }
.wp-block-details[open] > summary::before { content: "\2212"; color: var(--zelena); border-color: var(--zelena-svijetla); }
.wp-block-details > :not(summary) { margin-top: 20px; }
.wp-block-details > ul { padding-left: 1.4em; }

/* --- Kontakt: kartice preko cijele širine ---------------------------- */

.wp-block-columns.is-style-kartice { gap: 0 !important; margin-top: 0; margin-bottom: 0; }
.wp-block-columns.is-style-kartice > .wp-block-column { padding: 50px 30px; text-align: center; margin: 0 !important; }
@media (min-width: 782px) { .wp-block-columns.is-style-kartice > .wp-block-column { padding: 65px 50px; } }
.wp-block-column.is-style-istaknuto { background: var(--limeta); color: var(--tamna); }
.wp-block-column.is-style-istaknuto a { color: var(--tamna); }

[class*="is-style-kartica-"] h2, [class*="is-style-kartica-"] h3 { font-size: .875rem; font-weight: 600; margin: 0 0 12px; }
[class*="is-style-kartica-"] p { margin: 0 0 .6em; }
[class*="is-style-kartica-"]::before {
	content: ""; display: block; width: 44px; height: 44px; margin: 0 auto 22px;
	background: var(--tamna);
	-webkit-mask: var(--ikona) center / contain no-repeat; mask: var(--ikona) center / contain no-repeat;
}
.is-style-kartica-lokacija { --ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.is-style-kartica-mail { --ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-6 9 6v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/%3E%3Cpath d='m3 9 9 6 9-6'/%3E%3C/svg%3E"); }
.is-style-kartica-telefon { --ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }

/* Kontakt: karta + obrazac (dva stupca preko cijele širine) */
.wp-block-columns.kontakt-split { gap: 0 !important; margin-top: 0; margin-bottom: 0; border-top: 1px solid var(--crta); }
.wp-block-columns.kontakt-split > .wp-block-column { margin: 0 !important; }
.kontakt-split .kontakt-split__forma { padding: 50px 20px 60px; }
@media (min-width: 782px) { .kontakt-split .kontakt-split__forma { padding: 80px 7% 90px; } }

.rec-karta { display: flex; flex-direction: column; height: 100%; min-height: 420px; }
.rec-karta > iframe, .rec-karta > .mc-embed { flex: 1 1 auto; width: 100%; min-height: 420px; border: 0; margin: 0; }
.rec-karta__info { margin: 0; padding: 10px 15px; background: var(--bijela); font-size: .875rem; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.rec-karta__adresa { display: inline-flex; align-items: center; gap: 4px; color: var(--tamna); }
.rec-karta__info a { text-decoration: underline; }

/* --- Kontakt obrazac ------------------------------------------------- */

.kontakt-obrazac { max-width: 520px; }
.kontakt-obrazac__naslov { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 24px; }
.kontakt-obrazac label { display: block; font-family: var(--font-naslovi); font-size: .8125rem; font-weight: 500; color: var(--tamna); margin-bottom: 6px; }
.kontakt-obrazac input[type="text"], .kontakt-obrazac input[type="email"], .kontakt-obrazac input[type="tel"], .kontakt-obrazac textarea {
	width: 100%; min-height: 46px; padding: 10px 12px;
	border: 1px solid #c8c8c8; border-radius: 3px; font: inherit; color: var(--tamna); background: var(--bijela);
}
.kontakt-obrazac textarea { min-height: 130px; resize: vertical; }
.kontakt-obrazac input:focus, .kontakt-obrazac textarea:focus { border-color: var(--zelena); }
.kontakt-obrazac__obavijest { font-size: .875rem; }
.kontakt-obrazac__obavijest a { text-decoration: underline; }
.kontakt-obrazac__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kontakt-obrazac__poruka { padding: 14px 18px; border-radius: 4px; margin-bottom: 20px; }
.kontakt-obrazac__poruka p { margin: 0; }
.kontakt-obrazac__poruka--ok { background: #e6f4e6; color: #1d4d1f; border-left: 4px solid var(--zelena); }
.kontakt-obrazac__poruka--greska { background: #fdecea; color: #7a1c14; border-left: 4px solid #c0392b; }

/* --- 404 ------------------------------------------------------------- */

.nije-pronadeno { padding: 60px 15px 90px; }

/* --- Podnožje -------------------------------------------------------- */

.site-footer { background: var(--svijetla); font-size: .9375rem; }
.site-footer__widgets { display: grid; gap: 30px; padding-top: 70px; padding-bottom: 50px; }
@media (min-width: 600px) { .site-footer__widgets { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .site-footer__widgets { grid-template-columns: repeat(4, 1fr); padding-top: 80px; padding-bottom: 70px; } }
.site-footer .widget-title {
	margin: 0 0 20px; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--tamna);
}
.site-footer .widget p { margin: 0 0 .5em; }
.site-footer .widget a { text-decoration: underline; }
.site-footer .widget img { display: block; }
.site-footer .widget img.aligncenter { margin: 0 auto 12px; }
.site-footer .widget .textwidget > img:first-child, .site-footer .widget .textwidget > p:first-child > img { max-height: 70px; width: auto; }
.site-footer__copy { border-top: 1px solid rgba(58, 58, 58, .08); padding: 34px 0 40px; text-align: center; font-size: .875rem; }
.site-footer__copy p { margin: 0 0 .4em; }
.site-footer__links a { text-decoration: underline; }

/* --- Lightbox (slike u vijestima) ------------------------------------ */

.rec-lightbox { border: 0; padding: 0; background: transparent; max-width: 96vw; max-height: 96vh; }
.rec-lightbox::backdrop { background: rgba(0, 0, 0, .85); }
.rec-lightbox img { display: block; max-width: 96vw; max-height: 86vh; width: auto; height: auto; margin: 0 auto; }
.rec-lightbox__bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 4px 0; color: #fff; font-size: .875rem; }
.rec-lightbox button { min-width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .4); border-radius: 4px; background: rgba(0, 0, 0, .4); color: #fff; cursor: pointer; font-size: 1rem; }

/* --- Ispis ------------------------------------------------------------ */

@media print {
	.site-header, .site-footer__widgets, .search-toggle, .mun-a11y, .mc-fab, .mc-banner { display: none !important; }
	.has-hero .hero { min-height: 0; padding: 0; background: none; color: #000; }
	.hero__img, .hero__overlay { display: none; }
	.hero__title { color: #000; text-shadow: none; }
	.no-hero .site-main { padding-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
