/* Partners Digital : compléments au CSS d'origine (effets que le moteur de Framer gérait). */

/* boutons : le texte glisse et se floute au survol, comme sur le site d'origine */
[data-reset="button"] > [data-framer-name="Text 1"],
[data-reset="button"] > [data-framer-name="Text 2"] {
  transition: filter .4s cubic-bezier(.22,.8,.25,1), opacity .4s cubic-bezier(.22,.8,.25,1), transform .45s cubic-bezier(.22,.8,.25,1) !important;
}
@media (hover: hover) {
  [data-reset="button"]:hover > [data-framer-name="Text 1"] { filter: blur(0) !important; -webkit-filter: blur(0) !important; opacity: 1 !important; transform: none !important; }
  [data-reset="button"]:hover > [data-framer-name="Text 2"] { filter: blur(5px) !important; -webkit-filter: blur(5px) !important; opacity: 0 !important; transform: translateX(50%) !important; }
}

/* FAQ : curseur et focus visibles */
[data-highlight="true"][tabindex="0"] { cursor: pointer; }
[data-highlight="true"][tabindex="0"]:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

/* story : on peut taper pour passer à la suivante */
[data-pd-story] { cursor: pointer; }

@media (prefers-reduced-motion: reduce) {
  [data-pd-appear] { opacity: 1 !important; transform: none !important; filter: none !important; }
}

/* message sous le formulaire (prévisualisation ou envoi) */
.pd-form-msg { grid-column: 1 / -1; width: 100%; margin: 12px 0 0; font: 500 14px/1.45 Inter, "Inter Placeholder", sans-serif; color: rgb(192, 48, 79); text-align: center; }
