/* 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: auto; }
.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; } }
