/* Blok "Foto met tekst": foto links / rechts / boven, tekst loopt eromheen. */
.tg-tekstfoto { display: flow-root; margin: 1.8em 0; }
.tg-tekstfoto__foto { margin: 6px 0 16px; }
.tg-tekstfoto__img { display: block; width: 100%; height: auto; border-radius: 12px; box-shadow: 0 8px 24px rgba(60, 20, 20, .10); }
.tg-tekstfoto figcaption { margin-top: 8px; font-size: 14px; line-height: 1.45; color: #4a4444; font-style: italic; }
.tg-tekstfoto.is-links .tg-tekstfoto__foto { float: left; margin-right: 28px; }
.tg-tekstfoto.is-rechts .tg-tekstfoto__foto { float: right; margin-left: 28px; }
.tg-tekstfoto.is-klein .tg-tekstfoto__foto { width: 36%; }
.tg-tekstfoto.is-groot .tg-tekstfoto__foto { width: 52%; }
.tg-tekstfoto.is-boven .tg-tekstfoto__foto { float: none; width: 100%; margin: 0 0 20px; }
.tg-tekstfoto__tekst > * { margin-top: 0; margin-bottom: 0; }
.tg-tekstfoto__tekst > * + * { margin-top: 1em; }
.tg-tekstfoto__tekst > :is(h2, h3, h4):first-child { margin-top: 0; }
@media (max-width: 600px) {
	.tg-tekstfoto.is-links .tg-tekstfoto__foto,
	.tg-tekstfoto.is-rechts .tg-tekstfoto__foto { float: none; width: 100%; margin: 0 0 16px; }
}
