/* Vrouwveiliger – homepageverfijning v2 */

/* 1. Hero-kop: 'vrouwen' begint op de derde regel */
.hero h1 {
  max-width: 760px;
  font-size: clamp(50px, 4.55vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.02em;
}

/* Minder witruimte tussen doelgroepkaarten en volgende sectie */
.audience-routes {
  padding-bottom: 0;
}

.why-section {
  padding-top: 48px;
}

/* 2. Editoriale beeldcompositie:
   een horizontaal hoofdbeeld naast een vierkant ondersteunend beeld */
.editorial-images {
  display: grid;
  grid-template-columns: 16fr 9fr;
  gap: 14px;
  align-items: start;
  min-height: 0;
}

.editorial-images img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 10px;
}

.editorial-images img:first-child {
  aspect-ratio: 16 / 9;
  object-position: center 42%;
}

.editorial-images img:nth-child(2) {
  aspect-ratio: 1 / 1;
  object-position: center 38%;
}

.editorial-images img:nth-child(3) {
  display: none;
}

/* Publieksappblok */
.app-section .steps {
  margin-bottom: 28px;
}

.app-section .steps li:last-child {
  margin-bottom: 0;
}

.app-section .info-note {
  margin: 0 0 14px;
  padding: 15px 16px;
  border-left: 4px solid var(--vv-blue);
  color: var(--vv-blue);
  background: #e8f0f8;
  font-size: 15px;
  line-height: 1.5;
}

.app-section .privacy-note {
  margin: 12px 0 0;
  color: var(--vv-muted);
  font-size: 14px;
  line-height: 1.45;
}

/* Tablet */
@media (max-width: 980px) {
  .hero h1 {
    max-width: 700px;
    font-size: clamp(48px, 7vw, 66px);
  }

  .why-section {
    padding-top: 42px;
  }

}

/* Mobiel */
@media (max-width: 767px) {
  .hero h1 {
    max-width: 100%;
    font-size: clamp(40px, 11vw, 56px);
    letter-spacing: -0.015em;
  }

  .why-section {
    padding-top: 36px;
  }

  .editorial-images {
    grid-template-columns: 1fr;
  }

  .editorial-images img:first-child {
    aspect-ratio: 16 / 9;
  }

  .editorial-images img:nth-child(2) {
    aspect-ratio: 1 / 1;
    width: min(72%, 360px);
    justify-self: end;
  }

  .app-section .steps {
    margin-bottom: 24px;
  }

  .app-section .info-note {
    font-size: 14px;
  }
}

@media (max-width: 520px) {
  .editorial-images img:nth-child(2) {
    width: 100%;
    justify-self: stretch;
  }
}
