/**
 * Ochrana osobních údajů (GDPR), verze 1.0.37.
 * Vše scopováno na .nkd-gdpr-app, aby se nemíchaly styly s tématem.
 * Paleta a typografie sladěné s ostatními sekcemi (terakotová + krémová).
 */

.nkd-gdpr-app {
	--gdpr-ink: #3a2e26;
	--gdpr-ink-soft: #6b5d52;
	--gdpr-bg-page: #f5f1ea;
	--gdpr-bg-warm: #ede5d6;
	--gdpr-bg-soft: #f0eadd;
	--gdpr-white: #ffffff;
	--gdpr-muted: #9a8d7e;
	--gdpr-border: #d8cfbf;
	--gdpr-border-light: #e8e0d0;
	--gdpr-red: #c1553d;
	--gdpr-red-hover: #a84530;
	--gdpr-red-soft: #f7e5dc;
	--gdpr-red-deep: #8a3a26;
	--gdpr-accent2: #d4a574;
	--gdpr-font: 'Inter', system-ui, -apple-system, sans-serif;

	font-family: var(--gdpr-font);
	color: var(--gdpr-ink);
	line-height: 1.65;

	/* FULL-WIDTH BREAKOUT */
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	overflow-x: hidden;
	background: var(--gdpr-bg-page);
}

.nkd-gdpr-app * {
	box-sizing: border-box;
}

/* ============================================
   ROZVRŽENÍ
   ============================================ */
.nkd-gdpr-app .gdpr-container {
	max-width: 880px;
	margin: 0 auto;
	padding: 0 2rem;
	width: 100%;
}

@media (max-width: 768px) {
	.nkd-gdpr-app .gdpr-container { padding: 0 1.25rem; }
}

/* ============================================
   ÚVODNÍ HLAVIČKA
   ============================================ */
.nkd-gdpr-app .gdpr-intro {
	padding: 3.5rem 0 2.5rem;
	background: var(--gdpr-bg-page);
	border-bottom: 2px solid var(--gdpr-red);
}

.nkd-gdpr-app .gdpr-kicker {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--gdpr-red);
	margin: 0 0 0.9rem;
}

.nkd-gdpr-app .gdpr-h1 {
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.18;
	margin: 0 0 1rem;
	color: var(--gdpr-ink);
}

@media (max-width: 768px) {
	.nkd-gdpr-app .gdpr-h1 { font-size: 1.7rem; }
}

.nkd-gdpr-app .gdpr-lead {
	font-size: 1.12rem;
	color: var(--gdpr-ink-soft);
	max-width: 60ch;
	margin: 0;
}

.nkd-gdpr-app .gdpr-updated {
	margin-top: 1.5rem;
	font-size: 0.85rem;
	color: var(--gdpr-muted);
}

/* ============================================
   TĚLO TEXTU
   ============================================ */
.nkd-gdpr-app .gdpr-body {
	padding: 3rem 0 4.5rem;
}

.nkd-gdpr-app .gdpr-section {
	padding: 2rem 0;
	border-bottom: 1px solid var(--gdpr-border-light);
}

.nkd-gdpr-app .gdpr-section:last-child {
	border-bottom: none;
}

.nkd-gdpr-app .gdpr-h2 {
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0 0 1rem;
	color: var(--gdpr-ink);
	display: flex;
	align-items: baseline;
	gap: 0.7rem;
}

.nkd-gdpr-app .gdpr-num {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--gdpr-red);
	font-variant-numeric: tabular-nums;
}

.nkd-gdpr-app .gdpr-section p {
	margin: 0 0 1rem;
	color: var(--gdpr-ink-soft);
}

.nkd-gdpr-app .gdpr-section p:last-child {
	margin-bottom: 0;
}

.nkd-gdpr-app .gdpr-section strong {
	color: var(--gdpr-ink);
	font-weight: 600;
}

.nkd-gdpr-app .gdpr-section a {
	color: var(--gdpr-red);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.nkd-gdpr-app .gdpr-section a:hover {
	color: var(--gdpr-red-hover);
}

/* SEZNAMY */
.nkd-gdpr-app .gdpr-list {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.nkd-gdpr-app .gdpr-list li {
	position: relative;
	padding-left: 1.6rem;
	margin-bottom: 0.7rem;
	color: var(--gdpr-ink-soft);
}

.nkd-gdpr-app .gdpr-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.6rem;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gdpr-red);
}

.nkd-gdpr-app .gdpr-list li strong {
	color: var(--gdpr-ink);
}

/* KARTA SE ZVÝRAZNĚNÍM (správce, kontakt) */
.nkd-gdpr-app .gdpr-card {
	background: var(--gdpr-white);
	border: 1px solid var(--gdpr-border);
	border-radius: 10px;
	padding: 1.5rem 1.75rem;
	margin: 0 0 1rem;
}

.nkd-gdpr-app .gdpr-card-label {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--gdpr-muted);
	margin: 0 0 0.5rem;
}

.nkd-gdpr-app .gdpr-card p {
	margin: 0 0 0.35rem;
	color: var(--gdpr-ink);
}

.nkd-gdpr-app .gdpr-card p:last-child {
	margin-bottom: 0;
}

/* INFO POZNÁMKA */
.nkd-gdpr-app .gdpr-note {
	background: var(--gdpr-red-soft);
	border-left: 3px solid var(--gdpr-red);
	border-radius: 0 8px 8px 0;
	padding: 1.1rem 1.4rem;
	margin: 1.25rem 0 0;
	font-size: 0.95rem;
	color: var(--gdpr-red-deep);
}

.nkd-gdpr-app .gdpr-note p {
	margin: 0;
	color: var(--gdpr-red-deep);
}

/* OBSAH (kotvy) */
.nkd-gdpr-app .gdpr-toc {
	background: var(--gdpr-bg-soft);
	border: 1px solid var(--gdpr-border-light);
	border-radius: 10px;
	padding: 1.5rem 1.75rem;
	margin: 0 0 2.5rem;
}

.nkd-gdpr-app .gdpr-toc-title {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--gdpr-muted);
	margin: 0 0 0.9rem;
}

.nkd-gdpr-app .gdpr-toc ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: toc;
	columns: 2;
	column-gap: 2rem;
}

@media (max-width: 600px) {
	.nkd-gdpr-app .gdpr-toc ol { columns: 1; }
}

.nkd-gdpr-app .gdpr-toc li {
	counter-increment: toc;
	margin-bottom: 0.55rem;
	break-inside: avoid;
}

.nkd-gdpr-app .gdpr-toc a {
	color: var(--gdpr-ink-soft);
	text-decoration: none;
	font-size: 0.95rem;
}

.nkd-gdpr-app .gdpr-toc a::before {
	content: counter(toc, decimal-leading-zero) '  ';
	color: var(--gdpr-red);
	font-weight: 700;
}

.nkd-gdpr-app .gdpr-toc a:hover {
	color: var(--gdpr-red);
}
