/* ── CERTS ────────────────────────────────────────────── */
.certs {
  background: var(--black);
  padding: 110px var(--page-px);
}
.certs-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.certs-img-wrap {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  border: 1px solid var(--gray-70);
  max-width: 460px;
}
.certs-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.certs-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(10, 10, 10, 0.72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid var(--yellow);
  color: var(--white);
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 10px;
}
.certs-lbl { color: var(--gray-40); margin-bottom: 20px; }
.certs-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 18px;
}
.certs-sub {
  font-size: 15px;
  font-weight: 300;
  color: var(--gray-20);
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 420px;
}
.cert-features { display: flex; flex-direction: column; gap: 11px; margin-bottom: 32px; }
.cert-feat {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 14px;
  font-weight: 400;
  color: var(--gray-20);
}
.cert-feat .material-icons { font-size: 15px; color: var(--yellow); }
.cert-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.chip {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 7px 12px;
  border: 1px solid var(--gray-40);
  color: var(--gray-20);
}

/* ── CERTS — responsive ──────────────────────────────── */

/* Tablet: 1 kolom, afbeelding bovenaan */
@media (max-width: 1023px) {
  .certs {
    padding: 80px 40px;
  }
  .certs-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .certs-img-wrap {
    aspect-ratio: 16/9;
    max-width: none;
  }
  .certs-sub {
    max-width: none;
  }
}

/* Mobile: compactere padding */
@media (max-width: 599px) {
  .certs {
    padding: 64px clamp(18px, 5vw, 32px);
  }
  .certs-inner {
    gap: 36px;
  }
  .certs-title {
    margin-bottom: 14px;
  }
  .certs-sub {
    margin-bottom: 24px;
  }
}
