/* Lušinko – slog teme (dopolnjuje theme.json). Brez gradientov in senc; tanke črte, oznake LES / KOVINA. */

:root {
	--lk-bg: var(--wp--preset--color--bg, #f3f0ea);
	--lk-surface: var(--wp--preset--color--surface, #faf8f4);
	--lk-text: var(--wp--preset--color--text, #1f2225);
	--lk-muted: var(--wp--preset--color--muted, #6b665f);
	--lk-steel: var(--wp--preset--color--steel, #24282c);
	--lk-steel-2: var(--wp--preset--color--steel-2, #34393e);
	--lk-oak: var(--wp--preset--color--oak, #8b5a2b);
	--lk-oak-2: var(--wp--preset--color--oak-2, #d3a06a);
	--lk-line: var(--wp--preset--color--line, #d3cec5);
	--lk-line-2: var(--wp--preset--color--line-2, #a9a399);
	--lk-on-dark: var(--wp--preset--color--on-dark, #f3f0ea);
	--lk-on-dark-2: rgba(243, 240, 234, 0.7);
	--lk-line-dark: rgba(243, 240, 234, 0.22);
	--lk-err: #9a3524;
	--lk-fd: var(--wp--preset--font-family--display, "Bricolage Grotesque", Arial, sans-serif);
	--lk-fb: var(--wp--preset--font-family--body, "Instrument Sans", system-ui, sans-serif);
	--lk-gutter: var(--wp--preset--spacing--gutter, clamp(18px, 4vw, 56px));
	--lk-hdr: 64px;
	--lk-r: 3px;
	--lk-sp: clamp(64px, 8vw, 120px);
	--lk-mcol: 72px;
	--lk-mgap: 40px;
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { -webkit-font-smoothing: antialiased; }
[id] { scroll-margin-top: calc(var(--lk-hdr) + 16px); }
:focus-visible { outline: 2px solid var(--lk-oak); outline-offset: 3px; }
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
h2 { max-width: 18ch; }
h1 { max-width: 15ch; }
img { height: auto; }

/* razmiki korenskih blokov: odseki se stikajo */
body .wp-site-blocks > * + * { margin-block-start: 0; }
.lk-main > * { margin-block: 0; }
.lk-main .entry-content > :is(.lk-sec, .lk-hero, .lk-strip, .lk-coda, .alignfull) { margin-block: 0; }
/* navadni bloki (če jih mizar doda na vrh strani) dobijo rob strani in razmik */
.lk-page-head + .entry-content > :not(.alignfull):first-child { margin-top: clamp(32px, 5vw, 56px); }
.lk-main .entry-content > :not(.alignfull):last-child { margin-bottom: var(--lk-sp); }

/* preskoči na vsebino (jedro doda povezavo) */
.skip-link.screen-reader-text:focus {
	background: var(--lk-steel);
	color: var(--lk-on-dark);
	border-radius: var(--lk-r);
	font-weight: 600;
	left: var(--lk-gutter);
	top: 8px;
	padding: 10px 14px;
	z-index: 100;
}

/* ---------- oznake materialov ---------- */
.lk-mat {
	display: inline-flex;
	align-items: baseline;
	gap: 0.35em;
	font: 600 0.7rem/1 var(--lk-fb);
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--lk-steel);
	white-space: nowrap;
}
.lk-mat .l { color: var(--lk-oak); }
.lk-mat.p { color: var(--lk-muted); font-weight: 500; }
p.lk-mat { margin: 0; }
.has-steel-background-color .lk-mat,
.has-steel-background-color .lk-mat .l { color: var(--lk-on-dark-2); }

/* ---------- gumbi ---------- */
.wp-block-button__link,
.wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	text-align: center;
	cursor: pointer;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background) {
	background: transparent;
	color: var(--lk-text);
	border: 1px solid var(--lk-line-2);
	padding: 14px 22px;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: transparent;
	color: var(--lk-text);
	border-color: var(--lk-text);
}
.has-steel-background-color .wp-block-button.is-style-outline > .wp-block-button__link {
	color: var(--lk-on-dark);
	border-color: var(--lk-line-dark);
}

/* ---------- glava ---------- */
/* lepljiva glava: .lk-top je edini otrok ovoja <header class="wp-block-template-part"> (enaka višina),
   zato mora biti lepljiv ovoj sam – sicer glava ob pomiku izgine (in z njo vrstica kategorij na Referencah) */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.lk-top {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--lk-bg);
	border-bottom: 1px solid var(--lk-line);
	overflow-x: clip; /* nič ne sme razširiti strani (ozki telefoni) */
}
.lk-top-in { min-height: var(--lk-hdr); gap: 16px; }
/* ime in telefon ostaneta vidna nad odprtim menijem (prekrivni meni je znotraj .lk-top) */
.lk-brand, .lk-tel { position: relative; z-index: 100001; }
.lk-top-in > * { margin: 0; }
.lk-brand { margin-right: auto; display: flex; flex-direction: column; gap: 2px; padding: 6px 0; min-width: 0; flex: 0 1 auto; }
.lk-tag { overflow: hidden; text-overflow: ellipsis; }
.lk-brand > * { margin: 0; }
.lk-wm { font: 700 1.4rem/1 var(--lk-fd); font-stretch: 90%; letter-spacing: -0.01em; }
.lk-wm a { text-decoration: none; color: inherit; }
.lk-wm a:hover { color: var(--lk-oak); }
.lk-tag { font: 400 0.74rem/1.15 var(--lk-fb); color: var(--lk-muted); white-space: nowrap; }
.lk-nav { font-size: 0.95rem; font-weight: 500; }
.lk-nav .wp-block-navigation__container { gap: 2px; }
.lk-nav .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 12px;
	border-radius: var(--lk-r);
	text-decoration: none;
	white-space: nowrap;
}
.lk-nav .wp-block-navigation-item__content:hover,
.lk-nav .current-menu-item > .wp-block-navigation-item__content {
	text-decoration: underline;
	text-decoration-color: var(--lk-oak);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 7px;
}
.lk-tel { white-space: nowrap; }
.lk-tel a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 8px;
	text-decoration: none;
	color: var(--lk-text);
	font: 600 1rem/1 var(--lk-fb);
	border-radius: var(--lk-r);
	font-variant-numeric: tabular-nums;
}
.lk-tel a::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lk-tel a:hover { color: var(--lk-oak); }
.lk-cta-h .wp-block-button__link { min-height: 40px; padding: 0 16px; font-size: 0.92rem; }

/* meni: gumb »Meni« in prekrivni meni (jedro) – zložen do 1024 px */
.lk-nav .wp-block-navigation__responsive-container-open,
.lk-nav .wp-block-navigation__responsive-container-close {
	display: none;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--lk-line-2);
	border-radius: var(--lk-r);
	background: transparent;
	color: var(--lk-text);
	font: 600 0.92rem/1 var(--lk-fb);
	cursor: pointer;
}
.lk-nav .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
	background: var(--lk-bg);
	color: var(--lk-text);
	padding: calc(var(--lk-hdr) + 12px) var(--lk-gutter) 24px;
}
.lk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	display: inline-flex;
	top: 10px;
	right: var(--lk-gutter);
}
.lk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 0; }
.lk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0; width: 100%; }
.lk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; }
.lk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: flex;
	width: 100%;
	min-height: 56px;
	padding: 0 2px;
	border-radius: 0;
	border-bottom: 1px solid var(--lk-line);
	font: 600 1.35rem/1 var(--lk-fd);
	font-stretch: 94%;
	letter-spacing: -0.015em;
	white-space: normal;
}
.lk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover { text-decoration: none; color: var(--lk-oak); }
/* povezava »Pošljite povpraševanje« v meniju (razred lk-nav-cta): na namizju je gumb že v glavi */
.lk-nav .wp-block-navigation-item.lk-nav-cta { display: none; }
.lk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.lk-nav-cta { display: block; margin-top: 20px; }
.lk-nav .wp-block-navigation__responsive-container.is-menu-open .lk-nav-cta .wp-block-navigation-item__content {
	justify-content: center;
	min-height: 52px;
	border: 0;
	border-radius: var(--lk-r);
	background: var(--lk-steel);
	color: var(--lk-on-dark);
	font: 600 1.05rem/1 var(--lk-fb);
	letter-spacing: 0;
}
.lk-nav .wp-block-navigation__responsive-container.is-menu-open .lk-nav-cta .wp-block-navigation-item__content:hover { color: var(--lk-on-dark); background: var(--lk-steel-2); }
@media (max-width: 1024px) {
	.lk-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.lk-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: inline-flex; }
	.lk-top-in .lk-cta-h { display: none; }
}
@media (max-width: 1180px) {
	.lk-nav .wp-block-navigation-item__content { padding: 0 9px; font-size: 0.92rem; }
}

/* ---------- uvod ---------- */
.lk-hero { padding-block: clamp(36px, 5vw, 64px) clamp(40px, 5vw, 72px); }
.lk-hero > * { margin-block: 0; }
.lk-in > * { margin-block: 0; }
/* naslov in fotografija drug ob drugem od vrha: naslov + besedilo levo (45 %), fotografija desno (55 %) */
.lk-h1 { grid-area: h1; margin: 0; max-width: none; font-stretch: 94%; }
.lk-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
	grid-template-rows: auto minmax(0, 1fr);
	grid-template-areas: "h1 img" "text img";
	gap: clamp(24px, 3vw, 40px) clamp(28px, 4vw, 64px);
	align-items: start;
}
.lk-hero-grid > * { margin: 0; }
.lk-hero-text { grid-area: text; display: flex; flex-direction: column; gap: clamp(24px, 3vw, 36px); min-width: 0; }
.lk-hero-text > * { margin: 0; }
.lk-lead {
	font-size: var(--wp--preset--font-size--lead);
	line-height: 1.5;
	color: var(--lk-muted);
	max-width: 52ch;
}
.lk-hero .lk-lead { max-width: 34ch; color: var(--lk-text); }
.lk-cta { gap: 12px; }
.lk-def { font-size: 0.95rem; line-height: 1.55; color: var(--lk-muted); max-width: 52ch; }
.lk-hero-text > .lk-def { margin-top: calc(-1 * clamp(10px, 1.5vw, 18px)); }
.lk-who {
	list-style: none;
	padding: 0;
	margin: auto 0 0;
	border-top: 1px solid var(--lk-line);
	max-width: 34ch;
}
.lk-who li {
	display: grid;
	grid-template-columns: 5.5em minmax(0, 1fr);
	gap: 0 16px;
	align-items: baseline;
	padding: 10px 0;
	border-bottom: 1px solid var(--lk-line);
	font-size: 0.92rem;
	color: var(--lk-muted);
}
.lk-hero-img { grid-area: img; margin: 0; }
.lk-hero-img img {
	width: 100%;
	height: auto;
	max-width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: 50% 58%;
	border-radius: var(--lk-r);
	background: var(--lk-line);
}
@media (min-width: 900px) { .lk-hero-img img { aspect-ratio: 3 / 2; } }

/* napisi kot oznake na risbi */
.wp-block-image.lk-cap figcaption,
.lk-cap figcaption {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 2px 12px;
	align-items: baseline;
	padding-top: 10px;
	margin: 10px 0 0;
	border-top: 1px solid var(--lk-line);
	font-size: 0.88rem;
	line-height: 1.4;
	color: var(--lk-text);
	text-align: left;
}
.lk-cap figcaption .lk-n { font: 600 0.74rem/1.6 var(--lk-fd); color: var(--lk-muted); letter-spacing: 0.04em; font-variant-numeric: tabular-nums; }
.lk-cap figcaption strong { font-weight: 600; }
.lk-cap figcaption .lk-d { grid-column: 2; color: var(--lk-muted); }
.lk-cap figcaption .lk-mat { justify-self: end; }

/* ---------- trak zmožnosti ---------- */
.lk-strip { border-top: 1px solid var(--lk-line-2); border-bottom: 1px solid var(--lk-line); }
.lk-strip-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	padding: 0;
	margin: 0;
}
.lk-strip-list li {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px 20px;
	border-left: 1px solid var(--lk-line);
	font: 600 0.98rem/1.3 var(--lk-fb);
}
.lk-strip-list li:first-child { border-left: 0; padding-left: 0; }

/* ---------- odseki z robno oznako ---------- */
.lk-sec { border-top: 1px solid var(--lk-line); padding-block: var(--lk-sp); }
.lk-sec > * { margin-block: 0; }
.lk-sg { display: grid; grid-template-columns: var(--lk-mcol) minmax(0, 1fr); column-gap: var(--lk-mgap); }
.lk-sg > * { margin: 0; }
.lk-mg {
	position: sticky;
	top: calc(var(--lk-hdr) + 28px);
	align-self: start;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: var(--lk-muted);
	font: 500 0.7rem/1 var(--lk-fb);
	letter-spacing: 0.06em;
}
.lk-mg strong { font: 600 0.95rem/1 var(--lk-fd); color: var(--lk-text); font-variant-numeric: tabular-nums; letter-spacing: 0.02em; }
.lk-mg::before { content: ""; order: 1; width: 22px; height: 1px; background: var(--lk-line-2); }
.lk-mg em { order: 2; font-style: normal; writing-mode: vertical-rl; padding-top: 2px; }
.lk-mg.lk-mg-row { position: static; flex-direction: row; align-items: center; gap: 12px; margin-bottom: clamp(20px, 4vw, 32px); }
.lk-mg.lk-mg-row::before { order: 0; width: 16px; }
.lk-mg.lk-mg-row em { writing-mode: horizontal-tb; padding: 0; }
.lk-mg.lk-mg-row::after { content: ""; flex: 1; height: 1px; background: var(--lk-line); }
.lk-sb { min-width: 0; }
.lk-sb > * { margin-block: 0; }
.lk-sec-head {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 20px clamp(32px, 5vw, 72px);
	align-items: end;
	margin-bottom: clamp(32px, 4vw, 56px);
}
.lk-sec-head > * { margin: 0; }
.lk-sec-head .lk-lead { margin-bottom: 0.3em; }
.lk-sec-foot {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px 32px;
	margin-top: clamp(40px, 6vw, 72px);
	padding-top: 22px;
	border-top: 1px solid var(--lk-line);
}
.lk-sec-foot > * { margin: 0; }
.lk-sec-foot p { color: var(--lk-muted); max-width: 44ch; }
.lk-sec-foot .wp-block-buttons { flex: 0 1 auto; min-width: 0; max-width: 100%; } /* dva gumba (Povpraševanje + Pogosta vprašanja) se na telefonu prelomita */

/* ---------- storitve: vrstice specifikacije ---------- */
.lk-svc-list { border-top: 1px solid var(--lk-line-2); }
.lk-svc-list > * { margin: 0; }
.lk-svc {
	display: grid;
	grid-template-columns: 52px minmax(0, 4fr) minmax(0, 5fr) minmax(0, 4fr);
	gap: 14px clamp(20px, 3vw, 44px);
	padding: clamp(26px, 3.4vw, 40px) 0;
	border-bottom: 1px solid var(--lk-line);
}
.lk-svc > * { margin: 0; }
.lk-idx { font: 600 0.82rem/1.75 var(--lk-fd); color: var(--lk-muted); font-variant-numeric: tabular-nums; letter-spacing: 0.03em; }
.lk-svc-t > * { margin: 0; }
.lk-svc-t h3 { margin-bottom: 0.35em; }
.lk-svc-t .lk-mat { margin-top: 2px; }
.lk-desc { color: var(--lk-muted); max-width: 44ch; }
.lk-svc-det { list-style: none; padding: 0; margin: 0; font-size: 0.95rem; }
.lk-svc-det li { padding: 6px 0 6px 16px; border-top: 1px solid var(--lk-line); position: relative; }
.lk-svc-det li:first-child { border-top: 0; padding-top: 0; }
.lk-svc-det li::before { content: ""; position: absolute; left: 0; top: calc(0.85em + 6px); width: 8px; height: 1px; background: var(--lk-line-2); }
.lk-svc-det li:first-child::before { top: 0.85em; }

/* ---------- pogosta vprašanja (bloki Podrobnosti) ---------- */
.lk-faq { border-top: 1px solid var(--lk-line-2); max-width: 780px; }
.lk-faq > * { margin: 0; }
.lk-faq details { border-bottom: 1px solid var(--lk-line); }
.lk-faq summary {
	list-style: none;
	cursor: pointer;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 16px;
	align-items: start;
	gap: 20px;
	padding: clamp(16px, 2vw, 22px) 0;
	font: 600 clamp(1.05rem, 1.5vw, 1.2rem)/1.3 var(--lk-fd);
	letter-spacing: -0.01em;
	color: var(--lk-text);
}
.lk-faq summary::-webkit-details-marker { display: none; }
.lk-faq summary::marker { content: ""; }
.lk-faq summary::after { /* plus iz dveh črt, odprto = minus */
	content: "";
	width: 14px;
	height: 14px;
	margin-top: 0.3em;
	justify-self: end;
	background:
		linear-gradient(var(--lk-line-2), var(--lk-line-2)) center / 14px 1px no-repeat,
		linear-gradient(var(--lk-line-2), var(--lk-line-2)) center / 1px 14px no-repeat;
}
.lk-faq details[open] summary::after { background: linear-gradient(var(--lk-oak), var(--lk-oak)) center / 14px 1px no-repeat; }
.lk-faq summary:hover { color: var(--lk-oak); }
.lk-faq summary:focus-visible { outline: 2px solid var(--lk-oak); outline-offset: 4px; border-radius: var(--lk-r); }
.lk-faq details > :not(summary) { margin: 0 0 clamp(16px, 2vw, 22px); max-width: 62ch; line-height: 1.55; color: var(--lk-muted); }
.lk-faq details > p + p { margin-top: calc(-1 * clamp(6px, 1vw, 10px)); }
.lk-faq details a { color: var(--lk-text); }

/* trditev: les zgoraj, kovina spodaj */
.lk-claim {
	margin-top: clamp(44px, 6vw, 80px);
	padding: clamp(28px, 4vw, 52px) 0;
	border-top: 2px solid var(--lk-oak);
	border-bottom: 2px solid var(--lk-steel);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(200px, 300px) auto;
	gap: 24px clamp(32px, 5vw, 72px);
	align-items: stretch;
}
.lk-claim > * { margin: 0; }
.lk-claim-b { display: flex; flex-direction: column; gap: clamp(22px, 3vw, 36px); }
.lk-claim-b > * { margin: 0; }
/* štiri dejstva kot obrobljene ploščice */
.lk-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; padding: 0; margin: 0; max-width: 44ch; }
.lk-facts li { padding: 12px 14px; border: 1px solid var(--lk-line-2); border-radius: var(--lk-r); font: 500 0.92rem/1.3 var(--lk-fb); }
.lk-claim-img { margin: 0; }
.lk-claim-img img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--lk-r); background: var(--lk-line); }
/* ploščice storitev s fotografijo (povezave na Reference) */
.lk-svc-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); margin-bottom: clamp(32px, 4vw, 56px); }
.lk-svc-tiles > * { margin: 0; min-width: 0; }
.lk-tile figcaption > span:not(.lk-mat) { min-width: 0; }
.lk-tile img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--lk-r); background: var(--lk-line); }
.lk-tile a { display: block; }
.lk-tile figcaption { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin: 10px 0 0; padding-top: 8px; border-top: 1px solid var(--lk-line); font-size: 0.92rem; font-weight: 500; color: var(--lk-text); text-align: left; }
.lk-tile-text { aspect-ratio: 4 / 3; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 16px; border: 1px solid var(--lk-line-2); border-radius: var(--lk-r); background: var(--lk-surface); }
.lk-tile-text > * { margin: 0; }
.lk-tile-text .lk-tile-t { font: 500 1.05rem/1.25 var(--lk-fb); }
.lk-tile-text p:not(.lk-mat):not(.lk-tile-t) { font-size: 0.88rem; color: var(--lk-muted); }
@media (hover: hover) { .lk-tile a:hover img { opacity: 0.92; } }
.lk-claim-t {
	font: 500 clamp(1.5rem, 1rem + 2.3vw, 2.7rem) / 1.14 var(--lk-fd);
	font-stretch: 94%;
	letter-spacing: -0.028em;
	max-width: 24ch;
	text-wrap: balance;
}
.lk-claim-l {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	font: 600 0.7rem/1 var(--lk-fb);
	letter-spacing: 0.09em;
	text-transform: uppercase;
}
.lk-claim-l > * { margin: 0; }
.lk-claim-l .lk-l { color: var(--lk-oak); }

/* ---------- galerija (izbrani projekti, reference) ---------- */
/* razmik galerije: stolpec iz iste spremenljivke, ki jo jedro uporablja za širino stolpcev (sicer se 3 stolpci prelomijo v 2) */
.wp-block-gallery.has-nested-images.is-layout-flex {
	--wp--style--gallery-gap-default: clamp(16px, 2vw, 24px);
	gap: clamp(24px, 3vw, 40px) var(--wp--style--unstable-gallery-gap, 16px);
}
/* povečava (jedro): temno ozadje kot v v2 */
.wp-lightbox-overlay .scrim { background-color: #181a1d !important; opacity: 0.96; }
.wp-lightbox-overlay .close-button { color: var(--lk-on-dark); }
.wp-lightbox-overlay .close-button:focus-visible { outline-color: var(--lk-oak-2); }
.wp-block-gallery.has-nested-images figure.wp-block-image { margin: 0; justify-content: flex-start; }
/* zadnja vrstica: osamljena slika se ne raztegne čez celo širino (jedro ima flex-grow: 1) */
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { flex-grow: 0; }
.wp-block-gallery.has-nested-images figure.wp-block-image img { border-radius: var(--lk-r); background: var(--lk-line); }
/* obrez sličic: okvir (functions.php: lusinko_gallery_frames) obreže, <img> ostane v svojem razmerju,
   zato povečava (jedro) pokaže celo fotografijo. Okvir sliko centrira (kot object-position 50% 50%). */
.wp-block-gallery.has-nested-images figure.wp-block-image .lk-frame {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--lk-r);
	background: var(--lk-line);
	flex: 0 0 auto;
}
/* slika je absolutno v okvirju in centrirana; njeno razmerje (aspect-ratio v style) vpiše functions.php */
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) .lk-frame img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	object-fit: unset !important;
	width: 100%;
	height: auto;
	max-width: none !important;
	flex: none;
	border-radius: 0;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) .lk-frame img.lk-cover-h {
	width: auto;
	height: 100%;
}
/* gumb za povečavo (tipkovnica) vedno znotraj okvirja, ne glede na izračun jedra */
.wp-block-gallery.has-nested-images figure.wp-block-image .lk-frame .lightbox-trigger { top: 12px !important; right: 12px !important; }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	position: static;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 4px 12px;
	background: none;
	color: var(--lk-text);
	width: 100%;
	max-height: none;
	overflow: visible;
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top: 1px solid var(--lk-line);
	font-size: 0.88rem;
	line-height: 1.4;
	text-align: left;
	text-shadow: none;
	flex: none;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .lk-ct { flex: 1 1 auto; min-width: 0; }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .lk-mat,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .mat {
	float: none;
	flex: none;
	margin: 0;
	font: 600 0.7rem/1.6 var(--lk-fb);
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--lk-steel);
	white-space: nowrap;
}
/* oznaka materiala v napisu: <span class="mat mat-les|mat-kovina|mat-les-kovina">LES / KOVINA / LES + KOVINA</span> */
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .mat-les { color: var(--lk-oak); }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .mat-les-kovina { color: var(--lk-steel); }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .mat-les-kovina::first-letter { color: var(--lk-oak); }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .mat.p { color: var(--lk-muted); font-weight: 500; }
/* gumb za povečavo (jedro): brez ikone ob prehodu z miško (klik na sliko odpre povečavo), a dosegljiv s tipkovnico */
.wp-block-gallery.has-nested-images figure.wp-block-image .lightbox-trigger { opacity: 0; }
.wp-block-gallery.has-nested-images figure.wp-block-image .lightbox-trigger:focus-visible {
	opacity: 1;
	background: var(--lk-bg);
	border-radius: var(--lk-r);
	outline: 2px solid var(--lk-oak);
	outline-offset: 2px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img { cursor: zoom-in; }
.wp-block-image img.lk-zoom, .wp-block-image[data-wp-interactive] img { cursor: zoom-in; }
@media (hover: hover) {
	.wp-block-gallery.has-nested-images figure.wp-block-image img { transition: transform 0.5s ease; }
	.wp-block-gallery.has-nested-images figure.wp-block-image:hover img { transform: scale(1.02); }
	.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image):hover .lk-frame img { transform: translate(-50%, -50%) scale(1.02); }
	.wp-block-gallery.has-nested-images figure.wp-block-image { overflow: visible; }
}
.lk-gal-foot { margin-top: clamp(28px, 4vw, 48px); padding-top: 22px; border-top: 1px solid var(--lk-line-2); }

/* ---------- reference: uvod s kategorijami, odseki po kategorijah ---------- */
.lk-ref-intro { padding-block: clamp(28px, 4vw, 48px) clamp(24px, 3vw, 36px); border-top: 0; }
.lk-ref-intro .lk-lead { max-width: 60ch; }
.lk-ref-intro .lk-lead + :is(.reference-nav, .lk-kat) { margin-top: clamp(20px, 3vw, 28px); }
.lk-kat > * { margin: 0; }
/* vrstica kategorij: gumbki kot tablete, na namizju lepljiva pod glavo, trenutni odsek poudarjen (theme.js) */
:root { --lk-kat-h: 65px; }
.lk-kat { position: sticky; top: var(--lk-hdr); z-index: 5; background: var(--lk-bg); border-bottom: 1px solid var(--lk-line); padding-block: 12px; }
.lk-kat + .lk-sec { border-top: 0; }
.reference-nav { gap: 5px; }
.reference-nav .wp-block-button { margin: 0; }
.reference-nav .wp-block-button__link,
.reference-nav .wp-block-button.is-style-outline > .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 12px;
	border-radius: 999px;
	border-color: var(--lk-line-2);
	font-size: 0.84rem;
	font-weight: 500;
	white-space: nowrap;
}
.reference-nav .wp-block-button__link:hover { border-color: var(--lk-text); }
.reference-nav .wp-block-button__link.is-current,
.reference-nav .wp-block-button.is-style-outline > .wp-block-button__link.is-current { background: var(--lk-steel); color: var(--lk-on-dark); border-color: var(--lk-steel); }
.reference-nav .wp-block-button__link.is-current .lk-cnt { color: var(--lk-oak-2); }
@media (min-width: 901px) {
	.lk-ref-sec[id] { scroll-margin-top: calc(var(--lk-hdr) + var(--lk-kat-h) + 8px); }
	.lk-ref-sec .lk-mg { top: calc(var(--lk-hdr) + var(--lk-kat-h) + 28px); }
}
/* »↑ Kategorije« na koncu odseka (samo telefon, kjer vrstica ni lepljiva) */
.lk-up { display: none; margin-top: 20px; font-size: 0.88rem; }
.lk-up a { color: var(--lk-muted); text-decoration: none; border-bottom: 1px solid var(--lk-line-2); }
@media (max-width: 900px) {
	.lk-kat { position: static; border-bottom: 0; padding-block: 0 8px; }
	.lk-kat .reference-nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		padding: 2px 48px 6px 2px;
		margin-right: calc(-1 * var(--lk-gutter));
		-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent);
		mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent);
	}
	.lk-kat .reference-nav::-webkit-scrollbar { display: none; }
	.lk-kat .reference-nav .wp-block-button { flex: none; scroll-snap-align: start; }
	.lk-kat .reference-nav .wp-block-button__link,
	.lk-kat .reference-nav .wp-block-button.is-style-outline > .wp-block-button__link { min-height: 44px; }
	.lk-up { display: block; }
}
.reference-gallery + .lk-sec-foot { margin-top: clamp(32px, 5vw, 56px); }
/* telefon: dva stolpca (Reference in Izbrani projekti), manjši napisi, oznaka pod napisom */
/* dve galeriji izbranih projektov (pokončne 3:4, ležeče 4:3) druga pod drugo */
.lk-gal + .lk-gal { margin-top: clamp(24px, 3vw, 40px); }
/* stopnice: 4 stolpci na namizju, 3 na tablici, 2 na telefonu (jedro); obrez pomaknjen navzgor (50 % 40 %) */
@media (min-width: 601px) and (max-width: 900px) {
	.wp-block-gallery.has-nested-images.columns-4.reference-gallery figure.wp-block-image:not(#individual-image) { width: calc(33.333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.667); }
}
#stopnice .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) .lk-frame img:not(.lk-cover-h) { top: 40%; transform: translate(-50%, -40%); }
@media (hover: hover) {
	#stopnice .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image):hover .lk-frame img:not(.lk-cover-h) { transform: translate(-50%, -40%) scale(1.02); }
}
/* vodilna fotografija kategorije (Reference): okvir 3:2 (functions.php ga vpiše iz atributa aspectRatio) */
.lk-lead-img { margin: 0 0 clamp(24px, 3vw, 40px); }
.lk-lead-img .lk-frame {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: var(--lk-r);
	background: var(--lk-line);
}
.lk-lead-img .lk-frame img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	object-fit: unset !important;
	width: 100%;
	height: auto;
	max-width: none !important;
	border-radius: 0;
	cursor: zoom-in;
}
.lk-lead-img .lk-frame img.lk-cover-h { width: auto; height: 100%; }
.lk-lead-img .lk-frame .lightbox-trigger { top: 12px !important; right: 12px !important; opacity: 0; }
.lk-lead-img .lk-frame .lightbox-trigger:focus-visible { opacity: 1; }
.lk-lead-2 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2vw, 24px); margin-bottom: clamp(24px, 3vw, 40px); }
.lk-lead-2 > * { margin: 0; }
.lk-lead-2 .lk-lead-img { margin: 0; }
.lk-lead-2 .lk-lead-img .lk-frame { aspect-ratio: 3 / 4; }
/* vrstica kategorij s števili (Domov, noga odseka Izbrani projekti) */
.lk-sec-foot .lk-kat-row { max-width: none; color: var(--lk-text); }
.lk-kat-row { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 0.95rem; }
.lk-kat-row a { text-decoration: none; color: var(--lk-text); border-bottom: 1px solid var(--lk-line-2); padding-bottom: 2px; white-space: nowrap; }
.lk-kat-row a:hover { border-color: var(--lk-oak); color: var(--lk-oak); }
.lk-kat-row a span, .reference-nav .lk-cnt { font: 600 0.7rem/1 var(--lk-fd); letter-spacing: 0.09em; color: var(--lk-oak); margin-left: 6px; font-variant-numeric: tabular-nums; }
.reference-nav .lk-cnt { margin-left: 5px; }
@media (max-width: 600px) {
	.lk-lead-2 { gap: 12px; }
	.wp-block-gallery.has-nested-images.is-layout-flex:is(.reference-gallery, .lk-gal) { gap: 20px 12px; }
	.wp-block-gallery.has-nested-images:is(.reference-gallery, .lk-gal) figure.wp-block-image:not(#individual-image) { width: calc(50% - 6px); }
	.wp-block-gallery.has-nested-images.lk-gal-p figure.wp-block-image:not(#individual-image) { width: calc(33.333% - 8px); } /* 3 pokončne v eni vrsti, brez osamljene ploščice */
	.wp-block-gallery.has-nested-images:is(.reference-gallery, .lk-gal) figure.wp-block-image figcaption { font-size: 0.8rem; margin-top: 8px; padding-top: 8px; }
	.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { display: block; }
	.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .lk-mat,
	.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .mat { display: block; margin: 4px 0 0; }
}
.lk-kat-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 clamp(28px, 4vw, 48px); padding: 0; list-style: none; }
.lk-kat-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--lk-line-2);
	border-radius: var(--lk-r);
	text-decoration: none;
	font-size: 0.92rem;
	font-weight: 500;
}
.lk-kat-nav a:hover { border-color: var(--lk-text); color: var(--lk-text); }

/* ---------- potek: kotirna črta ---------- */
.lk-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 clamp(20px, 3vw, 40px);
	border-top: 1px solid var(--lk-line-2);
	margin-top: clamp(8px, 2vw, 16px);
}
.lk-steps > * { margin: 0; }
.lk-step { position: relative; padding-top: 26px; }
.lk-step > * { margin: 0; }
.lk-step::before { content: ""; position: absolute; left: 0; top: -7px; width: 1px; height: 14px; background: var(--lk-text); }
.lk-sn { font: 600 0.85rem/1 var(--lk-fd); color: var(--lk-oak); margin-bottom: 20px; font-variant-numeric: tabular-nums; letter-spacing: 0.03em; }
.lk-step h3 { font-size: 1.3rem; margin-bottom: 0.35em; }
.lk-step p:not(.lk-sn) { color: var(--lk-muted); max-width: 30ch; font-size: 0.97rem; }

/* ---------- o nas ---------- */
.lk-about {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
	gap: clamp(28px, 4vw, 64px);
	align-items: start;
}
.lk-about > * { margin: 0; }
.lk-about-l > * { margin: 0; }
.lk-logo-f { margin: 0; max-width: 160px; }
.lk-logo-f img { width: 100%; height: auto; aspect-ratio: 900 / 856; }
.lk-logo-n { margin: 10px 0 0; font-size: 0.84rem; color: var(--lk-muted); }
.lk-about-r > * { margin: 0; }
.lk-about-l { display: grid; gap: 16px; }
.lk-about-l > * { margin: 0; }
.lk-about-img img { width: 100%; height: auto; border-radius: var(--lk-r); background: var(--lk-line); }
.lk-about-img:not(.lk-about-img-2) img { aspect-ratio: 4 / 3; object-fit: cover; }
.lk-about-img-2 { max-width: 62%; }
.lk-people-row { display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 24px 32px; align-items: start; margin-top: clamp(24px, 3vw, 36px); }
.lk-people-row > * { margin: 0; }
.lk-people-row .lk-people { margin-top: 0; }
.lk-logo-stamp { padding-top: 16px; }
.lk-logo-stamp > * { margin: 0; }
.lk-logo-stamp .lk-logo-n { margin-top: 8px; font-size: 0.78rem; line-height: 1.4; color: var(--lk-muted); }
.lk-foot-logo { margin: 0; flex-basis: 100%; }
.lk-foot-logo img { width: 100px; height: auto; opacity: 1; }
.lk-about-r .lk-lead { margin: 0.6em 0 1em; }
.lk-about-r p + p { margin-top: 1em; }
.lk-people { list-style: none; padding: 0; margin: clamp(24px, 3vw, 36px) 0 0; border-top: 1px solid var(--lk-line-2); }
.lk-people li {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 0.6em;
	align-items: baseline;
	padding: 16px 0;
	border-bottom: 1px solid var(--lk-line);
}
.lk-people li strong { font: 600 1.55rem/1.1 var(--lk-fd); letter-spacing: -0.02em; flex: none; }
.lk-people li small { font: 400 1rem/1.4 var(--lk-fb); color: var(--lk-muted); flex: 1 1 14ch; min-width: 0; }
.lk-people li > .lk-mat { flex: none; margin-left: auto; }
.lk-people a { color: var(--lk-text); text-decoration: none; font-weight: 600; }
.lk-people a:hover { color: var(--lk-oak); }

/* ---------- kontakt ---------- */
.lk-contact {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: start;
}
.lk-contact > * { margin: 0; }
.lk-contact-l > * { margin: 0; }
.lk-contact-l .lk-lead { margin-top: 0.6em; }
.lk-tel-big { margin: 1.2em 0 0.5em; }
.lk-tel-big small { display: block; font: 500 0.78rem/1 var(--lk-fb); letter-spacing: 0.02em; color: var(--lk-muted); margin-bottom: 10px; }
.lk-tel-big a {
	display: inline-block;
	font: 620 clamp(2.4rem, 1.5rem + 3.6vw, 4.4rem) / 1 var(--lk-fd);
	font-stretch: 92%;
	letter-spacing: -0.04em;
	color: var(--lk-text);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
	padding-bottom: 0.1em;
	border-bottom: 3px solid var(--lk-oak);
}
.lk-tel-big a:hover { color: var(--lk-oak); border-bottom-color: var(--lk-steel); }
.lk-clist { list-style: none; padding: 0; margin: 8px 0 0; border-top: 1px solid var(--lk-line-2); }
.lk-clist li {
	display: grid;
	grid-template-columns: minmax(120px, 150px) minmax(0, 1fr);
	gap: 4px 20px;
	padding: 14px 0;
	border-bottom: 1px solid var(--lk-line);
}
.lk-clist strong { font-weight: 600; font-size: 0.95rem; }
.lk-clist strong small { display: block; color: var(--lk-muted); font-size: 0.86rem; font-weight: 400; }
.lk-clist a { color: var(--lk-text); text-decoration: underline; text-decoration-color: var(--lk-line-2); text-underline-offset: 3px; overflow-wrap: anywhere; }
.lk-clist a:hover { text-decoration-color: var(--lk-oak); color: var(--lk-oak); }

/* obrazec (mailto) */
.lk-form {
	border: 1px solid var(--lk-line-2);
	background: var(--lk-surface);
	border-radius: var(--lk-r);
	padding: clamp(20px, 3vw, 34px);
	display: grid;
	gap: 18px;
	margin: 0;
}
.lk-form-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.lk-form-head h3 { margin: 0; }
.lk-field { display: grid; gap: 6px; }
.lk-field label { font-weight: 600; font-size: 0.95rem; }
.lk-field input, .lk-field select, .lk-field textarea {
	font: inherit;
	font-size: 1rem;
	line-height: 1.4;
	padding: 12px 14px;
	border: 1px solid var(--lk-line-2);
	border-radius: var(--lk-r);
	background: #fff;
	color: var(--lk-text);
	width: 100%;
	min-height: 48px;
	margin: 0;
	box-sizing: border-box;
}
.lk-field select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 42px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%231f2225' stroke-width='1.6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
}
.lk-field textarea { min-height: 140px; resize: vertical; }
.lk-field input:focus-visible, .lk-field select:focus-visible, .lk-field textarea:focus-visible { outline: 2px solid var(--lk-oak); outline-offset: 0; border-color: var(--lk-oak); }
.lk-field [aria-invalid="true"] { border-color: var(--lk-err); }
.lk-err { display: none; font-size: 0.88rem; color: var(--lk-err); }
.lk-err.on { display: block; }
.lk-hint { font-size: 0.88rem; color: var(--lk-muted); margin: 0; }
.lk-hint b { color: var(--lk-text); font-weight: 600; overflow-wrap: anywhere; }
.lk-status { font-size: 0.92rem; margin: 0; padding: 12px 14px; border: 1px solid var(--lk-line-2); border-radius: var(--lk-r); background: var(--lk-bg); }
.lk-status a { color: var(--lk-text); }
.lk-status[hidden] { display: none; }

/* ---------- zaključni poziv ---------- */
.lk-coda { padding-block: clamp(64px, 9vw, 128px) clamp(44px, 6vw, 80px); }
.lk-coda > * { margin-block: 0; }
.lk-coda h2 {
	font-size: clamp(2.4rem, 1.3rem + 4.6vw, 5.4rem);
	font-stretch: 92%;
	line-height: 0.95;
	letter-spacing: -0.04em;
	max-width: 14ch;
	margin: 0 0 clamp(28px, 4vw, 44px);
}
.lk-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.lk-cta-row > * { margin: 0; }
.lk-btn-light .wp-block-button__link {
	background: var(--lk-on-dark);
	border-color: var(--lk-on-dark);
	color: var(--lk-steel);
	min-height: 58px;
	padding: 0 30px;
	font-size: 1.06rem;
}
.lk-btn-light .wp-block-button__link:hover { background: #fff; border-color: #fff; color: var(--lk-steel); }
.lk-tel-line a { text-decoration: none; color: inherit; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; }
.lk-tel-line strong { font-family: var(--lk-fd); font-weight: 600; font-size: 1.25rem; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.lk-tel-line a:hover { color: var(--lk-oak-2); }
.has-steel-background-color :focus-visible { outline-color: var(--lk-oak-2); }
.has-steel-background-color a:hover { color: var(--lk-oak-2); }

/* temni odseki z ozadjem: rob strani ostane enak kot drugod */
.wp-block-group.lk-coda.has-background,
.wp-block-group.lk-foot.has-background,
.wp-block-group.lk-sec.has-background {
	padding-right: var(--wp--style--root--padding-right, var(--lk-gutter));
	padding-left: var(--wp--style--root--padding-left, var(--lk-gutter));
}

/* ---------- noga ---------- */
.wp-block-group.lk-foot.has-background { padding-top: 0; padding-bottom: clamp(28px, 4vw, 48px); }
.lk-foot { font-size: 0.92rem; }
.lk-foot > * { margin-block: 0; }
.lk-tb {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--lk-line-dark);
	border-left: 1px solid var(--lk-line-dark);
}
.lk-tb > * { margin: 0; }
.lk-tb-c {
	padding: 14px 18px 16px;
	border-right: 1px solid var(--lk-line-dark);
	border-bottom: 1px solid var(--lk-line-dark);
	display: grid;
	gap: 3px;
	min-width: 0;
}
.lk-tb-c > * { margin: 0; }
.lk-tb-k { font-size: 0.72rem; letter-spacing: 0.06em; color: var(--lk-on-dark-2); }
.lk-tb-c a { color: var(--lk-on-dark); text-decoration: none; overflow-wrap: anywhere; }
.lk-tb-c a:hover { color: var(--lk-oak-2); text-decoration: underline; text-underline-offset: 3px; }
.lk-tb-c .lk-wm { font-size: 1.15rem; line-height: 1.2; }
.lk-copy { margin-top: 18px; color: var(--lk-on-dark-2); font-size: 0.88rem; gap: 8px 24px; }
.lk-copy > * { margin: 0; }

/* ---------- glava podstrani, 404, arhiv ---------- */
.lk-page-head { padding-block: clamp(28px, 4vw, 48px) clamp(22px, 3vw, 36px); border-bottom: 1px solid var(--lk-line-2); }
.lk-page-head-in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 12px clamp(32px, 5vw, 72px); align-items: end; }
.lk-page-excerpt p { margin: 0; font-size: var(--wp--preset--font-size--lead); line-height: 1.5; color: var(--lk-muted); max-width: 46ch; }
.lk-page-excerpt .wp-block-post-excerpt__more-text { display: none; }
/* zaključna kartica na strani Reference */
.lk-cta-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px clamp(32px, 5vw, 64px); align-items: center; margin-top: clamp(40px, 6vw, 72px); padding: clamp(22px, 3vw, 36px); border: 1px solid var(--lk-line-2); border-radius: var(--lk-r); background: var(--lk-surface); }
.lk-cta-card > * { margin: 0; }
.lk-cta-card p { color: var(--lk-text); max-width: 56ch; }
.lk-cta-card .lk-card-t strong { font: 600 1.35rem/1.2 var(--lk-fd); letter-spacing: -0.02em; display: block; margin-bottom: 6px; }
.lk-cta-card .lk-card-fb { grid-column: 1; color: var(--lk-muted); font-size: 0.95rem; }
.lk-cta-card .wp-block-buttons { grid-column: 2; grid-row: 1 / 3; }
.lk-page-head > * { margin-block: 0; }
.lk-page-title { margin: 0; }
.lk-date { color: var(--lk-muted); font-size: 0.88rem; margin-top: 1rem; }
.lk-404 { padding-block: clamp(64px, 10vw, 140px); min-height: 50vh; }
.lk-404 > * + * { margin-block-start: 1.5rem; }
.lk-archive { padding-block: var(--lk-sp); }
.lk-post-card { padding: clamp(20px, 3vw, 32px) 0; border-bottom: 1px solid var(--lk-line); }
.lk-post-card h2 { font-size: var(--wp--preset--font-size--large); }
.lk-post-card a { text-decoration: none; }
.lk-post-card a:hover { color: var(--lk-oak); }

/* ---------- mobilna vrstica ---------- */
.lk-mbar {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 40;
	background: var(--lk-surface);
	border-top: 1px solid var(--lk-line-2);
	padding-bottom: env(safe-area-inset-bottom);
	transition: transform 0.25s ease;
}
.lk-mbar.is-hidden { transform: translateY(110%); }
.lk-mbar > * { margin: 0; display: contents; }
.lk-mbar a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	text-decoration: none;
	font: 600 0.98rem/1 var(--lk-fb);
	color: var(--lk-text);
}
.lk-mbar a + a, .lk-mbar .lk-mbar-cta a { background: var(--lk-steel); color: var(--lk-on-dark); }
.editor-styles-wrapper .lk-mbar { display: grid; grid-template-columns: 1fr 1fr; position: static; }
body.has-modal-open .lk-mbar, body:has(.wp-lightbox-overlay.active) .lk-mbar { display: none; }


/* ---------- oznaka »vizualizacija« (renderji, ne fotografije) ---------- */
.lk-viz {
	display: inline-block;
	font: 500 0.64rem/1 var(--lk-fb);
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--lk-muted);
	border: 1px solid var(--lk-line-2);
	border-radius: var(--lk-r);
	padding: 4px 6px 3px;
	margin: 0 8px 4px 0;
	vertical-align: middle;
}
.lk-page-head + .entry-content > .lk-sec:first-child { border-top: 0; }

/* ---------- odzivnost ---------- */
@media (max-width: 1024px) {
	.lk-svc { grid-template-columns: 52px minmax(0, 1fr) minmax(0, 1fr); }
	.lk-svc .lk-svc-det { grid-column: 2 / 4; }
	.lk-steps { grid-template-columns: 1fr 1fr; row-gap: 36px; }
}
@media (max-width: 900px) {
	:root { --lk-mcol: auto; }
	.lk-sg { grid-template-columns: minmax(0, 1fr); }
	.lk-mg { position: static; flex-direction: row; align-items: center; gap: 12px; margin-bottom: clamp(20px, 4vw, 32px); }
	.lk-mg::before { order: 0; width: 16px; }
	.lk-mg em { writing-mode: horizontal-tb; padding: 0; }
	.lk-mg::after { content: ""; flex: 1; height: 1px; background: var(--lk-line); }
	.lk-sec-head { grid-template-columns: 1fr; align-items: start; }
	.lk-hero-grid { grid-template-columns: 1fr; grid-template-rows: auto; grid-template-areas: "h1" "img" "text"; gap: 24px; } /* naslov, fotografija, uvod, gumba, kdo dela les/kovino */
	.lk-who { margin-top: 0; }
	.lk-hero .lk-lead { max-width: 44ch; }
	.lk-about, .lk-contact { grid-template-columns: 1fr; }
	.lk-claim { grid-template-columns: 1fr; }
	.lk-claim-img { max-width: 320px; }
	.lk-claim-l { flex-direction: row; justify-content: space-between; align-items: center; }
	.lk-svc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lk-page-head-in { grid-template-columns: 1fr; }
	.lk-page-excerpt p { font-size: 1rem; }
	.lk-cta-card { grid-template-columns: 1fr; }
	.lk-about-img-2 { max-width: 100%; }
}
@media (max-width: 720px) {
	.lk-svc { grid-template-columns: 44px minmax(0, 1fr); row-gap: 12px; }
	.lk-svc .lk-desc, .lk-svc .lk-svc-det { grid-column: 2; }
	.lk-strip-list { grid-template-columns: 1fr 1fr; }
	.lk-strip-list li { padding: 14px 0 14px 16px; }
	.lk-strip-list li:nth-child(odd) { border-left: 0; padding-left: 0; }
	.lk-strip-list li:nth-child(n+3) { border-top: 1px solid var(--lk-line); }
	.lk-steps { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--lk-line-2); gap: 0; margin-top: 4px; }
	.lk-step { padding: 0 0 32px 24px; }
	.lk-step:last-child { padding-bottom: 4px; }
	.lk-step::before { top: 0.4em; left: -7px; width: 14px; height: 1px; }
	.lk-sn { margin-bottom: 8px; }
	.lk-step p:not(.lk-sn) { max-width: 40ch; }
	.lk-tb { grid-template-columns: 1fr 1fr; }
	.lk-mbar { display: grid; grid-template-columns: 1fr 1fr; }
	body { padding-bottom: calc(52px + env(safe-area-inset-bottom)); }
	.lk-form-actions .wp-block-button, .lk-form-actions button { width: 100%; }
}
@media (max-width: 600px) {
	.lk-people-row { grid-template-columns: 1fr; }
	.lk-people-row .lk-logo-f { max-width: 120px; }
	.lk-cta-card .wp-block-buttons { grid-column: 1; grid-row: auto; }
	.lk-cap figcaption { grid-template-columns: auto minmax(0, 1fr); }
	.lk-cap figcaption .lk-mat { grid-column: 2; justify-self: start; margin-top: 4px; }
	.lk-cta .wp-block-button { width: 100%; }
	.lk-cta .wp-block-button__link { width: 100%; }
	.lk-clist li { grid-template-columns: 1fr; gap: 2px; }
	.lk-top-in { gap: 10px; }
	.lk-tel a { padding: 0 4px; font-size: 0.95rem; }
	.lk-tel a::before { display: none; }
	.lk-nav .wp-block-navigation__responsive-container-open { padding: 0 10px; }
	.lk-people li > .lk-mat { margin-left: 0; width: 100%; }
}
@media (max-width: 480px) {
	.lk-tb { grid-template-columns: 1fr; }
	.lk-tag { font-size: 0.68rem; }
}
@media (max-width: 370px) {
	.lk-tel a span { display: none; }
	.lk-tel a::before { display: block; }
	.lk-tel a { width: 44px; justify-content: center; padding: 0; border: 1px solid var(--lk-line-2); }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
	.wp-block-gallery.has-nested-images figure.wp-block-image:hover img { transform: none; }
	.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image):hover .lk-frame img { transform: translate(-50%, -50%); }
}

/* ---------- urejevalnik ---------- */
.editor-styles-wrapper .lk-top { position: static; }
.editor-styles-wrapper header.wp-block-template-part, .editor-styles-wrapper .wp-site-blocks > header { position: static; }
.editor-styles-wrapper .lk-mg { position: static; }
