/* Polnozem Core – štýly portálu
   Farebnosť a grafický jazyk prebraté z letáku „Ponuka pozemkov a lokalít 2026". */

:root {
	--pz-brick: #b5583a;
	--pz-brick-dark: #96462d;
	--pz-brick-soft: #f4e7e2;
	--pz-ink: #23201e;
	--pz-body: #57514d;
	--pz-muted: #8a827d;
	--pz-line: #e6e1dd;
	--pz-bg: #faf8f6;
	--pz-radius: 6px;
}

.pz-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 48px 20px 80px;
}

/* Bodkovaná linka z letáku */
.pz-eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--pz-brick);
}

.pz-eyebrow::after {
	content: "";
	flex: 1;
	height: 3px;
	background-image: radial-gradient(circle, currentColor 1.5px, transparent 1.6px);
	background-size: 9px 3px;
	background-repeat: repeat-x;
	opacity: .5;
}

/* ---------- Tlačidlá ---------- */

.pz-btn {
	display: inline-block;
	padding: 13px 26px;
	border: 1px solid transparent;
	border-radius: var(--pz-radius);
	font-weight: 600;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.pz-btn--primary {
	background: var(--pz-brick) !important;
	color: #fff !important;
	border-color: var(--pz-brick) !important;
}

.pz-btn--primary:hover {
	background: var(--pz-brick-dark) !important;
	color: #fff !important;
	border-color: var(--pz-brick-dark) !important;
}

.pz-btn--ghost {
	background: transparent !important;
	border-color: var(--pz-line) !important;
	color: var(--pz-ink) !important;
}

.pz-btn--ghost:hover {
	border-color: var(--pz-brick);
	color: var(--pz-brick);
}

.pz-btn--lg {
	padding: 16px 34px;
	font-size: 16px;
}

.pz-btn--block {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

/* ---------- Hero ---------- */

.pz-hero {
	background: #2a1c16 center/cover no-repeat;
	color: #fff;
	padding: 104px 20px 96px;
}

.pz-hero__inner {
	max-width: 880px;
	margin: 0 auto;
	text-align: center;
}

.pz-hero__title {
	margin: 0 0 16px;
	font-size: clamp(34px, 5vw, 56px);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -.025em;
	color: #fff;
}

.pz-hero__sub {
	margin: 0 auto 34px;
	max-width: 620px;
	font-size: 18px;
	line-height: 1.65;
	color: rgba(255, 255, 255, .84);
}

.pz-hero__search .pz-search {
	background: #fff;
	padding: 14px;
	border-radius: 10px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
}

.pz-hero__note {
	margin: 24px 0 0;
	font-size: 15px;
	color: rgba(255, 255, 255, .78);
}

.pz-hero__note a {
	color: #fff;
	font-weight: 600;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	text-decoration: none;
}

/* ---------- Vyhľadávanie ---------- */

.pz-search__row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pz-search__row--secondary {
	margin-top: 12px;
}

.pz-search .pz-select,
.pz-field select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	height: auto !important;
	min-height: 0 !important;
	line-height: 1.4 !important;
	padding: 13px 40px 13px 14px !important;
	border: 1px solid var(--pz-line) !important;
	border-radius: var(--pz-radius) !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a827d' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 12px 8px !important;
	color: var(--pz-ink) !important;
	font-size: 15px !important;
	box-shadow: none !important;
	text-overflow: ellipsis;
}

.pz-search .pz-select {
	flex: 1 1 200px;
	min-width: 0;
}

.pz-search .pz-btn {
	flex: 0 0 auto;
}

.pz-field {
	display: block;
	flex: 1 1 160px;
}

.pz-field > span {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pz-muted);
}

.pz-field > span em {
	color: var(--pz-brick);
	font-style: normal;
}

.pz-field input,
.pz-field textarea,
.pz-field select {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	line-height: 1.4 !important;
	border: 1px solid var(--pz-line) !important;
	border-radius: var(--pz-radius) !important;
	background-color: #fff !important;
	font-size: 15px !important;
	color: var(--pz-ink) !important;
	box-shadow: none !important;
}

.pz-field input,
.pz-field textarea {
	padding: 12px 14px !important;
}

.pz-field input:focus,
.pz-field textarea:focus,
.pz-field select:focus,
.pz-search .pz-select:focus {
	outline: 2px solid rgba(181, 88, 58, .35);
	outline-offset: 1px;
	border-color: var(--pz-brick);
}

/* ---------- Dlaždice ---------- */

.pz-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1px;
	background: var(--pz-line);
	border: 1px solid var(--pz-line);
	border-radius: 10px;
	overflow: hidden;
}

.pz-tile {
	display: block;
	padding: 34px 30px 30px;
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: background-color .15s ease;
}

.pz-tile:hover {
	background: var(--pz-bg);
}

.pz-tile h3 {
	margin: 0 0 12px;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -.01em;
	color: var(--pz-ink);
}

.pz-tile p {
	margin: 0 0 18px;
	color: var(--pz-body);
	line-height: 1.65;
	font-size: 15px;
}

.pz-tile__cta {
	font-weight: 600;
	font-size: 15px;
	color: var(--pz-brick);
}

/* ---------- Mriežka a karty ---------- */

.pz-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 26px;
}

.pz-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--pz-line);
	border-radius: 10px;
	overflow: hidden;
	transition: border-color .15s ease, box-shadow .2s ease, transform .2s ease;
}

.pz-card:hover {
	border-color: #d6ccc5;
	box-shadow: 0 16px 34px rgba(35, 32, 30, .1);
	transform: translateY(-2px);
}

.pz-card__media {
	position: relative;
	display: block;
	aspect-ratio: 262 / 100;
	background: var(--pz-bg);
	overflow: hidden;
}

.pz-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.pz-card__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--pz-muted);
	letter-spacing: .2em;
	font-size: 12px;
	text-transform: uppercase;
}

.pz-card__badge,
.pz-badge {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--pz-brick);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.pz-card__badge {
	position: absolute;
	top: 14px;
	left: 14px;
}

.pz-card__body {
	padding: 22px 24px 24px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.pz-card__loc {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--pz-brick);
}

.pz-card__title {
	margin: 0 0 14px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.01em;
}

.pz-card__title a {
	color: var(--pz-ink);
	text-decoration: none;
}

.pz-card__title a:hover {
	color: var(--pz-brick);
}

.pz-card__meta {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	font-size: 14px;
	color: var(--pz-body);
}

.pz-card__price {
	margin: auto 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--pz-line);
	font-size: 18px;
	font-weight: 700;
	color: var(--pz-ink);
}

.pz-card__price span {
	display: block;
	font-size: 13px;
	font-weight: 500;
	color: var(--pz-muted);
}

/* ---------- Archív ---------- */

.pz-archive__head h1 {
	margin: 0 0 6px;
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 700;
	letter-spacing: -.025em;
	color: var(--pz-ink);
}

.pz-archive__count {
	margin: 0 0 28px;
	color: var(--pz-muted);
	font-size: 15px;
}

.pz-archive__filter {
	margin: 0 0 38px;
	padding: 22px;
	background: var(--pz-bg);
	border: 1px solid var(--pz-line);
	border-radius: 10px;
}

.pz-pagination {
	margin-top: 40px;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.pz-pagination .page-numbers {
	padding: 10px 15px;
	border: 1px solid var(--pz-line);
	border-radius: var(--pz-radius);
	text-decoration: none;
	color: var(--pz-ink);
	font-size: 15px;
}

.pz-pagination .page-numbers.current {
	background: var(--pz-brick);
	border-color: var(--pz-brick);
	color: #fff;
}

.pz-empty {
	padding: 48px 24px;
	background: var(--pz-bg);
	border: 1px solid var(--pz-line);
	border-radius: 10px;
	text-align: center;
	color: var(--pz-body);
}

.pz-empty a {
	color: var(--pz-brick);
}

/* ---------- Detail ---------- */

.pz-crumbs {
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--pz-muted);
}

.pz-crumbs a {
	color: var(--pz-brick);
	text-decoration: none;
}

.pz-crumbs span {
	margin: 0 8px;
}

.pz-single__head h1 {
	margin: 12px 0 8px;
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.025em;
	color: var(--pz-ink);
}

.pz-single__loc {
	margin: 0 0 26px;
	color: var(--pz-muted);
	font-size: 16px;
}

.pz-single__media {
	margin: 0 0 40px;
	border-radius: 10px;
	overflow: hidden;
}

.pz-single__media img {
	width: 100%;
	height: auto;
	display: block;
}

.pz-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 48px;
	align-items: start;
}

@media (max-width: 900px) {
	.pz-single__layout {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

.pz-single__main h2 {
	margin: 40px 0 16px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -.01em;
	color: var(--pz-ink);
}

.pz-single__text {
	color: var(--pz-body);
	font-size: 16.5px;
	line-height: 1.8;
}

.pz-table {
	width: 100%;
	border-collapse: collapse;
}

.pz-table th,
.pz-table td {
	padding: 14px 4px;
	border-bottom: 1px solid var(--pz-line);
	text-align: left;
	vertical-align: top;
	font-size: 15px;
}

.pz-table th {
	width: 38%;
	color: var(--pz-muted);
	font-weight: 600;
}

.pz-table td {
	color: var(--pz-ink);
}

.pz-map-links a {
	display: inline-block;
	margin-right: 20px;
	color: var(--pz-brick);
	font-weight: 600;
}

.pz-box {
	padding: 30px 28px;
	background: var(--pz-bg);
	border: 1px solid var(--pz-line);
	border-radius: 10px;
	position: sticky;
	top: 24px;
}

.pz-box__price {
	margin: 0;
	font-size: 27px;
	font-weight: 700;
	letter-spacing: -.02em;
	color: var(--pz-ink);
}

.pz-box__unit {
	margin: 2px 0 18px;
	color: var(--pz-muted);
	font-size: 14px;
}

.pz-box__lead {
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--pz-body);
}

.pz-box__note {
	margin: 18px 0 0;
	padding-top: 18px;
	border-top: 1px solid var(--pz-line);
	font-size: 13px;
	line-height: 1.65;
	color: var(--pz-muted);
}

.pz-related {
	margin-top: 72px;
}

.pz-related h2 {
	margin: 0 0 24px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -.015em;
	color: var(--pz-ink);
}

.pz-cta {
	margin-top: 72px;
	padding: 56px 32px;
	background: var(--pz-brick);
	border-radius: 12px;
	text-align: center;
	color: #fff;
}

.pz-cta h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: 29px;
	font-weight: 700;
	letter-spacing: -.02em;
}

.pz-cta p {
	margin: 0 0 26px;
	color: rgba(255, 255, 255, .86);
}

.pz-cta .pz-btn--primary {
	background: #fff;
	color: var(--pz-brick);
}

.pz-cta .pz-btn--primary:hover {
	background: rgba(255, 255, 255, .88);
	color: var(--pz-brick-dark);
}

/* ---------- Formulár ---------- */

.pz-form {
	max-width: 820px;
}

.pz-form__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.pz-form__set {
	margin: 0 0 30px;
	padding: 28px;
	border: 1px solid var(--pz-line);
	border-radius: 10px;
}

.pz-form__set legend {
	padding: 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--pz-brick);
}

.pz-form__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 18px;
}

.pz-field--wide {
	margin-top: 18px;
}

.pz-form__hint {
	margin: 20px 0 0;
	padding: 16px 18px;
	background: var(--pz-brick-soft);
	border-left: 3px solid var(--pz-brick);
	border-radius: 0 var(--pz-radius) var(--pz-radius) 0;
	font-size: 14.5px;
	line-height: 1.65;
	color: #6b4034;
}

.pz-check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0 0 26px;
	font-size: 15px;
	color: var(--pz-body);
}

.pz-check em {
	color: var(--pz-brick);
	font-style: normal;
}

.pz-notice {
	padding: 20px 22px;
	border-radius: 10px;
	margin: 0 0 28px;
	line-height: 1.65;
}

.pz-notice--ok {
	background: #eef4ea;
	border: 1px solid #cadfc0;
	color: #3c5730;
}

.pz-notice--err {
	background: var(--pz-brick-soft);
	border: 1px solid #e2c0b6;
	color: #8d3a24;
}

/* ---------- Integrácia s témou ---------- */

.page .entry-header,
.home .entry-header {
	display: none;
}

.pz-hero {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.entry-content .pz-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

.pz-grid {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

.entry-content .pz-wrap > h2 {
	margin-top: 64px;
	margin-bottom: 10px;
	font-size: clamp(25px, 3vw, 33px);
	font-weight: 700;
	letter-spacing: -.02em;
	color: var(--pz-ink);
}

.entry-content .pz-wrap > h3 {
	margin-top: 40px;
	font-size: 20px;
	font-weight: 700;
	color: var(--pz-ink);
}

.entry-content .pz-wrap > p {
	color: var(--pz-body);
	line-height: 1.8;
}

.pz-lead {
	max-width: 720px;
	margin: 0 0 32px;
	font-size: 19px;
	line-height: 1.7;
	color: var(--pz-body);
}

/* Názov webu je súčasťou loga – text sa nezobrazuje */
.site-title,
.site-description,
.ct-header .site-title {
	display: none !important;
}

/* Vektorové logo v hlavičke */
.pz-logo {
	display: inline-flex;
	align-items: center;
	color: var(--pz-brick);
	line-height: 0;
	text-decoration: none;
}

.pz-logo svg,
.site-logo-container img,
.site-logo-container svg,
img.default-logo {
	display: block;
	width: 168px !important;
	height: auto !important;
	max-width: 46vw !important;
}

.pz-logo:hover {
	color: var(--pz-brick-dark);
}

@media (max-width: 700px) {
	.pz-logo svg,
	.site-logo-container img,
	img.default-logo {
		width: 130px !important;
	}
}

/* ---------- Cenové balíky služieb ---------- */

.pz-plans {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	gap: 24px;
	align-items: stretch;
	margin: 8px 0 0;
}

.pz-plan {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 34px 30px 30px;
	background: #fff;
	border: 1px solid var(--pz-line);
	border-radius: 12px;
	transition: border-color .18s ease, box-shadow .22s ease, transform .22s ease;
}

.pz-plan:hover {
	border-color: #d6ccc5;
	box-shadow: 0 18px 38px rgba(35, 32, 30, .1);
	transform: translateY(-3px);
}

.pz-plan--featured {
	border-color: var(--pz-brick);
	box-shadow: 0 20px 44px rgba(181, 88, 58, .16);
}

.pz-plan__flag {
	position: absolute;
	top: -13px;
	left: 30px;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--pz-brick);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pz-plan__name {
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -.015em;
	color: var(--pz-ink);
}

.pz-plan__perex {
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--pz-body);
	min-height: 48px;
}

.pz-plan__price {
	margin: 0 0 2px;
	color: var(--pz-ink);
	line-height: 1;
}

.pz-plan__amount {
	font-size: 46px;
	font-weight: 700;
	letter-spacing: -.03em;
}

.pz-plan__cur {
	font-size: 22px;
	font-weight: 600;
	color: var(--pz-muted);
}

.pz-plan__term {
	margin: 0 0 24px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	color: var(--pz-muted);
}

.pz-plan__list {
	list-style: none;
	margin: 0 0 26px;
	padding: 24px 0 0;
	border-top: 1px solid var(--pz-line);
	flex: 1;
}

.pz-plan__list li {
	position: relative;
	margin: 0 0 12px;
	padding-left: 26px;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--pz-body);
}

.pz-plan__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 2px solid var(--pz-brick);
}

.pz-plan__list li.pz-plan__carry {
	font-weight: 600;
	color: var(--pz-ink);
}

.pz-plan__list li.pz-plan__carry::before {
	background: var(--pz-brick);
}

.pz-plan__for {
	margin: 14px 0 0;
	font-size: 13px;
	line-height: 1.55;
	color: var(--pz-muted);
	text-align: center;
}

.pz-plans__note {
	margin: 26px 0 0;
	font-size: 13.5px;
	line-height: 1.7;
	color: var(--pz-muted);
}

/* Pokladňa – údaje o pozemku */

.pz-checkout-block {
	margin: 30px 0;
	padding: 26px 28px;
	background: var(--pz-bg);
	border: 1px solid var(--pz-line);
	border-radius: 10px;
}

.pz-checkout-block h3 {
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 700;
	color: var(--pz-ink);
}

.pz-checkout-block__lead {
	margin: 0 0 18px;
	font-size: 14.5px;
	color: var(--pz-body);
}

/* ================================================================
   Zjednotenie s témou – firemné farby všade, nie len v našich blokoch
   ================================================================ */

:root {
	--theme-palette-color-1: #b5583a;
	--theme-palette-color-2: #96462d;
	--theme-palette-color-3: #57514d;
	--theme-palette-color-4: #23201e;
	--theme-palette-color-5: #e6e1dd;
	--theme-palette-color-6: #faf8f6;
	--theme-palette-color-7: #f4e7e2;
	--theme-palette-color-8: #ffffff;
	--theme-link-initial-color: #b5583a;
	--theme-link-hover-color: #96462d;
	--theme-text-color: #57514d;
	--theme-headings-color: #23201e;
	--theme-button-background-initial-color: #b5583a;
	--theme-button-background-hover-color: #96462d;
	--theme-content-spacing: 1.25em;
	--theme-form-selection-control-initial-color: #b5583a;
}

/* ---------- Hlavička a menu ---------- */

.pz-has-hero .ct-container-full,
.pz-has-hero .ct-container {
	padding-top: 0 !important;
}

.ct-header [class*="header-menu"] .menu > li > a.ct-menu-link {
	position: relative;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pz-ink) !important;
	transition: color .16s ease;
}

.ct-header [class*="header-menu"] .menu > li > a.ct-menu-link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	height: 2px;
	background: var(--pz-brick);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .22s cubic-bezier(.4, 0, .2, 1);
}

.ct-header [class*="header-menu"] .menu > li > a.ct-menu-link:hover,
.ct-header [class*="header-menu"] .menu > li.current-menu-item > a.ct-menu-link,
.ct-header [class*="header-menu"] .menu > li.current_page_item > a.ct-menu-link {
	color: var(--pz-brick) !important;
}

.ct-header [class*="header-menu"] .menu > li > a.ct-menu-link:hover::after,
.ct-header [class*="header-menu"] .menu > li.current-menu-item > a.ct-menu-link::after,
.ct-header [class*="header-menu"] .menu > li.current_page_item > a.ct-menu-link::after {
	transform: scaleX(1);
}

/* Tlačidlo v menu */

.pz-menu-cta > a.ct-menu-link {
	padding: 11px 20px !important;
	border-radius: var(--pz-radius);
	background: var(--pz-brick);
	color: #fff !important;
	letter-spacing: .06em;
}

.pz-menu-cta > a.ct-menu-link::after {
	display: none !important;
}

.pz-menu-cta > a.ct-menu-link:hover {
	background: var(--pz-brick-dark);
	color: #fff !important;
}

.ct-header .ct-toggle-close,
.ct-header [data-id="search"] .ct-icon,
.ct-header [data-id="trigger"] .ct-icon {
	color: var(--pz-ink);
}

/* ---------- Vzdušnosť: menej prázdna, viac rytmu ---------- */

.entry-content .pz-wrap {
	padding-top: 8px;
	padding-bottom: 56px;
}

.pz-has-hero .entry-content .pz-wrap {
	padding-top: 56px;
}

.entry-content .pz-wrap > h2 {
	margin-top: 52px;
	margin-bottom: 12px;
}

.entry-content .pz-wrap > h2 + p,
.entry-content .pz-wrap > h3 + p {
	margin-top: 0;
}

.entry-content .pz-wrap > h3 {
	margin-top: 32px;
	margin-bottom: 6px;
}

.entry-content .pz-wrap > p {
	margin-top: 0;
	margin-bottom: 16px;
}

.entry-content .pz-wrap > ol,
.entry-content .pz-wrap > ul {
	margin: 0 0 20px;
	padding-left: 20px;
	color: var(--pz-body);
	line-height: 1.75;
	max-width: 820px;
}

.entry-content .pz-wrap > ol li,
.entry-content .pz-wrap > ul li {
	margin-bottom: 10px;
}

.entry-content .pz-wrap > ol li strong,
.entry-content .pz-wrap > ul li strong {
	color: var(--pz-ink);
}

.pz-wrap > .pz-eyebrow + h1 {
	margin-top: 0;
}

/* ---------- Kontaktná sekcia ---------- */

.pz-contact {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 26px;
	margin: 0 0 14px;
}

@media (max-width: 860px) {
	.pz-contact {
		grid-template-columns: 1fr;
	}
}

.pz-contact__card {
	padding: 34px 32px;
	background: #fff;
	border: 1px solid var(--pz-line);
	border-radius: 12px;
}

.pz-contact__card--dark {
	background: var(--pz-ink);
	border-color: var(--pz-ink);
	color: #fff;
}

.pz-contact__card h2 {
	margin: 0 0 4px !important;
	font-size: 23px !important;
	font-weight: 700;
	letter-spacing: -.015em;
	color: var(--pz-ink);
}

.pz-contact__card--dark h2 {
	color: #fff;
}

.pz-contact__role {
	margin: 0 0 22px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--pz-brick);
}

.pz-contact__card--dark .pz-contact__role {
	color: #e0a893;
}

.pz-contact__rows {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pz-contact__rows li {
	display: flex;
	gap: 16px;
	padding: 13px 0;
	border-top: 1px solid var(--pz-line);
	font-size: 15.5px;
}

.pz-contact__card--dark .pz-contact__rows li {
	border-top-color: rgba(255, 255, 255, .14);
}

.pz-contact__rows span {
	flex: 0 0 118px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pz-muted);
	padding-top: 3px;
}

.pz-contact__card--dark .pz-contact__rows span {
	color: rgba(255, 255, 255, .55);
}

.pz-contact__rows strong {
	font-weight: 600;
	color: var(--pz-ink);
}

.pz-contact__card--dark .pz-contact__rows strong,
.pz-contact__card--dark .pz-contact__rows a {
	color: #fff;
}

.pz-contact__rows a {
	color: var(--pz-brick);
	text-decoration: none;
}

.pz-contact__rows a:hover {
	text-decoration: underline;
}

/* ---------- Pätička ---------- */

.ct-footer {
	display: none !important;
}

.pz-footer {
	background: var(--pz-ink);
	color: rgba(255, 255, 255, .72);
	font-size: 15px;
	line-height: 1.7;
}

.pz-footer__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 68px 20px 52px;
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
	gap: 44px 32px;
}

@media (max-width: 1080px) {
	.pz-footer__inner {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.pz-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.pz-footer__inner {
		grid-template-columns: 1fr 1fr;
		padding-top: 48px;
	}
}

.pz-footer__logo {
	display: inline-block;
	line-height: 0;
	color: #fff;
}

.pz-footer__logo svg {
	width: 176px;
	height: auto;
	fill: #fff;
}

.pz-footer__logo svg g {
	fill: #fff !important;
}

.pz-footer__claim {
	margin: 20px 0 12px;
	font-size: 17px;
	font-style: italic;
	color: #e0a893;
}

.pz-footer__about {
	margin: 0 0 22px;
	max-width: 340px;
	font-size: 14.5px;
	color: rgba(255, 255, 255, .6);
}

.pz-footer__contact {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.pz-footer__contact a {
	font-size: 17px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	width: fit-content;
	border-bottom: 1px solid transparent;
}

.pz-footer__contact a:hover {
	border-bottom-color: var(--pz-brick);
}

.pz-footer__col h3 {
	margin: 0 0 18px;
	padding-bottom: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #fff;
	background-image: radial-gradient(circle, rgba(181, 88, 58, .9) 1.5px, transparent 1.6px);
	background-size: 9px 3px;
	background-repeat: repeat-x;
	background-position: left bottom;
}

.pz-footer__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pz-footer__col li {
	margin-bottom: 9px;
}

.pz-footer__col a {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	font-size: 14.5px;
	color: rgba(255, 255, 255, .72);
	text-decoration: none;
	transition: color .15s ease;
}

.pz-footer__col a:hover {
	color: #fff;
}

.pz-footer__price {
	font-size: 12px;
	font-weight: 700;
	color: #e0a893;
}

.pz-footer__bar {
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.pz-footer__bar-inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px 20px 34px;
}

.pz-footer__bar p {
	margin: 0;
	font-size: 13px;
	color: rgba(255, 255, 255, .5);
}

.pz-footer__note {
	margin-top: 6px !important;
	color: rgba(255, 255, 255, .36) !important;
}

/* Prázdny WooCommerce oznamovací blok tlačil obsah o 40 px nižšie */
.woocommerce-notices-wrapper:empty,
.blocksy-woo-messages-default:empty {
	display: none !important;
	margin: 0 !important;
}

/* Tlačidlo v menu nesmie naťahovať celú výšku hlavičky */
.ct-header .pz-menu-cta {
	align-self: center;
	margin-left: 14px;
}

.ct-header .pz-menu-cta > a.ct-menu-link {
	height: auto !important;
	align-self: center;
	line-height: 1.2 !important;
}

.ct-header [class*="header-menu"] .menu > li.pz-menu-cta > a.ct-menu-link:hover {
	color: #fff !important;
}

/* ---------- Rytmus stránok: menej prázdna nad obsahom a nad pätičkou ---------- */

.ct-container-full,
.ct-container {
	padding-top: 30px !important;
	padding-bottom: 0 !important;
}

.pz-has-hero .ct-container-full,
.pz-has-hero .ct-container {
	padding-top: 0 !important;
}

.entry-content .pz-wrap {
	padding-top: 0;
	padding-bottom: 64px;
}

.pz-has-hero .entry-content .pz-wrap {
	padding-top: 52px;
}

/* Pätička – odkaz s cenou nesmie zalamovať cenu na samostatný riadok */

.pz-footer__col a {
	display: block;
}

.pz-footer__price {
	display: inline;
	margin-left: 6px;
	white-space: nowrap;
}

/* Vyhľadávacia lupa a ikonky v hlavičke v firemnej farbe */

.ct-header .ct-icon-container svg,
.ct-header .ct-icon {
	fill: currentColor;
	color: var(--pz-ink);
}

.ct-header .ct-icon-container:hover .ct-icon,
.ct-header .ct-icon-container:hover svg {
	color: var(--pz-brick);
}

/* ---------- Dvojica štítkov na detaile pozemku ---------- */

.pz-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 4px;
}

.pz-badge--outline {
	background: transparent;
	color: var(--pz-brick);
	box-shadow: inset 0 0 0 1.5px var(--pz-brick);
}

/* ---------- Hlavička: zladenie logo / menu / tlačidlo ---------- */

.ct-header [data-row="middle"] > div,
.ct-header [data-column] {
	align-items: center;
}

.ct-header [class*="header-menu"] .menu {
	align-items: center;
	gap: 4px;
}

.ct-header [class*="header-menu"] .menu > li > a.ct-menu-link {
	padding: 10px 14px !important;
	font-size: 12.5px;
}

/* Tlačidlo v menu – tmavšie pozadie kvôli čitateľnosti bieleho písma */

.ct-header .pz-menu-cta > a.ct-menu-link {
	background: var(--pz-brick-dark) !important;
	color: #fff !important;
	font-weight: 700 !important;
	letter-spacing: .07em !important;
	padding: 12px 22px !important;
	box-shadow: 0 6px 16px rgba(150, 70, 45, .28);
	transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ct-header .pz-menu-cta > a.ct-menu-link:hover {
	background: #23201e !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(35, 32, 30, .3);
	transform: translateY(-1px);
}

/* ---- Oprava: tlačidlo v hlavičke musí mať biely text aj v pokojovom stave ---- */
.ct-header [class*="header-menu"] .menu > li.pz-menu-cta > a.ct-menu-link,
.ct-header [class*="header-menu"] .menu > li.pz-menu-cta > a.ct-menu-link:link,
.ct-header [class*="header-menu"] .menu > li.pz-menu-cta > a.ct-menu-link:visited,
.ct-header [class*="header-menu"] .menu > li.pz-menu-cta > a.ct-menu-link:focus,
.ct-header [class*="header-menu"] .menu > li.pz-menu-cta.current-menu-item > a.ct-menu-link {
	color: #fff !important;
}

/* ---- Tabová sekcia pre väčšie zákazky ---- */
.pz-tabs { margin: 72px 0 0; }
.pz-tabs__head { max-width: 780px; margin-bottom: 28px; }
.pz-tabs__head h2 { margin: 0 0 12px; }
.pz-tabs__box { display: grid; grid-template-columns: minmax(230px, 300px) 1fr; background: #fff; border: 1px solid var(--pz-line); border-radius: var(--pz-radius); overflow: hidden; }
.pz-tabs__box > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.pz-tabs__nav { display: flex; flex-direction: column; background: var(--pz-bg); border-right: 1px solid var(--pz-line); }
.pz-tabs__tab { --pz-tab-active: inset 3px 0 0 var(--pz-brick); display: flex; align-items: flex-start; gap: 14px; padding: 15px 20px; border-bottom: 1px solid var(--pz-line); font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--pz-ink); cursor: pointer; transition: background .18s ease, color .18s ease, box-shadow .18s ease; }
.pz-tabs__tab:last-of-type { border-bottom: 0; }
.pz-tabs__tab:hover { background: #fff; color: var(--pz-brick); }
.pz-tabs__num { min-width: 22px; padding-top: 3px; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--pz-muted); transition: color .18s ease; }
.pz-tabs__panel { display: none; padding: 36px 40px; }
.pz-tabs__panel h3 { margin: 0 0 10px; font-size: 26px; line-height: 1.2; }
.pz-tabs__panel > p { margin: 0 0 22px; max-width: 62ch; color: var(--pz-body); }
.pz-tabs__list { display: grid; gap: 12px; margin: 0 0 26px; padding: 0; list-style: none; }
.pz-tabs__list li { position: relative; padding-left: 26px; color: var(--pz-body); }
.pz-tabs__list li::before { content: ""; position: absolute; left: 0; top: .5em; width: 9px; height: 9px; border: 2px solid var(--pz-brick); border-radius: 50%; }
.pz-tabs__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; padding-top: 20px; border-top: 1px solid var(--pz-line); }
.pz-tabs__note { margin: 0; font-size: 13px; color: var(--pz-muted); }
.pz-tabs__box > input:nth-of-type(1):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(1) { background: #fff; color: var(--pz-brick); box-shadow: var(--pz-tab-active); }
.pz-tabs__box > input:nth-of-type(1):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(1) .pz-tabs__num { color: var(--pz-brick); }
.pz-tabs__box > input:nth-of-type(1):focus-visible ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(1) { outline: 2px solid var(--pz-brick); outline-offset: -2px; }
.pz-tabs__box > input:nth-of-type(1):checked ~ .pz-tabs__panels > .pz-tabs__panel:nth-of-type(1) { display: block; }
.pz-tabs__box > input:nth-of-type(2):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(2) { background: #fff; color: var(--pz-brick); box-shadow: var(--pz-tab-active); }
.pz-tabs__box > input:nth-of-type(2):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(2) .pz-tabs__num { color: var(--pz-brick); }
.pz-tabs__box > input:nth-of-type(2):focus-visible ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(2) { outline: 2px solid var(--pz-brick); outline-offset: -2px; }
.pz-tabs__box > input:nth-of-type(2):checked ~ .pz-tabs__panels > .pz-tabs__panel:nth-of-type(2) { display: block; }
.pz-tabs__box > input:nth-of-type(3):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(3) { background: #fff; color: var(--pz-brick); box-shadow: var(--pz-tab-active); }
.pz-tabs__box > input:nth-of-type(3):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(3) .pz-tabs__num { color: var(--pz-brick); }
.pz-tabs__box > input:nth-of-type(3):focus-visible ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(3) { outline: 2px solid var(--pz-brick); outline-offset: -2px; }
.pz-tabs__box > input:nth-of-type(3):checked ~ .pz-tabs__panels > .pz-tabs__panel:nth-of-type(3) { display: block; }
.pz-tabs__box > input:nth-of-type(4):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(4) { background: #fff; color: var(--pz-brick); box-shadow: var(--pz-tab-active); }
.pz-tabs__box > input:nth-of-type(4):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(4) .pz-tabs__num { color: var(--pz-brick); }
.pz-tabs__box > input:nth-of-type(4):focus-visible ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(4) { outline: 2px solid var(--pz-brick); outline-offset: -2px; }
.pz-tabs__box > input:nth-of-type(4):checked ~ .pz-tabs__panels > .pz-tabs__panel:nth-of-type(4) { display: block; }
.pz-tabs__box > input:nth-of-type(5):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(5) { background: #fff; color: var(--pz-brick); box-shadow: var(--pz-tab-active); }
.pz-tabs__box > input:nth-of-type(5):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(5) .pz-tabs__num { color: var(--pz-brick); }
.pz-tabs__box > input:nth-of-type(5):focus-visible ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(5) { outline: 2px solid var(--pz-brick); outline-offset: -2px; }
.pz-tabs__box > input:nth-of-type(5):checked ~ .pz-tabs__panels > .pz-tabs__panel:nth-of-type(5) { display: block; }
.pz-tabs__box > input:nth-of-type(6):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(6) { background: #fff; color: var(--pz-brick); box-shadow: var(--pz-tab-active); }
.pz-tabs__box > input:nth-of-type(6):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(6) .pz-tabs__num { color: var(--pz-brick); }
.pz-tabs__box > input:nth-of-type(6):focus-visible ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(6) { outline: 2px solid var(--pz-brick); outline-offset: -2px; }
.pz-tabs__box > input:nth-of-type(6):checked ~ .pz-tabs__panels > .pz-tabs__panel:nth-of-type(6) { display: block; }
.pz-tabs__box > input:nth-of-type(7):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(7) { background: #fff; color: var(--pz-brick); box-shadow: var(--pz-tab-active); }
.pz-tabs__box > input:nth-of-type(7):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(7) .pz-tabs__num { color: var(--pz-brick); }
.pz-tabs__box > input:nth-of-type(7):focus-visible ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(7) { outline: 2px solid var(--pz-brick); outline-offset: -2px; }
.pz-tabs__box > input:nth-of-type(7):checked ~ .pz-tabs__panels > .pz-tabs__panel:nth-of-type(7) { display: block; }
.pz-tabs__box > input:nth-of-type(8):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(8) { background: #fff; color: var(--pz-brick); box-shadow: var(--pz-tab-active); }
.pz-tabs__box > input:nth-of-type(8):checked ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(8) .pz-tabs__num { color: var(--pz-brick); }
.pz-tabs__box > input:nth-of-type(8):focus-visible ~ .pz-tabs__nav > .pz-tabs__tab:nth-of-type(8) { outline: 2px solid var(--pz-brick); outline-offset: -2px; }
.pz-tabs__box > input:nth-of-type(8):checked ~ .pz-tabs__panels > .pz-tabs__panel:nth-of-type(8) { display: block; }
@media (max-width: 880px) {
	.pz-tabs__box { grid-template-columns: 1fr; }
	.pz-tabs__nav { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--pz-line); }
	.pz-tabs__tab { --pz-tab-active: inset 0 -3px 0 var(--pz-brick); flex-direction: column; gap: 4px; padding: 12px 16px; white-space: nowrap; font-size: 13px; border-bottom: 0; border-right: 1px solid var(--pz-line); }
	.pz-tabs__panel { padding: 26px 20px; }
	.pz-tabs__panel h3 { font-size: 22px; }
}

/* ---- Stránka O nás ---- */
.pz-about-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; margin: 0 0 64px; }
.pz-about-hero h1 { margin: 0 0 16px; }
.pz-about-hero .pz-lead { margin-bottom: 26px; }
.pz-about-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }
.pz-about-hero__media { position: relative; }
.pz-about-hero__media::before { content: ""; position: absolute; left: -18px; bottom: -18px; width: 58%; height: 58%; background: var(--pz-brick-soft); border-radius: var(--pz-radius); }
.pz-about-hero__media img { position: relative; z-index: 1; display: block; width: 100%; height: 420px; object-fit: cover; border-radius: var(--pz-radius); }
.pz-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0 0 76px; background: var(--pz-line); border: 1px solid var(--pz-line); border-radius: var(--pz-radius); overflow: hidden; }
.pz-stat { padding: 26px 24px; background: #fff; }
.pz-stat__num { display: block; font-size: 34px; font-weight: 700; line-height: 1; letter-spacing: -.02em; color: var(--pz-brick); }
.pz-stat__label { margin: 10px 0 0; font-size: 14px; line-height: 1.45; color: var(--pz-body); }
.pz-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin: 0 0 76px; }
.pz-split__media img { display: block; width: 100%; height: 100%; max-height: 520px; object-fit: cover; border-radius: var(--pz-radius); }
.pz-split__body > h2 { margin-top: 0; }
.pz-split--flip .pz-split__media { order: 2; }
.pz-ticks { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.pz-ticks li { position: relative; padding-left: 32px; color: var(--pz-body); }
.pz-ticks li::before { content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; background: var(--pz-brick-soft); border-radius: 50%; }
.pz-ticks li::after { content: ""; position: absolute; left: 7px; top: .45em; width: 5px; height: 9px; border-right: 2px solid var(--pz-brick); border-bottom: 2px solid var(--pz-brick); transform: rotate(45deg); }
.pz-signature { display: flex; align-items: center; gap: 14px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--pz-line); }
.pz-signature__mark { display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid var(--pz-brick); border-radius: 50%; font-size: 13px; font-weight: 700; color: var(--pz-brick); }
.pz-signature__name { margin: 0; font-weight: 700; color: var(--pz-ink); }
.pz-signature__role { margin: 2px 0 0; font-size: 13px; color: var(--pz-muted); }
.pz-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0 0 76px; }
.pz-gallery figure { margin: 0; background: #fff; border: 1px solid var(--pz-line); border-radius: var(--pz-radius); overflow: hidden; }
.pz-gallery img { display: block; width: 100%; height: 172px; object-fit: cover; }
.pz-gallery figcaption { padding: 13px 15px 15px; font-size: 13px; line-height: 1.45; color: var(--pz-muted); }
.pz-gallery figcaption strong { display: block; margin-bottom: 3px; font-size: 15px; color: var(--pz-ink); }
.pz-refs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 76px; padding: 0; list-style: none; }
.pz-refs li { padding: 9px 17px; background: #fff; border: 1px solid var(--pz-line); border-radius: 999px; font-size: 14px; color: var(--pz-body); }
.pz-band { position: relative; margin: 0; padding: 76px 48px; border-radius: var(--pz-radius); background-size: cover; background-position: center; overflow: hidden; }
.pz-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(35,32,30,.9) 0%, rgba(35,32,30,.68) 55%, rgba(35,32,30,.3) 100%); }
.pz-band__inner { position: relative; max-width: 620px; }
.pz-band__inner .pz-eyebrow { color: #e9bfae; }
.pz-band__inner h2 { margin: 0 0 14px; color: #fff; }
.pz-band__inner p { color: rgba(255,255,255,.86); }
.pz-band .pz-signature { border-top-color: rgba(255,255,255,.22); }
.pz-band .pz-signature__name { color: #fff; }
.pz-band .pz-signature__role { color: rgba(255,255,255,.7); }
.pz-band .pz-signature__mark { border-color: #e9bfae; color: #e9bfae; }
.pz-band__inner .pz-band__cta { margin: 0; }
.pz-band__inner .pz-band__note { margin: 18px 0 0; font-size: 15px; }
.pz-band__podpis { margin-top: 14px; }
.pz-band__podpis p { margin: 0; }
@media (max-width: 980px) {
	.pz-about-hero, .pz-split { grid-template-columns: 1fr; gap: 32px; }
	.pz-split--flip .pz-split__media { order: 0; }
	.pz-about-hero__media img { height: 300px; }
	.pz-stats { grid-template-columns: repeat(2, 1fr); }
	.pz-gallery { grid-template-columns: repeat(2, 1fr); }
	.pz-band { padding: 48px 24px; }
}
@media (max-width: 560px) {
	.pz-stats { grid-template-columns: 1fr; }
	.pz-gallery { grid-template-columns: 1fr; }
}

/* ---- Pätička s fotografiou (rovnaký jazyk ako tmavý pás) ---- */
.pz-footer {
	position: relative;
	background-color: var(--pz-ink);
	overflow: hidden;
}

.pz-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(35,32,30,.9) 0%, rgba(35,32,30,.8) 45%, rgba(35,32,30,.9) 100%);
}

.pz-footer__inner,
.pz-footer__bar {
	position: relative;
	z-index: 1;
}

.pz-footer__bar {
	background: rgba(20, 18, 17, .55);
}

/* ---- Celoplošný hero banner ---- */
.pz-hero-banner {
	position: relative;
	width: 100vw;
	margin: -48px calc(50% - 50vw) 76px;
	padding: 112px 0 116px;
	background-color: var(--pz-ink);
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.pz-hero-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(35,32,30,.93) 0%, rgba(35,32,30,.8) 42%, rgba(35,32,30,.42) 100%); }
.pz-hero-banner__inner { position: relative; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.pz-hero-banner__text { max-width: 640px; }
.pz-hero-banner .pz-eyebrow { color: #e9bfae; }
.pz-hero-banner h1 { margin: 0 0 18px; color: #fff; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.06; }
.pz-hero-banner .pz-lead { margin: 0 0 30px; color: rgba(255,255,255,.88); }
.pz-hero-banner__cta { display: flex; flex-wrap: wrap; gap: 14px; }
.pz-hero-banner .pz-btn--ghost { color: #fff !important; background: transparent; border-color: rgba(255,255,255,.5); }
.pz-hero-banner .pz-btn--ghost:hover { color: #fff !important; background: rgba(255,255,255,.14); border-color: #fff; }
@media (max-width: 980px) {
	.pz-hero-banner { padding: 72px 0 76px; margin-bottom: 48px; }
}

/* ---- Vrstevnice – textúra len na tmavých plochách ---- */
:root { --pz-topo: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27800%27 height=%27800%27 viewBox=%270 0 800 800%27%3E%3Cg fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%27798,272 790,279 781,287 774,296 769,306 766,318 766,334 767,348 769,362 773,374 777,386 782,397 788,406 795,414%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%270,417 10,422 23,425 38,424 50,422 61,417 71,411 80,404 87,397 94,387 99,377 104,366 108,353 110,341 111,325 109,311 105,299 100,289 94,280 85,272 75,266 64,262 50,259 38,259 24,261 12,265 2,270%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%27798,229 787,233 776,238 765,243 755,249 746,254 736,261 727,267 718,274 711,282%27 stroke-width=%272.3%27/%3E%3Cpolyline points=%27715,329 721,339 727,349 732,360 737,370 741,381 746,393 751,403 756,414 762,424 769,433 776,440 786,446 798,450%27 stroke-width=%272.3%27/%3E%3Cpolyline points=%270,451 14,453 28,454 42,453 56,451 68,448 80,444 90,440 101,434 110,428 118,420 125,412 132,402 137,393 142,381 146,369 149,357%27 stroke-width=%272.3%27/%3E%3Cpolyline points=%27148,298 144,286 140,275 134,264 128,256 120,248 111,242 101,236 90,231 78,227 64,225 50,223 35,223 19,224 7,227%27 stroke-width=%272.3%27/%3E%3Cpolyline points=%27798,199 786,202 774,206 763,210 752,216 741,221 731,226 720,231 710,236 699,241 689,246 678,252 668,257 659,263 650,270 642,278 637,289 634,301 637,313 643,323 652,330 661,337 670,343 679,350 688,357 696,364 703,372 710,382 715,391 721,402 725,412 730,423 736,434 741,443 748,452 757,460 766,466 777,471 790,473%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%270,475 16,476 31,476 47,476 63,475 77,474 90,473 106,471 120,470 134,469 148,467 160,464 172,461 184,456 193,450 202,443 210,435 219,428 228,421 237,415 246,409 256,403 267,398 278,393 289,388 299,383 310,378 319,372 329,366 337,358 344,351 351,341 356,330 359,318 361,304 358,290 354,280 346,273 334,268 320,268 308,270 297,275 287,281 278,287 269,294 261,301 252,308 242,314 230,317 217,314 210,306 203,297 198,287 193,277 188,266 183,255 177,245 170,236 163,228 154,221 144,215 134,210 122,206 110,203 96,200 83,198 70,196 54,195 40,194 26,195 10,196%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%27798,173 786,176 774,179 762,184 751,189 741,194 730,199 720,204 710,209 699,214 687,219 677,223 664,228 654,231 642,236 631,241 621,246 612,252 603,260 597,268 591,278 587,290 584,303 583,318 584,332 590,344 597,351 607,357 618,362 630,366 642,370 652,374 663,379 673,386 680,393 688,402 694,411 699,421 704,432 709,443 713,454 719,464 725,474 734,482 744,487 755,491 769,493 783,495 798,495%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%270,495 16,496 30,496 45,496 61,497 75,498 89,500 101,503 113,507 125,511 136,517 146,522 156,527 167,531 179,535 195,535 207,532 217,526 226,520 235,512 242,504 249,496 256,487 263,478 271,470 278,462 287,454 295,447 304,440 313,433 322,427 332,421 341,415 351,409 360,403 370,397 379,390 387,383 394,374 399,363 403,351 406,339 408,325 409,311 410,296 412,282 414,268 416,255 419,242 423,231 428,221 436,212 445,207 456,202 468,197 478,191 487,184 492,175 491,162 483,154 471,151 458,153 447,158 438,165 431,172 423,180 414,187 403,193 391,196 377,198 363,199 348,199 332,199 318,197 306,194 294,190 284,184 276,177 269,169 263,159 256,150 249,141 241,134 230,129 217,129 206,134 197,140 188,146 178,153 168,158 157,163 144,167 132,169 118,170 103,171 87,171 71,170 57,170 42,170 26,170 12,171%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%27798,149 785,151 772,155 762,159 750,163 740,169 730,174 720,179 709,184 698,190 687,194 677,198 664,202 652,206 639,209 626,211 612,213 597,214 581,212 570,208 563,200 558,189 554,177 550,165 546,155 540,144 534,135 526,127 518,120 508,114 496,110 483,107 468,106 452,108 440,110 428,114 417,118 405,123 395,128 384,132 372,136 358,138 344,136 334,132 324,125 316,118 308,110 301,102 293,94 285,86 277,79 266,73 256,68 243,65 230,63 216,65 203,68 193,73 183,80 175,87 167,95 160,103 152,111 144,118 136,125 125,132 115,137 103,140 90,143 76,144 61,145 45,146 30,146 16,147 2,148%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%270,514 16,514 31,514 45,515 59,518 71,520 83,524 94,529 104,534 115,541 123,547 132,554 141,560 150,567 160,573 170,578 183,582 197,584 211,583 224,579 235,574 244,569 253,562 261,554 268,546 275,537 282,528 289,518 295,510 302,501 310,492 317,485 325,477 334,471 343,464 353,459 365,454 377,450 390,448 405,448 419,450 431,453 443,456 457,458 471,460 487,460 501,458 513,455 525,451 536,446 546,440 555,434 564,428 574,421 584,416 595,411 607,408 623,407 637,410 647,414 657,421 664,429 670,438 675,450 678,463 681,475 684,487 689,499 696,507 705,513 718,516 732,517 748,517 762,516 777,515 791,514%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%27508,249 522,249 532,254 537,266 537,278 535,292 532,304 527,315 520,324 511,331 501,337 487,339 474,336 466,329 460,318 458,304 460,290 464,278 470,270 478,261 487,256 499,251 508,249%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%27798,124 784,126 772,129 760,133 749,137 738,143 728,148 718,153 708,159 697,164 687,169 675,174 663,177 650,180 635,181 620,179 609,175 598,169 591,162 584,153 577,143 571,134 565,125 558,117 550,108 541,101 532,95 522,90 510,85 497,82 485,80 471,78 456,77 440,77 424,78 410,79 397,80 382,80 369,78 357,74 346,68 337,62 329,55 320,49 310,42 301,37 289,31 278,28 265,24 252,22 237,21 221,21 207,23 195,26 183,31 172,36 163,43 155,50 148,59 141,67 134,76 127,84 119,92 111,99 101,106 90,111 79,115 66,118 52,119 38,121 23,121 9,122%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%270,532 14,532 28,533 42,534 55,537 66,541 77,546 87,552 96,558 104,566 113,574 120,581 129,589 137,597 146,603 155,610 165,616 176,620 188,623 202,625 217,625 231,624 245,622 257,618 270,614 280,609 289,603 298,597 306,589 313,581 320,572 327,562 334,553 340,544 348,536 355,529 364,522 374,516 386,512 398,509 412,508 428,507 442,506 457,505 471,504 485,502 499,500 513,498 525,496 539,493 551,490 565,487 577,484 591,483 603,486 611,494 615,506 617,520 619,532 623,544 630,555 637,562 649,566 661,567 675,565 687,561 699,557 711,553 722,549 734,545 746,541 758,538 772,536 784,534%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%27139,0 131,9 124,17 118,27 112,37 106,47 100,56 93,64%27 stroke-width=%272.3%27/%3E%3Cpolyline points=%2754,88 41,90 28,92 12,94%27 stroke-width=%272.3%27/%3E%3Cpolyline points=%27798,95 784,97 770,99 758,102 746,106 736,110 725,116 715,122 706,127 696,133 685,139 675,143 663,147 649,148%27 stroke-width=%272.3%27/%3E%3Cpolyline points=%27607,127 600,118 593,110 586,101 579,94 570,86 562,80 551,74 541,69 529,65 517,61 504,58 492,55 478,52 466,50 452,47 440,44 428,41 416,37 405,32 396,26 387,19 379,11 372,3%27 stroke-width=%272.3%27/%3E%3Cpolyline points=%270,552 14,551 28,552 40,555 52,559 63,564 72,570 81,577 89,585 96,593 103,602 110,611 117,620 123,628 131,637 139,645 148,652 157,658 167,663 179,668 191,670 205,673 219,674 233,676 247,678 261,680 273,683 285,686 297,690 310,694 322,697 337,696 348,692 357,685 365,677 372,668 378,659 384,649 390,639%27 stroke-width=%272.3%27/%3E%3Cpolyline points=%27410,597 416,588 423,579 431,571 440,564 450,558 461,554 473,550 485,546 498,544 513,544 527,545 539,549 548,555 556,563 563,572 569,582 575,591 582,600 590,607 600,612 614,615 626,616 640,614 652,610 664,606 675,602 685,596 696,591 706,585 717,579 727,574 737,569 748,564 760,560 771,557 784,554 798,552%27 stroke-width=%272.3%27/%3E%3Cpolyline points=%27368,798 360,790 353,781 346,774 337,767 325,763 310,763 296,765 283,767 270,770 256,772 242,773 228,774 212,775 198,777 184,779 172,782 160,786 150,791 141,798%27 stroke-width=%272.3%27/%3E%3Cpolyline points=%2769,0 65,12 60,23 54,31 46,40 37,46 26,51 12,54%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%27798,56 784,56 769,56 753,56 737,56 722,56 708,58 696,61 683,66 673,71 661,75 647,73 636,68 626,62 616,57 603,53 591,49 579,46 567,43 554,40 541,37 529,35 515,31 503,28 490,25 479,21 468,16 459,10 450,3%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%270,573 16,573 28,576 40,580 50,586 59,593 66,600 73,609 79,619 84,630 89,640 93,652 96,664 98,678 98,694 97,708 93,720 89,732 85,743 81,755 78,767 74,779 71,791%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%27445,798 438,789 434,777 432,763 433,748 437,736 441,725 447,716 454,706 461,698 468,690 477,683 487,677 497,672 510,669 525,668 541,669 555,671 570,671 586,670 600,668 612,664 623,661 635,656 645,651 655,645 665,640 675,634 685,628 694,622 703,616 713,609 722,603 732,597 743,591 753,586 763,582 776,577 788,575%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%270,601 14,603 25,607 34,614 41,623 46,633 49,645 50,661 48,675 45,687 40,699 35,710 30,720 24,730 19,739 13,750 7,758%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%27798,767 789,774 777,779 763,780 750,778 737,776 724,772 713,768 701,764 690,760 679,755 669,750 659,743 651,736 648,723 651,711 656,701 663,691 670,683 677,675 685,667 693,659 701,652 710,645 719,638 728,631 737,625 746,619 757,613 767,608 779,604 791,601%27 stroke-width=%271.2%27/%3E%3Cpolyline points=%27536,756 550,757 559,763 554,774 543,779 529,776 523,767 530,758 536,756%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M492 289l10 10M492 299l10 -10%27 stroke-width=%271.6%27/%3E%3Cpath d=%27M534 762l10 10M534 772l10 -10%27 stroke-width=%271.6%27/%3E%3Cpath d=%27M534 -38l10 10M534 -28l10 -10%27 stroke-width=%271.6%27/%3E%3C/g%3E%3Cg fill=%27%23000%27 stroke=%27none%27 font-family=%27Helvetica,Arial,sans-serif%27 font-size=%2712%27%3E%3Ctext x=%27705%27 y=%27312%27 text-anchor=%27middle%27 transform=%27rotate(81 705 308)%27%3E120%3C/text%3E%3Ctext x=%27151%27 y=%27331%27 text-anchor=%27middle%27 transform=%27rotate(89 151 327)%27%3E120%3C/text%3E%3Ctext x=%2776%27 y=%2782%27 text-anchor=%27middle%27 transform=%27rotate(-32 76 78)%27%3E170%3C/text%3E%3Ctext x=%27624%27 y=%27145%27 text-anchor=%27middle%27 transform=%27rotate(29 624 141)%27%3E170%3C/text%3E%3Ctext x=%27400%27 y=%27621%27 text-anchor=%27middle%27 transform=%27rotate(-65 400 617)%27%3E170%3C/text%3E%3Ctext x=%27508%27 y=%27298%27%3E153%3C/text%3E%3Ctext x=%27550%27 y=%27771%27%3E191%3C/text%3E%3Ctext x=%27550%27 y=%27-29%27%3E191%3C/text%3E%3C/g%3E%3C/svg%3E"); }

.pz-hero-banner::after,
.pz-band::after,
.pz-footer::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-color: #f3d9c9;
	-webkit-mask-image: var(--pz-topo);
	mask-image: var(--pz-topo);
	-webkit-mask-size: 620px 620px;
	mask-size: 620px 620px;
	-webkit-mask-repeat: repeat;
	mask-repeat: repeat;
}

.pz-hero-banner::after { opacity: .22; }
.pz-band::after { content: none; }
.pz-footer::after { z-index: 0; background-color: #f3d9c9; opacity: .17; }
.pz-hero-banner__inner, .pz-band__inner { z-index: 1; }

/* ---- Lupa v menu, pôvodné hľadanie v hlavičke skryté ---- */
.ct-header button.ct-header-search[data-id="search"] { display: none !important; }
.pz-menu-search > .pz-search-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	margin: 0 2px;
	background: none;
	border: 0;
	color: var(--pz-ink);
	cursor: pointer;
	transition: color .18s ease;
}
.pz-menu-search > .pz-search-toggle:hover { color: var(--pz-brick); }

/* ---- Vyhľadávací panel v našich farbách ---- */
#search-modal .wp-element-button,
#search-modal button[type="submit"] { background: var(--pz-brick); border-color: var(--pz-brick); color: #fff; }
#search-modal .wp-element-button:hover { background: var(--pz-brick-dark); }

/* Poradna - datum aktualizacie; vacsi H1 v generickom hero podstranok (16. 9. 2026) */
.pz-poradna__datum{margin:0 0 22px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--pz-muted,#8a8279)}
body .pz-hero:not([style]) h1{font-size:clamp(38px,5.2vw,64px)}

/* ---------- Právne stránky (obchodné podmienky, reklamácie, GDPR, cookies) - 16. 9. 2026 ---------- */
.pz-pravne{max-width:820px;margin:0 auto;padding:8px 0 72px;color:var(--pz-body);font-size:16px;line-height:1.75}
.pz-pravne__datum{margin:0 0 28px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--pz-muted)}
.pz-pravne h2{margin:44px 0 14px;font-size:22px;line-height:1.3;color:var(--pz-ink);scroll-margin-top:110px}
.pz-pravne h3{margin:28px 0 10px;font-size:17px;color:var(--pz-ink)}
.pz-pravne p,.pz-pravne ul,.pz-pravne ol{margin:0 0 14px}
.pz-pravne ul,.pz-pravne ol{padding-left:22px}
.pz-pravne li{margin:0 0 6px}
.pz-pravne li ul{margin:8px 0 0}
.pz-pravne a{color:var(--pz-brick);text-decoration:underline;text-underline-offset:2px}
.pz-pravne a:hover{color:var(--pz-brick-dark)}
.pz-pravne__ramcek{margin:18px 0 0;padding:22px 24px;background:var(--pz-bg);border:1px solid var(--pz-line);border-radius:var(--pz-radius)}
.pz-pravne__tabulka{overflow-x:auto;margin:0 0 18px}
.pz-pravne table{width:100%;border-collapse:collapse;font-size:15px}
.pz-pravne th,.pz-pravne td{padding:10px 12px;border-bottom:1px solid var(--pz-line);text-align:left;vertical-align:top}
.pz-pravne th{color:var(--pz-ink);font-weight:700;background:var(--pz-bg)}
.pz-pravne code{font-size:13px;word-break:break-word}

/* Kotvy na podstránkach balíkov (odkazy z pätičky) */
.pzu-bod[id],.entry-content h3[id],.pz-wrap h3[id]{scroll-margin-top:110px}

/* Pätička - zbaľovacie stĺpce Pozemky a Prečítajte si (na mobile zbalené) */
.pz-footer__fold>summary{list-style:none;cursor:default;pointer-events:none}
.pz-footer__fold>summary::-webkit-details-marker{display:none}
.pz-footer__fold>summary::marker{content:""}
@media (max-width:640px){
	.pz-footer__fold>summary{cursor:pointer;pointer-events:auto;position:relative}
	.pz-footer__fold>summary h3{padding-right:28px}
	.pz-footer__fold>summary::after{content:"";position:absolute;right:4px;top:3px;width:8px;height:8px;border-right:2px solid rgba(255,255,255,.7);border-bottom:2px solid rgba(255,255,255,.7);transform:rotate(45deg);transition:transform .2s}
	.pz-footer__fold[open]>summary::after{transform:rotate(-135deg);top:7px}
	.pz-footer__fold:not([open])>summary h3{margin-bottom:0}
}
.pz-pravne ol ol,.pz-pravne ol ul{margin:8px 0 4px}
.pz-pravne ol[type=a]{list-style:lower-alpha}
.pz-pravne ol>li{padding-left:4px}
.pz-pravne h3{margin-top:26px}


/* Pod nadpisom detailu už nie je riadok s lokalitou - odstup k fotke. */
.pz-single__head h1 { margin-bottom: 28px; }


/* Hero obrázok detailu: rám 2:1 (mobil 3:2). Obrázok sa nikdy neoreže (contain),
   aby boli hranice parcely vždy celé; voľné miesto vyplní rozmazaná kópia obrázka. */
.pz-single__media {
	position: relative;
	aspect-ratio: 2 / 1;
	background: #e8ebe4;
}
.pz-single__media::before {
	content: "";
	position: absolute;
	inset: -30px;
	background: var(--pz-hero-bg, none) center / cover no-repeat;
	filter: blur(22px) brightness(.8) saturate(.9);
}
.pz-single__media img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media (max-width: 600px) {
	.pz-single__media { aspect-ratio: 3 / 2; }
}
