/* Contact ([mbg_contact]). */

/* Kop met een kaart per soort vraag; op de telefoon is elke kaart één grote link. */
.mbg-contact .mbg-contact__kop-binnen { padding-block: 48px 52px; display: flex; flex-direction: column; gap: 26px; }
.mbg-contact .mbg-contact__kop-tekst { max-width: 720px; }
.mbg-contact .mbg-contact__vragen { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.mbg-contact .mbg-contact__vraag { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 20px 22px; border-radius: 12px; background: #fff; }
.mbg-contact .mbg-contact__vraag-icoon { color: var(--mbg-bordeaux); }
.mbg-contact .mbg-contact__vraag-titel { font-family: var(--mbg-font-slab); font-weight: 600; font-size: 19px; line-height: 1.3; color: var(--mbg-donker); }
.mbg-contact .mbg-contact__vraag-tekst { font-size: 15px; line-height: 1.55; color: var(--mbg-tekst2); }
.mbg-contact .mbg-contact__vraag-link { margin-top: auto; font-weight: 600; overflow-wrap: anywhere; }

/* De leiding per groep en het adres naast elkaar. */
.mbg-contact .mbg-contact__midden { padding-block: 56px; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px 56px; }
.mbg-contact .mbg-contact__leiding { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 16px; scroll-margin-top: 16px; }
.mbg-contact .mbg-contact__leiding .mbg-tekst { font-size: 16px; }
.mbg-contact .mbg-contact__leidinglijst { border-top: 1px solid var(--mbg-rand2); }
.mbg-contact .mbg-contact__rij { position: relative; display: flex; align-items: center; gap: 14px; min-height: 60px; padding-block: 6px; border-bottom: 1px solid var(--mbg-rand2); }
.mbg-contact .mbg-contact__badge { flex: none; width: 40px; height: 40px; }
.mbg-contact .mbg-contact__badge img { width: 40px; height: 40px; object-fit: contain; }
.mbg-contact .mbg-contact__rij-tekst { flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2px 16px; }
.mbg-contact .mbg-contact__rij-tekst strong { font-family: var(--mbg-font-slab); font-weight: 600; }
body .mbg-contact .mbg-contact__rij-tekst a { font-weight: 500; overflow-wrap: anywhere; }

.mbg-contact .mbg-contact__waar { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.mbg-contact .mbg-contact__adres { overflow: hidden; border: 1px solid var(--mbg-rand); border-radius: 14px; }
.mbg-contact .mbg-contact__adres img.mbg-contact__adresfoto { width: 100%; height: 230px; object-fit: cover; }
.mbg-contact .mbg-contact__adres-tekst { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 12px; }
.mbg-contact .mbg-contact__adresregels { margin: 0; font-style: normal; font-size: 17px; line-height: 1.5; color: var(--mbg-donker); }
.mbg-contact .mbg-contact__adresregels strong { font-family: var(--mbg-font-slab); font-weight: 600; }
.mbg-contact .mbg-contact__route { gap: 10px 16px; }

/* Gegevens van de stichting: op een breed scherm één regel. */
.mbg-contact .mbg-contact__onder { padding-bottom: 56px; }
.mbg-contact .mbg-contact__stichting { padding: 16px 20px; border-radius: 10px; background: var(--mbg-creme); font-size: 15px; line-height: 1.55; color: var(--mbg-tekst2); }
.mbg-contact .mbg-contact__stichting-naam, .mbg-contact .mbg-contact__gegevens, .mbg-contact .mbg-contact__gegevens > div, .mbg-contact .mbg-contact__gegevens :is(dt, dd) { display: inline; margin: 0; font: inherit; color: inherit; }
.mbg-contact .mbg-contact__gegevens > div::before { content: " · "; }

@media (max-width: 760px) {
	.mbg-contact .mbg-contact__kop-binnen { padding-block: 28px 32px; gap: 18px; }
	.mbg-contact .mbg-contact__kop-tekst .mbg-h1 { font-size: 36px; }
	.mbg-contact .mbg-contact__vragen { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.mbg-contact .mbg-contact__vraag { display: grid; grid-template-columns: 44px minmax(0, 1fr) 18px; align-items: center; gap: 2px 14px; min-height: 64px; padding: 14px; }
	.mbg-contact .mbg-contact__vraag-icoon { grid-row: 1 / 4; align-self: start; width: 44px; height: 44px; border-radius: 10px; background: var(--mbg-creme); display: inline-flex; align-items: center; justify-content: center; }
	.mbg-contact .mbg-contact__vraag-icoon .mbg-icoon { width: 24px; height: 24px; }
	.mbg-contact .mbg-contact__vraag-titel, .mbg-contact .mbg-contact__vraag-tekst, .mbg-contact .mbg-contact__vraag-link { grid-column: 2; }
	.mbg-contact .mbg-contact__vraag-titel { font-size: 17px; }
	.mbg-contact .mbg-contact__vraag-tekst { line-height: 1.45; }
	.mbg-contact .mbg-contact__vraag-link { margin-top: 2px; font-size: 15px; }
	body .mbg-contact .mbg-contact__vraag-link a { text-decoration: none; }
	body .mbg-contact .mbg-contact__vraag-link a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
	.mbg-contact .mbg-contact__vraag-pijl { grid-column: 3; grid-row: 1 / 4; color: var(--mbg-blauw); }

	.mbg-contact .mbg-contact__midden { padding-block: 32px 36px; flex-direction: column; align-items: stretch; gap: 36px; }
	.mbg-contact .mbg-contact__leiding, .mbg-contact .mbg-contact__waar { flex: none; gap: 14px; }
	.mbg-contact .mbg-contact__rij { min-height: 64px; padding: 10px 2px; }
	.mbg-contact .mbg-contact__rij-tekst { flex-direction: column; align-items: flex-start; gap: 0; }
	.mbg-contact .mbg-contact__rij-tekst strong { font-size: 17px; line-height: 1.3; }
	body .mbg-contact .mbg-contact__rij-tekst a { font-size: 15px; font-weight: 400; text-decoration: none; }
	body .mbg-contact .mbg-contact__rij-tekst a::after { content: ""; position: absolute; inset: 0; }
	.mbg-contact .mbg-contact__rij-icoon { flex: none; color: var(--mbg-blauw); }
	.mbg-contact .mbg-contact__adres img.mbg-contact__adresfoto { height: 190px; }
	.mbg-contact .mbg-contact__adres-tekst { padding: 18px 18px 20px; }
	body .mbg-contact .mbg-contact__route > .mbg-knop { margin-top: 4px; min-height: 52px; font-size: 17px; }

	/* Op de telefoon een crème band boven de voet, met de gegevens onder elkaar. */
	.mbg-contact .mbg-contact__onder { padding-bottom: 0; }
	.mbg-contact .mbg-contact__stichting { padding: 24px 0 28px; border-radius: 0; box-shadow: 0 0 0 100vmax var(--mbg-creme); clip-path: inset(0 -100vmax); display: flex; flex-direction: column; gap: 10px; }
	.mbg-contact .mbg-contact__stichting-naam { display: block; font-family: var(--mbg-font-slab); font-weight: 600; font-size: 16px; color: var(--mbg-donker); }
	.mbg-contact .mbg-contact__gegevens { display: flex; flex-direction: column; gap: 10px; }
	.mbg-contact .mbg-contact__gegevens > div { display: block; }
	.mbg-contact .mbg-contact__gegevens > div::before { content: none; }
	.mbg-contact .mbg-contact__gegevens dt { display: block; font-size: 14px; }
	.mbg-contact .mbg-contact__gegevens dd { display: block; font-size: 16px; color: var(--mbg-donker); }
	.mbg-contact .mbg-contact__gegevens dd span { font-size: 15px; color: var(--mbg-tekst2); }
}
