/* ============================================================
   Bconnect — interesse-getriggerde callback-popup (60% scroll).
   Tokens uit tokens.css; het formulier erft bconnect-forms.css.
   Custom classes (geen Elementor-widget-classes), dus Hello/kit-
   resets raken de schil niet; de knop-gradient komt uit forms.css.
   ============================================================ */
.bc-popup-overlay {
	position: fixed;
	inset: 0;
	z-index: 1000; /* boven de vaste header (90) en zoek-overlay (300) */
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(11, 10, 61, 0.55); /* navy-deep wash */
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	opacity: 0;
	transition: opacity .28s var(--ease);
}
.bc-popup-overlay.is-open { opacity: 1; }

.bc-popup {
	position: relative;
	width: 100%;
	max-width: 460px;
	background: var(--c-white);
	border-radius: var(--radius-feature);
	box-shadow:
		0 2px 4px rgba(20, 20, 100, 0.06),
		0 40px 80px -24px rgba(20, 20, 100, 0.45),
		0 16px 32px -16px rgba(170, 2, 142, 0.20);
	padding: clamp(30px, 4vw, 42px) clamp(24px, 3.5vw, 36px) clamp(26px, 3.5vw, 36px);
	overflow: hidden;
	transform: translateY(8px) scale(.97);
	opacity: 0;
	transition: transform .3s var(--ease), opacity .3s var(--ease);
}
.bc-popup-overlay.is-open .bc-popup { transform: none; opacity: 1; }

/* gradient-accentlijn bovenaan, zoals de kennismaken-kaart */
.bc-popup::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 5px;
	background: var(--gradient-brand);
}

button.bc-popup-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: var(--radius-pill);
	background: var(--c-bg-tint);
	color: var(--c-navy);
	cursor: pointer;
	transition: background .15s var(--ease), color .15s var(--ease);
}
button.bc-popup-close:hover { background: var(--c-navy); color: var(--c-white); }
.bc-popup-close svg { width: 18px; height: 18px; }

.bc-popup .eyebrow { margin-bottom: 12px; }
.bc-popup-h {
	font-family: var(--font-head);
	font-weight: var(--fw-bold);
	font-size: clamp(22px, 2.4vw, 28px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--c-navy);
	margin: 0 0 10px;
	padding-right: 30px; /* ruimte naast het kruisje */
}
.bc-popup-h .accent {
	background: var(--gradient-text);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.bc-popup-sub {
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.55;
	color: var(--c-text-muted);
	margin: 0 0 20px;
}

@media (prefers-reduced-motion: reduce) {
	.bc-popup-overlay, .bc-popup { transition: none; }
}
@media (max-width: 480px) {
	.bc-popup { padding: 28px 20px 22px; }
}

/* ============================================================
   TWEE STAPPEN IN DE POPUP (13-08-2026)
   ------------------------------------------------------------
   Het bel-mij-terug-formulier vraagt eerst naam en telefoon, en
   ná "Volgende" de bedrijfsnaam. Dat is Elementor Pro's
   multi-step-formulier (veld type `step`); zie
   scratchpad/build-callback-steps.php voor de datamigratie.

   Elementor levert daar drie dingen bij die out of the box niet
   in de huisstijl staan:
   1) de voortgangsbalk is felgroen op grijs;
   2) het percentage staat in de balk — die zegt op stap 2 "100%"
      terwijl er nog verzonden moet worden, dus die gaat uit;
   3) de Terug-knop erft de gradient van de verzendknop en weegt
      daardoor even zwaar als de hoofdactie.
   ============================================================ */

/* ---- voortgangsbalk: dun, navy spoor, gradient vulling ---- */
.bc-popup .e-form__indicators { margin: 0 0 20px; }
.bc-popup .e-form__indicators__indicator__progress {
	height: 4px;
	border-radius: var(--radius-pill);
	background: rgba(20, 20, 100, 0.10);
	overflow: hidden;
}
.bc-popup .e-form__indicators__indicator__progress__meter {
	height: 100%;
	border-radius: var(--radius-pill);
	background: var(--gradient-brand);
	/* Het percentage staat als tekst ín de meter. Verbergen met kleur en
	   font-size 0 in plaats van display:none, want de meter is óók het
	   element dat Elementor breder maakt — display:none zou de balk
	   helemaal weghalen. */
	font-size: 0;
	color: transparent;
	transition: width .35s var(--ease);
}

/* ---- knoppenrij: Volgende vol breed, Terug secundair --------
   GEMETEN: Elementor zet `.elementor-button-align-stretch
   .e-form__buttons__wrapper { flex-basis: 50% }` (0,2,0) en
   frontend.min.css laadt ná dit bestand. Met 50% + 50% + 10px gap
   past de rij niet en wrapt Verzenden onder Terug. Alle regels
   hieronder hebben daarom `.e-form__buttons` erbij (0,3,0), zodat de
   specificiteit beslist en niet de laadvolgorde. */
.bc-popup .e-form__buttons { display: flex; gap: 10px; align-items: stretch; }
.bc-popup .e-form__buttons .e-form__buttons__wrapper { padding: 0; width: auto; min-width: 0; }
.bc-popup .e-form__buttons .elementor-field-type-next,
.bc-popup .e-form__buttons .elementor-field-type-submit { flex: 1 1 0; }
.bc-popup .e-form__buttons .elementor-field-type-previous { flex: 0 1 auto; }
.bc-popup .e-form__buttons__wrapper__button-next,
.bc-popup .elementor-field-type-submit .elementor-button { width: 100%; }

/* Terug is de secundaire actie: navy omlijning in plaats van de gradient.
   !important is hier nodig omdat bconnect-forms.css de gradient met
   !important op elke .elementor-button zet. */
.bc-popup .e-form__buttons__wrapper__button-previous {
	background-image: none !important;
	background-color: transparent !important;
	color: var(--c-navy) !important;
	border: 1px solid var(--c-border) !important;
	box-shadow: none !important;
	padding: 13px 20px !important;
}
.bc-popup .e-form__buttons__wrapper__button-previous:hover {
	background-image: none !important;
	background-color: var(--c-bg-tint) !important;
	color: var(--c-navy) !important;
	box-shadow: none !important;
}
/* De pijl-affordance uit forms.css hoort alleen bij een voorwaartse actie;
   op Terug wijst hij de verkeerde kant op. Next/submit houden hem. */
.bc-popup .e-form__buttons__wrapper__button-previous .elementor-button-text::after,
.bc-popup .e-form__buttons__wrapper__button-previous::after { content: none; }

/* Onder 380px passen "Terug" en "Bel mij terug" niet meer naast elkaar;
   dan onder elkaar met de hoofdactie bovenaan. */
@media (max-width: 380px) {
	.bc-popup .e-form__buttons { flex-wrap: wrap; }
	.bc-popup .e-form__buttons .elementor-field-type-previous { flex: 1 1 100%; order: 2; }
	.bc-popup .e-form__buttons__wrapper__button-previous { width: 100%; }
}
