/* Pages Services (115) et Stages (232) : blocs « photo + encadré bleu ».
   Un bloc = rangée WPBakery à fond coloré qui contient une photo. Les prestations masquées
   dans les Réglages ne produisent aucune rangée : l'alternance reste juste.
   - Un bloc sur deux : photo à droite, texte à gauche (≥ 768 px ; téléphone : photo au-dessus).
   - La photo touche le bord extérieur (comme l'encadré) et garde 15 px côté texte.
   - 90 px entre deux blocs (56 px sur téléphone).
   - Flou progressif : services.js (réglable dans Espace Vanessa → Réglages). */
.page-id-115 .vc_row.wpex-vc_row-has-fill:has(> .wpb_column img),
.page-id-232 .vc_row.wpex-vc_row-has-fill:has(> .wpb_column img){margin-bottom:90px!important}
/* Stages : les rangées d'espacement vides entre les stages sont remplacées par la marge ci-dessus */
.page-id-232 .vc_row.wpex-vc_row-has-fill:not(:has(img)):has(> .wpb_column:only-child .vcex-spacing){display:none}

@media (min-width:768px){
	:is(.page-id-115,.page-id-232) .vc_row.wpex-vc_row-has-fill:has(> .wpb_column img)>.wpb_column:first-child>.vc_column-inner{padding-left:0}
	:is(.page-id-115,.page-id-232) .vc_row.wpex-vc_row-has-fill:nth-child(even of .wpex-vc_row-has-fill:has(> .wpb_column img))>.wpb_column{float:right}
	:is(.page-id-115,.page-id-232) .vc_row.wpex-vc_row-has-fill:nth-child(even of .wpex-vc_row-has-fill:has(> .wpb_column img))>.wpb_column:first-child>.vc_column-inner{padding-left:15px;padding-right:0}
}
@media (max-width:767px){
	:is(.page-id-115,.page-id-232) .vc_row.wpex-vc_row-has-fill:has(> .wpb_column img){margin-bottom:56px!important}
}

.vc_row.vg-focus{transition:filter .25s ease-out,opacity .25s ease-out;will-change:filter,opacity}
