/* Ochrana osobných údajov (stránka 3) – farby a písmo ako zvyšok webu: oranžová #43290f (kontrast textu WCAG AA), text #6c6c6c, tmavá #222529, sivé plochy #f4f4f4 */

/* Pozadie nadpisu (hmlistá krajina s chatou) a stránky – rovnako ako na Službách (vlastné CSS stránky 36 vo WPBakery) */
.vc_row.vc_custom_1708345080533 {
	background: linear-gradient(rgba(244, 244, 244, 0.55), rgba(244, 244, 244, 0.44)), url(/wp-content/uploads/2026/10/Minimalisticka-hmlista-krajina-s-chatou.png) center bottom / cover no-repeat !important;
	border-top-width: 2px !important;
}

#main {
	background: #ffffff url(/wp-content/uploads/2026/09/Obrazok-ChatGPT-30.-9.-2026-22_17_49.png) center / cover no-repeat !important;
}

.zs-privacy {
	--zs-orange: #43290f; /* tmavšia oranžová – kontrast textu WCAG AA aj na sivých plochách #f4f4f4 */
	--zs-hneda: #43290f; /* farba textu – hnedá z pôvodného loga */
	--zs-dark: #222529;
	--zs-gray: #f4f4f4;
	--zs-line: #e7e7e7;
	color: #6c6c6c;
	font-size: 15px;
	line-height: 1.75;
	padding: 20px 0 60px;
}

.zs-privacy a {
	color: var(--zs-hneda);
}

.zs-privacy a:hover {
	color: var(--zs-dark);
}

.zs-privacy strong {
	color: var(--zs-dark);
	font-weight: 600;
}

.zs-privacy code {
	background: #fff;
	border: 1px solid var(--zs-line);
	border-radius: 3px;
	color: var(--zs-dark);
	font-size: 0.85em;
	padding: 1px 5px;
}

/* chýbajúce údaje firmy – viditeľné, kým sa nedoplnia */
.zs-privacy mark.zs-doplnit {
	background: rgba(67, 41, 15, 0.15);
	color: var(--zs-hneda);
	font-weight: 600;
	padding: 0 4px;
}

/* Úvod */
.zs-privacy__intro {
	margin-bottom: 50px;
}

.zs-privacy__eyebrow {
	color: var(--zs-hneda);
	font-size: 0.8em;
	font-weight: 600;
	letter-spacing: 0.12em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.zs-privacy__intro h2 {
	font-size: 2em;
	line-height: 1.2;
	margin-bottom: 18px;
}

.zs-privacy__intro h2 > span,
.zs-privacy__section h3 > span {
	color: var(--zs-hneda);
}

.zs-privacy__lead {
	font-size: 1.1em;
	font-weight: 300;
	text-align: justify;
}

.zs-privacy__summary {
	display: grid;
	gap: 16px;
	/* 3 karty, so zapnutým Google Analytics 4 */
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}

.zs-privacy__summary li {
	background: var(--zs-gray);
	border-left: 3px solid var(--zs-orange);
	line-height: 1.5;
	padding: 16px 18px;
}

.zs-privacy__summary strong {
	display: block;
	margin-bottom: 4px;
}

.zs-privacy__summary span {
	font-size: 0.9em;
}

/* Obsah vľavo, text vpravo – obsah ako bočné menu na stránke Služby
   (šípka, sivé čiary medzi položkami, oranžová zvislá čiara vpravo, pri prechode oranžový text) */
.zs-privacy__layout {
	align-items: start;
	display: grid;
	gap: 50px;
	grid-template-columns: minmax(260px, 30%) minmax(0, 1fr);
}

.zs-privacy__toc {
	border-right: 4px solid var(--zs-orange);
	padding-right: 20px;
	position: sticky;
	/* odstup od prilepenej hlavičky (≈ 90 px) pri posúvaní */
	top: 150px;
}

/* nadpis „Obsah stránky“ len na tablete a mobile – na počítači ako na Službách iba zoznam */
.zs-privacy__toc-title {
	display: none;
	color: var(--zs-dark);
	font-size: 1.3em;
	font-weight: 700;
	margin-bottom: 10px;
}

.zs-privacy__toc-title > span {
	color: var(--zs-hneda);
}

.zs-privacy__toc ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.zs-privacy__toc li + li {
	border-top: 1px solid #dee2e6;
}

.zs-privacy__toc a {
	color: #212529;
	display: block;
	font-size: 15.4px;
	font-weight: 500;
	line-height: 17px;
	padding: 19px 0 18px 26px;
	position: relative;
	text-decoration: none;
	transition: color 0.2s;
}

.zs-privacy__toc a::before {
	content: "\f054";
	font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
	font-size: 13px;
	font-weight: 900;
	left: 1px;
	line-height: 1;
	margin-top: -6px;
	position: absolute;
	top: 50%;
}

.zs-privacy__toc a:hover,
.zs-privacy__toc a:focus {
	color: var(--zs-hneda);
}

/* Sekcie */
.zs-privacy__section {
	border-top: 1px solid var(--zs-line);
	padding: 34px 0 10px;
	scroll-margin-top: 150px;
}

.zs-privacy__section:first-child {
	border-top: 0;
	padding-top: 0;
}

.zs-privacy__section h3 {
	font-size: 1.55em;
	line-height: 1.3;
	margin-bottom: 18px;
}

.zs-privacy__section > p {
	text-align: justify;
}

.zs-privacy__card {
	background: var(--zs-gray);
	border-left: 3px solid var(--zs-orange);
	margin: 0 0 22px;
	padding: 18px 22px;
}

.zs-privacy__card p:last-child {
	margin-bottom: 0;
}

.zs-privacy__list {
	margin-bottom: 22px;
	padding-left: 1.2em;
}

.zs-privacy__list li {
	margin-bottom: 8px;
}

.zs-privacy__list ul {
	margin-top: 8px;
	padding-left: 1.2em;
}

.zs-privacy__list li::marker {
	color: var(--zs-hneda);
}

/* Tabuľka spracúvania – na mobile karty */
.zs-privacy__table {
	border: 1px solid var(--zs-line);
	font-size: 0.93em;
	line-height: 1.55;
	margin-bottom: 22px;
}

.zs-privacy__row {
	display: grid;
	grid-template-columns: 1.3fr 1.2fr 1.4fr 1fr;
}

.zs-privacy__row + .zs-privacy__row {
	border-top: 1px solid var(--zs-line);
}

.zs-privacy__row > div {
	padding: 14px 16px;
}

.zs-privacy__row--head {
	background: var(--zs-dark);
	color: #fff;
	font-weight: 600;
}

.zs-privacy__row:nth-child(odd):not(.zs-privacy__row--head) {
	background: #fafafa;
}

/* Cookies */
.zs-privacy__cookies {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin-bottom: 22px;
}

.zs-privacy__cookie {
	border: 1px solid var(--zs-line);
	border-top: 3px solid var(--zs-orange);
	font-size: 0.93em;
	line-height: 1.6;
	padding: 18px;
}

.zs-privacy__cookie p:last-child {
	margin-bottom: 0;
}

.zs-privacy__cookie-type {
	color: var(--zs-dark);
	font-weight: 700;
	margin-bottom: 6px;
}

/* tlačidlo Zmeniť nastavenia cookies – ako „Zobraziť viac“ na Službách */
.zs-privacy a.zs-privacy__cookie-btn {
	border: 2px solid var(--zs-orange);
	color: var(--zs-hneda);
	display: inline-flex;
	font-size: 14px;
	font-weight: 600;
	gap: 10px;
	padding: 12px 26px;
	text-decoration: none;
	transition: background 0.3s, color 0.3s;
}

.zs-privacy a.zs-privacy__cookie-btn:hover {
	background: var(--zs-orange);
	color: #fff;
}

/* Práva */
.zs-privacy__rights {
	display: grid;
	gap: 10px 24px;
	grid-template-columns: repeat(2, 1fr);
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}

.zs-privacy__rights li {
	line-height: 1.5;
	padding-left: 22px;
	position: relative;
}

.zs-privacy__rights li::before {
	color: var(--zs-hneda);
	content: "\2713";
	font-weight: 700;
	left: 0;
	position: absolute;
}

.zs-privacy__updated {
	color: #999;
	font-size: 0.9em;
	font-style: italic;
}

/* Tablet: obsah nad textom ako pásik odkazov */
@media (max-width: 991px) {
	.zs-privacy__layout {
		display: block;
	}

	/* ako bočné menu Služieb na tablete: oranžová čiara hore namiesto vpravo */
	.zs-privacy__toc {
		border-right: 0;
		border-top: 3px solid var(--zs-orange);
		margin-bottom: 36px;
		padding: 25px 0 0;
		position: static;
	}

	.zs-privacy__toc-title {
		display: block;
	}

	.zs-privacy__toc ol {
		display: grid;
		column-gap: 30px;
		grid-template-columns: repeat(2, 1fr);
	}

	/* v dvoch stĺpcoch čiara nad každou položkou okrem prvého riadka */
	.zs-privacy__toc li:nth-child(2) {
		border-top: 0;
	}

	.zs-privacy__toc a {
		padding: 15px 0 14px 26px;
	}

	.zs-privacy__summary,
	.zs-privacy__cookies {
		grid-template-columns: 1fr;
	}

	/* tabuľka -> karty s popiskami */
	.zs-privacy__table {
		border: 0;
	}

	.zs-privacy__row.zs-privacy__row--head {
		display: none;
	}

	.zs-privacy__row {
		background: var(--zs-gray) !important;
		border-left: 3px solid var(--zs-orange);
		display: block;
		margin-bottom: 14px;
		padding: 6px 0;
	}

	.zs-privacy__row + .zs-privacy__row {
		border-top: 0;
	}

	.zs-privacy__row > div {
		padding: 6px 18px;
	}

	.zs-privacy__row > div::before {
		color: var(--zs-hneda);
		content: attr(data-label);
		display: block;
		font-size: 0.78em;
		font-weight: 600;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}
}

/* Mobil */
@media (max-width: 575px) {
	.zs-privacy {
		font-size: 14px;
		padding-top: 10px;
	}

	.zs-privacy__intro {
		margin-bottom: 34px;
	}

	.zs-privacy__intro h2 {
		font-size: 1.65em;
	}

	.zs-privacy__section h3 {
		font-size: 1.3em;
	}

	.zs-privacy__toc ol {
		display: block;
	}

	.zs-privacy__toc li:nth-child(2) {
		border-top: 1px solid #dee2e6;
	}

	.zs-privacy__rights {
		grid-template-columns: 1fr;
	}
}
