/* Keep editorial words intact throughout the WordPress site. */
body :is(h1,h2,h3,h4,h5,h6,p,li,a,label,button,span){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body :is(h1,h2,h3,h4,h5,h6){text-wrap:balance}
/* Long headings must fit narrow columns without cutting the word itself. */
@media(min-width:1024px){body .elementor :is(h1,h2,h3){max-width:100%}}
@media(min-width:1024px){body .elementor h2[data-id="retraites-section-1-0-0-1"]{font-size:clamp(48px,5.4vw,86px)!important}}
@media(max-width:600px){body .elementor h2{font-size:clamp(28px,8vw,40px)!important;line-height:1.08!important}body .elementor h1{font-size:clamp(36px,10vw,52px)!important;line-height:1.04!important}}
