/* Alleen /contact/: compositie met bestaande ICTWaarborg-componenten. */
.contact-hero .contact-hero-photo img{aspect-ratio:1;object-fit:cover}
.contact-hero-photo figcaption{padding:16px 4px 0;font-size:14px;line-height:1.6}
.contact-hero-photo figcaption span{display:block;color:#5e5e5e;font-size:13px}
.contact-personal .lead{margin-bottom:0}
.contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:start}
.contact-details-grid>*{min-width:0}
.contact-details dl{margin:28px 0 0}
.contact-details dl>div{border-top:1px solid #e4e4e4;padding:18px 0}
.contact-details dt{font-size:13px;font-weight:600;color:#5e5e5e;margin-bottom:6px}
.contact-details dd{margin:0;font-size:20px;line-height:1.6;overflow-wrap:anywhere}
.contact-details dd a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.contact-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin-top:36px}
.contact-topics article{border-top:1px solid #e4e4e4;padding-top:24px}
.contact-topics h3{font-size:24px;margin-bottom:16px}
.contact-topics p{margin:0}
.contact-page section[id]{scroll-margin-top:24px}
.contact-page + .closing .actions{align-items:flex-start;flex-direction:column;gap:19px}
.contact-page + .closing .textlink{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){.contact-details-grid{gap:40px}.contact-hero .hero-copy{grid-row:1}.contact-hero .contact-hero-photo{grid-row:2}}
@media(max-width:800px){.contact-details-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.contact-topics{grid-template-columns:minmax(0,1fr);gap:28px}.contact-details dd{font-size:18px}}

/* Compacte deelnemerverwijzing binnen de bestaande linker contactkolom. */
.contact-page .contact-participant-note{margin-top:24px}
.contact-page .contact-participant-note p{margin:0 0 8px}
.contact-page .contact-participant-note p:last-child{margin-bottom:0}
.contact-page .contact-participant-note strong{font-weight:600}
.contact-page .contact-participant-note a{text-decoration:underline;text-underline-offset:3px}

/* Rustige contactindeling; uitsluitend deze pagina. */
.contact-page .contact-details dd{font-size:16px;line-height:1.7}
.contact-page .contact-member{background:#fff}
.contact-page .contact-member p{font-size:16px;line-height:1.7}
.contact-page .contact-topics{margin-top:28px}
.contact-page .contact-topics .textlink,.contact-page #klachten .textlink{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.contact-page .contact-topics .textlink{margin-top:12px}
.contact-page .contact-bottom h2{font-size:27px;letter-spacing:-.025em}
.contact-page .contact-organisation dl{margin:0}
.contact-page .contact-organisation dl>div{margin-bottom:18px}
.contact-page .contact-organisation dt{font-weight:600}
.contact-page .contact-organisation dd{margin:4px 0 0;overflow-wrap:anywhere}
.contact-page [id]{scroll-margin-top:24px}

/* Ruimte tussen de twee contactblokken in dezelfde kolom. */
.contact-page .contact-member-column .contact-member + .contact-member{margin-top:32px}

/* Twee rustige introductiealinea's, met de link in dezelfde tekstgrootte. */
.contact-page .contact-hero .hero-intro{max-width:60ch;margin-bottom:24px}
.contact-page .contact-hero .hero-intro:last-child{margin-bottom:0}
.contact-page .contact-hero .hero-intro .textlink{font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px}

/* Afspraakknop onder de bestaande kennismakingstekst. */
.contact-page .contact-hero .contact-booking{margin:24px 0 8px;align-items:flex-start}
