/* ============================================================
   policy.css - rasmussmedstrup.dk
   Cookie- og privatlivspolitik (klasse-prefix: .pol-).

   Minimal og side-scopet. Hero genbruger about.css (.ab-hero), saa
   her ligger kun den laesbare prosa-kolonne til den lange juridiske
   tekst. Genbruger globale design-tokens fra global.css/about.css.

   Loades kun via is_page('cookie-og-privatlivspolitik') i functions.php.
   ============================================================ */

body.page-template-page-cookie-og-privatlivspolitik,
body.page-cookie-og-privatlivspolitik {
	background: var(--color-cream);
}

.policy-page {
	font-family: var(--ab-font-sans);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--color-ink);
}

/* Content-sektion: cream band med smal, centreret laesekolonne. */
.pol-content {
	background: var(--color-cream);
	padding: 4.5rem var(--ab-pad) 5.5rem;
}

.pol-content__inner {
	max-width: 42rem;
	margin: 0 auto;
}

/* Prosa: typografi til lang juridisk tekst.
   Beskeden bredde + roligt linjeafstand + tydelige overskrifter. */
.pol-prose {
	font-size: var(--fs-content, 1rem);
	line-height: var(--lh-content, 1.7);
	color: var(--color-ink-soft);
}

.pol-prose > *:first-child {
	margin-top: 0;
}

.pol-prose > *:last-child {
	margin-bottom: 0;
}

.pol-prose p {
	margin: 0 0 1.1rem 0;
}

.pol-prose h2 {
	font-family: var(--ab-font-serif);
	font-weight: 500;
	font-size: clamp(1.3rem, 2.2vw, 1.6rem);
	color: var(--color-ink);
	margin: 2.4rem 0 0.75rem 0;
	letter-spacing: -0.005em;
}

.pol-prose h2:first-child {
	margin-top: 0;
}

.pol-prose h3 {
	font-family: var(--ab-font-serif);
	font-weight: 500;
	font-size: 1.1rem;
	color: var(--color-ink);
	margin: 1.8rem 0 0.5rem 0;
}

.pol-prose ul,
.pol-prose ol {
	margin: 0 0 1.1rem 1.25rem;
	padding: 0;
}

.pol-prose li {
	margin-bottom: 0.35rem;
}

.pol-prose a {
	color: var(--color-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
	word-break: break-word;
}

.pol-prose a:hover {
	color: var(--color-primary-dark);
}

.pol-prose strong {
	color: var(--color-ink);
}

.pol-prose hr {
	border: 0;
	border-top: 1px solid rgba(58, 38, 27, 0.12);
	margin: 2rem 0;
}

@media (max-width: 768px) {
	.pol-content {
		padding: 3rem var(--ab-pad) 3.5rem;
	}

	.pol-prose h2 {
		margin-top: 2rem;
	}
}
