/**
 * Pakkettenpagina (/pakketten/), naar Figma "Pakketten · 6 Menzis-opzet in mint-kleuren".
 * Mint kop met de kaarten eroverheen, teal "meest gekozen", gele hoofdknop, de vergelijking
 * zonder achtergrondvlak. Alles onder .pk, zodat de rest van de site er niet door verandert.
 */
.pk {
	--pk-teal: #054958;
	--pk-teal-licht: #b9dcd9;
	--pk-mint: #dcf4f2;
	--pk-mint-licht: #f6fbfb;
	--pk-lijn: #d5ecea;
	--pk-grijs: #687f84;
	--pk-groen: #00ad8c;
	--pk-geel: #ffc619;
	--pk-geel-d: #f0b400;
	--pk-op-geel: #032a32;
	color: var(--pk-teal);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.pk *, .pk *::before, .pk *::after { box-sizing: border-box; }
.pk h1, .pk h2, .pk p, .pk ul { margin: 0; }

/* Kop */
.pk-kop {
	background: var(--pk-mint);
	padding: 72px 24px 150px;
	text-align: center;
	border-radius: 0 0 40px 40px;
}
.pk-pill {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background: #fff;
	color: #00866d;
	font-size: 13px;
	font-weight: 700;
}
.pk-kop__titel {
	margin: 16px auto 14px;
	max-width: 900px;
	font-size: clamp(34px, 4.2vw, 52px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -.01em;
	color: var(--pk-teal);
}
.pk-kop__tekst {
	max-width: 700px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.6;
	color: var(--pk-grijs);
}

/* Kaarten over de kop heen */
.pk-kaarten {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	max-width: 1248px;
	margin: -100px auto 0;
	padding: 0 24px;
}
.pk-kaart {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 32px;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 20px 50px -16px rgba(5, 73, 88, .2);
}
.pk-kaart--top { background: var(--pk-teal); color: #fff; }
.pk-tag {
	align-self: flex-start;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--pk-geel);
	color: var(--pk-op-geel);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.pk-kaart__naam { font-size: 24px; font-weight: 700; line-height: 1.25; color: inherit; }
.pk-kaart__prijs { font-size: 15px; color: var(--pk-grijs); }
.pk-kaart--top .pk-kaart__prijs { color: var(--pk-teal-licht); }
.pk-kaart__lijst {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0;
	list-style: none;
	font-size: 15.5px;
	line-height: 1.45;
}
.pk-kaart__lijst li { display: flex; gap: 10px; }
.pk-kaart__lijst li::before { content: "✓"; color: var(--pk-groen); font-weight: 900; }
.pk-kaart--top .pk-kaart__lijst li::before { color: var(--pk-geel); }

/* Knoppen */
.pk-knop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 24px;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease;
}
.pk-knop--geel { background: var(--pk-geel); color: var(--pk-op-geel); }
.pk-knop--geel:hover { background: var(--pk-geel-d); color: var(--pk-op-geel); }
.pk-knop--rand { border: 1.5px solid var(--pk-teal); color: var(--pk-teal); background: transparent; }
.pk-knop--rand:hover { background: var(--pk-teal); color: #fff; }

.pk-noot {
	max-width: 1248px;
	margin: 22px auto 0;
	padding: 0 24px;
	text-align: center;
	font-size: 14px;
	color: var(--pk-grijs);
}

/* Vergelijking (zonder achtergrondvlak) */
.pk-vgl { max-width: 1248px; margin: 72px auto 0; padding: 0 24px; }
.pk-vgl__titel { font-size: clamp(26px, 2.6vw, 34px); font-weight: 400; color: var(--pk-teal); margin-bottom: 20px; }
.pk-vgl__scroll { overflow-x: auto; }
.pk-tabel { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; }
.pk-tabel th, .pk-tabel td { padding: 16px; text-align: center; border-bottom: 1px solid var(--pk-lijn); }
.pk-tabel th:first-child { text-align: left; }
.pk-tabel thead th { font-size: 14px; font-weight: 600; color: var(--pk-grijs); }
.pk-tabel tbody th { font-weight: 400; color: var(--pk-teal); }
.pk-ja { color: var(--pk-groen); font-weight: 900; }
.pk-nee { color: #b8cfcc; }

/* Onder: niet inbegrepen + oproep */
.pk-onder {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	max-width: 1248px;
	margin: 64px auto 88px;
	padding: 0 24px;
}
.pk-niet { padding: 36px; border-radius: 28px; background: var(--pk-mint-licht); }
.pk-niet__titel { font-size: 22px; font-weight: 700; margin-bottom: 14px; color: var(--pk-teal); }
.pk-niet ul { padding: 0; list-style: none; }
.pk-niet li { padding: 11px 0; border-top: 1px solid var(--pk-lijn); font-size: 15.5px; color: var(--pk-grijs); }
.pk-cta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	padding: 40px;
	border-radius: 28px;
	background: var(--pk-mint);
}
.pk-cta__titel { font-size: clamp(24px, 2.4vw, 30px); font-weight: 400; line-height: 1.2; color: var(--pk-teal); }
.pk-cta p { font-size: 16px; line-height: 1.6; color: var(--pk-grijs); }
.pk-cta__knoppen { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 980px) {
	.pk-kaarten { grid-template-columns: 1fr; max-width: 560px; }
	.pk-onder { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.pk-kop { padding: 48px 16px 120px; border-radius: 0 0 28px 28px; }
	.pk-kop__tekst { font-size: 16px; }
	.pk-kaarten, .pk-noot, .pk-vgl, .pk-onder { padding: 0 16px; }
	.pk-kaart { padding: 26px 22px; border-radius: 22px; }
	.pk-niet, .pk-cta { padding: 28px 22px; border-radius: 22px; }
	.pk-cta__knoppen .pk-knop { flex: 1 1 100%; }
}

/* Het thema zet eigen marges/uitlijning op koppen en alinea's in de pagina-inhoud;
   binnen .pk gelden de waarden van dit ontwerp. */
.pk .pk-kop .pk-kop__titel { margin: 16px auto 14px; text-align: center; }
.pk .pk-kop .pk-kop__tekst { margin: 0 auto; text-align: center; }
.pk .pk-kop { text-align: center; }

.pk-kort { display: none; }
@media (max-width: 600px) {
	.pk-tabel { min-width: 0; font-size: 13px; table-layout: fixed; }
	.pk-tabel th, .pk-tabel td { padding: 12px 4px; }
	.pk-tabel th:first-child { width: 38%; padding-left: 0; }
	.pk-lang { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.pk-kort { display: inline; }
	.pk-tabel thead th { font-size: 11px; line-height: 1.3; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
}
