/* ══ AANBOD PAGE ══ */

.voor-wie-section { background: var(--ink); }
.voor-wie-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 300;
  line-height: 1.12;
  color: var(--white);
}
.voor-wie-title em { font-style: italic; color: var(--gold); }
.voor-wie-body { font-size: 15px; color: var(--muted); line-height: 1.85; }

.voor-wie-grid { display: flex; flex-direction: column; gap: 0; }
.vw-item {
  padding: 22px 0;
  border-bottom: 0.5px solid var(--rule-light);
}
.vw-item:first-child { border-top: 0.5px solid var(--rule-light); }
.vw-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--surface-2);
  display: block;
  margin-bottom: 5px;
}
.vw-desc { font-size: 13px; color: var(--muted); line-height: 1.7; }

/* WANNEER */
.wanneer-section { background: var(--ink-2); }
.wanneer-inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  align-items: start;
}
.wanneer-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 300;
  line-height: 1.12;
  color: var(--white);
  position: sticky;
  top: 100px;
}
.wanneer-title em { font-style: italic; color: var(--gold); }
.wanneer-items { display: flex; flex-direction: column; gap: 0; }
.wn-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 0.5px solid var(--rule-light);
  font-size: 15px;
  color: var(--muted);
  line-height: 1.75;
}
.wn-item:first-child { border-top: 0.5px solid var(--rule-light); }
.wn-icon { color: var(--gold); font-size: 8px; flex-shrink: 0; margin-top: 7px; }

/* VIER WEKEN */
.weken-section { background: var(--ink); }
.weken-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  margin-bottom: 72px;
}
.weken-title {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--white);
}
.weken-title em { font-style: italic; color: var(--gold); }
.weken-intro {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.8;
  padding-top: 8px;
}
.weken-timeline { display: flex; flex-direction: column; gap: 0; }
.week-block {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 48px;
  padding: 60px 0;
  border-bottom: 0.5px solid var(--rule-light);
}
.week-block:last-child { border-bottom: none; }
.week-marker { display: flex; flex-direction: column; align-items: center; }
.week-num {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
  display: block;
  margin-bottom: 16px;
}
.week-line {
  width: 0.5px;
  flex: 1;
  background: var(--rule-light);
  min-height: 60px;
}
.week-label {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted-2);
  display: block;
  margin-bottom: 10px;
}
.week-title {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 300;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 18px;
}
.week-body {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 28px;
}
.week-focus { margin-bottom: 24px; }
.focus-label {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 12px;
}
.focus-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.focus-items span {
  font-size: 13px;
  color: var(--muted);
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.focus-items span::before { content: '—'; color: var(--gold); font-size: 11px; flex-shrink: 0; }
.week-deliverable {
  border: 0.5px solid var(--rule);
  padding: 18px 22px;
  background: rgba(201,168,76,0.025);
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.del-label {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
}
.del-name {
  font-size: 14px;
  color: var(--surface-2);
  font-family: var(--font-display);
  font-style: italic;
}

/* DELIVERABLES OVERVIEW */
.deliverables-section { background: var(--ink-2); }
.del-overview-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 300;
  line-height: 1.12;
  color: var(--white);
  margin-bottom: 20px;
}
.del-overview-title em { font-style: italic; color: var(--gold); }
.del-overview-body {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 32px;
}
.del-promise {
  border-left: 1px solid var(--gold);
  padding: 20px 24px;
  background: rgba(201,168,76,0.025);
}
.del-promise p {
  font-family: var(--font-display);
  font-size: 17px;
  font-style: italic;
  color: var(--surface-2);
  line-height: 1.55;
  margin: 0;
}
.deliverables-detail { display: flex; flex-direction: column; gap: 0; }
.del-row {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 0.5px solid var(--rule-light);
  align-items: flex-start;
}
.del-row:first-child { border-top: 0.5px solid var(--rule-light); }
.del-num {
  font-family: var(--font-display);
  font-size: 13px;
  color: var(--gold);
  font-weight: 300;
  padding-top: 2px;
}
.del-name-full {
  font-size: 14px;
  font-weight: 500;
  color: var(--white);
  display: block;
  margin-bottom: 4px;
}
.del-desc-full { font-size: 13px; color: var(--muted); line-height: 1.65; display: block; }

@media (max-width: 768px) {
  .wanneer-inner { grid-template-columns: 1fr; gap: 32px; }
  .wanneer-title { position: static; }
  .week-block { grid-template-columns: 48px 1fr; gap: 24px; }
  .weken-header { grid-template-columns: 1fr; gap: 28px; }
}
