/* Lid worden. Waarden 1:1 uit lid-worden.dc.html. Veldstyling van het formulier komt uit forms.css (.formbox). */

/* ---------- Hero: afwijkingen van deze pagina t.o.v. de gedeelde .hero-page ---------- */
.hero-page.p-lw-hero { min-height: 66svh; padding: clamp(150px, 20vh, 230px) 0 0; }
.p-lw-hero .hero-page__overlay { background: linear-gradient(180deg, rgba(1,32,45,.88) 0%, rgba(2,52,74,.5) 40%, rgba(1,32,45,.95) 100%); }
.p-lw-hero .hero-page__in { padding-bottom: clamp(70px, 10vh, 120px); }
.p-lw-hero .hero-page__intro { max-width: 60ch; }

/* ---------- Sectie: stappen + formulier ---------- */
.p-lw-steps { background: var(--wm-cream); color: var(--wm-navy); padding: clamp(40px, 5vw, 70px) 0 clamp(50px, 6vw, 88px); }
.p-lw-steps__title { margin: 0; font-size: clamp(28px, 3.8vw, 50px); line-height: 1.06; font-weight: 800; letter-spacing: -.025em; max-width: 22ch; text-wrap: balance; }
.p-lw-steps__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; margin: clamp(26px, 3vw, 42px) 0 0; }

/* Stapkaart (1, 2, 3) */
.p-lw-step {
  background: #fff; border-radius: 26px; padding: 30px; box-shadow: 0 14px 34px rgba(2,67,94,.12);
  transition: transform .32s var(--wm-ease), box-shadow .32s ease;
}
.p-lw-step:hover { transform: translateY(-8px); box-shadow: 0 26px 52px rgba(2,67,94,.22); }
.p-lw-step.is-teal:hover { box-shadow: 0 26px 52px rgba(23,162,174,.28); }
.p-lw-step.is-koraal:hover { box-shadow: 0 26px 52px rgba(233,123,90,.28); }
.p-lw-step__num { display: flex; width: 56px; height: 56px; border-radius: 18px; background: var(--wm-navy); color: var(--wm-sand); align-items: center; justify-content: center; font-size: 22px; font-weight: 800; }
.p-lw-step.is-teal .p-lw-step__num { background: var(--wm-teal); color: #fff; }
.p-lw-step.is-koraal .p-lw-step__num { background: var(--wm-coral); color: #fff; }
.p-lw-step__title { margin: 20px 0 0; font-size: 24px; font-weight: 800; letter-spacing: -.015em; }
.p-lw-step__text { margin: 10px 0 0; font-size: 18px; line-height: 1.65; color: var(--wm-text-body); }

/* Twee kolommen: formulier links, kaartje rechts */
.p-lw-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: clamp(26px, 3.4vw, 56px); align-items: start; margin: clamp(40px, 5vw, 72px) 0 0; }

/* Formulierblok: .formbox uit forms.css, met de padding en schaduw van deze pagina */
.formbox.p-lw-form { padding: clamp(26px, 3vw, 40px); box-shadow: 0 24px 54px rgba(2,67,94,.28); }
.p-lw-form__title { margin: 0; font-size: clamp(24px, 2.8vw, 34px); font-weight: 800; letter-spacing: -.02em; }

/* Zijkolom naast het formulier */
.p-lw-side { display: flex; flex-direction: column; gap: 18px; }

/* Wit kaartje "Liever eerst rondkijken?" */
.p-lw-look { background: #fff; color: var(--wm-navy); border-radius: 30px; padding: clamp(24px, 2.6vw, 34px); box-shadow: 0 14px 34px rgba(2,67,94,.12); }
.p-lw-look__title { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.p-lw-look__text { margin: 12px 0 0; font-size: 18px; line-height: 1.7; color: var(--wm-text-body); }
.p-lw-look__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.p-lw-look__btn { padding: 15px 24px; border-radius: 999px; background: var(--wm-navy); color: #fff; font-size: 18px; font-weight: 800; transition: transform .25s ease, background .25s ease; }
.p-lw-look__btn:hover { color: #fff; transform: translateY(-3px); background: var(--wm-navy-hover); }
.p-lw-look__btn--outline { padding: 15px 24px; border-radius: 999px; border: 2px solid var(--wm-navy); color: var(--wm-navy); font-size: 18px; font-weight: 800; transition: background .25s ease, color .25s ease, transform .25s ease; }
.p-lw-look__btn--outline:hover { background: var(--wm-teal); border-color: var(--wm-teal); color: #fff; transform: translateY(-3px); }
