/**
 * Veelgestelde vragen — page-veelgestelde-vragen.php (ná page-kopen.css).
 *
 * @package HelloElementorChild
 */

.veelgestelde-vragen-pagina .winkel-layout--faq-single,
body.page-veelgestelde-vragen .winkel-layout--faq-single,
body.page-template-page-veelgestelde-vragen-php .winkel-layout--faq-single {
	grid-template-columns: 1fr;
	max-width: 720px;
	margin-inline: auto;
	padding-block: 24px 56px;
	padding-inline: var(--wjb-inline-pad);
	box-sizing: border-box;
	width: 100%;
}

.faq-pagina__sectie {
	min-width: 0;
}

.faq-pagina__content {
	font-size: 17px;
	line-height: 1.7;
	color: var(--tekst);
}

.faq-pagina__content > *:first-child {
	margin-top: 0;
}

.faq-pagina__content h2 {
	font-family: var(--font-kop);
	font-size: clamp(1.15rem, 2.2vw, 1.35rem);
	font-weight: 700;
	color: var(--blauw);
	margin: 2rem 0 0.65rem;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.faq-pagina__content h2:first-of-type {
	margin-top: 0;
}

.faq-pagina__content h3 {
	font-family: var(--font-body);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--blauw);
	margin: 1.5rem 0 0.5rem;
}

.faq-pagina__content p {
	margin: 0 0 1rem;
}

.faq-pagina__content ul,
.faq-pagina__content ol {
	margin: 0 0 1rem 1.25rem;
	padding: 0;
}

.faq-pagina__content li {
	margin-bottom: 0.35rem;
}

.faq-pagina__content a {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* Blokgroep FAQ (optioneel gebruik van core Group of kolommen) */
.faq-pagina__content .wp-block-group.is-style-default,
.faq-pagina__content .wp-block-columns {
	margin-bottom: 1.5rem;
}

.faq-pagina__fallback-hint {
	font-size: 15px;
	color: var(--subtekst);
	line-height: 1.5;
	margin: 0 0 20px;
	max-width: 56ch;
}

.faq-pagina__default-antwoord {
	padding: 0 18px 16px;
}

.faq-pagina__default-antwoord p:last-child {
	margin-bottom: 0;
}

/* Native details/summary (optioneel in editor) */
.faq-pagina__content details {
	border: 1px solid var(--rand);
	border-radius: var(--radius-pill);
	background: var(--wit);
	padding: 0;
	margin-bottom: 10px;
	overflow: hidden;
}

.faq-pagina__content details[open] {
	box-shadow: var(--schaduw-sm);
}

.faq-pagina__content summary {
	cursor: pointer;
	font-weight: 600;
	color: var(--blauw);
	padding: 14px 18px;
	list-style: none;
	font-family: var(--font-body);
}

.faq-pagina__content summary::-webkit-details-marker {
	display: none;
}

.faq-pagina__content details > div,
.faq-pagina__content details > p {
	padding: 0 18px 16px;
	margin: 0;
}

.faq-pagina__pager {
	margin-top: 2rem;
	font-size: 15px;
	color: var(--subtekst);
}

.faq-pagina__pager-label {
	font-weight: 600;
	margin-right: 0.35rem;
	color: var(--blauw);
}

@media (max-width: 782px) {
	.veelgestelde-vragen-pagina .winkel-layout--faq-single,
	body.page-veelgestelde-vragen .winkel-layout--faq-single,
	body.page-template-page-veelgestelde-vragen-php .winkel-layout--faq-single {
		padding-block: 20px 48px;
		padding-inline: var(--wjb-inline-pad);
	}
}
