/* ================================================================
   Innovatie Functionaliteiten — page-specific styles
   assets/css/innovatie-functionaliteiten.css
   ================================================================ */

/* ---- Tab panels: fix show/hide (innohideme not in public CSS) ---- */
.innohideme { display: none !important; }

/* ---- Feature panel card ---- */
.fn-panel {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8edf3;
  padding: 40px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

.fn-panel-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
  display: block;
}

.fn-panel-content { padding-left: 28px; }

.fn-panel-content h3 {
  font-size: 24px;
  font-weight: 800;
  color: #12253a;
  margin: 0 0 20px;
  font-family: 'Lato', sans-serif;
}

/* ---- Checklist items ---- */
.check-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
          align-items: flex-start;
  font-size: 14px;
  color: #555;
  line-height: 1.65;
  margin-bottom: 11px;
}
.ci-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(13,166,224,0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  margin-top: 1px;
}
.ci-icon i { font-size: 10px; color: #0da6e0; }

/* ---- Stats bar row alignment ---- */
.stats-bar .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ---- Process flow section ---- */
.fn-process {
  padding: 72px 0;
  background: linear-gradient(135deg, #072536 0%, #0d4d6d 52%, #0a3a54 100%);
}
.fn-process .section-hdr h2 { color: #fff; }
.fn-process .section-hdr p  { color: rgba(255,255,255,0.68); }
.fn-process .section-tag {
  color: rgba(255,255,255,0.78) !important;
  background: rgba(255,255,255,0.1) !important;
}

.fn-step {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 16px;
  padding: 36px 28px;
  text-align: center;
  margin-bottom: 24px;
  -webkit-transition: background 0.25s;
          transition: background 0.25s;
}
.fn-step:hover { background: rgba(255,255,255,0.11); }

/* equal heights via flex-row */
.flex-row > [class*="col-"] .fn-step { flex: 1; }

.fn-step-num {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: rgba(13,166,224,0.85);
  margin-bottom: 18px;
  display: block;
  text-transform: uppercase;
}
.fn-step-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(13,166,224,0.18);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 20px;
  font-size: 28px;
  color: #0da6e0;
}
.fn-step h3 {
  font-size: 19px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 12px;
  font-family: 'Lato', sans-serif;
}
.fn-step p {
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  line-height: 1.72;
  margin: 0;
}

/* ---- Responsive ---- */
@media (max-width: 992px) {
  .fn-panel { padding: 28px 22px; }
  .fn-panel-content { padding-left: 15px; margin-top: 24px; }
}

@media (max-width: 768px) {
  .fn-panel { padding: 22px 16px; }
  .fn-panel-content { padding-left: 0; margin-top: 20px; }
  .fn-panel-content h3 { font-size: 20px; }
}
