/* Zwangerwereld: week voor week (zorgkant: rust, hemel en zeeblauw, geen blobs) */

/* ---------- Basis van de pagina ---------- */
.zw-weekpagina.one-container .site-content { padding: 0; }
.zw-weekpagina .inside-article { padding: 0; }
.zw-wk {
	max-width: 1200px;
	margin: 0 auto;
	padding: 8px 20px 40px;
	box-sizing: border-box;
}
.zw-wk a { color: var(--cacao); }

.zw-wk__kruimel { margin: 0 0 10px; font-size: 15px; color: var(--cacao-zacht); }
.zw-wk__kruimel a { color: var(--cacao-zacht); text-decoration: underline; text-underline-offset: 3px; }
.zw-wk__kruimel a:hover { color: var(--cacao); }

.zw-wk__nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 14px; }
.zw-wk__nav--onder { margin: 32px auto 0; max-width: 800px; }
.zw-wk__knop {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	background: var(--wit);
	color: var(--cacao);
	font-weight: 800;
	font-size: 15px;
	text-decoration: none;
}
.zw-wk .zw-wk__knop:hover { background: var(--rust); color: var(--cacao); }

/* ---------- Kop met maat ---------- */
.zw-wk__hero {
	display: grid;
	gap: 18px;
	padding: 24px 20px;
	border-radius: 36px;
	background: var(--rust);
}
@media (min-width: 900px) {
	.zw-wk__hero { grid-template-columns: 1.1fr 1fr; gap: 40px; padding: 40px 44px; align-items: center; }
}
.zw-wk__hero .zw-label { margin-bottom: 10px; }
.zw-wk__titel {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 0 0 14px;
	line-height: 1;
}
.zw-wk__nr { font-family: "Young Serif", Georgia, serif; font-size: 76px; line-height: 0.95; }
.zw-wk__nr-tekst { font-family: "Nunito", system-ui, sans-serif; font-size: 22px; font-weight: 700; }
@media (min-width: 900px) { .zw-wk__nr { font-size: 112px; } .zw-wk__nr-tekst { font-size: 26px; } }

.zw-wk__balk { height: 14px; border-radius: 999px; background: var(--wit); overflow: hidden; }
.zw-wk__balk span { display: block; height: 100%; border-radius: 999px; background: var(--zeeblauw); }
.zw-wk__balk-tekst { margin: 8px 0 0; font-size: 15px; font-weight: 700; color: var(--zeeblauw); }
.zw-wk__kort { margin: 16px 0 0; font-size: 18px; line-height: 1.55; max-width: 34em; }

.zw-wk__jij {
	margin: 14px 0 0;
	padding: 12px 16px;
	border-radius: 20px;
	background: var(--wit);
	font-size: 16px;
	line-height: 1.5;
}
.zw-wk__jij[hidden] { display: none; }
.zw-wk__jij a { font-weight: 800; }
.zw-wk__wis {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--cacao-zacht);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
	border-radius: 0;
}
.zw-wk__wis:hover { background: none; color: var(--cacao); }

.zw-wk__maat { display: flex; flex-direction: column; gap: 12px; }
.zw-wk__cirkel-vak {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 180px;
	border-radius: 28px;
	background: var(--wit);
}
.zw-wk__cirkel { display: block; border-radius: 999px; background: var(--hemel); }
.zw-wk__vrucht { margin: 0; font-family: "Young Serif", Georgia, serif; font-size: 26px; line-height: 1.15; }
.zw-wk__cijfers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.zw-wk__cijfers > div { padding: 14px; border-radius: 20px; background: var(--wit); }
.zw-wk__cijfers p { margin: 0; font-size: 14px; color: var(--cacao-zacht); }
.zw-wk__cijfers p.zw-wk__cijfer { font-family: "Young Serif", Georgia, serif; font-size: 26px; color: var(--cacao); }
.zw-wk__info { padding: 20px; border-radius: 28px; background: var(--wit); }
.zw-wk__info p { margin: 0; }
.zw-wk__info p + p { margin-top: 8px; font-size: 17px; line-height: 1.55; }

/* ---------- Strook met alle weken ---------- */
.zw-wk__strip { margin: 16px 0 0; }
.zw-wk__strip ol {
	display: flex;
	gap: 6px;
	margin: 0;
	padding: 4px 2px 10px;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: thin;
}
.zw-wk__strip li { flex: 0 0 auto; margin: 0; }
.zw-wk__strip a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: var(--wit);
	color: var(--cacao);
	font-weight: 800;
	font-size: 15px;
	text-decoration: none;
}
.zw-wk .zw-wk__strip a:hover { background: var(--rust); color: var(--cacao); }
.zw-wk .zw-wk__strip a[aria-current="page"] { background: var(--zeeblauw); color: var(--wit); }

/* ---------- Leeskolom ---------- */
.zw-wk__body { max-width: 800px; margin: 0 auto; }
.zw-wk__body > * { margin-top: 0; }
.zw-wk__body h2, .zw-wk-sectie h2 { margin: 40px 0 14px; font-size: 28px; line-height: 1.2; }
@media (min-width: 900px) { .zw-wk__body h2, .zw-wk-sectie h2 { font-size: 32px; } }
.zw-wk__body p { font-size: 18px; line-height: 1.65; }

/* Je baby deze week */
.zw-wk__body ul.zw-wk-punten {
	margin: 0 0 8px;
	padding: 20px 22px;
	border-radius: 32px;
	background: var(--wit);
	list-style: none;
}
.zw-wk-punten li {
	position: relative;
	margin: 0;
	padding: 6px 0 6px 24px;
	font-size: 18px;
	line-height: 1.55;
}
.zw-wk-punten li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: var(--hemel);
}

/* Kwaaltjes */
.zw-wk-kwaaltjes { margin: 4px 0 8px; }
.zw-wk-kwaaltjes__kop { margin: 0 0 10px; font-size: 16px; font-weight: 800; }
.zw-wk-kwaaltjes ul.zw-pillen { margin: 0; padding: 0; list-style: none; }
.zw-wk-kwaaltjes li { margin: 0; }
.zw-pil--hemel { background: var(--hemel); }
span.zw-pil { cursor: default; }

/* Landkeuze */
.zw-land {
	display: inline-flex;
	gap: 4px;
	margin: 0 0 14px;
	padding: 4px;
	border-radius: 999px;
	background: var(--wit);
}
.zw-land button {
	min-height: 44px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--cacao);
	font: inherit;
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
}
.zw-land button:hover { background: var(--rust); color: var(--cacao); }
.zw-land button[aria-pressed="true"] { background: var(--cacao); color: var(--room); }
html:not([data-zw-land="be"]) .zw-wk-land--be,
html[data-zw-land="be"] .zw-wk-land--nl { display: none; }

/* Onderzoeken */
.zw-wk-onderzoek { margin: 0 0 10px; padding: 16px 18px; border-radius: 20px; background: var(--rust); }
.zw-wk-onderzoek p { margin: 0; font-size: 17px; line-height: 1.6; }
.zw-wk-onderzoek p.zw-wk-onderzoek__titel { margin-bottom: 4px; font-weight: 800; }

/* Om te regelen */
.zw-wk-regelen { margin: 0; padding: 0; list-style: none; }
.zw-wk-regelen li { margin: 0; }
.zw-wk-regelen label {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	min-height: 48px;
	padding: 10px 0;
	font-size: 17px;
	line-height: 1.5;
	cursor: pointer;
}
.zw-wk-regelen input[type="checkbox"] {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin: 1px 0 0;
	accent-color: var(--cacao);
}
.zw-wk-regelen input:checked + span { color: var(--cacao-zacht); text-decoration: line-through; }
.zw-wk__body p.zw-wk-regelen__noot { margin: 4px 0 0; font-size: 14px; color: var(--cacao-zacht); }

/* Tip van de week */
.zw-wk__body .zw-wk-tip {
	margin: 40px 0 0;
	padding: 22px 24px;
	border-radius: 28px 28px 8px 28px;
	background: var(--rust);
}
.zw-wk-tip > .wp-block-group__inner-container { padding: 0; max-width: none; }
.zw-wk-tip p { margin: 0; }
.zw-wk__body .zw-wk-tip p:not(.zw-label) { font-size: 19px; line-height: 1.5; }

/* Vrolijke kant */
.zw-wk-vrolijk__tegels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.zw-wk-vrolijk__tegel {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 18px;
	border-radius: 24px;
	background: var(--honing-licht);
	color: var(--cacao);
	text-decoration: none;
}
a.zw-wk-vrolijk__tegel:hover { background: var(--honing); color: var(--cacao); }
.zw-wk-vrolijk__label { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--terracotta); }
.zw-wk-vrolijk__waarde { font-family: "Young Serif", Georgia, serif; font-size: 26px; line-height: 1.15; }
.zw-wk-vrolijk__waarde--klein { font-size: 20px; line-height: 1.2; }

/* Hulpmelding */
.zw-hulp {
	margin: 40px 0 0;
	padding: 22px 24px;
	border-radius: 28px;
	background: var(--wit);
	border-left: 6px solid var(--zeeblauw);
}
.zw-wk__body .zw-hulp h2.zw-hulp__kop { margin: 0 0 8px; font-size: 24px; }
.zw-hulp p { margin: 0 0 8px; }
.zw-wk__body .zw-hulp p { font-size: 17px; }
.zw-hulp ul { margin: 0 0 10px 1.2em; padding: 0; }
.zw-hulp li { margin: 0 0 4px; font-size: 17px; line-height: 1.55; }

.zw-wk__body p.zw-wk__bron { margin: 24px 0 0; font-size: 14px; line-height: 1.55; color: var(--cacao-zacht); }

/* ---------- Calculator (gedeeld met de homepage) ---------- */
.zw-calc__privacy { margin: 10px 0 0; font-size: 14px; line-height: 1.45; color: var(--cacao-zacht); }
.zw-calc__link { display: inline-block; margin-top: 6px; font-weight: 800; color: var(--cacao); }

/* ---------- Overzicht van alle weken ---------- */
.zw-overzicht__groep { margin: 40px 0 0; }
.zw-overzicht__groep h2 { margin: 0; }
.zw-overzicht__sub { margin: 4px 0 14px; color: var(--cacao-zacht); }
.zw-overzicht__weken {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 600px) { .zw-overzicht__weken { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .zw-overzicht__weken { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; } }
.zw-overzicht__weken li { margin: 0; }
.zw-overzicht__weken a {
	display: flex;
	flex-direction: column;
	gap: 2px;
	height: 100%;
	box-sizing: border-box;
	padding: 16px 18px;
	border-radius: 24px;
	background: var(--rust);
	color: var(--cacao);
	text-decoration: none;
	transition: transform 0.15s ease;
}
.zw-overzicht__weken a:hover { color: var(--cacao); background: var(--hemel); transform: translateY(-2px); }
.zw-overzicht__nr { font-family: "Young Serif", Georgia, serif; font-size: 34px; line-height: 1; }
.zw-overzicht__tekst { font-size: 14px; font-weight: 700; }
.zw-overzicht__vrucht { margin-top: 6px; font-size: 14px; color: var(--zeeblauw); }
@media (prefers-reduced-motion: reduce) { .zw-overzicht__weken a { transition: none; } .zw-overzicht__weken a:hover { transform: none; } }

/* Overzichtspagina en Jouw week */
.zw-wk-pagina { max-width: 1200px; margin: 0 auto; padding: 24px 20px 40px; box-sizing: border-box; }
.zw-wk-pagina__kop h1 { font-size: clamp(38px, 5vw, 60px); line-height: 1.05; margin: 0 0 14px; }
.zw-wk-pagina__kop > .wp-block-group__inner-container { display: grid; gap: 24px; align-items: center; padding: 0; max-width: none; }
@media (min-width: 900px) { .zw-wk-pagina__kop > .wp-block-group__inner-container { grid-template-columns: 1.2fr 1fr; gap: 56px; } }
