/* OVIIGI SMART REVEAL V50171B */

/* Formulaire Premium */
@keyframes oviigiFormReveal {
  0% {
    opacity:0;
    transform:translateY(28px) scale(.975);
    filter:blur(5px);
  }
  65% {
    opacity:1;
    filter:blur(0);
  }
  100% {
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
}

@keyframes oviigiTitleReveal {
  from {
    opacity:0;
    transform:translateY(12px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}

body.oviigi-smart-reveal .devis-intro {
  animation:oviigiTitleReveal .55s ease-out both;
}

body.oviigi-smart-reveal .devis-card {
  animation:oviigiFormReveal .85s
    cubic-bezier(.2,.75,.2,1) both;
  animation-delay:.10s;
  transform-origin:center top;
}

/* Fenêtres Contact Premium */
@keyframes oviigiPopupReveal {
  from {
    opacity:0;
    transform:translateY(-10px) scale(.94);
    filter:blur(3px);
  }
  to {
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
}

.oviigi-contact-popover:not([hidden]),
.oviigi-contact-expert:not([hidden]) {
  animation:oviigiPopupReveal .28s
    cubic-bezier(.2,.8,.2,1) both;
  transform-origin:top right;
}

/* Accessibilité */
@media (prefers-reduced-motion:reduce) {
  body.oviigi-smart-reveal .devis-intro,
  body.oviigi-smart-reveal .devis-card,
  .oviigi-contact-popover:not([hidden]),
  .oviigi-contact-expert:not([hidden]) {
    animation:none !important;
    transform:none !important;
    filter:none !important;
    opacity:1 !important;
  }
}

/* OVIIGI SMART LINK V50171D */
.oviigi-contact-button {
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease;
}

.oviigi-contact-button.oviigi-link-activated {
  transform:scale(.96);
  filter:brightness(1.16);
  box-shadow:
    0 0 0 5px rgba(255,147,71,.12),
    0 0 28px rgba(255,147,71,.35);
}

@media (prefers-reduced-motion:reduce) {
  .oviigi-contact-button {
    transition:none !important;
  }
}
