/* /kwaliteitsbeleid/ */

.page-hero--kwaliteitsbeleid {
  --ph-img: url("/assets/images/Kopie-van-header-behandelcentrum-twente-2-1.webp");
  --ph-pos: 0 54%;
  --ph-pos-m: 0 55%;
  --ph-min: 372px;
  --ph-overlay: .76;
}

/* --------------------------------------------
   Inhoudssecties
   -------------------------------------------- */
.kwal-sec { background-color: var(--color-white); }

.kwal-sec__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  max-width: min(100%, 1140px);
  margin: 0 auto;
  padding: 50px 0;
}

.kwal-sec--statuut .kwal-sec__inner { padding: 50px 0 30px; }
.kwal-sec--keurmerk .kwal-sec__inner { justify-content: space-around; gap: 0; padding: 30px 0; }
.kwal-sec--duo .kwal-sec__inner { justify-content: center; align-items: flex-start; gap: 5%; min-height: 59px; }

.kwal-sec__col {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 45%;
  min-width: 0;
}

.kwal-sec__title { color: var(--color-text); font-size: 40px; }
.kwal-sec__text { padding-top: 10px; }

/* Knop naast het kwaliteitsstatuut */
.kwal-sec__aside {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  gap: 10px;
  width: 44%;
  min-width: 0;
  min-height: 283px;
}

/* Groene kaart met het keurmerk */
.kwal-badge {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 16%;
  min-width: 0;
  min-height: 283px;
  border-radius: 15px;
  background-color: var(--color-accent);
  transition: transform var(--ease-transform);
  will-change: transform;
}

.kwal-badge__img {
  width: 100%;
  max-width: 100%;
  text-align: center;
  transition: transform var(--ease-transform);
  will-change: transform;
}

.kwal-badge__img img {
  display: inline-block;
  width: 100%;
  border-radius: 5px;
  vertical-align: middle;
}

@media (hover: hover) {
  .kwal-badge:hover { transform: scale(1.03); }
  .kwal-badge__img:hover { transform: scale(1.02); }
}

/* --------------------------------------------
   Veelgestelde vragen
   -------------------------------------------- */
.kwal-faq__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  max-width: min(100%, 1140px);
  margin: 0 auto;
  padding: 100px 0;
}

.kwal-faq__title { color: var(--color-text); font-size: 40px; }
.kwal-faq__list { width: 97%; max-width: 97%; }
.kwal-faq__more { margin-top: 10px; color: var(--color-text); font-size: 25px; }

/* --------------------------------------------
   Mobiel (≤767)
   -------------------------------------------- */
@media (max-width: 767px) {
  .kwal-sec { padding: 0 15px; }

  .kwal-sec__inner {
    flex-direction: column;
    max-width: min(100%, 767px);
  }

  .kwal-sec--statuut .kwal-sec__inner { justify-content: space-between; gap: 0; min-height: 431px; padding: 20px 0 30px; }
  .kwal-sec--keurmerk .kwal-sec__inner { flex-direction: column-reverse; gap: 5px; padding: 30px 0 20px; }
  .kwal-sec--duo .kwal-sec__inner { flex-direction: column-reverse; gap: 20px; min-height: 0; padding: 20px 0; }

  .kwal-sec__col,
  .kwal-sec__aside,
  .kwal-badge { width: 100%; }
  .kwal-sec__aside { min-height: 0; }
  .kwal-sec__cta .btn { font-size: 13px; }
  .kwal-badge { min-height: 186px; }
  .kwal-badge__img img { max-width: 39%; }
  .kwal-sec__title { font-size: 25px; }

  .kwal-faq { padding: 0 15px; }
  .kwal-faq__inner { max-width: min(100%, 767px); padding: 30px 0; }
  .kwal-faq__title { font-size: 25px; }
  .kwal-faq__more { font-size: 20px; }
  .kwal-faq__cta .btn { font-size: 13px; }
}
