/* =========================================================================
   Samplebox-CTA-blok versie 2 (donker) — homepage, branche- en productpagina's
   Zie templates/parts/content/taxonomies/branche/samplebox-module.php
   ========================================================================= */

.pf-cta { padding: 72px 40px 56px; }
.pf-cta__inner {
	max-width: 1280px;
	margin: 0 auto;
	min-height: 400px;
	background: #1a0c30;
	color: #fff;
	border-radius: 40px;
	display: flex;
	align-items: flex-end;
	font-family: "Kumbh Sans", sans-serif;
}
.pf-cta__media { flex: 0 0 48%; align-self: stretch; display: flex; align-items: flex-end; padding-left: 40px; box-sizing: border-box; }
/* Het beeld is onderaan afgesneden: strak op de onderrand, bovenaan iets uit het blok. */
.pf-cta__img { width: 100%; height: auto; max-height: 440px; object-fit: contain; object-position: bottom; margin-top: -60px; display: block; }
.pf-cta__content { flex: 1; align-self: center; padding: 48px 64px 48px 32px; display: flex; flex-direction: column; gap: 18px; }
.pf-cta__eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 1px; color: #f27c00; text-transform: uppercase; }
.pf-cta__title { margin: 0; font-size: 40px; line-height: 1.1; font-weight: 800; color: #a8d1ed; }
.pf-cta__usps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 16px; font-weight: 600; }
.pf-cta__usps li { display: flex; align-items: center; gap: 10px; }
.pf-cta__check { width: 24px; height: 24px; flex-shrink: 0; border-radius: 50%; background: #f27c00; color: #fff; display: flex; align-items: center; justify-content: center; }
.pf-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 6px; }
.pf-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f27c00;
	color: #fff !important;
	border-radius: 40px;
	padding: 16px 30px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background .2s;
}
.pf-cta__btn:hover { background: #c96600; }
.pf-cta__call { font-size: 15px; font-weight: 600; color: #e6e1ec !important; text-decoration: underline !important; }
.pf-cta__call:hover { color: #f27c00 !important; }
.pf-cta__note { margin: 0; font-size: 13px; color: #c9c1d4; }

@media (max-width: 991.98px) {
	.pf-cta { padding: 48px 20px 40px; }
	.pf-cta__inner { flex-direction: column-reverse; align-items: stretch; min-height: 0; border-radius: 28px; overflow: hidden; }
	.pf-cta__media { padding: 18px 0 0; }
	.pf-cta__img { margin-top: 0; max-height: none; }
	.pf-cta__content { padding: 28px 22px 0; gap: 14px; }
	.pf-cta__title { font-size: 30px; }
	.pf-cta__usps { font-size: 15px; gap: 9px; }
	.pf-cta__btn { width: 100%; }
	.pf-cta__actions { flex-direction: column; align-items: stretch; text-align: center; }
	.pf-cta__note { text-align: center; }
}
