/* FearLess Scan — result presentation */
.fearless-result {
  --fearless-gold:#e6c068;
  --fearless-gold-soft:#f8f1df;
  --fearless-gold-pale:#fcf8ef;
  --fearless-gold-border:#ead8ac;
  --fearless-black:#111111;
  --fearless-white:#ffffff;
  max-width:860px;
  margin:0 auto;
  color:var(--fearless-black);
}
.fearless-result-intro {
  margin-bottom:32px;
  padding:28px 30px;
  background:var(--fearless-gold-soft);
  border-top:4px solid var(--fearless-gold);
}
.fearless-result-kicker,
.fearless-score-label {
  display:block;
  color:var(--fearless-black);
  font-size:12px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fearless-result-intro h2 { margin:8px 0 0; color:var(--fearless-black); }
.fearless-profile {
  margin:0 0 34px;
  padding:30px;
  background:var(--fearless-gold-pale);
  border:1px solid var(--fearless-gold-border);
}
.fearless-profile h3 { margin-top:0; color:var(--fearless-black); }
.fearless-profile p:last-child { margin-bottom:0; }
.fearless-growth {
  margin-top:24px;
  padding:18px 20px;
  border-left:4px solid var(--fearless-gold);
  background:var(--fearless-white);
}
.fearless-growth strong { color:var(--fearless-black); }
.fearless-profile-note { margin:0 0 38px; }
.fearless-score-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:0 0 44px;
}
.fearless-score-card {
  padding:26px;
  border:1px solid var(--fearless-gold-border);
  background:var(--fearless-white);
  box-sizing:border-box;
}
.fearless-score-card:first-child { border-top:4px solid var(--fearless-gold); }
.fearless-score-card:last-child { background:var(--fearless-gold-soft); border-top:4px solid var(--fearless-black); }
.fearless-score-number {
  display:block;
  margin:8px 0 12px;
  color:var(--fearless-black);
  font-size:48px;
  line-height:1;
  font-weight:600;
}
.fearless-score-card p { margin-bottom:0; }
.fearless-dimensions { margin-top:8px; }
.fearless-dimensions h3 { color:var(--fearless-black); }
.fearless-dimension-intro { margin-bottom:28px; }
.fearless-dimension-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:24px 0 32px;
}
.fearless-dimension-card {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border:1px solid var(--fearless-gold-border);
  background:var(--fearless-gold-pale);
  box-sizing:border-box;
}
.fearless-dimension-copy { min-width:0; }
.fearless-dimension-name { display:block; color:var(--fearless-black); font-weight:700; line-height:1.35; }
.fearless-dimension-desc { display:block; margin-top:5px; color:var(--fearless-black); font-size:14px; line-height:1.45; opacity:.72; }
.fearless-dimension-score { flex:0 0 auto; color:var(--fearless-black); font-size:24px; line-height:1.2; font-weight:600; }
.fearless-result-note {
  margin-top:28px;
  padding:20px 22px;
  background:var(--fearless-gold-soft);
  border-left:4px solid var(--fearless-gold);
  color:var(--fearless-black);
}

@media(max-width:767px) {
  #frm_form_3_container .frm_form_field { margin-bottom:28px !important; }
  #frm_form_3_container .frm_primary_label { font-size:17px !important; }
  .fearless-result-intro,
  .fearless-profile { padding:24px 20px; }
  .fearless-score-grid,
  .fearless-dimension-grid { grid-template-columns:1fr; }
  .fearless-score-number { font-size:42px; }
}
@media(max-width:480px) {
  body #frm_form_3_container div.frm_submit.frm_flex { gap:12px !important; }
  body #frm_form_3_container div.frm_submit.frm_flex > button.frm_prev_page,
  body #frm_form_3_container div.frm_submit.frm_flex > button.frm_button_submit {
    width:140px !important;
    min-width:140px !important;
    max-width:140px !important;
    flex-basis:140px !important;
  }
}


/* FearLess Scan — fix Formidable checkbox pseudo-element expanding across final page */
#frm_form_3_container .frm_page_num_9 #field_27yk7-0::before,
#frm_form_3_container .frm_page_num_9 input[type="checkbox"]#field_27yk7-0::before {
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
}


/* FearLess Scan — restore First / Last sublabels in Name field 72 */
#frm_form_3_container #frm_field_72_container .frm_first label,
#frm_form_3_container #frm_field_72_container .frm_last label {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 0 8px !important;
  clip:auto !important;
  clip-path:none !important;
  overflow:visible !important;
  color:inherit !important;
  font-size:14px !important;
  line-height:1.4 !important;
}


/* Accessibility — give Brook scroll-to-top control an accessible name */
#page-scroll-up::after {
  content:"Naar boven";
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* FearLess Scan — result CTA to FearLess Methode */
.fearless-result-next {
  margin-top:44px;
  padding:38px 34px;
  text-align:center;
  background:#f8f1df;
  border-top:4px solid #e6c068;
  color:#111111;
}
.fearless-result-next .fearless-result-kicker {
  margin-bottom:10px;
  color:#e6c068;
}
.fearless-result-next h2 {
  margin:0 0 16px;
  color:#111111;
}
.fearless-result-next p {
  max-width:650px;
  margin:0 auto 14px;
  line-height:1.7;
}
.fearless-result-next p + p {
  margin-top:0;
  margin-bottom:24px;
}
.fearless-result-cta {
  display:inline-block;
  margin-top:6px;
  padding:14px 24px;
  background:#111111;
  color:#ffffff !important;
  font-weight:700;
  line-height:1.4;
  text-decoration:none !important;
}
.fearless-result-cta:hover,
.fearless-result-cta:focus {
  background:#e6c068;
  color:#111111 !important;
  text-decoration:none !important;
}
@media(max-width:767px) {
  .fearless-result-next {
    margin-top:34px;
    padding:30px 22px;
  }
  .fearless-result-cta {
    width:100%;
    box-sizing:border-box;
  }
}
