/* ==========================================================================
   Celž – stili teme
   Barve: --wp--preset--color--{modra, oranzna, rumena, temna, svetla, bela, nebo}
   ========================================================================== */

:root {
	--celz-crta: 3px solid var(--wp--preset--color--temna);
	--celz-senca: 6px 6px 0 var(--wp--preset--color--temna);
	--celz-senca-velika: 10px 10px 0 var(--wp--preset--color--temna);
	--celz-radij: 24px;
	--celz-sekcija: clamp(4rem, 9vw, 6.5rem);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

/* Brez razmikov med glavo, vsebino in nogo ter med polnimi sekcijami */
.wp-site-blocks > * + * { margin-block-start: 0; }
.celz-glavno { margin-block: 0; }
.celz-glavno > * { margin-block-start: 0; }
.celz-vsebina-polna > .alignfull { margin-block: 0 !important; }
.celz-glavno > .wp-block-post-content.celz-vsebina-polna > :first-child { margin-block-start: 0; }

:focus-visible { outline: 3px solid var(--wp--preset--color--oranzna); outline-offset: 3px; }

strong { font-weight: 700; }

/* ---------- Gumbi ---------- */
.wp-element-button,
.wp-block-button__link {
	transition: transform .15s ease, box-shadow .15s ease;
}
.wp-element-button:hover,
.wp-block-button__link:hover {
	transform: translate(-2px, -2px);
	box-shadow: 8px 8px 0 var(--wp--preset--color--temna);
}
.wp-block-button.is-style-celz-bela .wp-block-button__link {
	background: var(--wp--preset--color--bela);
	color: var(--wp--preset--color--temna);
}
.wp-block-button.is-style-celz-rumena .wp-block-button__link {
	background: var(--wp--preset--color--rumena);
	color: var(--wp--preset--color--temna);
	border-radius: 999px;
	padding: .65rem 1.35rem;
	font-size: 1rem;
	box-shadow: 4px 4px 0 var(--wp--preset--color--temna);
}

/* ---------- Slogi blokov ---------- */
.is-style-celz-kartica {
	background: var(--wp--preset--color--bela);
	border: var(--celz-crta);
	border-radius: var(--celz-radij);
	box-shadow: var(--celz-senca);
	padding: clamp(1.4rem, 3vw, 1.9rem);
	gap: .9rem !important;
	transition: transform .2s ease;
}
.is-style-celz-kartica > * { margin: 0; }
.is-style-celz-kartica h3 { font-size: clamp(1.375rem, 2.2vw, 1.625rem); }
.is-style-celz-kartica p { line-height: 1.55; }

p.is-style-celz-oznaka {
	display: inline-block;
	margin: 0;
	background: var(--wp--preset--color--bela);
	border: var(--celz-crta);
	border-radius: 999px;
	padding: .45rem 1.1rem;
	font-weight: 700;
	font-size: .9375rem;
	line-height: 1.3;
}
p.is-style-celz-oznaka.celz-oznaka-oranzna {
	background: var(--wp--preset--color--oranzna);
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: .875rem;
}

.is-style-celz-okvir img,
.wp-block-post-featured-image.is-style-celz-okvir img {
	border: var(--celz-crta);
	border-radius: var(--celz-radij);
	box-shadow: var(--celz-senca);
}

/* ---------- Barvna ozadja (pomožni razredi) ---------- */
.celz-ozadje-modra   { background: var(--wp--preset--color--modra) !important; }
.celz-ozadje-oranzna { background: var(--wp--preset--color--oranzna) !important; }
.celz-ozadje-rumena  { background: var(--wp--preset--color--rumena) !important; }
.celz-ozadje-bela    { background: var(--wp--preset--color--bela) !important; }

/* ---------- Glava ---------- */
.celz-glava {
	background: var(--wp--preset--color--modra);
	border-bottom: var(--celz-crta);
	padding-block: 14px;
	position: relative;
	z-index: 20;
}
.celz-glava-vrstica { gap: 1rem; }
.celz-logo { gap: .55rem; }
.celz-logo .wp-block-image { margin: 0; }
.celz-logo .wp-block-image img { width: 58px; height: auto; display: block; }
.celz-ime {
	margin: 0;
	font-family: var(--wp--preset--font-family--naslovi);
	font-weight: 800;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: -.03em;
}
.celz-ime a {
	color: var(--wp--preset--color--bela);
	text-decoration: none;
	-webkit-text-stroke: 1.5px var(--wp--preset--color--temna);
	paint-order: stroke fill;
}
.celz-meni { gap: clamp(.75rem, 2.5vw, 1.75rem); }
.celz-navigacija { gap: clamp(1rem, 2.5vw, 1.75rem); }
.celz-navigacija .wp-block-navigation-item__content { text-decoration: none; }
.celz-navigacija .wp-block-navigation-item__content:hover {
	text-decoration: underline;
	text-decoration-thickness: 3px;
	text-underline-offset: 6px;
}
.celz-navigacija .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--modra);
	color: var(--wp--preset--color--temna);
	padding: 1.5rem;
}
.celz-navigacija .is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--naslovi);
	font-size: 2rem;
	font-weight: 800;
}
.celz-glava-gumb { margin: 0; }

/* ---------- Uvodni pas (hero) ---------- */
.celz-hero {
	background: var(--wp--preset--color--modra);
	border-bottom: var(--celz-crta);
	padding-block: clamp(3rem, 7vw, 4.5rem) clamp(3.5rem, 8vw, 6rem);
	overflow: hidden;
}
.celz-hero-vrstica { gap: 3rem; }
.celz-hero-besedilo {
	flex: 1 1 460px;
	min-width: 0;
	gap: 1.6rem !important;
}
.celz-hero-besedilo > * { margin: 0 !important; }
.celz-hero h1 {
	font-size: clamp(3rem, 7vw, 5.75rem);
	letter-spacing: -.035em;
	line-height: .96;
}
.celz-hero h1 strong {
	display: inline-block;
	font-weight: 800;
	background: var(--wp--preset--color--rumena);
	border: var(--celz-crta);
	border-radius: 18px;
	padding: 0 .16em .04em;
	transform: rotate(-2deg);
}
.celz-uvod {
	font-size: clamp(1.125rem, 1.6vw, 1.3125rem);
	line-height: 1.5;
	font-weight: 500;
	max-width: 36rem;
}
.celz-drobno { font-size: .9375rem; font-weight: 500; }

.celz-hero-slika {
	flex: 1 1 400px;
	min-width: 0;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: clamp(300px, 40vw, 460px);
}
.celz-hero-slika::before {
	content: "";
	position: absolute;
	width: min(400px, 82%);
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--wp--preset--color--rumena);
	border: var(--celz-crta);
}
.celz-hero-slika::after {
	content: "";
	position: absolute;
	left: 0;
	top: 46%;
	width: 160px;
	height: 100px;
	background:
		linear-gradient(var(--wp--preset--color--temna), var(--wp--preset--color--temna)) 10px 0 / 100px 7px no-repeat,
		linear-gradient(var(--wp--preset--color--temna), var(--wp--preset--color--temna)) 30px 40px / 130px 7px no-repeat,
		linear-gradient(var(--wp--preset--color--temna), var(--wp--preset--color--temna)) 0 80px / 90px 7px no-repeat;
	border-radius: 4px;
	opacity: .95;
}
.celz-hero-slika > .wp-block-image {
	position: relative;
	z-index: 1;
	margin: 0;
	width: min(470px, 100%);
}
.celz-hero-slika > .wp-block-image img { width: 100%; height: auto; display: block; }
.celz-plavajoca {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 6px;
	margin: 0;
	background: var(--wp--preset--color--bela);
	border: var(--celz-crta);
	border-radius: 18px;
	box-shadow: 5px 5px 0 var(--wp--preset--color--temna);
	padding: .8rem 1.1rem;
	transform: rotate(3deg);
	font-size: .8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	line-height: 1.35;
}
.celz-plavajoca strong {
	font-family: var(--wp--preset--font-family--naslovi);
	font-size: 1.75rem;
	font-weight: 800;
	text-transform: none;
	letter-spacing: -.01em;
}

/* Podstrani: manjši polž desno */
.celz-hero-mali-polz { margin: 0 !important; width: min(280px, 60%); }
.celz-hero-mali-polz img { width: 100%; height: auto; }
.celz-okvir-slike {
	flex: 1 1 340px;
	max-width: 420px;
	background: var(--wp--preset--color--bela);
	border: var(--celz-crta);
	border-radius: 32px;
	box-shadow: 8px 8px 0 var(--wp--preset--color--temna);
	padding: 1.75rem;
	transform: rotate(-2deg);
	gap: .5rem !important;
	align-items: center !important;
}
.celz-okvir-slike > * { margin: 0 !important; }
.celz-okvir-slike img { width: 100%; height: auto; }
.celz-podpis {
	font-family: var(--wp--preset--font-family--naslovi);
	font-weight: 800;
	font-size: 1.375rem;
	line-height: 1.2;
}

/* Animacija polža */
@keyframes celz-poskok { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.celz-poskok img { animation: celz-poskok 3.2s ease-in-out infinite; }
.celz-zrcalno img { transform: scaleX(-1); }

/* ---------- Tekoči trak ---------- */
.celz-trak {
	background: var(--wp--preset--color--rumena);
	border-bottom: var(--celz-crta);
	overflow: hidden;
	padding-block: 14px;
	padding-inline: 0 !important;
}
.celz-trak-okno { overflow: hidden; white-space: nowrap; }
.celz-trak-vsebina {
	display: inline-flex;
	gap: 2.5rem;
	font-family: var(--wp--preset--font-family--naslovi);
	font-weight: 800;
	font-size: 1.625rem;
	line-height: 1.2;
	animation: celz-trak 30s linear infinite;
}
@keyframes celz-trak { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Sekcije ---------- */
.celz-sekcija { padding-block: var(--celz-sekcija); }
.celz-sekcija > * + * { margin-block-start: clamp(2rem, 4vw, 3.25rem); }
.celz-sekcija-tesno { padding-block: clamp(3rem, 6vw, 4.5rem); }
.celz-sekcija-bela {
	background: var(--wp--preset--color--bela);
	border-top: var(--celz-crta);
	border-bottom: var(--celz-crta);
}
.celz-sekcija h2 { margin: 0; letter-spacing: -.03em; }
.celz-sekcija-glava { gap: 1.25rem 2rem; }
.celz-sekcija-glava > h2 { max-width: 40rem; }
.celz-sekcija-glava > p { max-width: 27rem; margin: 0; font-size: 1.125rem; line-height: 1.55; }
.celz-sekcija-uvod { max-width: 45rem; gap: 1rem !important; }
.celz-sekcija-uvod > * { margin: 0 !important; }
.celz-sekcija-uvod > p:last-child { font-size: 1.125rem; }
.celz-povezava-vec a { font-weight: 700; font-size: 1.125rem; }

.celz-mreza { gap: 1.75rem !important; }
.is-style-celz-kartica:is(article):hover,
.celz-clanek:hover { transform: translateY(-4px) rotate(-.4deg); }

.celz-ikona {
	width: 60px;
	height: 60px;
	border-radius: 16px;
	border: var(--celz-crta);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--temna);
}

/* Postopek */
.celz-koraki {
	gap: 1.75rem !important;
	position: relative;
	padding-top: 0;
}
.celz-koraki::before {
	content: "";
	position: absolute;
	left: 36px;
	right: 36px;
	top: 34px;
	border-top: 6px dotted var(--wp--preset--color--modra);
	z-index: 0;
}
.celz-korak { position: relative; z-index: 1; gap: .85rem !important; }
.celz-korak > * { margin: 0 !important; }
.celz-korak p:last-child { line-height: 1.55; }
.celz-stevilka {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	border: var(--celz-crta);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--wp--preset--font-family--naslovi);
	font-weight: 800;
	font-size: 1.75rem;
	line-height: 1;
}
@media (max-width: 781px) { .celz-koraki::before { display: none; } }

/* Temna sekcija */
.celz-temna {
	background: var(--wp--preset--color--temna);
	color: var(--wp--preset--color--bela);
}
.celz-temna h2 strong { color: var(--wp--preset--color--rumena); font-weight: 800; }
.celz-temna .celz-uvod { color: #D6EEFB; }
.celz-zakaj { gap: 3.5rem !important; }
.celz-zakaj-levo { flex: 1 1 340px; min-width: 0; gap: 1.4rem !important; }
.celz-zakaj-levo > * { margin: 0 !important; }
.celz-zakaj-levo .wp-block-image { width: min(300px, 80%); margin-top: .5rem !important; }
.celz-zakaj-levo .wp-block-image img { width: 100%; height: auto; }
.celz-zakaj-desno { flex: 1.4 1 460px; min-width: 0; gap: 1.4rem !important; }
.celz-okvir {
	border: 3px solid var(--wp--preset--color--bela);
	border-radius: 22px;
	padding: 1.6rem;
	gap: .6rem !important;
}
.celz-okvir > * { margin: 0 !important; }
.celz-okvir h3 { font-size: 1.4375rem; }
.celz-okvir p { color: #E8F6FE; font-size: 1rem; line-height: 1.55; }
.celz-okvir-modra { border-color: var(--wp--preset--color--modra); }
.celz-okvir-modra h3 { color: var(--wp--preset--color--modra); }
.celz-okvir-rumena { border-color: var(--wp--preset--color--rumena); }
.celz-okvir-rumena h3 { color: var(--wp--preset--color--rumena); }
.celz-okvir-oranzna { border-color: var(--wp--preset--color--oranzna); }
.celz-okvir-oranzna h3 { color: var(--wp--preset--color--oranzna); }

/* Projekti in ekipa */
.celz-projekt { padding: 0 !important; overflow: hidden; gap: 0 !important; }
.celz-projekt > :not(.celz-projekt-slika) { padding-inline: 1.5rem; }
.celz-projekt > :nth-child(2) { padding-top: 1.3rem; }
.celz-projekt > :last-child { padding-bottom: 1.4rem; padding-top: .3rem; }
.celz-projekt-slika {
	align-self: stretch;
	height: 220px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-bottom: var(--celz-crta);
	font-weight: 700;
	font-size: .9375rem;
	text-align: center;
}
.celz-crte-modra   { background: repeating-linear-gradient(135deg, #D6F0FE 0 14px, #C3E8FD 14px 28px); }
.celz-crte-rumena  { background: repeating-linear-gradient(135deg, #FEF6CC 0 14px, #FDEFA3 14px 28px); }
.celz-crte-oranzna { background: repeating-linear-gradient(135deg, #FEE2D3 0 14px, #FDCDB3 14px 28px); }
.celz-projekt-vrsta {
	font-size: .875rem;
	font-weight: 700;
	color: #B8460E;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.celz-projekt-opis { font-size: 1rem; }

.celz-orodja {
	background: var(--wp--preset--color--temna) !important;
	color: var(--wp--preset--color--bela);
	box-shadow: 6px 6px 0 var(--wp--preset--color--oranzna) !important;
	justify-content: space-between !important;
}
.celz-znacke { line-height: 2.1; font-weight: 700; }

/* O nas */
.celz-zgodba { gap: 2rem 3.5rem !important; }
.celz-zgodba > h2 { flex: 1 1 300px; }
.celz-zgodba-besedilo { flex: 1.6 1 440px; min-width: 0; font-size: 1.1875rem; line-height: 1.65; gap: 1.25rem !important; }
.celz-zgodba-besedilo > * { margin: 0 !important; }
.celz-velika-stevka {
	font-family: var(--wp--preset--font-family--naslovi);
	font-weight: 800;
	font-size: 3.375rem;
	line-height: 1;
}

/* ---------- Poziv ---------- */
.celz-poziv-ovoj { padding-block: 0 var(--celz-sekcija); }
.celz-seznam .celz-poziv-ovoj,
.celz-clanek-stran + .celz-poziv-ovoj { padding-top: clamp(1rem, 3vw, 2rem); }
.is-style-celz-poziv {
	background: var(--wp--preset--color--oranzna);
	border: var(--celz-crta);
	border-radius: 32px;
	box-shadow: var(--celz-senca-velika);
	padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 3rem);
	gap: 2rem;
	overflow: hidden;
}
.celz-poziv-besedilo { flex: 1 1 420px; min-width: 0; gap: 1.2rem !important; }
.celz-poziv-besedilo > * { margin: 0 !important; }
.celz-poziv-besedilo h2 { font-size: clamp(2.25rem, 4.5vw, 3.5rem); letter-spacing: -.03em; }
.celz-poziv-polz { margin: 0 !important; width: min(300px, 100%); }
.celz-poziv-polz img { width: 100%; height: auto; display: block; }
@media (max-width: 781px) { .celz-poziv-polz { display: none; } }

/* ---------- Kartice člankov ---------- */
.celz-clanki {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(18.5rem, 100%), 1fr)) !important;
	gap: 1.75rem !important;
}
.celz-clanek {
	position: relative;
	height: 100%;
	box-sizing: border-box;
	min-height: 240px;
	background: var(--wp--preset--color--bela);
	border: var(--celz-crta);
	border-radius: var(--celz-radij);
	box-shadow: var(--celz-senca);
	padding: 1.75rem;
	gap: .85rem !important;
	transition: transform .2s ease;
}
.celz-clanek > * { margin: 0 !important; }
.celz-clanki > li:nth-child(3n+2) .celz-clanek { background: var(--wp--preset--color--modra); }
.celz-clanki > li:nth-child(3n+3) .celz-clanek { background: var(--wp--preset--color--rumena); }
.celz-clanek-oznaka { font-size: .8125rem; font-weight: 700; position: relative; z-index: 2; }
.celz-clanek-oznaka a {
	display: inline-block;
	background: var(--wp--preset--color--bela);
	border: 2px solid var(--wp--preset--color--temna);
	border-radius: 999px;
	padding: .2rem .75rem;
	text-decoration: none;
	margin: 0 .25rem .25rem 0;
}
.celz-clanek-oznaka .wp-block-post-terms__separator { display: none; }
.celz-clanek-naslov { font-size: clamp(1.375rem, 2vw, 1.5625rem); line-height: 1.15; }
.celz-clanek-naslov a { color: inherit; text-decoration: none; }
.celz-clanek-naslov a::after { content: ""; position: absolute; inset: 0; border-radius: var(--celz-radij); }
.celz-clanek-naslov a:hover { text-decoration: underline; text-decoration-thickness: 3px; }
.celz-clanek-izvlecek { font-size: 1rem; line-height: 1.5; }
.celz-clanek-izvlecek .wp-block-post-excerpt__excerpt { margin: 0; }
.celz-clanek-datum { margin-top: auto !important; font-size: .9375rem; font-weight: 700; }

/* Prvi članek na prvi strani bloga je izpostavljen */
.blog:not(.paged) .celz-seznam-query .celz-clanki > li:first-child { grid-column: 1 / -1; }
.blog:not(.paged) .celz-seznam-query .celz-clanki > li:first-child .celz-clanek {
	background: var(--wp--preset--color--modra);
	box-shadow: var(--celz-senca-velika);
	border-radius: 32px;
	padding: clamp(1.75rem, 4vw, 2.75rem);
	min-height: 300px;
	justify-content: center;
}
.blog:not(.paged) .celz-seznam-query .celz-clanki > li:first-child .celz-clanek-naslov { font-size: clamp(2rem, 4vw, 3.25rem); max-width: 22ch; }
.blog:not(.paged) .celz-seznam-query .celz-clanki > li:first-child .celz-clanek-izvlecek { font-size: 1.1875rem; max-width: 40rem; font-weight: 500; }
.blog:not(.paged) .celz-seznam-query .celz-clanki > li:nth-child(3n+2) .celz-clanek { background: var(--wp--preset--color--bela); }
.blog:not(.paged) .celz-seznam-query .celz-clanki > li:nth-child(3n+3) .celz-clanek { background: var(--wp--preset--color--rumena); }
.blog:not(.paged) .celz-seznam-query .celz-clanki > li:nth-child(3n+4) .celz-clanek { background: var(--wp--preset--color--modra); }

/* Številčenje strani */
.celz-strani { margin-top: 3rem !important; gap: .6rem; font-weight: 700; }
.celz-strani a,
.celz-strani .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 .9rem;
	box-sizing: border-box;
	border: var(--celz-crta);
	border-radius: 14px;
	background: var(--wp--preset--color--bela);
	text-decoration: none;
}
.celz-strani .page-numbers.current { background: var(--wp--preset--color--oranzna); }

/* ---------- Pas z naslovom (blog, strani, članki) ---------- */
.celz-pas {
	background: var(--wp--preset--color--modra);
	border-bottom: var(--celz-crta);
	padding-block: clamp(3rem, 6vw, 4.5rem);
}
.celz-pas > * { margin-block: 0; }
.celz-pas > * + * { margin-block-start: 1.25rem !important; }
.celz-pas h1 { font-size: clamp(2.5rem, 6vw, 5rem); letter-spacing: -.035em; }
.celz-kategorije {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
	margin-top: 2rem !important;
}
.celz-kategorije li { margin: 0; }
.celz-kategorije a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	box-sizing: border-box;
	padding: .5rem 1.15rem;
	background: var(--wp--preset--color--bela);
	border: var(--celz-crta);
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
	transition: transform .12s ease;
}
.celz-kategorije a:hover { transform: translateY(-2px); }
.celz-kategorije .current-cat a {
	background: var(--wp--preset--color--oranzna);
	box-shadow: 3px 3px 0 var(--wp--preset--color--temna);
}
.celz-meta { gap: .4rem 1.25rem; font-weight: 700; font-size: .9375rem; }
.celz-meta > * { margin: 0; }
.celz-meta .wp-block-post-author-name::before { content: "· "; }

/* ---------- Članek ---------- */
.celz-clanek-telo { padding-block: clamp(2.5rem, 6vw, 4rem); }
.celz-izpostavljena { margin-block: 0 2.5rem; }
.celz-vsebina { font-size: 1.125rem; line-height: 1.7; }
.celz-vsebina > * + * { margin-block-start: 1.3em; }
.celz-vsebina h2 { font-size: clamp(1.875rem, 3.5vw, 2.5rem); margin-block-start: 2em; }
.celz-vsebina h3 { font-size: clamp(1.375rem, 2.5vw, 1.75rem); margin-block-start: 1.8em; }
.celz-vsebina a { text-decoration-thickness: 2px; text-underline-offset: 3px; }
.celz-vsebina blockquote {
	border: var(--celz-crta);
	border-radius: var(--celz-radij);
	background: var(--wp--preset--color--rumena);
	box-shadow: var(--celz-senca);
	padding: 1.5rem 1.75rem;
	margin-inline: 0;
	font-weight: 500;
}
.celz-vsebina :not(pre) > code { background: var(--wp--preset--color--nebo); padding: .1em .35em; border-radius: 6px; }
.celz-vsebina img { border-radius: 16px; }
.celz-sosednji { margin-top: 1rem; font-weight: 700; }
.page .celz-vsebina { padding-block: clamp(2.5rem, 6vw, 4rem); }

/* ---------- Iskanje ---------- */
.celz-iskanje .wp-block-search__inside-wrapper { gap: .6rem; border: 0; padding: 0; }
.celz-iskanje .wp-block-search__input {
	font: inherit;
	font-size: 1.0625rem;
	padding: .85rem 1rem;
	border: var(--celz-crta);
	border-radius: 14px;
	background: var(--wp--preset--color--bela);
	color: var(--wp--preset--color--temna);
	max-width: 30rem;
}
.celz-iskanje .wp-block-search__button { margin-left: 0; }

/* ---------- Kontakt ---------- */
.celz-kontakt-vrstica { gap: 2.5rem !important; }
.celz-obrazec-okvir { flex: 1.6 1 520px; min-width: 0; box-shadow: 8px 8px 0 var(--wp--preset--color--temna) !important; padding: clamp(1.5rem, 4vw, 2.5rem) !important; }
.celz-kontakt-stran { flex: 1 1 320px; min-width: 0; gap: 1.75rem !important; }
.celz-kontakt-stran > * { margin: 0 !important; width: 100%; box-sizing: border-box; }
.celz-naslov-manjsi { font-size: 1.625rem !important; }
.celz-podatki { line-height: 2; font-weight: 700; }
.celz-vprasanja { gap: 0 !important; }
.celz-vprasanja h2 { margin-bottom: .75rem !important; }
.celz-vprasanja .wp-block-details {
	border-top: 2px solid var(--wp--preset--color--temna);
	padding-block: .9rem;
	margin: 0;
	width: 100%;
}
.celz-vprasanja .wp-block-details:last-child { border-bottom: 2px solid var(--wp--preset--color--temna); }
.celz-vprasanja summary { font-weight: 700; font-size: 1.0625rem; cursor: pointer; }
.celz-vprasanja .wp-block-details p { margin: .6rem 0 0; font-size: 1rem; line-height: 1.55; }

.celz-obrazec { display: flex; flex-direction: column; gap: 1.6rem; }
.celz-obrazec fieldset { border: 0; margin: 0; padding: 0; }
.celz-obrazec legend {
	font-family: var(--wp--preset--font-family--naslovi);
	font-weight: 800;
	font-size: 1.5rem;
	padding: 0;
	margin-bottom: .9rem;
}
.celz-izbire { display: flex; flex-wrap: wrap; gap: .6rem; }
.celz-izbira { position: relative; }
.celz-izbira input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.celz-izbira span {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	box-sizing: border-box;
	padding: .5rem 1.1rem;
	border: var(--celz-crta);
	border-radius: 999px;
	background: var(--wp--preset--color--bela);
	font-weight: 700;
	cursor: pointer;
	transition: transform .12s ease;
	user-select: none;
}
.celz-izbira span:hover { transform: translateY(-2px); }
.celz-izbira input:checked + span {
	background: var(--wp--preset--color--modra);
	box-shadow: 3px 3px 0 var(--wp--preset--color--temna);
}
.celz-izbira input:focus-visible + span { outline: 3px solid var(--wp--preset--color--oranzna); outline-offset: 2px; }
.celz-polja { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); gap: 1.1rem; }
.celz-polje { display: flex; flex-direction: column; gap: .4rem; font-weight: 700; font-size: .9375rem; }
.celz-polje input,
.celz-polje select,
.celz-polje textarea {
	font: inherit;
	font-weight: 400;
	font-size: 1.0625rem;
	padding: .85rem 1rem;
	border: var(--celz-crta);
	border-radius: 14px;
	background: var(--wp--preset--color--svetla);
	color: var(--wp--preset--color--temna);
	width: 100%;
	box-sizing: border-box;
}
.celz-polje textarea { resize: vertical; min-height: 9rem; }
.celz-soglasje { display: flex; gap: .75rem; align-items: flex-start; font-size: .9375rem; line-height: 1.45; }
.celz-soglasje input { width: 22px; height: 22px; margin: 0; flex: none; accent-color: var(--wp--preset--color--oranzna); }
.celz-past { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.celz-obrazec button {
	align-self: flex-start;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--besedilo);
}
.celz-sporocilo {
	border: var(--celz-crta);
	border-radius: 16px;
	padding: 1rem 1.2rem;
	font-weight: 700;
	margin: 0 0 1.5rem;
}
.celz-sporocilo-napaka { background: #FEE2D3; }
.celz-hvala { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.celz-hvala img { width: 200px; height: auto; }
.celz-hvala h2 { margin: 0; font-size: clamp(2rem, 4vw, 2.5rem); }
.celz-hvala p { margin: 0; font-size: 1.125rem; }

/* ---------- 404 ---------- */
.celz-404 { min-height: 60vh; }

/* ---------- Noga ---------- */
.celz-noga {
	background: var(--wp--preset--color--temna);
	color: var(--wp--preset--color--bela);
	padding-block: 4rem 2rem;
}
.celz-noga a { color: var(--wp--preset--color--bela); text-decoration: none; }
.celz-noga a:hover { color: var(--wp--preset--color--rumena); text-decoration: underline; }
.celz-noga-stolpci { gap: 2.5rem 2.5rem; }
.celz-noga-stolpci p { margin: 0; line-height: 1.9; }
.celz-noga-o { flex: 1 1 240px; gap: .8rem !important; }
.celz-noga-o p { color: #D6EEFB; max-width: 19rem; line-height: 1.55 !important; }
.celz-noga-ime { margin: 0; font-family: var(--wp--preset--font-family--naslovi); font-weight: 800; font-size: 2.5rem; line-height: 1; }
.celz-noga-ime a { color: var(--wp--preset--color--modra) !important; text-decoration: none !important; }
.celz-noga-stolpec { flex: 0 1 160px; gap: .5rem !important; }
.celz-noga-naslov { font-weight: 700; color: var(--wp--preset--color--rumena); }
.celz-noga-spodaj {
	margin-top: 3rem !important;
	padding-top: 1.4rem;
	border-top: 1px solid #3A4D61;
	gap: .75rem 2rem;
	font-size: .875rem;
	color: #B9D3E3;
}
.celz-noga-spodaj p { margin: 0; }
.celz-noga-spodaj a { color: #B9D3E3; }

/* ---------- Telefon ---------- */
@media (max-width: 600px) {
	.celz-ime { font-size: 1.6rem; }
	.celz-logo .wp-block-image img { width: 46px; }
	.celz-glava-gumb { display: none; }
	.celz-plavajoca { right: 50%; transform: translateX(50%) rotate(2deg); bottom: -6px; white-space: nowrap; }
	.celz-hero-vrstica { gap: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.celz-trak-vsebina, .celz-poskok img { animation: none; }
	.wp-element-button, .wp-block-button__link, .is-style-celz-kartica, .celz-clanek { transition: none; }
}

/* Ožji uvodni bloki v širokih (1200 px) vsebnikih naj bodo poravnani levo z naslovom */
.celz-pas > .celz-uvod,
.celz-sekcija > .celz-sekcija-uvod {
	margin-left: max(0px, calc((100% - 1200px) / 2)) !important;
	margin-right: auto !important;
}

/* Mreže kartic naj zapolnijo celotno širino */
.celz-mreza.is-layout-grid,
.celz-zakaj-desno.is-layout-grid,
.celz-koraki.is-layout-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)) !important;
}
.celz-koraki.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)) !important; }

/* ---------- Pasica za piškotke ---------- */
.celz-piskotki {
	position: fixed;
	z-index: 1000;
	left: 16px;
	right: 16px;
	bottom: 16px;
	display: flex;
	justify-content: flex-start;
	pointer-events: none;
}
.celz-piskotki[hidden] { display: none; }
.celz-piskotki-okno {
	pointer-events: auto;
	width: min(560px, 100%);
	box-sizing: border-box;
	background: var(--wp--preset--color--bela);
	color: var(--wp--preset--color--temna);
	border: var(--celz-crta);
	border-radius: 22px;
	box-shadow: var(--celz-senca);
	padding: 1.4rem 1.5rem;
	max-height: calc(100vh - 32px);
	overflow: auto;
}
.celz-piskotki-naslov {
	margin: 0 0 .4rem;
	font-family: var(--wp--preset--font-family--naslovi);
	font-weight: 800;
	font-size: 1.375rem;
}
.celz-piskotki-besedilo { margin: 0; font-size: .9375rem; line-height: 1.5; }
.celz-piskotki-besedilo a { font-weight: 700; }
.celz-piskotki-izbire { display: flex; flex-direction: column; gap: .7rem; margin-top: 1rem; }
.celz-piskotki-izbire[hidden] { display: none; }
.celz-piskotki-izbira { display: flex; gap: .7rem; align-items: flex-start; font-size: .9375rem; line-height: 1.45; }
.celz-piskotki-izbira input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--wp--preset--color--oranzna); }
.celz-piskotki-gumbi { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.1rem; align-items: center; }
.celz-piskotki-gumb {
	font: inherit;
	font-weight: 700;
	font-size: .9375rem;
	min-height: 44px;
	padding: .55rem 1.1rem;
	border: var(--celz-crta);
	border-radius: 14px;
	background: var(--wp--preset--color--rumena);
	color: var(--wp--preset--color--temna);
	box-shadow: 3px 3px 0 var(--wp--preset--color--temna);
	cursor: pointer;
}
.celz-piskotki-gumb:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--wp--preset--color--temna); }
.celz-piskotki-gumb[hidden] { display: none; }
.celz-piskotki-gumb-tih {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	text-decoration: underline;
	text-underline-offset: 3px;
	padding-inline: .5rem;
}
.celz-piskotki-gumb-tih:hover { box-shadow: none; transform: none; }

/* ---------- Pravna besedila ---------- */
.celz-pravno h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-block-start: 2.2em; }
.celz-pravno h2:first-child { margin-block-start: 0; }
.celz-pravno ul { padding-left: 1.3rem; }
.celz-pravno li + li { margin-top: .35rem; }
.celz-velja-od { font-weight: 700; }
.celz-tabela { overflow-x: auto; margin-inline: 0; }
.celz-tabela table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: var(--celz-crta);
	border-radius: 16px;
	overflow: hidden;
	background: var(--wp--preset--color--bela);
	font-size: .9375rem;
	line-height: 1.45;
}
.celz-tabela th,
.celz-tabela td { padding: .7rem .85rem; text-align: left; vertical-align: top; border: 0; border-bottom: 2px solid var(--wp--preset--color--nebo); }
.celz-tabela tbody tr:last-child td { border-bottom: 0; }
.celz-tabela th { background: var(--wp--preset--color--rumena); border-bottom: var(--celz-crta); }
.celz-tabela code { background: var(--wp--preset--color--nebo); padding: .1em .35em; border-radius: 6px; font-size: .875rem; word-break: break-word; }

/* ---------- Znanja ---------- */
.celz-znanja-skupina h3 { font-size: 1.375rem !important; }
.celz-znacke-seznam {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}
.celz-znacke-seznam li {
	margin: 0;
	border: 2px solid var(--wp--preset--color--temna);
	border-radius: 999px;
	padding: .3rem .8rem;
	font-weight: 700;
	font-size: .9375rem;
	background: var(--wp--preset--color--bela);
	line-height: 1.3;
}

/* ---------- Noga: podatki podjetja in pravne povezave ---------- */
.celz-noga-podjetje { flex: 0 1 230px; gap: .5rem !important; }
.celz-noga-podjetje p:not(.celz-noga-naslov) { color: #D6EEFB; font-size: .9375rem; line-height: 1.7 !important; }
.celz-noga-pravno { gap: .4rem 1.5rem; }
.celz-noga-pravno p { margin: 0; }
.celz-sekcija-bela + .celz-poziv-ovoj,
.celz-temna + .celz-poziv-ovoj { padding-top: var(--celz-sekcija); }

/* ---------- Projekti ---------- */
.celz-pk-mreza {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(18.5rem, 100%), 1fr)) !important;
	gap: 1.75rem !important;
}
.celz-pk {
	position: relative;
	height: 100%;
	box-sizing: border-box;
	background: var(--wp--preset--color--bela);
	border: var(--celz-crta);
	border-radius: var(--celz-radij);
	box-shadow: var(--celz-senca);
	overflow: hidden;
	gap: 0 !important;
	transition: transform .2s ease;
}
.celz-pk:hover { transform: translateY(-4px) rotate(-.4deg); }
.celz-pk > * { margin: 0 !important; width: 100%; }
.celz-pk-slika { border-bottom: var(--celz-crta); aspect-ratio: 16 / 10; overflow: hidden; }
.celz-pk-slika img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.celz-projekt-nadomestek {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	border-bottom: var(--celz-crta);
	text-decoration: none;
	padding: 1.5rem;
	box-sizing: border-box;
}
.celz-projekt-nadomestek span {
	font-family: var(--wp--preset--font-family--naslovi);
	font-weight: 800;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	letter-spacing: -.02em;
	background: var(--wp--preset--color--bela);
	border: var(--celz-crta);
	border-radius: 16px;
	padding: .35rem .9rem;
	box-shadow: 4px 4px 0 var(--wp--preset--color--temna);
	transform: rotate(-2deg);
}
.celz-pk-besedilo { padding: 1.3rem 1.5rem 1.5rem; gap: .5rem !important; box-sizing: border-box; }
.celz-pk-besedilo > * { margin: 0 !important; }
.celz-pk-vrsta { font-size: .875rem; font-weight: 700; color: #B8460E; text-transform: uppercase; letter-spacing: .06em; position: relative; z-index: 2; }
.celz-pk-vrsta a { color: inherit; text-decoration: none; }
.celz-pk-vrsta .wp-block-post-terms__separator { color: var(--wp--preset--color--temna); }
.celz-pk-naslov { font-size: clamp(1.375rem, 2vw, 1.5625rem); line-height: 1.15; }
.celz-pk-naslov a { color: inherit; text-decoration: none; }
.celz-pk-naslov a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.celz-pk-izvlecek { font-size: 1rem; line-height: 1.5; }
.celz-pk-izvlecek .wp-block-post-excerpt__excerpt { margin: 0; }

.celz-pas-projekt .celz-uvod { margin-top: 1rem !important; }
.celz-pas-projekt .celz-uvod p { margin: 0; }
.celz-projekt-podatki {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: 1.75rem 0 0;
}
.celz-projekt-podatek {
	background: var(--wp--preset--color--bela);
	border: var(--celz-crta);
	border-radius: 16px;
	padding: .6rem 1rem;
	box-shadow: 4px 4px 0 var(--wp--preset--color--temna);
}
.celz-projekt-podatek dt { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.celz-projekt-podatek dd { margin: .1rem 0 0; font-weight: 700; font-size: 1.0625rem; }
.celz-projekt-gumb { margin-top: 1.5rem; }
.celz-nazaj { margin-top: 2.5rem !important; font-weight: 700; }

/* Tabele v člankih */
.celz-vsebina .wp-block-table { overflow-x: auto; margin-inline: 0; }
.celz-vsebina .wp-block-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: var(--celz-crta);
	border-radius: 16px;
	overflow: hidden;
	background: var(--wp--preset--color--bela);
	font-size: 1rem;
	line-height: 1.45;
}
.celz-vsebina .wp-block-table th,
.celz-vsebina .wp-block-table td { padding: .7rem .9rem; text-align: left; vertical-align: top; border: 0; border-bottom: 2px solid var(--wp--preset--color--nebo); }
.celz-vsebina .wp-block-table tbody tr:last-child td { border-bottom: 0; }
.celz-vsebina .wp-block-table th { background: var(--wp--preset--color--rumena); border-bottom: var(--celz-crta); }
.celz-vsebina .wp-block-table thead { border: 0; }
.celz-clanek-telo > .celz-nazaj { max-width: var(--wp--style--global--content-size, 760px); margin-left: auto !important; margin-right: auto !important; }
.celz-clanek-stran .celz-pas h1 { font-size: clamp(2.25rem, 5vw, 4rem); }
