/* verbeteringen.css – ontwerpverbeteringen bovenop de basisopmaak */

/* iconen: één stijl (lijn-iconen) */
.dienst-icon { width: 48px; height: 48px; border-radius: 10px; background: rgba(224,110,0,.14);
  display: flex !important; align-items: center; justify-content: center; color: #0F2340; margin-bottom: 14px; }
.dienst-icon svg { width: 24px; height: 24px; }
.sp-icon { display: flex !important; justify-content: center; color: #0F2340; margin-bottom: 8px; }
.sp-icon svg { width: 26px; height: 26px; }
.trust-item-icon { color: #0F2340; }
.trust-item-icon svg { width: 20px; height: 20px; }
.garantie-icon, .voordeel-icon { width: 52px; height: 52px; border-radius: 12px; background: rgba(224,110,0,.16);
  display: flex; align-items: center; justify-content: center; color: #E06E00; }
.voordeel-icon { color: #0F2340; }
.garantie-icon svg, .voordeel-icon svg { width: 26px; height: 26px; }
.categorie-icon { color: #0F2340; }
.categorie-icon svg { width: 22px; height: 22px; }
.mock-avatar { color: #0F2340; }
.mock-avatar svg { width: 18px; height: 18px; }
.mock-done-icon { color: #16A34A; display: flex; justify-content: center; }
.mock-done-icon svg { width: 44px; height: 44px; }
.success-icon { color: #16A34A; }
.success-icon svg { width: 40px; height: 40px; }
.error-icon { color: #0F2340; }
.error-icon svg { width: 44px; height: 44px; }
.btn-primary svg, .btn-outline svg, .mobile-cta svg { width: 16px; height: 16px; }

/* risicoblok in huiskleur */
#risico { background: linear-gradient(135deg, #0F2340 0%, #1A3A5C 100%); }

/* hero met startformulier */
.hero-form { background: #fff; border-radius: 16px; padding: 28px; box-shadow: 0 12px 48px rgba(15,35,64,.28); margin-top: 40px; position: relative; }
.hero-form h2 { font-size: 1.35rem; color: #111827; margin-bottom: 6px; }
.hero-form p { font-size: 14px; color: #6B7888; margin-bottom: 18px; }
.hero-form label { display: block; font-size: 13px; font-weight: 600; color: #111827; margin-bottom: 6px; }
.hero-form select, .hero-form input { width: 100%; border: 1.5px solid #E2E6ED; border-radius: 8px; padding: 12px 14px;
  font: inherit; font-size: 15px; color: #111827; background: #fff; margin-bottom: 14px; outline: none; }
.hero-form select:focus, .hero-form input:focus { border-color: #E06E00; box-shadow: 0 0 0 3px rgba(224,110,0,.18); }
.hero-form .btn-primary { width: 100%; justify-content: center; }
.hero-form-note { font-size: 12px; color: #6B7888; margin-top: 12px; text-align: center; }
@media (min-width: 1024px) {
  #hero .container { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; align-items: center; }
  .hero-form { margin-top: 0; }
}

/* op mobiel niets meer verbergen */
@media (max-width: 768px) {
  .probleem-visual, .succes-visual { display: flex !important; padding: 20px; margin-top: 8px; }
}

/* veelgestelde vragen uitklapbaar */
.js-faq .faq-q { cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 0; }
.js-faq .faq-q::after { content: "+"; font-size: 22px; font-weight: 500; line-height: 1; color: #0F2340; flex-shrink: 0; }
.js-faq .faq-item.is-open > .faq-q::after { content: "\2013"; }
.js-faq .faq-q + .faq-a { display: none; padding-top: 10px; }
.js-faq .faq-item.is-open > .faq-a { display: block; }

/* vaste actiebalk op mobiel */
.mobile-cta { display: none; }
@media (max-width: 768px) {
  .mobile-cta { display: flex; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -4px 20px rgba(15,35,64,.14); }
  .mobile-cta a { display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 8px; padding: 13px 12px;
    font: 700 15px Inter, sans-serif; text-decoration: none; }
  .mobile-cta .mc-primary { flex: 2; background: #E06E00; color: #0F2340; }
  .mobile-cta .mc-call { flex: 1; border: 2px solid #0F2340; color: #0F2340; }
  body { padding-bottom: 68px; }
}
