/* Skystep PDP Onder-de-Vouw CSS — #werking, #behandelplan, #keuzehulp, #ebook & #reviews */

.ss-pdp-werking {
	padding: 52px 0;
	background: #f8fbfc;
	border-top: 1px solid #e4ecef;
}
.ss-sec-intro {
	max-width: 720px;
	margin-bottom: 28px;
}
.ss-sec-eyebrow {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #005b70;
	margin-bottom: 6px;
}
.ss-med-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-bottom: 24px;
}
.ss-med-card {
	background: #fff;
	border: 1px solid #dde8eb;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.ss-med-card-media {
	background: #f4f7f8;
	height: 215px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.ss-med-card-media img {
	max-height: 185px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	border-radius: 8px;
}
.ss-med-card-body { padding: 20px 22px; }
.ss-med-card-body h3 { font-size: 18.5px; color: #123845; margin: 0 0 8px; }
.ss-med-card-body p { margin: 0; font-size: 14.5px; line-height: 1.58; color: #334e58; }

/* Indicaties & Eigenschappen-tabel */
.ss-specs-indications-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 24px;
}
.ss-indications-card,
.ss-specs-card {
	background: #fff;
	border: 1px solid #dde8eb;
	border-radius: 16px;
	padding: 22px 24px;
}
.ss-indication-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 12px;
}
.ss-indication-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #f0f9f3;
	border: 1px solid #ccebd6;
	color: #0e2730;
	font-size: 13.5px;
	font-weight: 600;
	padding: 7px 13px;
	border-radius: 999px;
}
.ss-specs-dl { margin: 12px 0 0; display: grid; gap: 0; }
.ss-specs-row {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px solid #edf2f4;
	font-size: 14px;
}
.ss-specs-row:last-child { border-bottom: 0; }
.ss-specs-row dt { font-weight: 700; color: #123845; }
.ss-specs-row dd { margin: 0; color: #334e58; }
.ss-werking-prose { background: #fff; border: 1px solid #dde8eb; border-radius: 16px; padding: 26px 28px; }

/* #behandelplan — Donkerpetrol 6-Stappenplan met witte highlight op huidig product */
.ss-pdp-plan {
	background: #123845;
	color: #fff;
	padding: 56px 0;
}
.ss-pdp-plan .ss-h2 { color: #fff; }
.ss-plan-lead { color: rgba(255, 255, 255, 0.84); max-width: 720px; margin: 8px 0 28px; font-size: 15.5px; }
.ss-plan-steps-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.ss-plan-step {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 16px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.ss-plan-step.is-current {
	background: #fff;
	color: #0e2730;
	border-color: #7ac142;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}
.ss-plan-step-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ss-plan-num { width: 28px; height: 28px; border-radius: 999px; background: #005b70; color: #fff; font-weight: 800; font-size: 13.5px; display: inline-flex; align-items: center; justify-content: center; }
.ss-plan-current-pill { background: #ecfdf5; color: #15803d; font-size: 11.5px; font-weight: 800; padding: 3px 9px; border-radius: 999px; }
.ss-plan-step h3 { font-size: 16.5px; margin: 0; color: inherit; }
.ss-plan-step p { margin: 0; font-size: 13.5px; line-height: 1.5; opacity: 0.9; }

/* #keuzehulp — 4-Koloms Situatie-Vergelijker & #ebook */
.ss-pdp-compare { padding: 52px 0; background: #fff; }
.ss-compare-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.ss-compare-card { background: #f8fbfc; border: 1px solid #dde8eb; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
.ss-compare-moment { align-self: flex-start; background: #ebf5f7; color: #005b70; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.ss-compare-card img { width: 100%; height: 120px; object-fit: contain; background: #fff; border-radius: 10px; padding: 8px; }
.ss-compare-card h3 { font-size: 15.5px; margin: 0; color: #123845; }
.ss-compare-card p { font-size: 13.5px; color: #405b65; margin: 0; line-height: 1.45; }

.ss-ebook-banner { background: linear-gradient(135deg, #f0f7f9 0%, #e4f3ea 100%); border: 1px solid #cbe2d6; border-radius: 20px; padding: 28px 32px; display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: center; gap: 24px; margin-top: 34px; }
.ss-ebook-banner img { width: 140px; height: auto; object-fit: contain; }

/* #reviews — 7/5 Kolommen Echte Klantreviews + Familie-FAQ Accordions */
.ss-pdp-reviews-sec { padding: 52px 0; background: #f8fbfc; border-top: 1px solid #e4ecef; }
.ss-reviews-faq-grid { display: grid; grid-template-columns: 1.25fr 0.95fr; gap: 28px; align-items: start; }
.ss-review-card { background: #fff; border: 1px solid #e0eaed; border-radius: 14px; padding: 16px 18px; margin-bottom: 12px; }
.ss-review-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; margin-bottom: 6px; }
.ss-faq-item { background: #fff; border: 1px solid #dde8eb; border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
.ss-faq-item summary { padding: 14px 16px; font-weight: 700; font-size: 14.5px; color: #123845; cursor: pointer; list-style: none; }
.ss-faq-item p { margin: 0; padding: 0 16px 15px; font-size: 14px; color: #334e58; line-height: 1.55; }
.ss-kaatsheuvel-help-card { background: #123845; color: #fff; border-radius: 16px; padding: 20px; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; margin-top: 16px; }
.ss-kaatsheuvel-help-card img { width: 64px; height: 64px; background: #fff; border-radius: 999px; padding: 4px; }
.ss-kaatsheuvel-help-card a { color: #9ce065; font-weight: 700; }

@media (max-width: 960px) {
	.ss-med-cards-grid, .ss-specs-indications-grid, .ss-reviews-faq-grid { grid-template-columns: 1fr; }
	.ss-plan-steps-grid, .ss-compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ss-ebook-banner { grid-template-columns: 1fr; text-align: left; }
}
@media (max-width: 600px) {
	.ss-plan-steps-grid, .ss-compare-grid { grid-template-columns: 1fr; }
	.ss-specs-row { grid-template-columns: 1fr; gap: 2px; }
}
