/* KRC Zeleni — stilovi teme.
   Boje i fontovi dolaze iz theme.json (--wp--preset--*); ovde su raspored i komponente. */

:root {
	--krc-paper: var(--wp--preset--color--paper);
	--krc-white: var(--wp--preset--color--white);
	--krc-stone: var(--wp--preset--color--stone);
	--krc-ink: var(--wp--preset--color--ink);
	--krc-muted: var(--wp--preset--color--muted);
	--krc-forest: var(--wp--preset--color--forest);
	--krc-lime: var(--wp--preset--color--lime);
	--krc-lime-deep: var(--wp--preset--color--lime-deep);
	--krc-display: var(--wp--preset--font-family--display);
	--krc-wrap: 1180px;
	--krc-gutter: clamp(16px, 4vw, 40px);
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; }
}
body { -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { text-wrap: balance; }
:focus-visible { outline: 3px solid var(--krc-lime); outline-offset: 3px; border-radius: 4px; }
img { max-width: 100%; height: auto; }

/* Naši kontejneri raspoređuju decu sami (grid/flex), pa gasimo WordPress razmak između blokova. */
.krc-main, .krc-header, .krc-footer, .krc-bar, .krc-brand, .krc-hero, .krc-hero-inner, .krc-section, .krc-wrap,
.krc-head, .krc-head > div, .krc-mv, .krc-mv-photo, .krc-mv-text, .krc-mv-item, .krc-feature, .krc-feature-txt,
.krc-proj, .krc-proj-txt, .krc-card, .krc-cta, .krc-cta > div, .krc-partners, .krc-logos, .krc-fgrid, .krc-fbrand,
.krc-fcol, .krc-fbottom, .krc-pagehead, .krc-contact, .krc-contact-form, .krc-contact-info, .krc-postnav {
	margin: 0;
}
:where(.krc-main, .krc-header, .krc-footer, .krc-bar, .krc-brand, .krc-hero, .krc-hero-inner, .krc-section, .krc-wrap,
.krc-head, .krc-head > div, .krc-mv, .krc-mv-photo, .krc-mv-text, .krc-mv-item, .krc-feature, .krc-feature-txt,
.krc-proj, .krc-proj-txt, .krc-card, .krc-cta, .krc-cta > div, .krc-partners, .krc-logos, .krc-fgrid, .krc-fbrand,
.krc-fcol, .krc-fbottom, .krc-pagehead, .krc-contact, .krc-postnav) > * {
	margin-block: 0;
}

.krc-wrap { max-width: var(--krc-wrap); margin-inline: auto; padding-inline: var(--krc-gutter); box-sizing: border-box; width: 100%; }
.krc-narrow { max-width: calc(760px + 2 * var(--krc-gutter)); }

.krc-eyebrow {
	font-size: 0.78rem; font-weight: 700; line-height: 1;
	letter-spacing: 0.14em; text-transform: uppercase; color: var(--krc-lime-deep);
}
.krc-lead { font-size: clamp(1.0625rem, 1.6vw, 1.22rem); color: var(--krc-muted); max-width: 58ch; }

/* Dugmad */
.wp-block-button .wp-block-button__link { transition: transform .15s ease, background-color .15s ease, color .15s ease; }
.wp-block-button .wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent; border: 2px solid var(--krc-forest); color: var(--krc-forest);
	padding: 12px 20px;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--krc-forest); color: var(--krc-white); }
.krc-btn-light.is-style-outline > .wp-block-button__link { border-color: rgba(255,255,255,.75); color: var(--krc-white); }
.krc-btn-light.is-style-outline > .wp-block-button__link:hover { background: rgba(255,255,255,.12); color: var(--krc-white); }
.krc-actions { gap: 12px; }

/* ---------- Zaglavlje ---------- */
.krc-header {
	position: sticky; top: 0; z-index: 50;
	background: var(--krc-white);
	border-bottom: 1px solid var(--krc-stone);
}
.admin-bar .krc-header { top: var(--wp-admin--admin-bar--height, 32px); }
.krc-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; }
.krc-brand { display: flex; align-items: center; gap: 12px; }
.krc-logo { margin: 0; }
.krc-logo img { height: 58px; width: auto; border-radius: 0; display: block; }
.krc-brand-name { font-family: var(--krc-display); font-size: 15px; line-height: 1.15; letter-spacing: .04em; text-transform: uppercase; font-weight: 500; }
.krc-brand-name a { color: var(--krc-forest); text-decoration: none; }
.krc-brand-name em { font-style: normal; color: var(--krc-lime-deep); }

.krc-nav { font-weight: 600; font-size: 15.5px; }
.krc-nav .wp-block-navigation__container { gap: 4px; align-items: center; }
.krc-nav .wp-block-navigation-item__content { padding: 10px 14px; border-radius: 8px; color: var(--krc-ink); text-decoration: none; }
.krc-nav .wp-block-navigation-item__content:hover { background: var(--krc-paper); color: var(--krc-forest); }
.krc-nav .wp-block-navigation__submenu-container {
	border: 1px solid var(--krc-stone) !important; border-radius: 12px; padding: 8px !important;
	box-shadow: 0 12px 30px rgba(24,38,26,.10); min-width: 240px !important; background: var(--krc-white) !important;
}
.krc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-weight: 400; padding: 9px 12px; }
.krc-nav .wp-block-navigation__submenu-icon { margin-left: 2px; opacity: .6; }
.krc-nav .krc-nav-cta > .wp-block-navigation-item__content {
	background: var(--krc-lime); color: var(--krc-ink); border-radius: 999px; padding: 10px 18px; margin-left: 8px; font-weight: 700;
}
.krc-nav .krc-nav-cta > .wp-block-navigation-item__content:hover { background: #A9D84A; }

/* Mobilni meni (WordPress overlay) */
.krc-nav .wp-block-navigation__responsive-container-open {
	border: 1px solid var(--krc-stone); border-radius: 10px; padding: 8px 10px; color: var(--krc-forest);
}
.krc-nav .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed; inset: 0; z-index: 100000; overflow-y: auto;
	background: var(--krc-white) !important; color: var(--krc-ink) !important; padding: 24px var(--krc-gutter);
}
.krc-nav .is-menu-open .wp-block-navigation__container { align-items: stretch !important; gap: 2px; width: 100%; }
.krc-nav .is-menu-open .wp-block-navigation-item__content { padding: 12px 6px; font-size: 1.1rem; }
.krc-nav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 0 0 0 14px !important; }
.krc-nav .is-menu-open .krc-nav-cta > .wp-block-navigation-item__content { margin: 12px 0 0; justify-content: center; text-align: center; }

/* ---------- Naslovna fotografija ---------- */
.krc-hero { position: relative; color: var(--krc-white); background: var(--krc-forest); overflow: hidden; }
.krc-hero-bg { position: absolute; inset: 0; margin: 0; }
.krc-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; border-radius: 0; }
.krc-hero::before {
	content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(100deg, rgba(18,40,20,.88) 0%, rgba(18,40,20,.62) 45%, rgba(18,40,20,.10) 80%);
}
.krc-hero-inner { position: relative; z-index: 2; padding-block: clamp(72px, 11vw, 140px) clamp(64px, 9vw, 110px); display: grid; gap: 22px; justify-items: start; }
.krc-hero .krc-eyebrow { color: var(--krc-lime); }
.krc-hero h1 { color: var(--krc-white); font-weight: 400; max-width: 15ch; font-size: clamp(2.25rem, 5.6vw, 4.125rem); }
.krc-hero h1 strong { font-weight: 600; color: var(--krc-lime); }
.krc-hero .krc-lead { color: #E4EEDA; max-width: 56ch; }
.krc-hero .krc-actions { margin-top: 12px; }

/* ---------- Oblasti rada ---------- */
.krc-areas { background: var(--krc-white); border-bottom: 1px solid var(--krc-stone); }
.krc-areas .krc-wrap { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.krc-area { display: flex; flex-direction: column; gap: 10px; padding: 22px 18px; text-decoration: none; border-left: 1px solid var(--krc-stone); transition: background .15s; }
.krc-area:first-child { border-left: 0; }
.krc-area:hover { background: var(--krc-paper); }
.krc-area svg { width: 30px; height: 30px; stroke: var(--krc-lime-deep); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.krc-area b { font-family: var(--krc-display); font-weight: 500; font-size: 15.5px; line-height: 1.3; color: var(--krc-forest); }

/* ---------- Sekcije ---------- */
.krc-section { padding-block: clamp(64px, 8vw, 104px); }
.krc-section-top { padding-block: clamp(40px, 5vw, 64px) clamp(64px, 8vw, 104px); }
.krc-section-tight { padding-top: 0; }
.krc-section-white { background: var(--krc-white); border-block: 1px solid var(--krc-stone); }
.krc-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.krc-head > div { display: grid; gap: 12px; }
.krc-more a { font-weight: 700; color: var(--krc-forest); text-decoration: none; border-bottom: 2px solid var(--krc-lime); padding-bottom: 2px; }
.krc-more a:hover { color: var(--krc-lime-deep); }
.krc-subhead { font-size: 1.25rem; margin: 40px 0 18px; }

/* Misija i vizija */
.krc-mv { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.krc-mv-photo { position: relative; }
.krc-mv-photo .wp-block-image { margin: 0; }
.krc-mv-photo .wp-block-image img { border-radius: 20px; aspect-ratio: 4 / 3.2; object-fit: cover; width: 100%; }
.krc-badge {
	position: absolute; left: -14px; bottom: -22px; margin: 0;
	background: var(--krc-white); border-radius: 16px; padding: 16px 20px 16px 74px;
	box-shadow: 0 14px 34px rgba(24,38,26,.14); max-width: 300px;
	font-size: 14px; line-height: 1.4; color: var(--krc-muted);
	background-image: url(../images/logo.jpg); background-repeat: no-repeat; background-size: 34px auto; background-position: 22px center;
}
.krc-badge strong { display: block; color: var(--krc-forest); font-size: 15px; }
.krc-mv-text { display: grid; gap: 30px; min-width: 0; }
.krc-mv-item { display: grid; gap: 10px; }
.krc-mv-item h3 { display: flex; align-items: center; gap: 12px; }
.krc-mv-item h3::before { content: ""; width: 22px; height: 3px; background: var(--krc-lime); border-radius: 3px; flex: none; }
.krc-mv-item p { color: var(--krc-muted); max-width: 60ch; }

/* Liste objava (Query Loop) */
.krc-feature-q .wp-block-post-template, .krc-proj-q .wp-block-post-template, .krc-cards-q .wp-block-post-template {
	list-style: none; margin: 0; padding: 0;
}

/* Istaknut projekat */
.krc-feature { display: grid; grid-template-columns: 1.25fr 1fr; border-radius: 22px; overflow: hidden; background: var(--krc-forest); color: var(--krc-white); }
.krc-feature .wp-block-post-featured-image, .krc-feature .krc-ph { margin: 0; height: 100%; min-height: 340px; }
.krc-feature .wp-block-post-featured-image a, .krc-feature .wp-block-post-featured-image img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.krc-feature-txt { padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; gap: 16px; justify-content: center; min-width: 0; }
.krc-feature .krc-eyebrow { color: var(--krc-lime); }
.krc-feature .wp-block-post-title { font-size: clamp(1.6rem, 2.8vw, 2.25rem); }
.krc-feature .wp-block-post-title a { color: var(--krc-white); text-decoration: none; }
.krc-feature .wp-block-post-excerpt { color: #D5E3C9; margin: 0; }
.krc-feature .wp-block-post-excerpt__excerpt { margin: 0; }
.krc-feature .krc-readmore {
	align-self: flex-start; background: var(--krc-lime); color: var(--krc-ink); text-decoration: none;
	font-weight: 700; font-size: 15px; padding: 13px 22px; border-radius: 999px; margin-top: 6px;
}
.krc-feature .krc-readmore:hover { background: #A9D84A; color: var(--krc-ink); }

/* Oznake kategorija */
.krc-tags { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; font-weight: 600; }
.krc-tags a { padding: 6px 12px; border-radius: 999px; background: rgba(153,204,51,.16); color: var(--krc-lime-deep); text-decoration: none; }
.krc-feature .krc-tags a { color: var(--krc-lime); }
.krc-tags .wp-block-post-terms__separator { display: none; }

/* Realizovani projekti (red od dva) */
.krc-proj-q .wp-block-post-template { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.krc-proj { display: grid; grid-template-columns: 180px 1fr; gap: 20px; align-items: center; padding: 16px; border: 1px solid var(--krc-stone); border-radius: 18px; background: var(--krc-paper); transition: border-color .15s; height: 100%; box-sizing: border-box; }
.krc-proj:hover { border-color: var(--krc-lime); }
.krc-proj .wp-block-post-featured-image, .krc-proj .krc-ph { margin: 0; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; }
.krc-proj .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.krc-proj-txt { display: grid; gap: 8px; min-width: 0; }
.krc-proj .wp-block-post-title { font-size: 1.15rem; }
.krc-proj .wp-block-post-title a { text-decoration: none; }
.krc-proj .wp-block-post-date { font-size: 13.5px; color: var(--krc-muted); }

/* Kartice (aktivnosti, arhive, pretraga) */
.krc-cards-q .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; }
.krc-card { display: grid; gap: 12px; align-content: start; }
.krc-card .wp-block-post-featured-image, .krc-card .krc-ph { margin: 0 0 4px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 16px; background: var(--krc-stone); }
.krc-card .wp-block-post-featured-image a { display: block; height: 100%; }
.krc-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; transition: transform .35s ease; }
.krc-card:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.krc-card .wp-block-post-date { font-size: 13.5px; font-weight: 700; color: var(--krc-lime-deep); letter-spacing: .02em; }
.krc-card .wp-block-post-title { font-size: 1.3rem; }
.krc-card .wp-block-post-title a { color: var(--krc-ink); text-decoration: none; }
.krc-card:hover .wp-block-post-title a { color: var(--krc-forest); }

/* Objava bez fotografije */
.krc-ph { display: grid; place-items: center; background: var(--krc-stone); }
.krc-ph img { width: auto !important; height: 38% !important; object-fit: contain !important; mix-blend-mode: multiply; opacity: .5; transform: none !important; border-radius: 0 !important; }

/* Paginacija */
.krc-pagination { margin-top: 48px; gap: 6px; font-weight: 700; }
.krc-pagination a, .krc-pagination .page-numbers { padding: 8px 14px; border-radius: 999px; text-decoration: none; color: var(--krc-forest); }
.krc-pagination a:hover { background: var(--krc-stone); }
.krc-pagination .current { background: var(--krc-forest); color: var(--krc-white); }

/* Publikacije */
.krc-cta { position: relative; overflow: hidden; background: var(--krc-forest); color: var(--krc-white); border-radius: 24px; padding: clamp(32px, 5vw, 60px); display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; }
.krc-cta::after { content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border: 2px solid rgba(153,204,51,.35); border-radius: 50%; pointer-events: none; }
.krc-cta > div { display: grid; gap: 10px; }
.krc-cta h2 { color: var(--krc-white); font-size: clamp(1.6rem, 3vw, 2.375rem); }
.krc-cta p { color: #D5E3C9; max-width: 58ch; }
.krc-cta .krc-actions { position: relative; z-index: 1; }

/* Partneri */
.krc-partners { padding-block: 56px; border-top: 1px solid var(--krc-stone); background: var(--krc-white); }
.krc-partners-label { text-align: center; color: var(--krc-muted); font-size: 14px; margin-bottom: 26px !important; }
.krc-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 22px 44px; }
.krc-logos .wp-block-image { margin: 0; }
.krc-logos img { height: 54px; width: auto; border-radius: 0; filter: grayscale(1); opacity: .7; transition: filter .2s, opacity .2s; }
.krc-logos .krc-wide img { height: 42px; }
.krc-logos img:hover { filter: none; opacity: 1; }

/* ---------- Podnožje ---------- */
.krc-footer { background: #132A16; color: #BFD1B4; padding-block: 60px 30px; font-size: 15px; }
.krc-footer a { color: #BFD1B4; text-decoration: none; }
.krc-footer a:hover { color: var(--krc-white); }
.krc-fgrid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; }
.krc-fbrand { display: grid; gap: 14px; align-content: start; }
.krc-fbrand-name { font-family: var(--krc-display); font-size: 20px; line-height: 1.25; color: var(--krc-white); }
.krc-fcol h4 { font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--krc-lime); margin-bottom: 16px; }
.krc-fcol ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.krc-fbottom { margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(191,209,180,.18); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13.5px; }

/* ---------- Unutrašnje strane ---------- */
.krc-pagehead { background: var(--krc-white); border-bottom: 1px solid var(--krc-stone); padding-block: clamp(40px, 6vw, 72px) clamp(32px, 4vw, 48px); }
.krc-pagehead .krc-wrap { display: grid; gap: 16px; justify-items: start; }
.krc-pagehead h1 { font-size: clamp(2rem, 4.4vw, 3.25rem); max-width: 22ch; }
.krc-pagehead .wp-block-post-date { color: var(--krc-muted); font-size: 15px; }
.krc-pagehead .wp-block-term-description p { margin: 0; color: var(--krc-muted); }

.krc-single-img { margin: 0 0 40px; }
.krc-single-img img { border-radius: 18px; width: 100%; }

/* Tekst objava i strana */
.krc-content { font-size: 1.0625rem; }
.krc-content > * { margin-block: 0 1.2em; }
.krc-content h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-top: 1.6em; }
.krc-content h3 { font-size: 1.35rem; margin-top: 1.4em; }
.krc-content a { text-decoration-color: var(--krc-lime); text-underline-offset: 3px; text-decoration-thickness: 2px; }
.krc-content .wp-block-image img, .krc-content img { border-radius: 14px; }
.krc-content .wp-block-gallery { gap: 12px; }
.krc-content .wp-block-gallery .wp-block-image img { border-radius: 12px; }
.krc-content .wp-block-embed iframe { border-radius: 14px; }
.krc-content .aligncenter { margin-inline: auto; }
.krc-content ol, .krc-content ul { padding-left: 1.3em; }
.krc-content li { margin-bottom: .4em; }
.krc-content table { border-collapse: collapse; width: 100%; }
.krc-content td, .krc-content th { border: 1px solid var(--krc-stone); padding: 8px 12px; }

.krc-postnav { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: 56px !important; padding-top: 24px; border-top: 1px solid var(--krc-stone); font-weight: 600; }
.krc-postnav a { text-decoration: none; }

/* Pretraga */
.krc-search { width: 100%; max-width: 560px; }
.krc-search .wp-block-search__input { border: 1px solid var(--krc-stone); border-radius: 999px; padding: 12px 18px; font: inherit; background: var(--krc-paper); }
.krc-search .wp-block-search__button { border-radius: 999px; margin-left: 8px; }

/* Kontakt */
.krc-contact { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.krc-contact-form { display: grid; gap: 20px; background: var(--krc-white); border: 1px solid var(--krc-stone); border-radius: 20px; padding: clamp(24px, 4vw, 40px); }
.krc-contact-info img { border-radius: 14px; }
.wpcf7 label { display: block; font-weight: 600; font-size: 15px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
	width: 100%; box-sizing: border-box; margin-top: 6px; font: inherit; font-weight: 400;
	border: 1px solid var(--krc-stone); border-radius: 12px; padding: 12px 14px; background: var(--krc-paper); color: var(--krc-ink);
}
.wpcf7 input:focus, .wpcf7 textarea:focus { outline: 2px solid var(--krc-lime); border-color: var(--krc-lime); }
.wpcf7 input[type="submit"] {
	background: var(--krc-lime); color: var(--krc-ink); border: 0; border-radius: 999px;
	padding: 14px 26px; font: inherit; font-weight: 700; cursor: pointer;
}
.wpcf7 input[type="submit"]:hover { background: #A9D84A; }

/* ---------- Manji ekrani ---------- */
@media (max-width: 1060px) {
	.krc-areas .krc-wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.krc-area:nth-child(4) { border-left: 0; }
	.krc-area:nth-child(n+4) { border-top: 1px solid var(--krc-stone); }
	.krc-fgrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
	.krc-mv, .krc-feature, .krc-contact { grid-template-columns: 1fr; }
	.krc-feature .wp-block-post-featured-image, .krc-feature .krc-ph { min-height: 0; aspect-ratio: 16 / 9; }
	.krc-proj-q .wp-block-post-template { grid-template-columns: 1fr; }
	.krc-cards-q .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.krc-cta { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.krc-logo img { height: 48px; }
	.krc-brand-name { font-size: 13px; }
	.krc-areas .krc-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.krc-area, .krc-area:nth-child(4) { border-left: 1px solid var(--krc-stone); }
	.krc-area:nth-child(odd) { border-left: 0; }
	.krc-area:nth-child(n+3) { border-top: 1px solid var(--krc-stone); }
	.krc-proj { grid-template-columns: 110px 1fr; gap: 14px; padding: 12px; }
	.krc-proj .wp-block-post-title { font-size: 1.05rem; }
	.krc-cards-q .wp-block-post-template { grid-template-columns: 1fr; }
	.krc-badge { left: 10px; right: 10px; max-width: none; }
	.krc-fgrid { grid-template-columns: 1fr; }
}

/* ---------- Zaštita za uske ekrane ---------- */
html, body { overflow-x: clip; }
h1, h2, h3, h4, .wp-block-post-title, .krc-content p, .krc-content li { overflow-wrap: break-word; hyphens: manual; -webkit-hyphens: manual; }
.krc-content iframe, .krc-content video, .krc-content embed, .krc-content object { max-width: 100%; }
.krc-content .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.krc-content table { min-width: 480px; }
.krc-content pre { overflow-x: auto; }
.krc-content .wp-block-gallery.has-nested-images figure.wp-block-image { min-width: 0; }
@media (max-width: 600px) {
	.krc-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: calc(50% - 6px); }
	.krc-pagehead h1 { font-size: 1.9rem; }
	.krc-hero-inner { padding-block: 56px 48px; }
	.krc-hero .krc-actions .wp-block-button { flex: 1 1 100%; }
	.krc-hero .krc-actions .wp-block-button__link { width: 100%; text-align: center; box-sizing: border-box; }
	.krc-cta .krc-actions .wp-block-button { flex: 1 1 auto; }
	.krc-postnav { flex-direction: column; }
	.krc-search .wp-block-search__inside-wrapper { flex-wrap: wrap; gap: 8px; }
	.krc-search .wp-block-search__button { margin-left: 0; }
	.krc-fbottom { flex-direction: column; }
}

/* ---------- Kartice: poravnanje i izgled ---------- */
/* WordPress "flow" raspored dodaje razmak iznad svake objave osim prve; u mreži to pomera prvi red. */
.wp-block-post-template.is-layout-flow > li,
.krc-feature-q .wp-block-post-template > li,
.krc-proj-q .wp-block-post-template > li,
.krc-cards-q .wp-block-post-template > li { margin: 0 !important; }

.krc-cards-q .wp-block-post-template { align-items: start; }
.krc-card { grid-template-areas: "img" "title"; grid-template-rows: auto 1fr; gap: 14px; }
.krc-card .wp-block-post-featured-image, .krc-card .krc-ph { grid-area: img; margin: 0; position: relative; box-shadow: 0 1px 0 var(--krc-stone); }
.krc-card .wp-block-post-featured-image::after {
	content: "Pogledaj fotografije →"; position: absolute; inset: auto 0 0 0; padding: 40px 16px 14px;
	color: var(--krc-white); font-weight: 700; font-size: 14px; text-align: right;
	background: linear-gradient(to top, rgba(18,40,20,.75), rgba(18,40,20,0));
	opacity: 0; transition: opacity .25s ease; pointer-events: none; border-radius: 0 0 16px 16px;
}
.krc-card:hover .wp-block-post-featured-image::after, .krc-card:focus-within .wp-block-post-featured-image::after { opacity: 1; }
.krc-card .wp-block-post-date {
	grid-area: img; align-self: end; justify-self: start; z-index: 1; margin: 0 0 12px 12px;
	background: var(--krc-white); color: var(--krc-forest); border-radius: 999px; padding: 6px 12px;
	font-size: 12.5px; box-shadow: 0 4px 12px rgba(24,38,26,.15); transition: opacity .25s ease;
}
.krc-card:hover .wp-block-post-date { opacity: 0; }
.krc-card .wp-block-post-title {
	grid-area: title; font-size: 1.2rem; line-height: 1.3;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.krc-ph { border-radius: 16px; }
@media (hover: none) { .krc-card .wp-block-post-featured-image::after { display: none; } .krc-card:hover .wp-block-post-date { opacity: 1; } }

/* ---------- Baner „Građani pišu i predlažu“ na početnoj ---------- */
.krc-prijavi, .krc-prijavi-inner, .krc-prijavi-text { margin: 0; }
:where(.krc-prijavi, .krc-prijavi-inner, .krc-prijavi-text) > * { margin-block: 0; }
.krc-prijavi {
	position: relative; overflow: hidden;
	background: var(--krc-lime); color: var(--krc-ink);
	padding-block: clamp(36px, 5vw, 56px);
}
.krc-prijavi::before, .krc-prijavi::after {
	content: ""; position: absolute; border-radius: 50%; pointer-events: none;
	border: 2px solid rgba(31,77,34,.18);
}
.krc-prijavi::before { width: 340px; height: 340px; right: -90px; top: -150px; }
.krc-prijavi::after { width: 200px; height: 200px; right: 120px; bottom: -130px; }
.krc-prijavi-inner { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr auto; gap: 20px clamp(20px, 3vw, 36px); align-items: center; }
.krc-prijavi-icon { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 22px; background: var(--krc-forest); flex: none; }
.krc-prijavi-icon svg { width: 38px; height: 38px; fill: none; stroke: var(--krc-lime); stroke-width: 1.8; stroke-linejoin: round; }
.krc-prijavi-text { display: grid; gap: 8px; min-width: 0; }
.krc-prijavi-eyebrow { font-size: 0.78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--krc-forest); }
.krc-prijavi h2 { color: var(--krc-ink); font-size: clamp(1.45rem, 2.6vw, 2rem); max-width: 30ch; }
.krc-prijavi p:not(.krc-prijavi-eyebrow) { color: #24351F; max-width: 60ch; font-size: 1.02rem; }
.krc-prijavi-actions { flex-wrap: nowrap; }
.krc-btn-dark .wp-block-button__link { background: var(--krc-forest); color: var(--krc-white); padding: 16px 26px; font-size: 1rem; box-shadow: 0 8px 20px rgba(31,77,34,.25); }
.krc-btn-dark .wp-block-button__link:hover { background: #163a19; color: var(--krc-white); }
.krc-btn-dark-outline.is-style-outline > .wp-block-button__link { border-color: var(--krc-forest); color: var(--krc-forest); padding: 14px 22px; }
.krc-btn-dark-outline.is-style-outline > .wp-block-button__link:hover { background: var(--krc-forest); color: var(--krc-white); }
@media (max-width: 960px) {
	.krc-prijavi-inner { grid-template-columns: auto 1fr; }
	.krc-prijavi-actions { grid-column: 1 / -1; flex-wrap: wrap; }
}
@media (max-width: 600px) {
	.krc-prijavi-inner { grid-template-columns: 1fr; }
	.krc-prijavi-icon { width: 60px; height: 60px; border-radius: 18px; }
	.krc-prijavi-icon svg { width: 30px; height: 30px; }
	.krc-prijavi-actions .wp-block-button { flex: 1 1 100%; }
	.krc-prijavi-actions .wp-block-button__link { width: 100%; text-align: center; box-sizing: border-box; }
}

/* Box „Vazduh u Kraljevu sada“ na naslovnoj fotografiji */
.krc-hero .krcm-sada { position: absolute; right: var(--krc-gutter); bottom: clamp(28px, 4vw, 48px); z-index: 3; width: 290px; }
@media (max-width: 960px) {
	.krc-hero .krcm-sada { position: static; width: 100%; max-width: 360px; margin-top: 8px; }
}

/* ---------- Dugme „Pošalji prijavu“ (narandžasto, svuda isto) ---------- */
:root {
	--krc-signal: var(--wp--preset--color--signal, #F28C28);
	--krc-signal-hover: #E07612;
	--krc-cam: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2318261A' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 11.5A2.5 2.5 0 0 1 6.5 9h3.2l2-3h8.6l2 3h3.2A2.5 2.5 0 0 1 28 11.5v12A2.5 2.5 0 0 1 25.5 26h-19A2.5 2.5 0 0 1 4 23.5z'/%3E%3Ccircle cx='16' cy='17' r='5'/%3E%3C/svg%3E");
}
.krc-nav .krc-nav-cta > .wp-block-navigation-item__content,
.krc-btn-dark .wp-block-button__link {
	background: var(--krc-signal); color: var(--krc-ink);
	display: inline-flex; align-items: center; gap: 8px;
	box-shadow: 0 6px 16px rgba(242,140,40,.35);
}
.krc-nav .krc-nav-cta > .wp-block-navigation-item__content::before,
.krc-btn-dark .wp-block-button__link::before {
	content: ""; width: 18px; height: 18px; flex: none; background: var(--krc-cam) center / contain no-repeat;
}
.krc-nav .krc-nav-cta > .wp-block-navigation-item__content:hover,
.krc-btn-dark .wp-block-button__link:hover { background: var(--krc-signal-hover); color: var(--krc-ink); }
.krc-btn-dark .wp-block-button__link { font-size: 1.05rem; padding: 18px 30px; }
.krc-btn-dark .wp-block-button__link::before { width: 22px; height: 22px; }
@media (prefers-reduced-motion: no-preference) {
	.krc-btn-dark .wp-block-button__link { animation: krc-puls 2.6s ease-in-out 1.2s 3; }
}
@keyframes krc-puls {
	0%, 100% { box-shadow: 0 6px 16px rgba(242,140,40,.35), 0 0 0 0 rgba(242,140,40,.55); }
	50% { box-shadow: 0 6px 16px rgba(242,140,40,.35), 0 0 0 12px rgba(242,140,40,0); }
}
.krc-nav .is-menu-open .krc-nav-cta > .wp-block-navigation-item__content { justify-content: center; }

/* Desna kolona naslovne fotografije: vazduh sada + poziv na prijavu */
.krc-hero-side, .krc-hero-prijava { margin: 0; }
:where(.krc-hero-side, .krc-hero-prijava) > * { margin-block: 0; }
.krc-hero-side {
	position: absolute; right: var(--krc-gutter); bottom: clamp(28px, 4vw, 48px); z-index: 3;
	width: 300px; display: grid; gap: 10px;
}
.krc-hero .krc-hero-side .krcm-sada { position: static; width: auto; max-width: none; margin: 0; }
.krc-hero-prijava {
	display: grid; gap: 10px; padding: 14px 16px; border-radius: 18px;
	background: rgba(18,40,20,.82); backdrop-filter: blur(6px); color: #E4EEDA;
	border: 1px solid rgba(242,140,40,.55); font-size: 14.5px; line-height: 1.45;
}
.krc-hero-prijava strong { color: var(--krc-white); }
.krc-hero-prijava .wp-block-buttons { margin: 0; }
.krc-hero-prijava .krc-btn-dark .wp-block-button__link { padding: 11px 18px; font-size: .95rem; animation: none; }
.krc-hero-prijava .krc-btn-dark .wp-block-button__link::before { width: 18px; height: 18px; }
@media (max-width: 960px) {
	.krc-hero-side { position: static; width: 100%; max-width: 380px; margin-top: 8px; }
}

/* ---------- Društvene mreže ---------- */
.krc-social-label { margin: 18px 0 10px !important; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--krc-lime); }
.krc-footer .krc-social { gap: 10px; margin: 0; padding: 0; }
.krc-footer .krc-social .wp-social-link { transition: transform .15s, filter .15s; }
.krc-footer .krc-social .wp-social-link:hover { transform: translateY(-2px); filter: brightness(1.1); }
.krc-footer .krc-social .wp-social-link a { padding: 10px; }
.krc-footer .krc-social svg { width: 22px; height: 22px; }
.krc-social-head { margin-top: 32px !important; font-size: 1.25rem; }
.krc-social-labels { gap: 10px; }
.krc-social-labels .wp-social-link { border-radius: 999px !important; }
.krc-social-labels .wp-social-link a { padding: 10px 18px 10px 14px; gap: 8px; font-weight: 700; font-size: 15px; }
.krc-social-labels .wp-social-link:hover { filter: brightness(1.1); transform: translateY(-1px); }

/* ---------- Podeli objavu ---------- */
.krc-podeli { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; margin-top: 40px; padding: 18px 20px; background: var(--krc-white); border: 1px solid var(--krc-stone); border-radius: 16px; }
.krc-podeli-label { font-weight: 800; color: var(--krc-forest); }
.krc-podeli ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.krc-podeli li { margin: 0; }
.krc-podeli a, .krc-podeli button {
	display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 0; cursor: pointer;
	font: inherit; font-size: 14.5px; font-weight: 700; text-decoration: none; color: #fff; transition: transform .15s, filter .15s;
}
.krc-podeli a:hover, .krc-podeli button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.krc-podeli svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.krc-podeli-facebook { background: #1877F2; }
.krc-podeli-whatsapp { background: #1FA855; }
.krc-podeli-viber { background: #7360F2; }
.krc-podeli-x { background: #111; }
.krc-podeli-link { background: var(--krc-paper) !important; color: var(--krc-forest) !important; border: 1px solid var(--krc-stone) !important; }
@media (max-width: 600px) {
	.krc-podeli { padding: 14px; }
	.krc-podeli a span, .krc-podeli button span { display: none; }
	.krc-podeli a, .krc-podeli button { padding: 11px; }
	.krc-podeli svg { width: 20px; height: 20px; }
}

/* ---------- Gornja traka (društvene mreže) i zakačen meni ---------- */
:root { --krc-topbar-h: 38px; }
/* WordPress pakuje zaglavlje u omotač; lepljiv je omotač, pomeren za visinu gornje trake,
   pa traka odlazi sa ekrana pri skrolovanju, a meni ostaje na vrhu. */
.wp-site-blocks > .wp-block-template-part:has(.krc-header) {
	position: sticky; z-index: 60;
	top: calc(var(--wp-admin--admin-bar--height, 0px) - var(--krc-topbar-h));
}
.krc-header { position: relative; top: auto; }
.admin-bar .krc-header { top: auto; }
.krc-topbar { background: var(--krc-forest); color: #CFE0C2; margin: 0; }
.krc-topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; height: var(--krc-topbar-h); }
.krc-topbar-inner > *, .krc-topbar-social > * { margin: 0 !important; }
.krc-topbar-text { font-size: 13px; letter-spacing: .04em; }
.krc-topbar-social { display: flex; align-items: center; gap: 10px; }
.krc-topbar-label { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--krc-lime); }
.krc-social-top { gap: 8px; margin: 0; padding: 0; }
.krc-social-top .wp-social-link { transition: transform .15s, filter .15s; }
.krc-social-top .wp-social-link:hover { transform: translateY(-1px); filter: brightness(1.12); }
@media (max-width: 600px) {
	.krc-topbar-text { display: none; }
	.krc-topbar-inner { justify-content: center; }
}

/* Potpis autora u podnožju */
.krc-credit { opacity: .75; }

/* ---------- Zaglavlje unutrašnjih strana: zelena traka sa motivom iz logoa ---------- */
.krc-pagehead {
	position: relative; overflow: hidden;
	background: var(--krc-forest); color: #DCEBC4; border-bottom: 0;
	padding-block: clamp(44px, 6vw, 76px) clamp(36px, 5vw, 56px);
	background-image:
		radial-gradient(circle at 85% 20%, rgba(153,204,51,.22), rgba(153,204,51,0) 45%),
		linear-gradient(120deg, #1F4D22 0%, #193F1C 100%);
}
/* Obris sijalice sa listovima iz logoa, providan, u desnom delu */
.krc-pagehead::after {
	content: ""; position: absolute; right: max(var(--krc-gutter), calc((100% - var(--krc-wrap)) / 2)); top: 50%;
	width: clamp(150px, 20vw, 250px); aspect-ratio: 3 / 4; transform: translateY(-50%); pointer-events: none; opacity: .22;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160' fill='none' stroke='%2399CC33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 62a46 46 0 0 1 92 0'/%3E%3Cpath d='M8 70c16-6 30-4 52 10 22-14 36-16 52-10'/%3E%3Cpath d='M58 104C40 102 26 88 22 74c14-2 30 6 36 30z'/%3E%3Cpath d='M62 104c18-2 32-16 36-32-16-2-32 8-36 32z'/%3E%3Cpath d='M60 80v32'/%3E%3Cpath d='M40 116h40M44 126h32M48 136h24M54 146h12'/%3E%3C/svg%3E") center / contain no-repeat;
}
.krc-pagehead .krc-wrap { position: relative; z-index: 1; }
.krc-pagehead h1, .krc-pagehead .wp-block-post-title, .krc-pagehead .wp-block-query-title { color: var(--krc-white); padding-right: clamp(0px, 18vw, 240px); }
.krc-pagehead .krc-eyebrow { color: var(--krc-lime); }
.krc-pagehead .krc-lead, .krc-pagehead .wp-block-term-description, .krc-pagehead .wp-block-term-description p { color: #D5E3C9; max-width: 60ch; }
.krc-pagehead .wp-block-post-date { color: #BFD1B4; }
.krc-pagehead .krc-tags a { background: rgba(153,204,51,.18); color: var(--krc-lime); }
.krc-pagehead a:not(.wp-element-button):not(.krc-katnav a) { color: var(--krc-lime); }
.krc-pagehead .krc-search .wp-block-search__input { background: var(--krc-white); border-color: transparent; }

/* Navigacija projekata u zaglavlju */
.krc-katnav { display: grid; gap: 14px; margin-top: 8px; }
.krc-katnav-tabs { display: inline-flex; gap: 6px; padding: 5px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; justify-self: start; }
.krc-katnav-tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; color: #DCEBC4; text-decoration: none; font-weight: 700; font-size: 15px; transition: background .15s, color .15s; }
.krc-katnav-tabs a span, .krc-katnav-oblasti a span { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.12); }
.krc-katnav-tabs a:hover { background: rgba(255,255,255,.1); color: var(--krc-white); }
.krc-katnav-tabs a.is-active { background: var(--krc-lime); color: var(--krc-ink); }
.krc-katnav-tabs a.is-active span { background: rgba(24,38,26,.15); }
.krc-katnav-oblasti { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; }
.krc-katnav-oblasti > span { color: #BFD1B4; font-weight: 700; margin-right: 2px; }
.krc-katnav-oblasti a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(153,204,51,.45); color: #E4EEDA; text-decoration: none; font-weight: 600; }
.krc-katnav-oblasti a:hover, .krc-katnav-oblasti a.is-active { background: rgba(153,204,51,.2); color: var(--krc-white); }
@media (max-width: 600px) {
	.krc-pagehead::after { width: 120px; right: -20px; opacity: .14; }
	.krc-pagehead h1, .krc-pagehead .wp-block-post-title, .krc-pagehead .wp-block-query-title { padding-right: 0; }
	.krc-katnav-tabs { display: flex; justify-self: stretch; }
	.krc-katnav-tabs a { flex: 1; justify-content: center; }
}

/* ---------- Mobilni meni kao harmonika ---------- */
.krc-nav .is-menu-open .wp-block-navigation__container { gap: 0 !important; }
.krc-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	display: grid !important; grid-template-columns: 1fr auto; align-items: center;
	border-bottom: 1px solid var(--krc-stone); width: 100%;
}
.krc-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 15px 4px !important; font-size: 1.15rem; font-weight: 700;
}
/* Strelica za otvaranje podmenija */
.krc-nav .is-menu-open .wp-block-navigation__submenu-icon {
	display: grid !important; place-items: center; width: 46px; height: 46px; margin: 0; padding: 0;
	border: 0; border-radius: 12px; background: var(--krc-paper); color: var(--krc-forest); cursor: pointer;
}
.krc-nav .is-menu-open .wp-block-navigation__submenu-icon svg { width: 14px; height: 14px; transition: transform .2s ease; stroke-width: 2.2; }
.krc-nav .is-menu-open .has-child.krc-open > .wp-block-navigation__submenu-icon { background: var(--krc-lime); color: var(--krc-ink); }
.krc-nav .is-menu-open .has-child.krc-open > .wp-block-navigation__submenu-icon svg { transform: rotate(180deg); }
/* Podmeni je zatvoren dok se ne dodirne strelica */
.krc-nav .is-menu-open .has-child > .wp-block-navigation__submenu-container {
	display: none !important; grid-column: 1 / -1; margin: 0 0 12px !important; padding: 4px 0 4px 14px !important;
	border-left: 3px solid var(--krc-lime) !important; background: transparent !important;
}
.krc-nav .is-menu-open .has-child.krc-open > .wp-block-navigation__submenu-container { display: flex !important; flex-direction: column; gap: 0; }
.krc-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 6px !important; font-size: 1.02rem; font-weight: 500; color: var(--krc-muted); }

/* Monitoring centar: oznaka modula, šira ulazna strana, podnožje sa 4 kolone */
.krc-modul-oznaka a { color: var(--krc-lime) !important; text-decoration: none; border-bottom: 1px solid rgba(153,204,51,.5); }
.krc-modul-oznaka a::before { content: "← "; }
.krc-content-wide > * { max-width: var(--krc-wrap) !important; }
.krc-content-wide { padding-inline: var(--krc-gutter); }
.krc-fgrid { grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); }
.krc-fcol h4 a { color: inherit !important; text-decoration: none; }
@media (max-width: 1060px) { .krc-fgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .krc-fbrand { grid-column: 1 / -1; } }
@media (max-width: 600px) { .krc-fgrid { grid-template-columns: 1fr 1fr; } }

/* Podeli na stranama i kategorijama */
.krc-podeli-wrap { margin-top: 8px !important; }
.krc-contact-info .krc-podeli { margin-top: 24px; }

/* ---------- Zaglavlje objave: širi naslov i naslovna slika objave ---------- */
.krc-pagehead-post .krc-narrow { max-width: calc(var(--krc-wrap) + 2 * var(--krc-gutter)); }
.krc-pagehead-post h1, .krc-pagehead-post .wp-block-post-title { max-width: none; padding-right: 0; font-size: clamp(1.9rem, 3.4vw, 2.75rem); text-wrap: balance; }
.krc-pagehead-post.has-slika::after { display: none; }
.krc-pagehead-post.has-slika .krc-wrap { z-index: 2; }
.krc-pagehead-slika { position: absolute; inset: 0 0 0 auto; width: 58%; margin: 0; z-index: 0; }
.krc-pagehead-slika img { width: 100%; height: 100%; object-fit: cover; display: block; }
.krc-pagehead-post.has-slika::before {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(90deg, #1F4D22 0%, #1F4D22 42%, rgba(31,77,34,.82) 55%, rgba(31,77,34,.35) 75%, rgba(31,77,34,.1) 100%);
}
.krc-pagehead-post.has-slika h1, .krc-pagehead-post.has-slika .wp-block-post-title { text-shadow: 0 2px 14px rgba(10,30,12,.45); }
@media (max-width: 760px) {
	.krc-pagehead-slika { width: 100%; }
	.krc-pagehead-post.has-slika::before { background: linear-gradient(180deg, rgba(31,77,34,.78) 0%, rgba(31,77,34,.9) 100%); }
}

/* ---------- Svetlo zaglavlje unutrašnjih strana: kupola sa mladicom levo, logo desno (motivi sa slike KRC) ---------- */
.krc-zag-a .krc-pagehead::before {
	content: ""; position: absolute; inset: 0 auto 0 0; z-index: 0; pointer-events: none;
	height: 100%; width: auto; aspect-ratio: 450 / 560;
	background: url("../images/zaglavlje-motiv.jpg") left bottom / cover no-repeat;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 50%, transparent 100%);
	mask-image: linear-gradient(90deg, #000 0%, #000 50%, transparent 100%);
}


.krc-zag-a .krc-pagehead {
	color: #3E4F3B; border-bottom: 1px solid #DCE8CF;
	background-image: linear-gradient(100deg, #F6FAEF 0%, #EEF6E3 45%, #E3EFF3 100%);
}
.krc-zag-a .krc-pagehead::before { opacity: .75; }
.krc-zag-a .krc-pagehead:not(.has-slika)::after {
	background: url("../images/zaglavlje-logo.png") center / contain no-repeat;
	height: min(78%, 230px); width: auto; aspect-ratio: 330 / 325; opacity: 1;
}
.krc-zag-a .krc-pagehead h1, .krc-zag-a .krc-pagehead .wp-block-post-title, .krc-zag-a .krc-pagehead .wp-block-query-title { color: var(--krc-forest); text-shadow: none; }
.krc-zag-a .krc-pagehead .krc-eyebrow { color: #4C861C; }
.krc-zag-a .krc-pagehead .krc-lead, .krc-zag-a .krc-pagehead .wp-block-term-description, .krc-zag-a .krc-pagehead .wp-block-term-description p { color: #3E4F3B; }
.krc-zag-a .krc-pagehead .wp-block-post-date { color: #5A6B56; }
.krc-zag-a .krc-pagehead .krc-tags a { background: rgba(31,77,34,.09); color: #2F6B1F; }
.krc-zag-a .krc-pagehead a:not(.wp-element-button):not(.krc-katnav a) { color: #2F7A1F; }
.krc-zag-a .krc-pagehead .krc-search .wp-block-search__input { border-color: #C9DCB6; }
.krc-zag-a .krc-katnav-tabs { background: rgba(255,255,255,.7); border-color: #D2E2C2; }
.krc-zag-a .krc-katnav-tabs a { color: #2B4A2C; }
.krc-zag-a .krc-katnav-tabs a span, .krc-zag-a .krc-katnav-oblasti a span { background: rgba(31,77,34,.08); }
.krc-zag-a .krc-katnav-tabs a:hover { background: rgba(31,77,34,.07); color: var(--krc-forest); }
.krc-zag-a .krc-katnav-tabs a.is-active { background: var(--krc-lime); color: var(--krc-ink); }
.krc-zag-a .krc-katnav-oblasti > span { color: #5A6B56; }
.krc-zag-a .krc-katnav-oblasti a { border-color: rgba(31,77,34,.22); color: #2B4A2C; background: rgba(255,255,255,.6); }
.krc-zag-a .krc-katnav-oblasti a:hover, .krc-zag-a .krc-katnav-oblasti a.is-active { background: rgba(153,204,51,.3); color: var(--krc-forest); }
.krc-zag-a .krc-pagehead-post.has-slika::before { inset: 0 auto 0 0; z-index: 1; height: 100%; width: auto; aspect-ratio: 450 / 560; background: url("../images/zaglavlje-motiv.jpg") left bottom / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 50%, transparent 100%); mask-image: linear-gradient(90deg, #000 0%, #000 50%, transparent 100%); opacity: .5; }

@media (max-width: 760px) {
	.krc-zag-a .krc-pagehead::before { width: 75%; opacity: .3; }
	.krc-zag-a .krc-pagehead:not(.has-slika)::after { display: none; }
	.krc-zag-a .krc-pagehead-slika { display: none; }
	.krc-zag-a .krc-pagehead-post.has-slika::before { width: 75%; opacity: .3; }
}

/* Objava sa naslovnom slikom: naslov u levoj polovini, slika čista desno */
@media (min-width: 761px) {
	.krc-zag-a .krc-pagehead-post.has-slika h1, .krc-zag-a .krc-pagehead-post.has-slika .wp-block-post-title { max-width: min(600px, 50vw); }
	.krc-zag-a .krc-pagehead-post .krc-pagehead-slika { width: 48%; }
	.krc-zag-a .krc-pagehead-slika { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%); }
}

/* Objava: fotografija desno sa fokusom na gornjem delu (logo/lica), dug i mek prelaz ka kupoli; naslovna slika se ne ponavlja iznad teksta */
@media (min-width: 761px) {
	.krc-zag-a .krc-pagehead-post .krc-pagehead-slika { width: auto; height: 100%; aspect-ratio: 3 / 2; max-width: 62%; }
	.krc-zag-a .krc-pagehead-slika img { object-position: 50% 12%; }
	.krc-zag-a .krc-pagehead-slika {
		-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 12%, rgba(0,0,0,.45) 24%, rgba(0,0,0,.85) 36%, #000 44%);
		mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 12%, rgba(0,0,0,.45) 24%, rgba(0,0,0,.85) 36%, #000 44%);
	}
	.krc-zag-a .krc-pagehead-post.has-slika::before {
		-webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.8) 40%, rgba(0,0,0,.3) 75%, transparent 100%);
		mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.8) 40%, rgba(0,0,0,.3) 75%, transparent 100%);
	}
	.single .krc-single-img { display: none; }
}
.single .krc-single-img.krc-ph { display: none; }

/* ---------- Objava: tekst levo + bočna kolona desno (računar) ---------- */
.krc-post-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(36px, 4.5vw, 64px); align-items: start; }
.krc-post-main { min-width: 0; }
.krc-post-main > .krc-content { padding-inline: 0 !important; }
.krc-post-main > .krc-content > * { margin-left: 0 !important; }
.krc-aside { position: sticky; top: 104px; display: grid; gap: 18px; margin: 0; }
.admin-bar .krc-aside { top: 136px; }
.krc-aside-box { margin: 0; padding: 18px 20px; background: var(--krc-white); border: 1px solid var(--krc-stone); border-radius: 18px; }
.krc-aside-title { margin: 0 0 12px; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #4C861C; }
.krc-aside-projekat-link { display: grid; gap: 8px; text-decoration: none; color: inherit; }
.krc-aside-projekat-link img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; display: block; }
.krc-aside-projekat-link strong { font-family: var(--krc-display); font-size: 1.08rem; line-height: 1.3; color: var(--krc-forest); }
.krc-aside-projekat-link span, .krc-aside-more { font-size: 14px; font-weight: 600; color: #2F7A1F; text-decoration: none; }
.krc-aside-projekat-link:hover strong { text-decoration: underline; }
.krc-aside-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.krc-aside-list a { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 12px; align-items: center; text-decoration: none; color: inherit; }
.krc-aside-list img, .krc-aside-ph { width: 60px; height: 60px; object-fit: cover; border-radius: 10px; display: block; background: #E6EEDB; }
.krc-aside-list b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14.5px; line-height: 1.35; font-weight: 600; color: var(--krc-ink); }
.krc-aside-list a:hover b { color: var(--krc-forest); text-decoration: underline; }
.krc-aside-list time { display: block; margin-top: 2px; font-size: 12.5px; color: var(--krc-muted); }
.krc-aside-more { display: inline-block; margin-top: 14px; }
.krc-aside-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.krc-aside-tags a { padding: 6px 12px; border: 1px solid rgba(31,77,34,.2); border-radius: 999px; font-size: 13.5px; font-weight: 600; color: #2B4A2C; text-decoration: none; transition: background .15s; }
.krc-aside-tags a:hover { background: rgba(153,204,51,.3); }
.krc-aside-mreze .krc-social { margin: 0; gap: 10px; }
.krc-aside-mreze .krc-social .wp-social-link a { padding: 10px; }
.krc-aside-mreze .krc-social svg { width: 22px; height: 22px; }
@media (max-width: 1000px) {
	.krc-post-grid { grid-template-columns: minmax(0, 1fr); }
	.krc-aside { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-top: 24px; }
}

/* Meni sa 7 stavki: na srednjim širinama manji razmaci da sve stane u jedan red */
@media (min-width: 600px) and (max-width: 1180px) {
	.krc-nav { font-size: 14.5px; }
	.krc-nav .wp-block-navigation__container { gap: 0; }
	.krc-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding: 10px 8px; }
}
