/* Eventstyling: alleen voor eventstyling.html. Typografie, kleuren en golfhoogte
   komen uit de tokens in style.css, zodat de pagina bij de homepage past. */
.event-page { --event-edge: clamp(1.5rem, 6vw, 7rem); background: var(--color-cream); color: var(--color-dark-brown); }
.event-page .event-section { padding: clamp(3rem, 6vw, 6rem) var(--event-edge); }
.event-page .event-eyebrow { display: block; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 1.1rem; }
.event-page h1, .event-page h2, .event-page h3 { font-family: var(--font-display); font-weight: 400; line-height: 1.1; }
.event-page h1 { font-size: var(--fs-display-sm); margin: 0 0 1.6rem; }
.event-page h1 em { display: block; color: var(--color-copper-deep); font-weight: 400; }
.event-page h2 { font-size: var(--fs-title); margin: 0 0 1.5rem; }
.event-page p { font-size: 1.08rem; line-height: 1.75; margin: 0; }

/* Hero: tekst links, foto rechts. De eerste golf valt 4rem over de hero heen;
   de tekstkolom houdt daar minstens 3rem afstand van. */
.event-page .event-hero { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; min-height: 36rem; }
.event-page .event-hero__copy { align-self: center; padding: 3rem 2rem 7rem var(--event-edge); z-index: 1; }
.event-page .event-hero__copy > .event-eyebrow { font-family: var(--font-script); font-size: var(--fs-script); line-height: 1.2; letter-spacing: 0; text-transform: none; }
.event-page .event-hero__copy p { max-width: 34rem; }
.event-page .event-hero__media { min-width: 0; position: relative; }
.event-page .event-hero__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--color-cream), transparent 24%); }
.event-page .event-hero__image { display: block; width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 52% 50%; }

/* Golven: de gedeelde .wave uit style.css. Onder de hero valt de golf over de foto heen. */
.event-page .wave { position: relative; }
.event-page .event-hero + .wave { margin-top: -4rem; height: 4rem; }

/* Wat Dionne regelt: donker vlak met een lijst die door dunne lijnen wordt gescheiden. */
.event-page .event-services { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); background: var(--surface-dark); color: var(--on-dark); }
.event-page .event-services__intro { max-width: none; }
.event-page .event-services h2 { font-size: min(var(--fs-title), 7vw); }
.event-page .event-services__list { padding: 0; margin: 0; list-style: none; align-self: center; }
.event-page .event-services__list li { padding: 1.1rem 0; border-bottom: 1px solid rgba(224,205,184,.35); font-size: 1.08rem; line-height: 1.6; }
.event-page .event-services__list li:first-child { border-top: 1px solid rgba(224,205,184,.35); }

/* Werkwijze en praktische informatie. */
.event-page .event-timeline { padding: 0; margin: 3rem 0 0; list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; }
.event-page .event-timeline li { position: relative; border-top: 1px solid rgba(74,51,41,.3); padding-top: 1.5rem; }
.event-page .event-timeline h3 { font-size: 1.8rem; margin: 0 0 1rem; }
.event-page .event-timeline p { font-size: 1rem; }
.event-page .event-note { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 2rem; margin-top: 3rem; padding-top: 1.3rem; border-top: 1px solid rgba(74,51,41,.3); }
.event-page .event-note h3 { font-size: 1.8rem; margin: 0; }
.event-page .event-note p { grid-column: 2 / span 2; font-size: 1rem; }

/* Sfeerimpressie: vier gelijke foto's. */
.event-page .event-gallery { padding-top: 1rem; }
.event-page .event-gallery__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; margin-top: 2rem; }
.event-page .event-gallery figure { margin: 0; min-width: 0; overflow: hidden; border-radius: 1.5rem; aspect-ratio: 3 / 4; }
.event-page .event-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Afsluiting: dezelfde donkere zone en zin als op de homepage en Styling boxen. */
.event-page .event-contact { --color-focus: var(--on-dark); background: var(--surface-dark); color: var(--on-dark); text-align: center; padding-top: 2rem; }
.event-page .event-contact p { font-family: var(--font-display); font-size: var(--fs-closing); line-height: 1.35; max-width: 48rem; margin: 0 auto 2rem; }
.event-page .event-contact .cta { background: var(--color-cream); color: var(--color-dark-brown); font-size: 1.05rem; }
.event-page .event-contact .cta:hover { background: var(--color-linen); }
.event-page .also-see { padding: 2rem var(--event-edge); }

@media (max-width: 1050px) {
 .event-page .event-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem; }
 .event-page .event-note { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 2.5rem; }
 .event-page .event-note p { grid-column: 2; }
}
@media (max-width: 899px) {
 .event-page .event-hero { grid-template-columns: 1fr; }
 .event-page .event-hero__copy { padding: 2.5rem var(--event-edge); }
 .event-page .event-hero__copy p { max-width: 42rem; }
 .event-page .event-hero__media { height: 25rem; }
 .event-page .event-hero__media::after { background: linear-gradient(180deg, var(--color-cream), transparent 20%); }
 .event-page .event-services { gap: 2rem; }
 .event-page .event-gallery__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
 .event-page .event-services { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
 .event-page .event-hero__media { height: 22rem; }
 .event-page .event-hero__image { object-position: 50% 58%; }
 .event-page .event-timeline { grid-template-columns: 1fr; gap: 0; margin-top: 2rem; }
 .event-page .event-timeline li { border-top: 0; border-left: 1px solid rgba(74,51,41,.3); padding: 0 0 2rem 1.25rem; }
 .event-page .event-timeline li:last-child { padding-bottom: 0; }
 .event-page .event-timeline h3 { font-size: 1.65rem; margin-bottom: .6rem; }
 .event-page .event-note { grid-template-columns: 1fr; gap: .6rem; margin-top: 2rem; }
 .event-page .event-note h3 { font-size: 1.65rem; }
 .event-page .event-note p { grid-column: 1; }
 .event-page .event-gallery__grid { gap: .8rem; }
 .event-page .event-contact .cta { padding: 1rem 1.4rem; }
}
