/* BloomToHeal - alleen wat Elementor niet in Site-instellingen kan.
   Kleuren, fonts en spacing NIET hier zetten. */

/* Prettere regelafbreking in koppen en lopende tekst. */
.elementor-widget-heading .elementor-heading-title { text-wrap: balance; }
.elementor-widget-text-editor p { text-wrap: pretty; }

/* Zichtbare focus voor toetsenbordgebruikers (toegankelijkheid). */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.elementor-button:focus-visible {
	outline: 2px solid #7A4D6C;
	outline-offset: 3px;
}

/* Kaarten in een grid: knop of "lees meer" blijft onderaan uitgelijnd. */
.bth-kaart { height: 100%; }
.bth-kaart-voet { margin-top: auto; }

/* Mobiel menu: verborgen items nemen geen ruimte in. */
.elementor-nav-menu--dropdown { display: none; }
.elementor-nav-menu--dropdown.elementor-nav-menu__container { display: block; }

/* Afbeeldingen nooit oversized. */
.elementor-widget-image img { max-width: 100%; height: auto; }

@media (prefers-reduced-motion: reduce) {
	* { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
