/* Alpha-pagina. */
.hero-page.p-al-hero { min-height: 66svh; padding: clamp(150px, 20vh, 230px) 0 0; }
.p-al-hero .hero-page__intro { max-width: 60ch; }

/* Intro */
.p-al-intro { position: relative; background: var(--wm-cream); color: var(--wm-navy); padding: clamp(40px, 5vw, 74px) 0 0; overflow-x: clip; }
.p-al-intro__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: clamp(30px, 4vw, 64px); align-items: center; }
.p-al-intro__p { margin: 22px 0 0; font-size: 18px; line-height: 1.75; color: var(--wm-text-intro); max-width: 58ch; text-wrap: pretty; }
.p-al-intro__p + .p-al-intro__p { margin-top: 16px; }
.p-al-stat { display: flex; align-items: center; gap: 18px; margin: clamp(24px, 3vw, 32px) 0 0; max-width: 560px; background: #fff; border-radius: 22px; padding: 16px 24px 16px 16px; box-shadow: 0 10px 26px rgba(2,67,94,.1); }
.p-al-stat__text { font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.p-al-intro__btn { margin: clamp(24px, 3vw, 32px) 0 0; }
.p-al-intro__photo { border-radius: 30px; overflow: hidden; box-shadow: 0 26px 60px rgba(2,67,94,.22); aspect-ratio: 4 / 3; }
.p-al-intro__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.p-al-intro__wave { margin-top: clamp(44px, 6vw, 84px); }

/* Opbouw van een avond */
.p-al-avond { position: relative; background: var(--wm-navy); color: #fff; padding: clamp(36px, 4.5vw, 64px) 0 clamp(56px, 7vw, 96px); }
.p-al-avond__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: clamp(26px, 3vw, 40px) 0 0; }
.p-al-step { background: rgba(255,255,255,.08); border-radius: 24px; padding: 26px 28px; }
.p-al-step__time { display: inline-block; }
.p-al-step__title { margin: 16px 0 0; font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.p-al-step__text { margin: 10px 0 0; font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.92); }
.p-al-avond__wave { position: absolute; left: 0; right: 0; bottom: -2px; }

/* Overzicht + weekend */
.p-al-overzicht { position: relative; background: var(--wm-cream); color: var(--wm-navy); padding: clamp(50px, 6vw, 88px) 0 0; }
.p-al-overzicht__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: clamp(30px, 4vw, 64px); align-items: start; }
@media (max-width: 900px) { .p-al-overzicht__grid { grid-template-columns: 1fr; } }
.p-al-table-wrap { margin: clamp(22px, 3vw, 32px) 0 0; overflow-x: auto; background: #fff; border-radius: 26px; box-shadow: 0 16px 38px rgba(2,67,94,.12); }
.p-al-table { width: 100%; border-collapse: collapse; font-size: 18px; }
.p-al-table th { text-align: left; padding: 16px 20px; background: var(--wm-navy); color: #fff; font-weight: 800; }
.p-al-table th:first-child { border-top-left-radius: 26px; }
.p-al-table th:last-child { border-top-right-radius: 26px; }
.p-al-table td { padding: 14px 20px; border-top: 1px solid rgba(2,67,94,.1); vertical-align: top; line-height: 1.5; }
.p-al-table tr:nth-child(even) td { background: rgba(2,67,94,.04); }
.p-al-table tr.is-past td { color: var(--wm-text-muted); }
.p-al-table td a { color: var(--wm-navy); font-weight: 700; border-bottom: 2px solid rgba(23,162,174,.5); white-space: nowrap; }
.p-al-table td a:hover { color: var(--wm-navy); border-color: var(--wm-teal); }
.p-al-noot { margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: var(--wm-text-body); }
.p-al-weekend { background: #fff; border-radius: 28px; overflow: hidden; box-shadow: 0 16px 38px rgba(2,67,94,.16); }
.p-al-weekend__photo { aspect-ratio: 16 / 10; overflow: hidden; }
.p-al-weekend__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.p-al-weekend__body { padding: 26px; }
.p-al-weekend__title { margin: 14px 0 0; font-size: 24px; font-weight: 800; letter-spacing: -.015em; }
.p-al-weekend__list { margin: 14px 0 0; padding-left: 22px; font-size: 18px; line-height: 1.7; color: var(--wm-text-body); }
.p-al-weekend__date { margin: 16px 0 0; font-size: 18px; font-weight: 800; color: var(--wm-navy); }
.p-al-overzicht__wave { margin-top: clamp(44px, 6vw, 84px); }

/* Praktisch + aanmelden */
.p-al-praktisch { position: relative; background: var(--wm-sand); color: var(--wm-navy); padding: clamp(40px, 5vw, 70px) 0 clamp(70px, 9vw, 120px); }
.p-al-praktisch__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: clamp(30px, 4vw, 64px); align-items: start; }
.p-al-praktisch__p { margin: 20px 0 0; font-size: 18px; line-height: 1.75; max-width: 54ch; text-wrap: pretty; }
.p-al-praktisch__ctas { margin: clamp(24px, 3vw, 32px) 0 0; }
.p-al-praktisch__contact { margin: 22px 0 0; font-size: 18px; line-height: 1.7; }
.p-al-praktisch__contact a { color: var(--wm-navy); font-weight: 700; border-bottom: 2px solid rgba(2,67,94,.4); }
.p-al-facts { display: flex; flex-direction: column; gap: 12px; }
.p-al-fact { display: flex; align-items: flex-start; gap: 16px; background: #fff; border-radius: 20px; padding: 18px 22px; box-shadow: 0 12px 30px rgba(2,67,94,.14); }
.p-al-fact > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.p-al-fact strong { font-size: 16px; font-weight: 800; color: var(--wm-text-muted); letter-spacing: .02em; text-transform: uppercase; }
.p-al-fact span span { font-size: 18px; font-weight: 600; line-height: 1.55; }
