/* /aanmelden/ (Elementor post-41). Het blok "Actuele aanmeld informatie" komt uit
   components/aanmeldinfo.njk + aanmelden.css (gedeeld met de homepage). */

/* Paginakop */
.page-hero--aanmelden {
  --ph-img: url("/assets/images/Kopie-van-header-behandelcentrum-twente-3.webp");
  --ph-pos: 0 54%;
  --ph-min: 268px;
  --ph-min-m: 372px;
  --ph-overlay: .76;
}

.am-hero__cta { position: relative; flex-shrink: 0; align-self: flex-start; }

.btn--white.am-hero__btn {
  --btn-border: var(--color-white);
  --btn-hover-border: var(--color-primary);
  border-width: 2px;
}

/* Hoofdtekst + aanmeldinformatie */
.am-main__inner {
  display: flex;
  flex-direction: column;
  max-width: min(100%, 1140px);
  margin: 0 auto;
  padding: 50px 0;
}

.am-main__intro p:last-child { margin-bottom: calc(.9rem - 15px); }   /* widget-marge -15px onder */
.am-main__status { padding: 20px 0; }
.am-main__outro { padding-top: 10px; }

/* Veelgestelde vragen */
.am-faq { padding: 5% 0; }

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

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

/* ============================================
   Mobiel (≤767)
   ============================================ */
@media (max-width: 767px) {
  .am-hero__btn { font-size: 13px; }

  .am-main { padding: 0 15px; }
  .am-main__inner { max-width: min(100%, 767px); padding: 30px 0; }

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