/* ─────────────────────────────────────────
   Werkwijze — page-specific sections.
   Shared pieces (buttons, .section-contact, header, footer)
   come from base.css / sections.css.
───────────────────────────────────────── */

/* Mark the current page in the shared header/footer nav */
body.page-werkwijze .nav-links a[href="/werkwijze.html"],
body.page-werkwijze .footer-nav a[href="/werkwijze.html"] { color: var(--c-orange); }


/* ─────────────────────────────────────────
   Hero
───────────────────────────────────────── */
.wk-hero {
  height: 90vh;
}

.wk-hero-text {
  max-width: 820px;
  margin: 0 auto;
  padding: 80px var(--section-pad-h) 56px;
  text-align: center;
}

.wk-label {
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--c-orange);
  margin-bottom: 20px;
}

.wk-hero h1 {
  font-family: var(--font-serif);
  font-size: 58px;
  line-height: 1.12;
  color: var(--c-green-deep);
  margin-bottom: 24px;
  text-wrap: pretty;
}

.wk-hero-body {
  font-size: 18.5px;
  line-height: 1.75;
  color: var(--c-text-dark);
  max-width: 760px;
  margin: 0 auto;
  text-wrap: pretty;
}

/* De foto staat vast ten opzichte van het scherm; de band is het venster
   waar je doorheen kijkt. Al scrollend zie je zo een ander deel. */
.wk-hero-band {
  height: 380px;
  background-image: url('../assets/photos/werkwijze.webp');
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


/* ─────────────────────────────────────────
   Zo werkt het
───────────────────────────────────────── */
.wk-stappen { background: var(--c-green-light); }

.wk-stappen-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 96px var(--section-pad-h);
}

.wk-stappen-intro { max-width: 620px; margin-bottom: 52px; }

.wk-stappen-intro h2 {
  font-weight: 800;
  font-size: 38px;
  line-height: 1.2;
  color: var(--c-green-deep);
  text-wrap: pretty;
}

.wk-stap-list { border-bottom: 1px solid rgba(13, 92, 73, 0.18); }

.wk-stap {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 32px;
  align-items: center;
  padding: 28px 0;
  border-top: 1px solid rgba(13, 92, 73, 0.18);
}

.wk-stap-icon { display: flex; align-items: center; justify-content: flex-start; }

.wk-stap-body {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 32px;
  align-items: baseline;
}

.wk-stap-body h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.3;
  color: var(--c-green-deep);
  text-wrap: pretty;
}
.wk-stap-body p {
  font-size: 17.5px;
  line-height: 1.7;
  color: var(--c-text-dark);
  text-wrap: pretty;
}


/* ─────────────────────────────────────────
   Verschillende vormen, dezelfde basis
───────────────────────────────────────── */
.wk-vormen {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: var(--section-pad-v) var(--section-pad-h) 90px;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 76px;
}

.wk-vormen-left { display: flex; flex-direction: column; }

.wk-vormen-left h2 {
  font-weight: 800;
  font-size: 36px;
  line-height: 1.2;
  color: var(--c-green-deep);
  text-wrap: pretty;
}

.wk-vormen-deco { position: relative; flex: 1; min-height: 150px; margin-top: 32px; }
.wk-vormen-deco-1 { position: absolute; left: 6px; top: 10px; width: 130px; height: 130px; border-radius: 50%; background: var(--c-warm); }
.wk-vormen-deco-2 { position: absolute; left: 116px; top: 62px; width: 76px; height: 76px; border-radius: 50%; background: var(--c-green-light); }

.wk-prose { display: flex; flex-direction: column; gap: 18px; }
.wk-prose p {
  font-size: 17.5px;
  line-height: 1.75;
  color: var(--c-text-dark);
  text-wrap: pretty;
}


/* ─────────────────────────────────────────
   Mijn manier van begeleiden
───────────────────────────────────────── */
.wk-begeleiden { background: var(--c-green-deep); color: #E7F1EB; }

.wk-begeleiden-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 96px var(--section-pad-h);
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 76px;
  align-items: center;
}

.wk-begeleiden-inner h2 {
  font-weight: 800;
  font-size: 38px;
  line-height: 1.2;
  color: var(--c-cream);
  margin-bottom: 26px;
  text-wrap: pretty;
}

.wk-begeleiden-text { display: flex; flex-direction: column; gap: 18px; }
.wk-begeleiden-text p {
  font-size: 17.5px;
  line-height: 1.75;
  color: var(--c-text-on-dark);
  text-wrap: pretty;
}
.wk-begeleiden-lead { font-size: 18px; }

.wk-quote {
  font-family: var(--font-serif);
  font-size: 25px;
  line-height: 1.45;
  color: var(--c-cream);
  padding: 4px 0 4px 24px;
  border-left: 2px solid var(--c-orange);
}

/* Middelen-kaart */
.wk-middelen-card {
  background: var(--c-cream);
  border-radius: 28px;
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.wk-middelen-card h3 {
  font-weight: 800;
  font-size: 26px;
  line-height: 1.25;
  color: var(--c-green-deep);
  text-wrap: pretty;
}

.wk-middelen-list { display: flex; flex-wrap: wrap; gap: 10px; }

.wk-middel {
  font-size: 16px;
  font-weight: 700;
  color: var(--c-green-deep);
  background: var(--c-green-light);
  border-radius: 999px;
  padding: 12px 20px;
}

.wk-middelen-note {
  font-size: 17px;
  line-height: 1.7;
  color: var(--c-text-dark);
  text-wrap: pretty;
}


/* ─────────────────────────────────────────
   Wat je mag verwachten / Veiligheid en vertrouwen
───────────────────────────────────────── */
.wk-kaders {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: var(--section-pad-v) var(--section-pad-h);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: stretch;
}

.wk-kader { border-radius: 28px; padding: 44px 40px; }
.wk-kader-warm  { background: var(--c-warm); }
.wk-kader-groen { background: var(--c-green-light); }

.wk-kader h2 {
  font-weight: 800;
  font-size: 32px;
  line-height: 1.22;
  color: var(--c-green-deep);
  margin-bottom: 22px;
  text-wrap: pretty;
}

.wk-kader-text { display: flex; flex-direction: column; gap: 16px; }
.wk-kader-text p { font-size: 17.5px; line-height: 1.72; text-wrap: pretty; }

.wk-kader-warm  .wk-kader-text p { color: #5A5047; }
.wk-kader-warm  .wk-kader-text p:first-child { color: #4A4038; }
.wk-kader-groen .wk-kader-text p { color: var(--c-text-dark); }
.wk-kader-groen .wk-kader-text p:first-child { color: var(--c-text-mid); }

.wk-kader .wk-kader-note {
  font-size: 15px;
  line-height: 1.65;
  color: #7A8C82;
  font-style: italic;
  margin-top: 4px;
}


/* ─────────────────────────────────────────
   Responsive
───────────────────────────────────────── */
@media (max-width: 900px) {
  .wk-vormen,
  .wk-begeleiden-inner,
  .wk-kaders {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .wk-hero-text   { padding-top: 56px; padding-bottom: 40px; }
  .wk-hero h1     { font-size: 40px; }
  .wk-hero-band   { height: 260px; }

  .wk-stappen-inner,
  .wk-vormen,
  .wk-kaders      { padding-top: 72px; padding-bottom: 72px; }

  .wk-stap        { grid-template-columns: 52px 1fr; gap: 20px; align-items: flex-start; }
  .wk-stap-icon svg { width: 34px; height: 34px; }
  .wk-stap-body   { grid-template-columns: 1fr; gap: 10px; }

  .wk-vormen-deco { display: none; }

  .wk-quote       { font-size: 22px; }
}

@media (max-width: 600px) {
  .wk-hero h1,
  .wk-stappen-intro h2,
  .wk-vormen-left h2,
  .wk-begeleiden-inner h2 { font-size: 28px; }

  .wk-kader h2            { font-size: 26px; }

  .wk-hero-body           { font-size: 17px; }
  .wk-hero-band           { height: 220px; }

  .wk-middelen-card,
  .wk-kader               { padding: 32px 26px; }
}
