/* Home page without the Framer runtime (scripts/static_home.py). Final states live in the HTML;
   this file only adds what the runtime animated. */

/* Reveal on scroll: home-static.js hides below-the-fold blocks, then lets them settle. */
[data-lfc-reveal].lfc-reveal-pending { opacity: 0 !important; translate: 0 var(--lfc-reveal-y, 40px); }
[data-lfc-reveal].lfc-revealing { transition: opacity .8s cubic-bezier(.22, 1, .36, 1), translate .8s cubic-bezier(.22, 1, .36, 1); }

/* « Inscrire mon enfant » (header and contact band): the label rolls on hover, as the runtime's
   hover variant did (positions from its .hover rules, values from its animation targets). */
.lfc-primary-button .lfc-c-jjbu8x,
.lfc-primary-button .lfc-c-3t03k5 { transition: opacity .35s ease, transform .35s ease, filter .35s ease, -webkit-filter .35s ease; }
@media (hover: hover) {
  .lfc-primary-button:hover .lfc-c-3t03k5 { right: unset; top: unset; position: relative; opacity: 1 !important; transform: none !important; filter: blur(0) !important; -webkit-filter: blur(0) !important; }
  .lfc-primary-button:hover .lfc-c-jjbu8x { z-index: 1; position: absolute; top: -88%; left: 0; opacity: 0 !important; transform: translateY(-50%) scale(.9) !important; filter: blur(5px) !important; -webkit-filter: blur(5px) !important; }
  .lfc-primary-button.lfc-v-82fu0e:hover .lfc-c-3t03k5 { z-index: 0; }
  .lfc-primary-button.lfc-v-82fu0e:hover .lfc-c-jjbu8x { top: -84%; }
}
