/* Agenda-pagina. Waarden 1:1 overgenomen uit agenda.dc.html. */

/* ---------- Sectiekop (vaste momenten, komende events) ---------- */
.p-ag-title { margin: 0; font-size: clamp(28px, 3.8vw, 48px); line-height: 1.06; font-weight: 800; letter-spacing: -.025em; }

/* ---------- Vaste momenten ---------- */
.p-ag-fixed { background: var(--wm-sand); color: var(--wm-navy); padding: clamp(36px, 4.5vw, 66px) 0 clamp(50px, 6vw, 84px); }
.p-ag-fixed__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin: clamp(24px, 3vw, 38px) 0 0; }
.p-ag-fixed__card {
  background: var(--wm-navy); color: #fff; border-radius: 26px; padding: 30px;
  transition: transform .35s var(--wm-ease), box-shadow .35s ease;
}
.p-ag-fixed__card:hover { transform: translateY(-8px); box-shadow: 0 28px 54px rgba(2,67,94,.36); }
.p-ag-fixed__card.is-teal { background: var(--wm-teal); }
.p-ag-fixed__card.is-teal:hover { box-shadow: 0 28px 54px rgba(23,162,174,.4); }
.p-ag-fixed__card.is-koraal { background: var(--wm-coral); }
.p-ag-fixed__card.is-koraal:hover { box-shadow: 0 28px 54px rgba(233,123,90,.4); }
.p-ag-fixed__card.is-zand { background: var(--wm-sand); color: var(--wm-navy); }
.p-ag-fixed__card.is-zand:hover { box-shadow: 0 28px 54px rgba(217,200,69,.42); }
.p-ag-fixed__label { display: inline-block; padding: 8px 16px; border-radius: 999px; background: var(--wm-sand); color: var(--wm-navy); font-size: 18px; font-weight: 800; }
.p-ag-fixed__card.is-teal .p-ag-fixed__label,
.p-ag-fixed__card.is-koraal .p-ag-fixed__label { background: rgba(255,255,255,.22); color: inherit; }
.p-ag-fixed__card.is-zand .p-ag-fixed__label { background: var(--wm-navy); color: var(--wm-sand); }
.p-ag-fixed__title { margin: 18px 0 0; font-size: 26px; font-weight: 800; letter-spacing: -.015em; }
.p-ag-fixed__text { margin: 10px 0 0; font-size: 18px; line-height: 1.65; color: rgba(255,255,255,.92); }
.p-ag-fixed__card.is-teal .p-ag-fixed__text,
.p-ag-fixed__card.is-koraal .p-ag-fixed__text,
.p-ag-fixed__card.is-zand .p-ag-fixed__text { color: inherit; }

/* ---------- Komende events ---------- */
.p-ag-events { background: var(--wm-cream); color: var(--wm-navy); padding: clamp(50px, 6vw, 88px) 0 clamp(60px, 7vw, 100px); }
.p-ag-events__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }
.p-ag-events__ask {
  display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; color: var(--wm-navy);
  border-bottom: 2px solid rgba(2,67,94,.35); padding-bottom: 4px;
  transition: gap .25s ease, border-color .25s ease;
}
.p-ag-events__ask:hover { gap: 16px; border-color: var(--wm-navy); color: var(--wm-navy); }
.p-ag-events__list { display: flex; flex-direction: column; gap: 14px; margin: clamp(26px, 3vw, 40px) 0 0; }
.p-ag-events__empty { margin: clamp(26px, 3vw, 40px) 0 0; font-size: 18px; line-height: 1.7; color: var(--wm-text-intro); max-width: 58ch; }

.p-ag-event {
  display: grid; grid-template-columns: 96px 1fr auto; gap: 12px 22px; align-items: center;
  background: #fff; border-radius: 24px; padding: 18px 26px 18px 18px;
  box-shadow: 0 12px 30px rgba(2,67,94,.12); color: var(--wm-navy);
  transition: transform .3s var(--wm-ease), box-shadow .3s ease;
}
.p-ag-event:hover { transform: translateX(8px); box-shadow: 0 22px 44px rgba(2,67,94,.2); color: var(--wm-navy); }
.p-ag-event__date { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; background: var(--wm-navy); color: var(--wm-sand); border-radius: 18px; padding: 14px 8px; }
.p-ag-event.is-koraal .p-ag-event__date { background: var(--wm-coral); color: #fff; }
.p-ag-event.is-teal .p-ag-event__date { background: var(--wm-teal); color: #fff; }
.p-ag-event.is-zand .p-ag-event__date { background: var(--wm-sand); color: var(--wm-navy); }
.p-ag-event__day { font-size: 26px; font-weight: 800; line-height: 1; }
.p-ag-event__month { font-size: 18px; font-weight: 600; line-height: 1; }
.p-ag-event__text { display: block; min-width: 0; }
.p-ag-event__title { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.p-ag-event__sub { display: block; margin-top: 5px; font-size: 18px; color: var(--wm-text-body); }
.p-ag-event__more { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; color: var(--wm-teal); white-space: nowrap; }
.p-ag-event.is-koraal .p-ag-event__more { color: var(--wm-coral); }
.p-ag-event.is-zand .p-ag-event__more { color: var(--wm-sand-dark); }

/* ---------- Alpha ---------- */
.p-ag-alpha {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(24px, 3vw, 48px); align-items: center;
  margin: clamp(40px, 5vw, 70px) 0 0; background: var(--wm-navy); color: #fff; border-radius: 30px;
  padding: clamp(28px, 3.4vw, 48px); box-shadow: 0 24px 54px rgba(2,67,94,.28);
}
.p-ag-alpha__badge { display: inline-block; padding: 9px 18px; border-radius: 999px; background: var(--wm-sand); color: var(--wm-navy); font-size: 18px; font-weight: 800; }
.p-ag-alpha__title { margin: 18px 0 0; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.07; font-weight: 800; letter-spacing: -.02em; max-width: 22ch; text-wrap: balance; }
.p-ag-alpha__text { margin: 16px 0 0; font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.92); max-width: 54ch; }
.p-ag-alpha__btn {
  display: inline-flex; align-items: center; gap: 12px; margin: 24px 0 0; padding: 18px 30px; border-radius: 999px;
  background: var(--wm-sand); color: var(--wm-navy); font-size: 19px; font-weight: 800;
  transition: transform .28s var(--wm-ease), box-shadow .28s ease;
}
.p-ag-alpha__btn:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(232,220,116,.35); color: var(--wm-navy); }
.p-ag-alpha__media { border-radius: 24px; overflow: hidden; box-shadow: 0 22px 50px rgba(0,0,0,.32); aspect-ratio: 4 / 3; }
.p-ag-alpha__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--wm-ease); }
.p-ag-alpha__img:hover { transform: scale(1.05); }
