/* Re Source & Vous — ajouts propres à la maquette (contenu seulement, la mise en page reste celle du thème) */

/* Bande « Diplômes et formation » : du texte à la place des logos d'assurance */
.rsv-cred { display: flex; flex-direction: column; gap: 3px; line-height: 1.2; }
.rsv-cred b { font: 400 18px/1.2 Ovo, serif; color: var(--e-global-color-vamtam_accent_6); }
.rsv-cred small { font: 600 10px/1.2 Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--e-global-color-vamtam_accent_4); }

/* Statue : les 6 points posés sur les zones de passage (cou, aisselle, ventre, aine, arrière du genou, cheville) */
.elementor-19 .elementor-element.elementor-element-7243509 .elementor-repeater-item-7649e7b { left: 37.5% !important; --hotspot-translate-x: 37.5% !important; top: 17.5% !important; --hotspot-translate-y: 17.5% !important; }
.elementor-19 .elementor-element.elementor-element-7243509 .elementor-repeater-item-a907234 { left: 54% !important; --hotspot-translate-x: 54% !important; top: 23% !important; --hotspot-translate-y: 23% !important; }
.elementor-19 .elementor-element.elementor-element-7243509 .elementor-repeater-item-ff670da { left: 47% !important; --hotspot-translate-x: 47% !important; top: 38.5% !important; --hotspot-translate-y: 38.5% !important; }
.elementor-19 .elementor-element.elementor-element-7243509 .elementor-repeater-item-ae522a4 { left: 50% !important; --hotspot-translate-x: 50% !important; top: 47% !important; --hotspot-translate-y: 47% !important; }
.elementor-19 .elementor-element.elementor-element-7243509 .elementor-repeater-item-08df887 { left: 31.5% !important; --hotspot-translate-x: 31.5% !important; top: 63.5% !important; --hotspot-translate-y: 63.5% !important; }
.elementor-19 .elementor-element.elementor-element-7243509 .elementor-repeater-item-ee3444a { left: 23% !important; --hotspot-translate-x: 23% !important; top: 84.5% !important; --hotspot-translate-y: 84.5% !important; }

@media (min-width: 1025px) {
  /* bulle du côté libre : à gauche devant le visage et le ventre, à droite ailleurs */
  .elementor-19 .elementor-element.elementor-element-7243509 :is(.elementor-repeater-item-a907234, .elementor-repeater-item-ae522a4, .elementor-repeater-item-08df887, .elementor-repeater-item-ee3444a) .e-hotspot--tooltip-position { left: calc(100% + 5px) !important; right: initial !important; top: initial !important; bottom: initial !important; }
  .elementor-19 .elementor-element.elementor-element-7243509 :is(.elementor-repeater-item-7649e7b, .elementor-repeater-item-ff670da) .e-hotspot--tooltip-position { right: calc(100% + 5px) !important; left: initial !important; top: initial !important; bottom: initial !important; }
}

/* Note de maquette */
.rsv-mock {
  position: fixed; left: 16px; bottom: 16px; z-index: 9990; max-width: 300px;
  padding: 14px 16px; border-radius: 16px;
  background: #fff; color: #1F2419; box-shadow: 0 10px 30px rgba(31, 36, 25, .16);
  font: 400 13px/1.45 Manrope, sans-serif;
}
.rsv-mock b { display: block; margin-bottom: 4px; font-weight: 700; }
.rsv-mock button {
  margin-top: 10px; padding: 6px 12px; border: 0; border-radius: 999px;
  background: #DDE3D2; color: #2E3A28; font: 600 12px Manrope, sans-serif; cursor: pointer;
}
.rsv-mock.is-hidden { display: none; }
@media (max-width: 767px) { .rsv-mock { left: 10px; right: 10px; bottom: 10px; max-width: none; } }

/* Informations à compléter ou à confirmer avec Émilie (pages légales, carte cadeau) */
.rsv-confirm { background: #F7EFCF; color: #5A4A1E; padding: 0 .3em; border-radius: 4px; }

/* Petits écrans (320 px) : le menu mobile replié et les bulles de la statue dépassent déjà dans la démo d'origine.
   clip (et non hidden) : pas de conteneur de défilement, l'en-tête collant continue de fonctionner. À reporter dans le CSS du Kit. */
html, body { overflow-x: clip; }
