/* KRC Moduli — izgled strana Aktuelnosti, Građani pišu i Kvalitet vazduha.
   Boje dolaze iz teme KRC Zeleni; vrednosti posle zareza važe ako je aktivna neka druga tema. */
.krcm-akt, .krcm-forma-wrap, .krcm-feed, .krcm-vazduh, .krcm-mon {
	--k-paper: var(--wp--preset--color--paper, #F6F8F1);
	--k-white: var(--wp--preset--color--white, #fff);
	--k-stone: var(--wp--preset--color--stone, #E3E9D8);
	--k-ink: var(--wp--preset--color--ink, #18261A);
	--k-muted: var(--wp--preset--color--muted, #556553);
	--k-forest: var(--wp--preset--color--forest, #1F4D22);
	--k-lime: var(--wp--preset--color--lime, #99CC33);
	--k-lime-deep: var(--wp--preset--color--lime-deep, #6E9A1F);
	--k-display: var(--wp--preset--font-family--display, inherit);
}
.krcm-empty { color: var(--k-muted); background: var(--k-paper); border: 1px dashed var(--k-stone); border-radius: 14px; padding: 18px 20px; }

/* Liste dokumenata (zajedničko) */
.krcm-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.krcm-item { display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; background: var(--k-white); border: 1px solid var(--k-stone); border-radius: 14px; transition: border-color .15s; margin: 0; }
.krcm-item:hover { border-color: var(--k-lime); }
.krcm-badge { flex: none; min-width: 48px; text-align: center; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; padding: 7px 8px; border-radius: 8px; background: var(--k-forest); color: var(--k-white); }
.krcm-badge.is-link { background: rgba(153,204,51,.2); color: var(--k-lime-deep); }
.krcm-item-body { min-width: 0; display: grid; gap: 4px; }
.krcm-item-title { font-weight: 700; color: var(--k-ink); text-decoration: none; overflow-wrap: anywhere; }
.krcm-item-title:hover { color: var(--k-forest); text-decoration: underline; text-decoration-color: var(--k-lime); }
.krcm-item-desc, .krcm-item-meta { margin: 0; font-size: 14.5px; color: var(--k-muted); }
.krcm-item-meta { font-size: 13px; }

/* Aktuelnosti */
.krcm-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 36px; }
.krcm-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--k-stone); background: var(--k-white); color: var(--k-forest); font-weight: 700; font-size: 14.5px; text-decoration: none; }
.krcm-chip span { font-size: 12px; background: var(--k-paper); color: var(--k-muted); padding: 2px 8px; border-radius: 999px; }
.krcm-chip:hover { border-color: var(--k-lime); }
.krcm-izvor { margin: 0 0 44px; scroll-margin-top: 100px; }
.krcm-izvor h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--k-lime); }
.krcm-izvor-opis { color: var(--k-muted); margin: -4px 0 16px; }

/* Forma */
.krcm-forma { display: grid; gap: 16px; }
.krcm-forma p { margin: 0; }
.krcm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.krcm-forma label { display: block; font-weight: 700; font-size: 15px; margin-bottom: 6px; }
.krcm-forma label span { color: #b3261e; }
.krcm-forma small { display: block; margin-top: 6px; color: var(--k-muted); font-size: 13px; line-height: 1.45; }
.krcm-forma input[type="text"], .krcm-forma input[type="email"], .krcm-forma textarea {
	width: 100%; box-sizing: border-box; font: inherit; font-weight: 400; color: var(--k-ink);
	border: 1px solid var(--k-stone); border-radius: 12px; padding: 12px 14px; background: var(--k-paper);
}
.krcm-forma textarea { resize: vertical; min-height: 160px; }
.krcm-forma input[type="file"] { width: 100%; box-sizing: border-box; font-size: 14px; padding: 12px; border: 1px dashed var(--k-stone); border-radius: 12px; background: var(--k-paper); }
.krcm-forma input:focus, .krcm-forma textarea:focus { outline: 2px solid var(--k-lime); border-color: var(--k-lime); }
.krcm-check label { font-weight: 400; display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; }
.krcm-check input { margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: var(--k-forest); }
.krcm-forma button { cursor: pointer; border: 0; }
.krcm-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.krcm-alert { padding: 14px 18px; border-radius: 12px; font-weight: 600; margin: 0 0 18px; }
.krcm-alert.is-ok { background: rgba(153,204,51,.18); color: var(--k-forest); border: 1px solid var(--k-lime); }
.krcm-alert.is-err { background: #FCEDEC; color: #8C1D18; border: 1px solid #F2B8B5; }

/* Kvalitet vazduha */
.krcm-vazduh { display: grid; gap: clamp(40px, 6vw, 64px); }
.krcm-vazduh h2 { margin: 0 0 18px; }
.krcm-sepa { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; background: var(--k-forest); color: var(--k-white); border-radius: 22px; padding: clamp(24px, 4vw, 44px); }
.krcm-sepa > div { display: grid; gap: 10px; }
.krcm-sepa h2 { color: var(--k-white); margin: 0; }
.krcm-sepa p { margin: 0; color: #D5E3C9; max-width: 60ch; }
.krcm-sepa .krc-eyebrow { color: var(--k-lime); }
.krcm-sepa-btn { white-space: nowrap; text-decoration: none; }
.krcm-mapa figure { margin: 0; }
.krcm-mapa img { width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--k-stone); display: block; }
.krcm-mapa figcaption { margin-top: 10px; color: var(--k-muted); font-size: 14.5px; }
.krcm-izvestaji h3 { font-size: 1.2rem; margin: 28px 0 14px; }
.krcm-godina { margin-bottom: 22px; }
.krcm-godina h4 { margin: 0 0 10px; font-size: 1rem; color: var(--k-muted); }
.krcm-meseci { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.krcm-meseci li { margin: 0; }
.krcm-meseci a, .krcm-meseci .is-empty { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 12px 12px; border-radius: 12px; font-size: 14.5px; font-weight: 700; }
.krcm-meseci a { background: var(--k-white); border: 1px solid var(--k-stone); color: var(--k-forest); text-decoration: none; }
.krcm-meseci a:hover { border-color: var(--k-lime); background: rgba(153,204,51,.1); }
.krcm-meseci a span { font-size: 10.5px; font-weight: 800; letter-spacing: .05em; color: var(--k-lime-deep); }
.krcm-meseci .is-empty { color: #9AA897; font-weight: 400; border: 1px dashed var(--k-stone); }

@media (max-width: 960px) {
	.krcm-meseci { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.krcm-sepa { grid-template-columns: 1fr; }
	.krcm-sepa-btn { justify-self: start; white-space: normal; }
}
@media (max-width: 600px) {
	.krcm-row { grid-template-columns: 1fr; }
	.krcm-meseci { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.krcm-meseci a, .krcm-meseci .is-empty { font-size: 13.5px; padding: 10px; }
	.krcm-post-foto { grid-template-columns: 1fr 1fr; }
	.krcm-item { padding: 14px; gap: 12px; }
}

/* ---------- Građani pišu: traka, prozor sa formom, plutajuće dugme ---------- */
.krcm-forma-wrap { margin: 4px 0 32px; scroll-margin-top: 100px; }
.krcm-cta {
	display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap;
	background: var(--k-forest); color: var(--k-white); border-radius: 18px; padding: 20px 24px;
}
.krcm-cta > div { display: grid; gap: 4px; min-width: 0; flex: 1 1 280px; }
.krcm-cta strong { font-family: var(--k-display); font-weight: 500; font-size: 1.25rem; }
.krcm-cta span { color: #D5E3C9; font-size: 15px; line-height: 1.45; }
.krcm-cta .wp-element-button { cursor: pointer; border: 0; flex: none; }

.krcm-fab {
	position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 90;
	display: none; align-items: center; gap: 6px; cursor: pointer;
	background: var(--k-lime); color: var(--k-ink); border: 0; border-radius: 999px; padding: 14px 20px;
	font: inherit; font-weight: 800; font-size: 15px; box-shadow: 0 10px 24px rgba(24,38,26,.25);
	opacity: 0; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; pointer-events: none;
}
.krcm-fab span { font-size: 20px; line-height: 1; }
.krcm-fab.is-visible { opacity: 1; transform: none; pointer-events: auto; }
@media (max-width: 960px) { .krcm-fab { display: inline-flex; } }

.krcm-dialog {
	--k-paper: var(--wp--preset--color--paper, #F6F8F1); --k-white: var(--wp--preset--color--white, #fff);
	--k-stone: var(--wp--preset--color--stone, #E3E9D8); --k-ink: var(--wp--preset--color--ink, #18261A);
	--k-muted: var(--wp--preset--color--muted, #556553); --k-forest: var(--wp--preset--color--forest, #1F4D22);
	--k-lime: var(--wp--preset--color--lime, #99CC33);
	width: min(680px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); box-sizing: border-box;
	border: 0; border-radius: 20px; padding: 0; background: var(--k-white); color: var(--k-ink);
	box-shadow: 0 30px 80px rgba(18,40,20,.35); overflow: auto;
}
.krcm-dialog::backdrop { background: rgba(18,40,20,.55); }
.krcm-dialog-head { position: sticky; top: 0; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 24px; background: var(--k-white); border-bottom: 1px solid var(--k-stone); }
.krcm-dialog-head h2 { margin: 0; font-size: 1.35rem; }
.krcm-close { background: var(--k-paper); border: 0; width: 40px; height: 40px; border-radius: 50%; font-size: 24px; line-height: 1; cursor: pointer; color: var(--k-forest); flex: none; }
.krcm-close:hover { background: var(--k-stone); }
.krcm-dialog .krcm-forma { padding: 20px 24px 24px; }
.krcm-dialog > .krcm-alert { margin: 16px 24px 0; }
html.krcm-lock { overflow: hidden; }
@media (max-width: 600px) {
	.krcm-dialog { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; }
	.krcm-dialog-head { padding: 14px 16px; padding-top: calc(14px + env(safe-area-inset-top, 0px)); }
	.krcm-dialog .krcm-forma { padding: 16px 16px calc(24px + env(safe-area-inset-bottom, 0px)); }
	.krcm-dialog > .krcm-alert { margin: 12px 16px 0; }
	.krcm-cta { padding: 18px; }
	.krcm-cta .wp-element-button { width: 100%; text-align: center; }
}

/* ---------- Feed prijava (kompaktno) ---------- */
.krcm-feed { display: grid; gap: 14px; scroll-margin-top: 100px; }
.krcm-post { background: var(--k-white); border: 1px solid var(--k-stone); border-radius: 16px; padding: 16px 20px; display: grid; gap: 8px; }
.krcm-post-head { display: flex; gap: 10px; align-items: center; font-size: 14.5px; }
.krcm-post-head div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; line-height: 1.3; }
.krcm-post-head time { font-size: 13px; color: var(--k-muted); }
.krcm-avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--k-forest); color: var(--k-lime); font-family: var(--k-display); font-weight: 600; font-size: 14px; flex: none; }
.krcm-post-title { margin: 2px 0 0; font-size: 1.12rem; line-height: 1.3; }
.krcm-post-text { font-size: 15.5px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.krcm-post.is-open .krcm-post-text { display: block; -webkit-line-clamp: unset; }
.krcm-post-text p { margin: 0 0 .6em; }
.krcm-post-text p:last-child { margin-bottom: 0; }
.krcm-more { justify-self: start; background: none; border: 0; padding: 0; font: inherit; font-size: 14px; font-weight: 700; color: var(--k-forest); cursor: pointer; text-decoration: underline; text-decoration-color: var(--k-lime); text-underline-offset: 3px; }
.krcm-post-foto { display: grid; grid-template-columns: repeat(4, 88px); gap: 6px; margin-top: 4px; }
.krcm-post-foto a { position: relative; display: block; width: 88px; height: 88px; overflow: hidden; border-radius: 10px; background: var(--k-stone); }
.krcm-post-foto a[hidden] { display: none; }
.krcm-post-foto img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; transition: transform .25s ease; }
.krcm-post-foto a:hover img { transform: scale(1.05); }
.krcm-post-foto a[data-more]::after { content: attr(data-more); position: absolute; inset: 0; display: grid; place-items: center; background: rgba(18,40,20,.6); color: #fff; font-weight: 800; font-size: 18px; border-radius: 10px; }
.krcm-post-foto:has(a:not([hidden]):nth-child(5)) { grid-template-columns: repeat(auto-fill, 88px); }
.krcm-post-dok { margin-top: 4px; gap: 6px; }
.krcm-post-dok .krcm-item { background: var(--k-paper); padding: 10px 12px; gap: 12px; }
.krcm-post-dok .krcm-badge { min-width: 40px; padding: 5px 6px; font-size: 10.5px; }
.krcm-pager { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 12px; font-weight: 700; }
.krcm-pager a { color: var(--k-forest); text-decoration: none; padding: 8px 14px; border-radius: 999px; }
.krcm-pager a:hover { background: var(--k-stone); }
.krcm-pager span { color: var(--k-muted); font-weight: 400; font-size: 14px; }
@media (max-width: 600px) {
	.krcm-post { padding: 14px 16px; }
	.krcm-post-foto { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.krcm-post-foto a { width: auto; height: auto; aspect-ratio: 1; }
	.krcm-post-foto:has(a:not([hidden]):nth-child(5)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Ključni brojevi iznad mape ---------- */
.krcm-facts { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.krcm-facts li { margin: 0; display: grid; gap: 4px; align-content: start; padding: 16px 18px; border-radius: 14px; background: var(--k-white); border: 1px solid var(--k-stone); border-top: 4px solid var(--k-forest); }
.krcm-facts strong { font-family: var(--k-display); font-weight: 600; font-size: clamp(1.5rem, 3vw, 1.9rem); line-height: 1.1; color: var(--k-forest); font-variant-numeric: tabular-nums; white-space: nowrap; }
.krcm-facts span { font-size: 14px; line-height: 1.4; color: var(--k-muted); }
.krcm-facts li.is-alarm { background: #FCEDEC; border-color: #F2B8B5; border-top-color: #B3261E; }
.krcm-facts li.is-alarm strong { color: #B3261E; }
.krcm-facts li.is-alarm span { color: #6E2420; }
@media (max-width: 600px) { .krcm-facts { grid-template-columns: 1fr 1fr; } .krcm-facts li { padding: 12px 14px; } }

/* ---------- Najnovije prijave na početnoj ---------- */
.krcm-najnovije {
	--k-white: var(--wp--preset--color--white, #fff); --k-stone: var(--wp--preset--color--stone, #E3E9D8);
	--k-ink: var(--wp--preset--color--ink, #18261A); --k-muted: var(--wp--preset--color--muted, #556553);
	--k-forest: var(--wp--preset--color--forest, #1F4D22); --k-lime: var(--wp--preset--color--lime, #99CC33);
	--k-display: var(--wp--preset--font-family--display, inherit);
	background: #EEF5DE; padding-block: 28px 32px; margin: 0;
}
.krcm-najnovije-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.krcm-najnovije h2 { margin: 0; font-size: 1.25rem; color: var(--k-forest); }
.krcm-najnovije-sve { font-weight: 700; color: var(--k-forest); text-decoration: none; border-bottom: 2px solid var(--k-lime); padding-bottom: 2px; font-size: 15px; }
.krcm-najnovije-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.krcm-najnovije-list li { margin: 0; min-width: 0; }
.krcm-mini { display: flex; gap: 12px; align-items: center; height: 100%; box-sizing: border-box; padding: 10px; background: var(--k-white); border: 1px solid var(--k-stone); border-radius: 14px; text-decoration: none; color: var(--k-ink); transition: border-color .15s, transform .15s; }
.krcm-mini:hover { border-color: var(--k-lime); transform: translateY(-1px); }
.krcm-mini-img { width: 64px; height: 64px; flex: none; border-radius: 10px; object-fit: cover; }
.krcm-mini-ph { display: grid; place-items: center; background: var(--k-forest); color: var(--k-lime); font-family: var(--k-display); font-weight: 600; font-size: 24px; }
.krcm-mini-body { display: grid; gap: 4px; min-width: 0; }
.krcm-mini-title { font-weight: 700; font-size: 15px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.krcm-mini-meta { font-size: 13px; color: var(--k-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 960px) { .krcm-najnovije-list { grid-template-columns: 1fr; } }

/* ---------- Vazduh u Kraljevu sada (podaci Agencije) ---------- */
.krcm-sada {
	--krcm-idx: #cccccc; --krcm-idx-fg: #000; --krcm-idx-bg: rgba(200,200,200,.18);
	display: grid; gap: 10px; align-content: start; box-sizing: border-box;
	background: var(--wp--preset--color--white, #fff); color: var(--wp--preset--color--ink, #18261A);
	border-radius: 18px; padding: 18px 20px; border-left: 6px solid var(--krcm-idx);
	box-shadow: 0 12px 30px rgba(18,40,20,.18); min-width: 0;
}
.krcm-sada-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.krcm-sada-label { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--muted, #556553); }
.krcm-sada-idx { background: var(--krcm-idx); color: var(--krcm-idx-fg); font-weight: 800; font-size: 15px; letter-spacing: .04em; padding: 6px 14px; border-radius: 999px; }
.krcm-sada-komp { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px 14px; font-size: 14.5px; }
.krcm-sada-komp li { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-variant-numeric: tabular-nums; }
.krcm-sada-komp em { font-style: normal; font-size: 11.5px; font-weight: 700; color: var(--wp--preset--color--muted, #556553); background: var(--krcm-idx-bg); padding: 2px 8px; border-radius: 999px; }
.krcm-sada-dot { width: 10px; height: 10px; border-radius: 50%; flex: none; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.krcm-sada-meta { margin: 0; font-size: 13px; color: var(--wp--preset--color--muted, #556553); }
.krcm-sada-link { justify-self: start; font-weight: 700; font-size: 14.5px; color: var(--wp--preset--color--forest, #1F4D22); text-decoration: none; border-bottom: 2px solid var(--wp--preset--color--lime, #99CC33); padding-bottom: 1px; }
.krcm-sada.is-mali { padding: 14px 16px; gap: 6px; max-width: 300px; }
.krcm-sada.is-mali .krcm-sada-idx { font-size: 14px; padding: 5px 12px; }
.krcm-sada.is-bez { border-left-color: var(--wp--preset--color--lime, #99CC33); }
/* U zelenom bloku na strani Kvalitet vazduha */
.krcm-sepa .krcm-sada { width: min(420px, 100%); }

/* Dugme „Pošalji prijavu“: narandžasto, kao u zaglavlju sajta */
.krcm-cta .wp-element-button, .krcm-fab {
	background: var(--wp--preset--color--signal, #F28C28); color: var(--wp--preset--color--ink, #18261A);
	box-shadow: 0 6px 16px rgba(242,140,40,.35); font-weight: 800;
}
.krcm-cta .wp-element-button { font-size: 1.05rem; padding: 16px 28px; }
.krcm-cta .wp-element-button:hover, .krcm-fab:hover { background: #E07612; color: var(--wp--preset--color--ink, #18261A); }
.krcm-forma button[type="submit"] { background: var(--wp--preset--color--signal, #F28C28); color: var(--wp--preset--color--ink, #18261A); font-weight: 800; }
.krcm-forma button[type="submit"]:hover { background: #E07612; }

/* ---------- Aktuelnosti: kartice sa ikonicama ---------- */
.krcm-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.krcm-card { margin: 0; min-width: 0; }
.krcm-card > a { display: flex; gap: 14px; align-items: flex-start; height: 100%; box-sizing: border-box; padding: 16px 18px; background: var(--k-white); border: 1px solid var(--k-stone); border-radius: 16px; text-decoration: none; color: var(--k-ink); transition: border-color .15s, transform .15s, box-shadow .15s; }
.krcm-card > a:hover { border-color: var(--k-lime); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(24,38,26,.08); }
.krcm-card-icon { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(153,204,51,.18); color: var(--k-forest); }
.krcm-card.is-pdf .krcm-card-icon { background: #FCEDEC; color: #B3261E; }
.krcm-card-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.krcm-card-body { display: grid; gap: 4px; min-width: 0; }
.krcm-card-badge { justify-self: start; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--k-lime-deep); }
.krcm-card.is-pdf .krcm-card-badge { color: #B3261E; }
.krcm-card-title { font-weight: 700; font-size: 16px; line-height: 1.3; color: var(--k-forest); }
.krcm-card-desc { font-size: 14px; line-height: 1.45; color: var(--k-muted); }
.krcm-card-host { font-size: 12.5px; color: var(--k-muted); opacity: .85; margin-top: 2px; overflow-wrap: anywhere; }
@media (max-width: 760px) { .krcm-cards { grid-template-columns: 1fr; } }

/* Živi brojevi Agencije */
.krcm-brojevi { margin: 0 0 18px; }
.krcm-brojevi-naslov { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--k-muted); }
.krcm-brojevi-naslov span { font-weight: 400; letter-spacing: 0; text-transform: none; }
.krcm-brojevi ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.krcm-brojevi li { --krcm-dot: #ccc; margin: 0; display: grid; gap: 4px; align-content: start; padding: 14px 16px; background: var(--k-white); border: 1px solid var(--k-stone); border-radius: 14px; border-bottom: 4px solid var(--krcm-dot); }
.krcm-broj-icon { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--k-paper); color: var(--k-forest); margin-bottom: 4px; }
.krcm-broj-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.krcm-brojevi strong { font-family: var(--k-display); font-size: 1.6rem; line-height: 1.1; color: var(--k-forest); font-variant-numeric: tabular-nums; }
.krcm-brojevi strong small { font-family: inherit; font-size: 13px; font-weight: 400; color: var(--k-muted); }
.krcm-brojevi li > span:last-child { font-size: 13px; color: var(--k-muted); line-height: 1.35; }
.krcm-brojevi li.is-indeks { background: var(--krcm-idx); border-color: var(--krcm-idx); }
.krcm-brojevi li.is-indeks strong, .krcm-brojevi li.is-indeks > span:last-child { color: var(--krcm-idx-fg); }
.krcm-brojevi li.is-indeks .krcm-broj-icon { background: rgba(255,255,255,.55); }

/* ---------- Aktuelnosti: simetričan raspored ---------- */
/* Bez deljenja reči crticom i bez uvlačenja koje tema daje listama u tekstu strane. */
.krcm-akt, .krcm-akt * { hyphens: manual !important; -webkit-hyphens: manual !important; }
.krcm-akt ul, .krcm-akt ol { padding-left: 0 !important; margin-left: 0 !important; }
.krcm-akt li { margin-bottom: 0 !important; }

/* Izvori: 2 + 2, iste širine */
.krcm-akt .krcm-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.krcm-akt .krcm-chip { justify-content: space-between; border-radius: 14px; padding: 12px 16px; min-height: 48px; box-sizing: border-box; }

/* Živi brojevi: 3 + 3 */
.krcm-akt .krcm-brojevi ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.krcm-akt .krcm-brojevi li { min-height: 132px; box-sizing: border-box; }

/* Kartice: neparna poslednja ide preko cele širine */
.krcm-akt .krcm-cards > .krcm-card:last-child:nth-child(odd) { grid-column: 1 / -1; }

@media (max-width: 760px) {
	.krcm-akt .krcm-brojevi ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
	.krcm-akt .krcm-chips { grid-template-columns: 1fr; }
}

/* ---------- Aktuelnosti: svaki izvor je zaseban panel ---------- */
.krcm-akt .krcm-izvor {
	margin: 0 0 28px; padding: 0 22px 22px; background: var(--k-white);
	border: 1px solid var(--k-stone); border-top: 5px solid var(--k-forest); border-radius: 20px;
	box-shadow: 0 6px 20px rgba(24,38,26,.05);
}
.krcm-akt .krcm-izvor:nth-of-type(even) { border-top-color: var(--k-lime); }
.krcm-izvor-head {
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
	margin: 0 -22px 20px; padding: 18px 22px; border-bottom: 1px solid var(--k-stone);
	background: linear-gradient(180deg, rgba(153,204,51,.10), rgba(153,204,51,0));
	border-radius: 15px 15px 0 0;
}
.krcm-akt .krcm-izvor-head h2 { margin: 0; padding: 0; border: 0; font-size: clamp(1.25rem, 2.2vw, 1.55rem); }
.krcm-izvor-count { flex: none; font-size: 13px; font-weight: 700; color: var(--k-forest); background: rgba(153,204,51,.2); padding: 5px 12px; border-radius: 999px; }
.krcm-akt .krcm-izvor .krcm-card > a, .krcm-akt .krcm-izvor .krcm-brojevi li:not(.is-indeks) { background: var(--k-paper); }
.krcm-akt .krcm-izvor .krcm-card > a:hover { background: var(--k-white); }
.krcm-akt .krcm-izvor .krcm-empty { margin: 0; }
@media (max-width: 600px) {
	.krcm-akt .krcm-izvor { padding: 0 14px 14px; border-radius: 16px; }
	.krcm-izvor-head { margin: 0 -14px 14px; padding: 14px; border-radius: 11px 11px 0 0; }
}

/* ---------- Monitoring centar za otpad: ulazna strana ---------- */
.krcm-mon { display: grid; gap: 28px; margin-top: 8px; }
.krcm-mon, .krcm-mon * { hyphens: manual !important; }
.krcm-mon ul { padding-left: 0 !important; margin: 0; list-style: none; }
.krcm-mon li { margin: 0 !important; }
.krcm-mon-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.krcm-mon-card > a {
	display: grid; grid-template-rows: auto auto 1fr auto auto; gap: 8px; height: 100%; box-sizing: border-box;
	padding: 20px; background: var(--k-white); border: 1px solid var(--k-stone); border-top: 5px solid var(--k-forest);
	border-radius: 18px; text-decoration: none; color: var(--k-ink); transition: transform .15s, box-shadow .15s, border-color .15s;
}
.krcm-mon-card.is-pri > a { border-top-color: var(--wp--preset--color--signal, #F28C28); }
.krcm-mon-card.is-vaz > a { border-top-color: var(--k-lime); }
.krcm-mon-card > a:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(24,38,26,.10); }
.krcm-mon-icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(153,204,51,.18); color: var(--k-forest); }
.krcm-mon-card.is-pri .krcm-mon-icon { background: rgba(242,140,40,.16); color: #B35A07; }
.krcm-mon-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.krcm-mon-title { font-family: var(--k-display); font-weight: 600; font-size: 1.25rem; line-height: 1.2; color: var(--k-forest); }
.krcm-mon-desc { font-size: 14.5px; line-height: 1.5; color: var(--k-muted); }
.krcm-mon-count { justify-self: start; font-size: 13px; font-weight: 700; color: var(--k-forest); background: var(--k-paper); padding: 5px 12px; border-radius: 999px; }
.krcm-mon-more { font-weight: 700; font-size: 14.5px; color: var(--k-forest); }
.krcm-mon-card > a:hover .krcm-mon-more { color: var(--k-lime-deep); }

.krcm-mon-cta { display: flex; justify-content: space-between; align-items: center; gap: 14px 24px; flex-wrap: wrap; padding: 18px 22px; border-radius: 16px; background: var(--k-forest); color: #DCEBC4; }
.krcm-mon-cta p { margin: 0 !important; flex: 1 1 280px; }
.krcm-mon-cta strong { color: #fff; }
.krcm-mon-cta .krcm-mon-cta-btn { background: var(--wp--preset--color--signal, #F28C28); color: var(--k-ink); font-weight: 800; box-shadow: 0 6px 16px rgba(242,140,40,.35); }
.krcm-mon-cta .krcm-mon-cta-btn:hover { background: #E07612; color: var(--k-ink); }

.krcm-mon-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.krcm-mon-panel { display: grid; gap: 12px; align-content: start; padding: 18px 20px; background: var(--k-white); border: 1px solid var(--k-stone); border-radius: 18px; }
.krcm-mon-panel h2 { margin: 0 !important; font-size: 1.15rem; }
.krcm-mon-panel .krcm-sada { box-shadow: none; border: 1px solid var(--k-stone); border-left-width: 6px; }
.krcm-mon-list { display: grid; gap: 6px; }
.krcm-mon-list a { display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; background: var(--k-paper); text-decoration: none; color: var(--k-forest); font-weight: 700; font-size: 14.5px; line-height: 1.35; }
.krcm-mon-list a:hover { background: rgba(153,204,51,.16); }
.krcm-mon-list small { font-weight: 400; font-size: 12.5px; color: var(--k-muted); }
.krcm-mon-all { justify-self: start; font-weight: 700; font-size: 14.5px; color: var(--k-forest); text-decoration: none; border-bottom: 2px solid var(--k-lime); }

.krcm-mon-prijave .krcm-najnovije { background: var(--k-white); border: 1px solid var(--k-stone); border-radius: 18px; padding: 18px 20px; }
.krcm-mon-prijave .krcm-najnovije .krc-wrap { padding: 0; max-width: none; }
.krcm-mon-prijave .krcm-mini { background: var(--k-paper); }

@media (max-width: 900px) {
	.krcm-mon-cards { grid-template-columns: 1fr; }
	.krcm-mon-grid { grid-template-columns: 1fr; }
}

/* ---------- Video uz prijave ---------- */
.krcm-video { position: relative; display: block; width: 100%; max-width: 560px; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 12px; overflow: hidden; cursor: pointer; background: #111; }
.krcm-video img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .2s; }
.krcm-video:hover img { opacity: 1; }
.krcm-video.is-vimeo { background: linear-gradient(135deg, #1F4D22, #18261A); }
.krcm-video-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: rgba(242,140,40,.95); box-shadow: 0 8px 22px rgba(0,0,0,.35); }
.krcm-video-play svg { width: 28px; height: 28px; fill: #18261A; margin-left: 3px; }
.krcm-video-label { position: absolute; left: 10px; bottom: 10px; font-size: 12px; font-weight: 700; color: #fff; background: rgba(0,0,0,.55); padding: 4px 10px; border-radius: 999px; }
.krcm-video-frame { display: block; width: 100%; max-width: 560px; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; background: #000; }
.krcm-video-link { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 999px; background: var(--k-paper, #F6F8F1); border: 1px solid var(--k-stone, #E3E9D8); color: var(--k-forest, #1F4D22); text-decoration: none; font-size: 14.5px; }
.krcm-video-link .krcm-video-play { position: static; transform: none; width: 38px; height: 38px; box-shadow: none; }
.krcm-video-link .krcm-video-play svg { width: 18px; height: 18px; }
.krcm-video-link:hover { border-color: var(--k-lime, #99CC33); }

/* ---------- EU vidljivost (stranice Monitoring centra) ---------- */
.krcm-eu { margin-top: 48px !important; padding: 20px 22px; border-radius: 16px; background: #fff; border: 1px solid #E3E9D8; display: grid; gap: 14px; justify-items: center; text-align: center; }
.krcm-eu-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 32px; }
.krcm-eu-logos img { height: 64px; width: auto; border-radius: 0 !important; }
.krcm-eu-tekst { margin: 0 !important; max-width: 70ch; font-size: 13.5px; line-height: 1.55; color: #556553; }
.krcm-eu.is-prazno { border-style: dashed; border-color: #99CC33; background: #F6F8F1; text-align: left; justify-items: start; }
.krcm-eu.is-prazno p { margin: 0 !important; font-size: 14px; }

/* ---------- Podeli prijavu ---------- */
.krcm-podeli { display: flex; align-items: center; gap: 6px; margin-top: 4px; padding-top: 10px; border-top: 1px solid var(--k-stone, #E3E9D8); }
.krcm-podeli > span { font-size: 13px; font-weight: 700; color: var(--k-muted, #556553); margin-right: 4px; }
.krcm-podeli a, .krcm-podeli button { width: 34px; height: 34px; border-radius: 50%; border: 0; padding: 0; display: grid; place-items: center; cursor: pointer; color: #fff; transition: transform .15s, filter .15s; }
.krcm-podeli a:hover, .krcm-podeli button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.krcm-podeli svg { width: 17px; height: 17px; fill: currentColor; }
.krcm-podeli .is-facebook { background: #1877F2; }
.krcm-podeli .is-whatsapp { background: #1FA855; }
.krcm-podeli .is-viber { background: #7360F2; }
.krcm-podeli .is-link { background: var(--k-paper, #F6F8F1); color: var(--k-forest, #1F4D22); box-shadow: inset 0 0 0 1px var(--k-stone, #E3E9D8); }
.krcm-podeli .is-link.is-copied { background: var(--k-lime, #99CC33); color: var(--k-ink, #18261A); }
