/* Barre de progression */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1100;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--accent,#2563eb),var(--accent-2,#06b6d4));pointer-events:none}

@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}

  .js-anim .reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .75s cubic-bezier(.22,.61,.36,1) var(--d,0ms),transform .75s cubic-bezier(.22,.61,.36,1) var(--d,0ms);will-change:opacity,transform}
  .js-anim .reveal.is-visible{opacity:1;transform:none}
  .js-anim .reveal.is-settled{transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;will-change:auto}

  .reveal-card.is-settled:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.18)}
  a[class*="btn"]{transition:transform .25s ease,box-shadow .25s ease}
  a[class*="btn"]:hover{transform:translateY(-2px)}
}

/* Bouton WhatsApp */
.wa-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:center;height:58px;padding:0 14px 0 14px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.wa-float svg{width:30px;height:30px;flex:none;fill:currentColor}
.wa-float__label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font:600 .95rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;transition:max-width .35s ease,opacity .25s ease,margin .35s ease}
.wa-float:hover .wa-float__label,.wa-float:focus-visible .wa-float__label,.wa-float.is-hint .wa-float__label{max-width:260px;opacity:1;margin-right:10px}
.wa-float:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media print{.wa-float,.scroll-progress{display:none}}
