/* Chladiarzilina – dizajn v1.0
   Farby, písma a sekcie. Globálne prepisuje premenné témy Neve,
   sekcie hlavnej stránky používajú triedy .cz-* v Gutenberg blokoch. */

html:root {
	--cz-ground: #F6F5F1;
	--cz-surface: #FFFFFF;
	--cz-ink: #15202B;
	--cz-text: #3A4652;
	--cz-muted: #4A5561;
	--cz-line: #E2E0DA;
	--cz-line-strong: #C9C6BE;
	--cz-accent: #1B5E7A;
	--cz-accent-dark: #123F52;
	--cz-accent-soft: #E6EEF1;
	--cz-heat: #A4511F;
	--cz-photo: #E4E2DC;
	--cz-radius: 14px;
	--cz-radius-s: 8px;
	--cz-font-head: "Manrope", "Segoe UI", system-ui, sans-serif;
	--cz-font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
	--cz-font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;
	--cz-wrap: 1248px;
	--cz-gutter: clamp(20px, 5vw, 96px);

	/* Premenné témy Neve */
	--nv-primary-accent: #1B5E7A;
	--nv-secondary-accent: #123F52;
	--nv-site-bg: #F6F5F1;
	--nv-light-bg: #EFEDE8;
	--nv-dark-bg: #15202B;
	--nv-text-color: #15202B;
	--nv-text-dark-bg: #FFFFFF;
	--bodyfontfamily: var(--cz-font-body);
	--headingsfontfamily: var(--cz-font-head);
}

/* ---------- Základná typografia ---------- */
body {
	font-family: var(--cz-font-body);
	color: var(--cz-ink);
	background-color: var(--cz-ground);
	-webkit-font-smoothing: antialiased;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
	font-family: var(--cz-font-head);
	color: var(--cz-ink);
	letter-spacing: -0.015em;
}
body .entry-content h1, body .nv-page-title h1 { font-size: clamp(2.25rem, 1.5rem + 3vw, 3.625rem); line-height: 1.08; letter-spacing: -0.025em; font-weight: 700; }
body .entry-content h2 { font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.375rem); line-height: 1.15; font-weight: 700; }
body .entry-content h3 { font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem); line-height: 1.3; font-weight: 700; }
body .entry-content p, body .entry-content li { line-height: 1.6; }
body .entry-content p { max-width: 72ch; }
body .entry-content a { color: var(--cz-accent); text-underline-offset: 3px; }
body .entry-content a:hover { color: var(--cz-accent-dark); }

/* Tabuľky v článkoch */
body .entry-content .wp-block-table { overflow-x: auto; }
body .entry-content .wp-block-table table { border-collapse: collapse; width: 100%; background: var(--cz-surface); font-size: 0.95rem; }
body .entry-content .wp-block-table th, body .entry-content .wp-block-table td { border: 1px solid var(--cz-line); padding: 10px 14px; text-align: left; }
body .entry-content .wp-block-table thead th { background: #EFEDE8; font-weight: 600; }

/* Tlačidlá Gutenberg */
body .wp-block-button__link {
	border-radius: var(--cz-radius-s);
	font-family: var(--cz-font-body);
	font-weight: 600;
	min-height: 48px;
	padding: 12px 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
body .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) { background-color: var(--cz-accent); color: #FFFFFF; }
body .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover { background-color: var(--cz-accent-dark); }
body .wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid var(--cz-line-strong); color: var(--cz-ink); background: transparent; }

:focus-visible { outline: 3px solid var(--cz-accent); outline-offset: 2px; }

/* ---------- Sekcie hlavnej stránky ---------- */
.entry-content .cz-section {
	max-width: var(--cz-wrap);
	margin: 0 auto;
	padding: clamp(48px, 7vw, 104px) var(--cz-gutter) 0;
	box-sizing: content-box;
}
.entry-content .cz-section > * + * { margin-top: 0; }
.entry-content .cz-section > .wp-block-heading { margin: 0 0 clamp(20px, 3vw, 40px); }

.cz-meta { font-family: var(--cz-font-mono); font-size: 14px; color: var(--cz-muted); letter-spacing: 0.02em; }
.cz-eyebrow { font-family: var(--cz-font-mono); font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--cz-muted); margin: 0 0 20px; }

/* Hero */
.entry-content .cz-hero { padding-top: clamp(32px, 6vw, 88px); }
.entry-content .cz-hero .wp-block-columns { gap: clamp(28px, 5vw, 72px); align-items: center; margin: 0; }
.entry-content .cz-hero h1 { margin: 0 0 20px; }
.entry-content .cz-hero .cz-lead { font-size: clamp(1.125rem, 1rem + 0.4vw, 1.25rem); color: var(--cz-text); margin: 0 0 28px; }
.entry-content .cz-hero .wp-block-buttons { gap: 12px; margin: 0 0 24px; }
.entry-content .cz-hero figure { margin: 0; }
.entry-content .cz-hero figure img { width: 100%; aspect-ratio: 4 / 4; object-fit: cover; border-radius: 16px; display: block; }
.entry-content ul.cz-checks { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 15px; color: var(--cz-text); }
.entry-content ul.cz-checks li { display: flex; align-items: center; gap: 8px; margin: 0; }
.entry-content ul.cz-checks li::before {
	content: ""; width: 18px; height: 18px; flex: none;
	background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B5E7A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");
}

/* Karty služieb */
.entry-content .cz-cards { gap: 24px; margin: 0; }
.entry-content .cz-card {
	background: var(--cz-surface);
	border: 1px solid var(--cz-line);
	border-radius: var(--cz-radius);
	padding: clamp(24px, 3vw, 32px);
	height: 100%;
	box-sizing: border-box;
	display: flex; flex-direction: column; gap: 14px;
}
.entry-content .cz-card > * { margin: 0; }
.entry-content .cz-card h3 { margin: 0; }
.entry-content .cz-card p { color: var(--cz-text); }
.entry-content .cz-card .cz-more { margin-top: auto; }
.cz-icon { display: block; width: 36px; height: 36px; }
.entry-content .cz-more a { font-weight: 600; text-decoration: none; }
.entry-content .cz-more a:hover { text-decoration: underline; }

/* Kroky */
.entry-content .cz-steps { gap: 24px; margin: 0; }
.entry-content .cz-step { border-top: 2px solid var(--cz-ink); padding-top: 20px; }
.entry-content .cz-step > * { margin: 0 0 10px; }
.entry-content .cz-step h3 { font-size: 1.3rem; }
.entry-content .cz-step p { color: var(--cz-text); font-size: 16px; }

/* Tmavý pás */
.entry-content .cz-band-dark {
	background: var(--cz-ink);
	margin-top: clamp(56px, 7vw, 104px);
	padding: clamp(48px, 6vw, 80px) var(--cz-gutter);
}
.entry-content .cz-band-dark .wp-block-columns { max-width: var(--cz-wrap); margin: 0 auto; gap: clamp(28px, 4vw, 56px); }
.entry-content .cz-band-dark h3 { color: #FFFFFF; margin: 0 0 12px; font-size: 1.4rem; }
.entry-content .cz-band-dark p { color: #C9CFD6; margin: 0; }
.entry-content .cz-band-dark a { color: #FFFFFF; }

/* Realizácie */
.entry-content .cz-gallery { gap: 24px; margin: 0; }
.entry-content .cz-gallery figure { margin: 0 0 14px; }
.entry-content .cz-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--cz-radius); display: block; }
.entry-content .cz-gallery h3 { font-size: 1.15rem; margin: 0 0 6px; }
.entry-content .cz-gallery p { color: var(--cz-text); font-size: 15px; margin: 0; }
.entry-content .cz-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin: 0 0 clamp(20px, 3vw, 36px); }
.entry-content .cz-head-row > * { margin: 0; }

/* Recenzie */
.entry-content .cz-reviews { background: var(--cz-surface); border: 1px solid var(--cz-line); border-radius: 16px; padding: clamp(24px, 4vw, 48px); }
.entry-content .cz-reviews > h2 { text-align: center; margin: 0 0 20px; font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem); }

/* Články (blok Najnovšie príspevky) */
.entry-content .cz-posts.wp-block-latest-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 0; }
.entry-content .cz-posts.wp-block-latest-posts li { background: var(--cz-surface); border: 1px solid var(--cz-line); border-radius: var(--cz-radius); padding: 28px; margin: 0; list-style: none; }
.entry-content .cz-posts .wp-block-latest-posts__post-title { font-family: var(--cz-font-head); font-weight: 700; font-size: 1.2rem; line-height: 1.3; color: var(--cz-ink); text-decoration: none; }
.entry-content .cz-posts .wp-block-latest-posts__post-title:hover { color: var(--cz-accent); }
.entry-content .cz-posts .wp-block-latest-posts__post-excerpt { color: var(--cz-text); font-size: 15px; margin: 10px 0 0; }

/* Kontakt */
.entry-content .cz-contact {
	max-width: var(--cz-wrap);
	margin: clamp(56px, 7vw, 104px) auto clamp(48px, 6vw, 96px);
	padding: clamp(32px, 5vw, 64px);
	border-radius: 16px;
	background: var(--cz-accent);
	box-sizing: border-box;
}
@media (max-width: 1440px) { .entry-content .cz-contact { margin-left: var(--cz-gutter); margin-right: var(--cz-gutter); } }
.entry-content .cz-contact .wp-block-columns { gap: clamp(20px, 4vw, 56px); align-items: center; margin: 0; }
.entry-content .cz-contact h2 { color: #FFFFFF; margin: 0 0 14px; }
.entry-content .cz-contact p { color: #E3EEF2; margin: 0; }
.entry-content .cz-contact .wp-block-buttons { flex-direction: column; align-items: stretch; gap: 12px; }
.entry-content .cz-contact .wp-block-button { width: 100%; }
.entry-content .cz-contact .wp-block-button__link { width: 100%; box-sizing: border-box; }
body .entry-content .cz-contact .cz-btn-phone .wp-block-button__link, body .entry-content .cz-contact .cz-btn-phone .wp-block-button__link:hover { background: #FFFFFF; color: var(--cz-ink); font-family: var(--cz-font-head); font-weight: 700; font-size: 1.4rem; min-height: 60px; }
body .entry-content .cz-contact .cz-btn-mail .wp-block-button__link, body .entry-content .cz-contact .cz-btn-mail .wp-block-button__link:hover { background: transparent; color: #FFFFFF; border: 1px solid #FFFFFF; }

/* ---------- Kalkulačky ---------- */
.cz-calc { font-family: var(--cz-font-body); color: var(--cz-ink); }
.cz-calc *, .cz-calc *::before, .cz-calc *::after { box-sizing: border-box; }
.cz-calc-band {
	max-width: var(--cz-wrap);
	margin: clamp(48px, 7vw, 104px) auto 0;
	padding: clamp(28px, 5vw, 56px) clamp(20px, 5vw, 64px);
	border-radius: 16px;
	background: var(--cz-accent-soft);
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 5vw, 64px); align-items: start;
}
@media (max-width: 1440px) { .cz-calc-band { margin-left: var(--cz-gutter); margin-right: var(--cz-gutter); } }
.cz-calc-band h2 { margin: 0 0 14px; }
.cz-calc-band p { margin: 0; color: var(--cz-text); }
.cz-tabs { display: flex; gap: 6px; padding: 4px; background: #D5E2E8; border-radius: 10px; margin: 0 0 20px; width: fit-content; }
.cz-tab { font: 600 15px/1 var(--cz-font-body); padding: 12px 18px; min-height: 44px; border: 0; border-radius: 8px; background: transparent; color: var(--cz-ink); cursor: pointer; }
.cz-tab[aria-selected="true"] { background: var(--cz-surface); box-shadow: 0 1px 2px rgba(21, 32, 43, 0.12); }
.cz-panel { background: var(--cz-surface); border-radius: var(--cz-radius); padding: clamp(20px, 3vw, 32px); display: flex; flex-direction: column; gap: 18px; }
.cz-field { display: flex; flex-direction: column; gap: 8px; }
.cz-field > label, .cz-field > .cz-label { display: flex; justify-content: space-between; gap: 12px; font-weight: 600; font-size: 16px; }
.cz-field .cz-hint { font-size: 14px; color: var(--cz-muted); font-weight: 400; }
.cz-val { font-family: var(--cz-font-mono); font-weight: 500; }
.cz-calc input[type="range"] { width: 100%; accent-color: var(--cz-accent); height: 32px; margin: 0; }
.cz-calc input[type="number"], .cz-calc select {
	font: 400 16px/1.2 var(--cz-font-body); color: var(--cz-ink);
	min-height: 48px; padding: 10px 12px; border: 1px solid var(--cz-line-strong); border-radius: var(--cz-radius-s); background: #FFFFFF; width: 100%;
}
.cz-seg { display: flex; flex-wrap: wrap; gap: 8px; }
.cz-seg button {
	flex: 1 1 140px; min-height: 46px; padding: 10px 14px; border-radius: var(--cz-radius-s);
	font: 600 15px/1.2 var(--cz-font-body); cursor: pointer;
	background: #FFFFFF; color: var(--cz-ink); border: 1px solid var(--cz-line-strong);
}
.cz-seg button[aria-pressed="true"] { background: var(--cz-ink); color: #FFFFFF; border-color: var(--cz-ink); }
.cz-result { border-top: 1px solid var(--cz-line); padding-top: 16px; display: flex; flex-direction: column; gap: 6px; }
.cz-result-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.cz-result-big { font-family: var(--cz-font-head); font-weight: 700; font-size: clamp(1.9rem, 1.5rem + 1.5vw, 2.5rem); line-height: 1.1; }
.cz-small { font-size: 14px; color: var(--cz-muted); margin: 0; }
.cz-cta-link { font-weight: 600; font-size: 16px; color: var(--cz-accent); text-decoration: none; }
.cz-cta-link:hover { text-decoration: underline; }
.cz-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 22px;
	border-radius: var(--cz-radius-s); font: 600 16px/1.2 var(--cz-font-body); text-decoration: none; cursor: pointer; border: 1px solid transparent;
}
.cz-btn-primary { background: var(--cz-accent); color: #FFFFFF; }
.cz-btn-primary:hover { background: var(--cz-accent-dark); color: #FFFFFF; }
.cz-btn-ghost { background: #FFFFFF; color: var(--cz-ink); border-color: var(--cz-line-strong); }
.cz-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Plná kalkulačka TČ */
.cz-full { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; margin: 24px 0; }
.cz-full fieldset { border: 1px solid var(--cz-line); border-radius: var(--cz-radius); background: var(--cz-surface); padding: clamp(18px, 3vw, 28px); margin: 0 0 20px; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.cz-full legend { font-family: var(--cz-font-head); font-weight: 700; font-size: 1.15rem; padding: 0 6px; }
.cz-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cz-check { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; }
.cz-check input { width: 20px; height: 20px; accent-color: var(--cz-accent); }
.cz-out { position: sticky; top: 24px; background: var(--cz-surface); border: 1px solid var(--cz-line); border-radius: var(--cz-radius); padding: clamp(20px, 3vw, 28px); display: flex; flex-direction: column; gap: 14px; }
.cz-out h3 { margin: 0; font-size: 1.2rem; }
.cz-out dl { margin: 0; display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; font-size: 15px; }
.cz-out dt { color: var(--cz-text); }
.cz-out dd { margin: 0; font-weight: 600; text-align: right; font-family: var(--cz-font-mono); }
.cz-badge { display: inline-block; font-size: 13px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--cz-accent-soft); color: var(--cz-accent-dark); }
.cz-note { font-size: 14px; line-height: 1.5; padding: 12px 14px; border-radius: var(--cz-radius-s); background: #FBF3EC; color: #6B3413; margin: 0; }
.cz-copied { font-size: 14px; color: var(--cz-accent-dark); min-height: 20px; }

/* ---------- Mobil ---------- */
@media (max-width: 781px) {
	.cz-calc-band { grid-template-columns: 1fr; margin-left: 12px; margin-right: 12px; }
	.entry-content .cz-contact { margin-left: 12px; margin-right: 12px; }
	.entry-content .cz-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.entry-content .cz-hero .wp-block-button, .entry-content .cz-hero .wp-block-button__link { width: 100%; }
	.entry-content ul.cz-checks { flex-direction: column; }
	.entry-content .cz-hero figure img { aspect-ratio: 16 / 11; }
	.entry-content .cz-posts.wp-block-latest-posts { grid-template-columns: 1fr; }
	.entry-content .cz-gallery .wp-block-column:nth-child(3) { display: none; }
	.cz-tabs { width: 100%; }
	.cz-tab { flex: 1; }
	.cz-full { grid-template-columns: 1fr; }
	.cz-out { position: static; }
	.cz-grid-2 { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	* { scroll-behavior: auto !important; transition: none !important; }
}

/* ---------- v1.0.1: jednotná šírka kontajnerov ----------
   WordPress pridáva skupinám "is-layout-constrained", ktoré zužuje obsah na šírku textu.
   V sekciách dizajnu to rušíme, aby všetky bloky mali rovnakú šírku. */
.entry-content .cz-section > *,
.entry-content .cz-card > *,
.entry-content .cz-reviews > *,
.entry-content .cz-head-row > *,
.entry-content .cz-contact > *,
.entry-content .cz-band-dark > * { max-width: none; margin-left: 0; margin-right: 0; }
.entry-content .cz-band-dark > .wp-block-columns { margin-left: auto; margin-right: auto; }
.entry-content .cz-section .wp-block-columns { margin-bottom: 0; }
.entry-content .cz-section, .entry-content .cz-band-dark, .entry-content .cz-contact, .cz-calc-band { width: auto; }

/* ---------- v1.0.2 ----------
   1) Text tlačidiel v kalkulačkách (farba odkazu ho prebíjala).
   2) Jednotná šírka: všetky hlavné bloky majú rovnakú šírku ako obsah tmavého pásu. */
body .entry-content a.cz-btn-primary, body .cz-calc a.cz-btn-primary,
body .entry-content a.cz-btn-primary:hover, body .cz-calc a.cz-btn-primary:hover { color: #FFFFFF; text-decoration: none; }
body .entry-content a.cz-btn-ghost, body .cz-calc a.cz-btn-ghost, body .cz-calc button.cz-btn-ghost { color: var(--cz-ink); text-decoration: none; }

body .entry-content .cz-section,
body .entry-content .cz-contact,
body .entry-content .cz-calc[data-cz-calc="mini"] {
	width: min(var(--cz-wrap), calc(100% - 2 * var(--cz-gutter))) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}
body .entry-content .cz-section { padding-left: 0 !important; padding-right: 0 !important; }
body .entry-content .cz-contact { margin-top: clamp(56px, 7vw, 104px) !important; margin-bottom: clamp(48px, 6vw, 96px) !important; }
body .cz-calc[data-cz-calc="mini"] .cz-calc-band { margin: clamp(48px, 7vw, 104px) 0 0 !important; max-width: none !important; width: 100%; }
body .entry-content .cz-band-dark > .wp-block-columns { width: min(var(--cz-wrap), 100%); max-width: none !important; }

/* ---------- v1.0.3: širší, "širokouhlý" layout ----------
   Sekcie sa vymaňujú z úzkeho kontajnera témy (~1140 px) a zarovnávajú sa
   na spoločnú mriežku podľa šírky okna. Tmavý pás ostáva na celú šírku,
   jeho text lícuje s ostatnými sekciami. */
html:root {
	--cz-wrap: 1440px;
	--cz-w: min(var(--cz-wrap), calc(100vw - 2 * var(--cz-gutter)));
}
body .entry-content .cz-section,
body .entry-content .cz-contact,
body .entry-content .cz-calc[data-cz-calc="mini"] {
	width: var(--cz-w) !important;
	max-width: none !important;
	margin-left: calc(50% - var(--cz-w) / 2) !important;
	margin-right: 0 !important;
}
body .entry-content .cz-band-dark > .wp-block-columns {
	width: var(--cz-w) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body .entry-content .cz-band-dark { padding-left: 0 !important; padding-right: 0 !important; }

/* ---------- v1.0.4: klasická téma pridáva do skupín vnútorný obal
   .wp-block-group__inner-container – pravidlá musia platiť aj preň. */
body .entry-content .cz-band-dark .wp-block-columns {
	width: var(--cz-w) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body .entry-content .cz-band-dark > .wp-block-group__inner-container { max-width: none !important; width: 100%; margin: 0; padding: 0; }

.entry-content .cz-head-row > .wp-block-group__inner-container {
	display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; width: 100%;
}
.entry-content .cz-head-row > .wp-block-group__inner-container > * { margin: 0; }
.entry-content .cz-head-row { margin: 0 0 clamp(20px, 3vw, 36px); }

.entry-content .cz-card > .wp-block-group__inner-container {
	display: flex; flex-direction: column; gap: 14px; height: 100%;
}
.entry-content .cz-card > .wp-block-group__inner-container > * { margin: 0; }
.entry-content .cz-card > .wp-block-group__inner-container > .cz-more { margin-top: auto; }

.entry-content .cz-section > .wp-block-group__inner-container,
.entry-content .cz-contact > .wp-block-group__inner-container,
.entry-content .cz-reviews > .wp-block-group__inner-container { max-width: none !important; width: 100%; margin: 0; padding: 0; }

/* ---------- v1.0.5: galéria realizácií bez skrývania na mobile, zoznam článkov ---------- */
@media (max-width: 781px) {
	.entry-content .cz-gallery-all .wp-block-column:nth-child(3) { display: block; }
}
.entry-content .cz-gallery + .cz-gallery { margin-top: clamp(28px, 4vw, 48px); }
.entry-content .cz-posts-all.wp-block-latest-posts li { display: flex; flex-direction: column; gap: 8px; }
.entry-content .cz-posts .wp-block-latest-posts__post-date { font-family: var(--cz-font-mono); font-size: 13px; color: var(--cz-muted); }
@media (min-width: 782px) and (max-width: 1100px) {
	.entry-content .cz-posts.wp-block-latest-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- v1.1.0: hlavička ---------- */
.cz-header { position: sticky; top: 0; z-index: 999; background: #FFFFFF; border-bottom: 1px solid var(--cz-line); font-family: var(--cz-font-body); }
body.admin-bar .cz-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .cz-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .cz-header { top: 0; } }
.cz-header-inner { width: var(--cz-w); margin: 0 auto; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cz-logo { font-family: var(--cz-font-head); font-weight: 700; font-size: 22px; letter-spacing: -0.01em; color: var(--cz-ink); text-decoration: none; white-space: nowrap; }
.cz-logo span { color: var(--cz-accent); }
.cz-logo:hover { color: var(--cz-ink); }
.cz-nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.cz-nav-list li { position: relative; margin: 0; }
.cz-nav-list a { display: flex; align-items: center; min-height: 44px; padding: 0 12px; color: var(--cz-ink); text-decoration: none; font-weight: 500; font-size: 16px; border-radius: 6px; }
.cz-nav-list a:hover, .cz-nav-list .current-menu-item > a, .cz-nav-list .current-menu-ancestor > a { color: var(--cz-accent); }
.cz-nav-list .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; left: 0; min-width: 220px; background: #FFFFFF; border: 1px solid var(--cz-line); border-radius: 10px; box-shadow: 0 8px 24px rgba(21, 32, 43, 0.08); display: none; }
.cz-nav-list li:hover > .sub-menu, .cz-nav-list li:focus-within > .sub-menu { display: block; }
.cz-nav-list .menu-item-has-children > a::after { content: ""; width: 8px; height: 8px; margin-left: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-3px); }
.cz-header-actions { display: flex; align-items: center; gap: 8px; }
.cz-header-phone { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border: 1px solid var(--cz-ink); border-radius: var(--cz-radius-s); color: var(--cz-ink); text-decoration: none; font-weight: 600; font-size: 16px; white-space: nowrap; }
.cz-header-phone:hover { background: var(--cz-ink); color: #FFFFFF; }
.cz-burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 0; background: none; color: var(--cz-ink); cursor: pointer; border-radius: 8px; }
@media (max-width: 1100px) {
	.cz-header-inner { min-height: 64px; flex-wrap: wrap; gap: 0 12px; }
	.cz-burger { display: flex; }
	.cz-header-phone { border: 0; padding: 0 8px; }
	.cz-header-phone span { display: none; }
	.cz-nav { order: 3; flex-basis: 100%; display: none; padding: 8px 0 16px; border-top: 1px solid var(--cz-line); }
	.cz-nav.is-open { display: block; }
	.cz-nav-list { flex-direction: column; align-items: stretch; gap: 0; }
	.cz-nav-list a { min-height: 48px; font-size: 17px; }
	.cz-nav-list .sub-menu { display: block; position: static; border: 0; box-shadow: none; padding: 0 0 0 16px; min-width: 0; }
	.cz-nav-list .menu-item-has-children > a::after { display: none; }
}
