/* ============================================================
   DeltaControl — homepage-specifieke stijl
   ============================================================ */

/* --- Hero ---------------------------------------------- */
.hero {
  min-height: min(82vh, 660px);
  display: flex;
  align-items: flex-end;
  padding-block: calc(var(--nav-height) + 40px) clamp(40px, 6vw, 72px);
}
.hero__inner { max-width: 720px; }
.hero h1 { margin: var(--space-4) 0 var(--space-5); }
.hero .t-lead { max-width: 560px; margin-bottom: var(--space-8); }
.hero__btns { display: flex; gap: var(--space-4); flex-wrap: wrap; }

/* --- Stats-band --------------------------------------- */
.stats-band { padding-block: clamp(36px, 5vw, 52px); }

/* --- Diensten ----------------------------------------- */
.diensten-grid { margin-bottom: var(--space-10); }
.dienst-tag {
  display: inline-block; font-family: var(--font-display); font-weight: 700;
  font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase;
  color: #fff; background: var(--groen-700); padding: 3px 9px; border-radius: 4px;
  margin-bottom: var(--space-4);
}

/* --- Split-secties (tekst + beeld) -------------------- */
.split {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px);
  align-items: center;
}
.split--flip .split__media { order: -1; }
.split__media {
  border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3.2;
  box-shadow: var(--shadow-lg);
}
.split__media img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.split__body .btn { margin-top: var(--space-6); }
.split__body .checklist { margin: var(--space-6) 0; }

/* --- Werkwijze (compacte strip) ---------------------- */
.stappen-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-4); counter-reset: s; }
.stappen-strip li {
  display: flex; flex-direction: column; gap: var(--space-3);
  font-family: var(--font-display); font-weight: 600; font-size: var(--text-sm);
  color: var(--groen); padding-top: var(--space-4); border-top: 2px solid var(--groen-100);
}
.stappen-strip li span {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%; background: var(--groen); color: #fff;
  font-size: var(--text-sm); font-weight: 700;
}

/* --- Werkwijze (stappen, oud) ------------------------ */
.stappen { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
.stap {
  display: flex; gap: var(--space-5); padding: var(--space-6);
  background: #fff; border: 1px solid var(--grijs-200); border-radius: var(--radius-md);
}
.stap__num {
  flex-shrink: 0; font-family: var(--font-display); font-weight: 800;
  font-size: 20px; color: var(--groen); width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: var(--groen-100); border-radius: 50%;
}
.stap h3 { font-size: var(--text-base); margin-bottom: var(--space-1); }
.stap p { font-size: var(--text-sm); color: var(--tekst-zacht); }

/* --- Vraagstukken ("herkent u dit?") ----------------- */
.vraagstukken { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8) var(--space-12); }
.vraag-groep h3 {
  font-size: var(--text-sm); text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--groen-600); margin-bottom: var(--space-4);
  padding-bottom: var(--space-3); border-bottom: 1px solid rgba(255,255,255,0.16);
}
.vraag-groep ul { display: flex; flex-direction: column; gap: var(--space-3); }
.vraag-groep li { display: flex; gap: var(--space-3); font-size: var(--text-sm); }
.vraag-groep li::before { content: '—'; color: var(--groen-600); flex-shrink: 0; }

/* --- Opdrachten-teaser ------------------------------- */
.opdrachten-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.opdracht {
  border-radius: var(--radius-md); overflow: hidden; background: #fff;
  border: 1px solid var(--grijs-200); display: flex; flex-direction: column;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.opdracht:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.opdracht__logo {
  height: 116px; display: flex; align-items: center; justify-content: center;
  padding: var(--space-6) var(--space-8); background: var(--mist);
  border-bottom: 1px solid var(--grijs-200);
}
.opdracht__logo img { max-height: 56px; max-width: 100%; width: auto; object-fit: contain; }
.opdracht__body { padding: var(--space-5); flex: 1; }
.opdracht__meta { font-size: var(--text-xs); color: var(--groen-600); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.opdracht h3 { font-size: var(--text-base); margin: var(--space-2) 0; }
.opdracht p { font-size: var(--text-sm); color: var(--tekst-zacht); }

/* --- Sectoren --------------------------------------- */
.sectoren { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.sector-chip {
  padding: 0.6em 1.2em; border: 1px solid var(--grijs-300); border-radius: var(--radius-full);
  font-family: var(--font-display); font-weight: 600; font-size: var(--text-sm); color: var(--groen);
}

/* --- CTA-band -------------------------------------- */
.cta-band { text-align: center; }
.cta-band .wrap { max-width: 640px; }
.cta-band h2 { margin-bottom: var(--space-4); }
.cta-band p { margin-bottom: var(--space-8); }

/* --- Responsive ------------------------------------ */
@media (max-width: 900px) {
  .split { grid-template-columns: 1fr; }
  .split--flip .split__media { order: 0; }
  .stappen { grid-template-columns: 1fr; }
  .stappen-strip { grid-template-columns: 1fr 1fr; }
  .vraagstukken { grid-template-columns: 1fr; }
  .opdrachten-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .stappen-strip { grid-template-columns: 1fr; }
}
