/* ADHD Dee Coaching — desktop page fill v90
   Alleen van toepassing op S.O.S., Over Dee en Kennismaken.
   Mobiele vormgeving blijft ongewijzigd. */

@media (min-width: 901px) {
  body.sos-page,
  body.about-page,
  body.kennismaken-page {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.sos-page > .site-header,
  body.about-page > .site-header,
  body.kennismaken-page > .site-header,
  body.sos-page > .rrh-actionbar,
  body.about-page > .rrh-actionbar,
  body.kennismaken-page > .rrh-actionbar {
    flex: 0 0 auto !important;
  }

  body.sos-page > main,
  body.about-page > main,
  body.kennismaken-page > main {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.sos-page > .rrh-actionbar,
  body.about-page > .rrh-actionbar,
  body.kennismaken-page > .rrh-actionbar {
    margin-top: 0 !important;
  }

  /* S.O.S.: vier brede banden die samen de beschikbare hoogte vullen. */
  .sos-page .sos-line-hero {
    flex: 0.95 1 0 !important;
    min-height: 135px !important;
    display: flex !important;
    align-items: center !important;
    padding: 14px 0 !important;
  }

  .sos-page .sos-line-hero .container {
    padding: 18px 22px !important;
  }

  .sos-page .sos-line-hero h1 {
    font-size: clamp(2.35rem, 3vw, 3.25rem) !important;
    line-height: 1.04 !important;
  }

  .sos-page .sos-line-band {
    flex: 1 1 0 !important;
    min-height: 105px !important;
    display: flex !important;
    align-items: center !important;
    padding: 14px 0 !important;
  }

  .sos-page .sos-line-grid {
    width: 100% !important;
    align-items: center !important;
  }

  .sos-page .sos-line-copy h2 {
    font-size: 1.28rem !important;
    margin-bottom: 8px !important;
  }

  .sos-page .sos-line-copy p {
    font-size: 1rem !important;
    line-height: 1.48 !important;
  }

  /* Over Dee: de tekstkaart en foto vullen de beschikbare pagina-hoogte. */
  .about-page > main > .about-home-layout {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    padding: 16px 0 !important;
  }

  .about-page .about-home-grid {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    align-items: stretch !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
  }

  .about-page .about-home-copy,
  .about-page .about-home-photo {
    height: auto !important;
  }

  .about-page .about-home-copy {
    padding: 24px !important;
  }

  .about-page .about-home-copy h1 {
    font-size: clamp(2.45rem, 3.25vw, 3.55rem) !important;
    line-height: 1.06 !important;
    margin-bottom: 18px !important;
  }

  .about-page .about-home-copy h2 {
    font-size: 1.65rem !important;
    margin: 18px 0 8px !important;
  }

  .about-page .about-home-copy p {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin: 0 0 12px !important;
  }

  .about-page .about-home-photo {
    display: flex !important;
    flex-direction: column !important;
    padding: 12px !important;
  }

  .about-page .about-home-photo img {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  /* Kennismaken: twee kaarten die de pagina vullen zonder scroll. */
  .kennismaken-page > main > .kennismaken-coach-section {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    padding: 16px 0 !important;
  }

  .kennismaken-page .kennismaken-coach-grid {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }

  .kennismaken-page .kennismaken-main-card,
  .kennismaken-page .kennismaken-scope-card {
    height: auto !important;
    padding: 24px !important;
  }

  .kennismaken-page .kennismaken-main-card h1 {
    font-size: clamp(2.45rem, 3.25vw, 3.55rem) !important;
    line-height: 1.06 !important;
    margin-bottom: 18px !important;
  }

  .kennismaken-page .kennismaken-main-card h2,
  .kennismaken-page .kennismaken-scope-card h2 {
    font-size: 1.65rem !important;
    margin-bottom: 10px !important;
  }

  .kennismaken-page .kennismaken-main-card p,
  .kennismaken-page .kennismaken-scope-card p {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin-bottom: 13px !important;
  }
}

@media (min-width: 901px) and (max-height: 720px) {
  .sos-page .sos-line-hero,
  .sos-page .sos-line-band {
    min-height: 0 !important;
  }

  .about-page .about-home-copy,
  .kennismaken-page .kennismaken-main-card,
  .kennismaken-page .kennismaken-scope-card {
    padding: 18px !important;
  }
}
