.vb-flip{perspective:1000px;width:100%;height:280px}
.vb-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s}
.vb-flip:hover .vb-flip-inner,.vb-flip:focus .vb-flip-inner{transform:rotateY(180deg)}
.vb-flip-front,.vb-flip-back{position:absolute;inset:0;backface-visibility:hidden;background-position:center;background-repeat:no-repeat;background-size:cover}
.vb-flip-back{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;padding:20px;background-color:#2e93aa;color:#fff}
.vb-flip-back p{margin:0}.vb-flip:focus-visible{outline:2px solid #eb5b26;outline-offset:4px}
.vb-coaching-carousel .swiper-slide-image{display:block;width:auto;max-width:100%;height:auto;max-height:478px;object-fit:contain;margin:auto}
.vb-price-panel .elementor-heading-title{margin:0}.vb-price-pair{border-top:1px solid #eb5b26}
.vb-price-panel .elementor-widget-heading{margin-bottom:0}.vb-price-caption .elementor-heading-title{font-weight:300!important}
.vb-price-triangle img{display:block;margin:auto}.vb-price-panel{min-width:0}
@media(max-width:767px){.vb-coaching-carousel .swiper-slide-image{height:auto;max-height:478px}.vb-flip{max-width:300px;margin:auto}.vb-price-caption .elementor-heading-title{font-size:19px!important;line-height:1.4!important}.vb-price-panel{flex-direction:column!important}.vb-price-illustration{order:-1!important}}
@media(prefers-reduced-motion:reduce){.vb-flip-inner{transition:none}}
.elementor-13 .elementor-widget-text-editor p,.elementor-16 .elementor-widget-text-editor p,.elementor-16 .elementor-image-box-description p{margin:0 0 16px}

.vb-client-section{scroll-margin-top:145px}.vb-client-section .elementor-widget-text-editor ul{padding-inline-start:24px;margin:0 0 20px}.vb-client-section .elementor-widget-text-editor li+li{margin-top:6px}
@media(max-width:767px){.vb-client-section{scroll-margin-top:150px}}

.vb-coaching-topic-title{min-height:58px}@media(max-width:767px){.vb-coaching-topic-title{min-height:0}}

/* Triangles de separation : contact direct avec la section superieure en mobile.
   Les espacements desktop et tablette restent ceux d'Elementor. */
@media(max-width:767px){
  /* Coaching : pointe turquoise collee a la bande turquoise du haut. */
  body.page-id-13 .elementor-13 .elementor-element.elementor-element-e25c178{--padding-top:0px;--padding-bottom:0px}
  /* Coaching : triangle blanc au debut du fond turquoise. */
  body.page-id-13 .elementor-13 .elementor-element.elementor-element-0493822{--padding-top:0px}
  /* Massage : fin du bloc gris et transition vers la section suivante. */
  body.page-id-16 .elementor-16 .elementor-element.elementor-element-becbe31{--margin-bottom:0px}
  /* Massage : triangle blanc immediatement contre la zone blanche precedente. */
  body.page-id-16 .elementor-16 .elementor-element.elementor-element-675fe26{--padding-top:0px}
}

