/* AI Leiderschapsscan */

.als-app, .als-report, .als-page {
	--als-paper:#F4F1FB;
	--als-sheet:#FFFFFF;
	--als-ink:#1E1733;
	--als-soft:#5A4F79;
	--als-lav:#7C5AD6;
	--als-deep:#43308A;
	--als-wash:#EDE6FB;
	--als-line:#D8CCF2;
	--als-serif:Georgia, 'Times New Roman', serif;
	--als-sans:inherit;
}

.als-app, .als-report { color:var(--als-ink); line-height:1.62; }
.als-app *, .als-report *, .als-page * { box-sizing:border-box; }

.als-app h2, .als-app h3, .als-app h4,
.als-report h1, .als-report h2, .als-report h3, .als-report h4,
.als-page h1, .als-page h2, .als-page h3, .als-page h4 {
	font-family:var(--als-serif);
	font-weight:400;
	letter-spacing:-.01em;
	margin:0;
	color:var(--als-ink);
}
.als-report h2, .als-app h2 { font-size:32px; line-height:1.14; }
.als-report h3, .als-app h3 { font-size:22px; line-height:1.25; }
.als-report h4, .als-app h4 { font-size:19px; line-height:1.3; }
.als-report p { margin:0 0 1.05em; }
.als-lead { font-size:19px; line-height:1.55; }
.als-soft { color:var(--als-soft); }
.als-marker { font-family:var(--als-serif); font-style:italic; font-size:16px; color:var(--als-lav); margin:0 0 12px; }
.als-rule { height:1px; background:var(--als-line); border:0; margin:34px 0; }
.als-cols { display:grid; grid-template-columns:1fr 1fr; gap:40px; }

/* ------------------------------- de scan ------------------------------ */
.als-app { max-width:760px; margin:0 auto; }
.als-progress { height:4px; background:var(--als-wash); border-radius:4px; overflow:hidden; margin-bottom:34px; }
.als-progress span { display:block; height:4px; background:var(--als-lav); transition:width .3s ease; }

.als-step { background:var(--als-sheet); border:1px solid var(--als-line); padding:40px 44px 36px; }
.als-intro { background:linear-gradient(180deg,#FBF9FF 0%,#FFFFFF 60%); }
.als-q { margin-bottom:26px; }
.als-meta { font-size:15px; color:var(--als-soft); margin:18px 0 26px; }

.als-options { display:flex; flex-direction:column; gap:10px; }
.als-option {
	display:block; width:100%; text-align:left; cursor:pointer;
	background:#FCFAFF; border:1px solid var(--als-line); border-radius:2px;
	padding:16px 20px; font:inherit; font-size:16.5px; line-height:1.45; color:var(--als-ink);
	transition:border-color .15s ease, background .15s ease;
}
.als-option:hover { border-color:var(--als-lav); background:#F7F3FF; }
.als-option.is-gekozen { border-color:var(--als-deep); background:var(--als-wash); }

.als-btn {
	display:inline-block; cursor:pointer; font:inherit; font-size:16.5px;
	background:var(--als-deep); color:#fff; border:0; border-radius:2px;
	padding:15px 28px; margin-top:8px;
}
.als-btn:hover { background:var(--als-lav); }
.als-btn[disabled] { opacity:.6; cursor:default; }
.als-btn--klein { padding:11px 22px; font-size:15.5px; margin:0; }
.als-link { background:none; border:0; cursor:pointer; font:inherit; font-size:15px; color:var(--als-soft); padding:0; text-decoration:underline; }
.als-nav { display:flex; justify-content:space-between; align-items:center; margin-top:26px; gap:16px; }

.als-stelling { font-family:var(--als-serif); font-style:italic; font-size:21px; color:var(--als-deep); margin:0 0 26px; }
.als-slider { text-align:center; }
.als-slidervalue { font-family:var(--als-serif); font-size:44px; color:var(--als-deep); line-height:1; margin-bottom:14px; }
.als-slider input[type=range] { width:100%; accent-color:var(--als-lav); }
.als-sliderlabels { display:flex; justify-content:space-between; font-size:14px; color:var(--als-soft); margin-top:8px; }

.als-prio { display:flex; flex-direction:column; gap:9px; }
.als-prio-item {
	display:flex; align-items:center; gap:14px; width:100%; text-align:left; cursor:pointer;
	background:#FCFAFF; border:1px solid var(--als-line); padding:14px 18px; font:inherit; font-size:16.5px; color:var(--als-ink);
}
.als-prio-item i {
	font-style:normal; width:26px; height:26px; flex:none; border-radius:50%;
	border:1px solid var(--als-line); display:flex; align-items:center; justify-content:center;
	font-size:14px; color:var(--als-soft);
}
.als-prio-item.is-gekozen { border-color:var(--als-deep); background:var(--als-wash); }
.als-prio-item.is-gekozen i { background:var(--als-deep); color:#fff; border-color:var(--als-deep); }

.als-textarea { width:100%; border:1px solid var(--als-line); background:#FCFAFF; padding:16px 18px; font:inherit; font-size:16.5px; line-height:1.5; color:var(--als-ink); border-radius:2px; }
.als-textarea:focus { outline:none; border-color:var(--als-lav); }
.als-hint { font-size:14.5px; color:var(--als-soft); margin:12px 0 0; }

.als-form label { display:block; font-size:14.5px; color:var(--als-soft); margin-bottom:16px; }
.als-form input[type=text], .als-form input[type=email] {
	display:block; width:100%; margin-top:6px; padding:13px 16px;
	border:1px solid var(--als-line); background:#FCFAFF; font:inherit; font-size:16.5px; color:var(--als-ink); border-radius:2px;
}
.als-form input:focus { outline:none; border-color:var(--als-lav); }
.als-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.als-check { display:flex; align-items:flex-start; gap:10px; font-size:15.5px; color:var(--als-ink); }
.als-hp { position:absolute; left:-9999px; height:0; overflow:hidden; }
.als-error { color:#9B2226; font-size:15px; margin:0 0 14px; }

/* ------------------------------ rapport ------------------------------- */
.als-sheet { background:var(--als-sheet); border:1px solid var(--als-line); padding:48px 52px 52px; margin:0 0 20px; }
.als-sheet--tint { background:linear-gradient(180deg,#FBF9FF 0%,#FFFFFF 55%); }
.als-sheet--close { background:var(--als-deep); border-color:var(--als-deep); color:#F3EEFE; }
.als-sheet--close h2, .als-sheet--close h3, .als-sheet--close h4 { color:#fff; }
.als-sheet--close .als-marker { color:#B7A3EE; }
.als-sheet--close .als-lead { color:#E4DAFB; }

.als-scorepair { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:22px 0 32px; }
.als-scorebox { border:1px solid var(--als-line); background:#FCFAFF; padding:22px 24px; }
.als-n { font-family:var(--als-serif); font-size:52px; line-height:1; color:var(--als-deep); }
.als-n i { font-style:normal; font-size:21px; color:var(--als-soft); }
.als-lbl { font-size:15px; color:var(--als-soft); margin-top:6px; }
.als-band { display:block; font-size:13px; }

.als-quadwrap { display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; }
.als-quad, .als-curve { width:100%; height:auto; display:block; }
.als-curverow { align-items:center; margin-top:26px; }
.als-curvecap { font-size:14px; color:var(--als-soft); margin:10px 0 0; }
.als-rogers { font-family:var(--als-serif); font-style:italic; font-size:17px; color:var(--als-lav); margin:10px 0 0; }

.als-bars { margin-top:6px; }
.als-bar { display:grid; grid-template-columns:250px 1fr 46px; gap:18px; align-items:center; padding:13px 0; border-bottom:1px solid #EFEAF9; }
.als-bar:last-child { border-bottom:0; }
.als-nm { font-size:16px; }
.als-sub { display:block; font-size:13.5px; line-height:1.35; color:var(--als-soft); margin-top:1px; }
.als-track { display:block; height:9px; background:var(--als-wash); border-radius:9px; overflow:hidden; }
.als-fill { display:block; height:9px; background:var(--als-lav); border-radius:9px; }
.als-fill.als-low { background:#B9A2EC; }
.als-fill.als-high { background:var(--als-deep); }
.als-v { text-align:right; font-size:15px; color:var(--als-soft); }

.als-panel { border:1px solid var(--als-line); background:#FCFAFF; padding:26px 28px; }
.als-panel h4 { margin-bottom:18px; }
.als-answer { background:var(--als-sheet); border:1px solid var(--als-line); border-left:3px solid var(--als-lav); padding:20px 24px; margin-bottom:18px; }
.als-tag { font-size:12.5px; color:var(--als-lav); margin-bottom:8px; }
.als-txt { font-family:var(--als-serif); font-style:italic; font-size:19px; line-height:1.5; color:var(--als-deep); margin:0; }
.als-verdict { font-size:14px; color:var(--als-soft); }
.als-rewrite { background:var(--als-wash); border:1px solid var(--als-line); padding:18px 22px; margin-top:16px; }
.als-rewrite p { margin:0; font-family:var(--als-serif); font-style:italic; font-size:18px; line-height:1.5; color:var(--als-deep); }
.als-gapbox { border:1px solid var(--als-line); border-left:3px solid var(--als-lav); background:var(--als-sheet); padding:20px 24px; }
.als-gapbox .als-head { font-size:14px; color:var(--als-soft); margin-bottom:8px; }

.als-profilehead { display:grid; grid-template-columns:120px 1fr; gap:32px; align-items:center; }
.als-icon-lg { width:120px; height:120px; display:block; }
.als-icon-sm { width:48px; height:48px; display:block; margin-bottom:10px; }
.als-traits { border:1px solid var(--als-line); background:#FCFAFF; padding:6px 22px; font-size:15.5px; }
.als-traits div { padding:11px 0; border-bottom:1px solid #EFEAF9; }
.als-traits div:last-child { border-bottom:0; }
.als-traits b { display:block; font-weight:500; color:var(--als-deep); margin-bottom:2px; }
.als-facets { display:grid; grid-template-columns:1fr 1fr; gap:30px 40px; }
.als-facet h4 { margin-bottom:8px; }
.als-facet p { margin:0; font-size:16.5px; }

.als-plan { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--als-line); border:1px solid var(--als-line); margin-top:26px; }
.als-planbox { background:var(--als-sheet); padding:26px 24px; }
.als-planbox h4 { margin-bottom:14px; }
.als-steps { margin:0; padding-left:20px; }
.als-steps li { margin-bottom:12px; font-size:16px; line-height:1.5; }
.als-qs { list-style:none; margin:0; padding:0; }
.als-qs li { padding:11px 0; border-bottom:1px solid #EFEAF9; font-family:var(--als-serif); font-size:16.5px; line-height:1.5; }
.als-qs li:last-child { border-bottom:0; }

.als-services { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.22); border:1px solid rgba(255,255,255,.22); margin:30px 0 32px; }
.als-service { background:var(--als-deep); padding:24px 22px; }
.als-service h4 { margin-bottom:8px; }
.als-service p { margin:0; font-size:15.5px; line-height:1.5; color:#D5C8F5; }
.als-cta { display:inline-block; background:#fff; color:var(--als-deep); padding:15px 26px; text-decoration:none; font-size:16.5px; border-radius:2px; }
.als-cta:hover { background:#EDE6FB; color:var(--als-deep); }
.als-signoff { margin-top:32px; font-size:15px; color:#C9BAF0; }
.als-signoff p { margin-bottom:.8em; }
.als-afterword { border:1px solid var(--als-line); background:#FCFAFF; padding:22px 26px; font-size:15px; color:var(--als-soft); }
.als-afterword p { margin:0 0 8px; }
.als-afterword a { color:var(--als-deep); word-break:break-all; }

/* --------------------------- losse pagina ----------------------------- */
body.als-standalone { background:var(--als-paper); margin:0; font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-size:17px; color:#1E1733; }
.als-page { max-width:1060px; margin:0 auto; padding:28px 20px 70px; }
.als-sheet--cover { background:var(--als-deep); border-color:var(--als-deep); color:#fff; min-height:620px; padding:60px 56px 52px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; }
.als-cover-mark { position:absolute; right:-40px; bottom:-30px; width:330px; opacity:.16; }
.als-cover-top { position:relative; z-index:1; font-family:var(--als-serif); font-style:italic; font-size:17px; color:#C3AFF3; margin:0; }
.als-cover-mid { position:relative; z-index:1; }
.als-cover-mid h1 { font-size:clamp(44px,8vw,80px); line-height:1; color:#fff; }
.als-cover-sub { font-family:var(--als-serif); font-style:italic; font-size:clamp(19px,2.5vw,25px); line-height:1.4; color:#D9CBFA; margin:20px 0 0; max-width:26ch; }
.als-cover-line { height:1px; background:rgba(255,255,255,.3); margin:32px 0 24px; max-width:420px; }
.als-cover-for { font-size:15px; color:#B9A3F0; margin:0 0 4px; }
.als-cover-name { font-family:var(--als-serif); font-size:34px; line-height:1.2; color:#fff; }
.als-cover-meta { font-size:14.5px; color:#B9A3F0; margin-top:6px; }
.als-cover-foot { position:relative; z-index:1; display:flex; justify-content:space-between; font-size:14.5px; color:#C3AFF3; }
.als-stats-mini div { border:1px solid var(--als-line); padding:14px 16px; margin-bottom:10px; }
.als-stats-mini b { display:block; font-family:var(--als-serif); font-size:28px; color:var(--als-deep); line-height:1; margin-bottom:5px; }
.als-stats-mini span { font-size:13.5px; color:var(--als-soft); }
.als-author .als-nm { font-family:var(--als-serif); font-size:24px; }
.als-author p { font-size:15.5px; color:var(--als-soft); margin:8px 0 0; }
.als-printbar { text-align:center; margin-top:26px; }
.als-printbar button { background:var(--als-deep); color:#fff; border:0; padding:14px 26px; font-size:16px; cursor:pointer; border-radius:2px; }

/* ------------------------------- mobiel ------------------------------- */
@media (max-width:860px) {
	.als-step, .als-sheet { padding:28px 22px 26px; }
	.als-sheet--cover { padding:40px 24px 32px; min-height:480px; }
	.als-cols, .als-quadwrap, .als-facets, .als-profilehead, .als-scorepair, .als-row { grid-template-columns:1fr; gap:22px; }
	.als-plan, .als-services { grid-template-columns:1fr; }
	.als-bar { grid-template-columns:1fr; gap:6px; }
	.als-v { text-align:left; }
	.als-report h2, .als-app h2 { font-size:26px; }
	.als-profilehead { justify-items:start; }
}

/* -------------------------------- print ------------------------------- */
@media print {
	body.als-standalone { background:#fff; }
	.no-print, .als-printbar, .als-afterword { display:none !important; }
	.als-page { max-width:none; padding:0; }
	.als-sheet { border:0; padding:14mm 14mm 10mm; margin:0; page-break-after:always; }
	.als-sheet:last-of-type { page-break-after:auto; }
	.als-sheet--cover { min-height:0; height:270mm; }
	.als-scorepair, .als-quadwrap, .als-bar, .als-planbox, .als-service, .als-facet, .als-traits, .als-panel, .als-cols, .als-profilehead { page-break-inside:avoid; break-inside:avoid; }
	body.als-standalone { font-size:10.8pt; line-height:1.5; }
	.als-report h2, .als-page h2 { font-size:20pt; }
	.als-report h3, .als-page h3 { font-size:14pt; }
	.als-report h4, .als-page h4 { font-size:12pt; }
	.als-lead { font-size:12.2pt; }
	.als-marker { font-size:11pt; }
	.als-rule { margin:16px 0; }
	.als-cols { gap:28px; }
	.als-n { font-size:34pt; }
	.als-bar { grid-template-columns:200px 1fr 40px; padding:7.5px 0; }
	.als-nm { font-size:11pt; } .als-sub { font-size:8.8pt; }
	.als-facet p, .als-steps li, .als-qs li, .als-service p { font-size:10.4pt; }
	.als-icon-lg { width:100px; height:100px; }
	.als-profilehead { grid-template-columns:100px 1fr; gap:26px; }
	.als-txt { font-size:13pt; } .als-rewrite p { font-size:12pt; }
	.als-cover-mid h1 { font-size:52pt; }
	.als-cover-sub { font-size:16pt; }
	.als-cover-name { font-size:22pt; }
	.als-sheet--close, .als-sheet--cover, .als-service { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
	a { text-decoration:none; color:inherit; }
}
