Site internet de restaurant: 7 erreurs qui font fuir vos clients
Comment apparaître dans le top 3 de Google Maps ?
Photographie culinaire: comment réussir les photos de vos plats
Faux avis Google en restauration: ce que révèle l'enquête du Parisien
GEO: comment faire recommander votre restaurant par ChatGPT, Gemini ou Claude
Compris, et ta logique est la bonne : le scroll-reveal n'a plus de sens ici. On passe à tout révéler au chargement (après 600 ms), puis c'est figé — et le point malin, c'est qu'une carte déjà apparue ne se ré-anime jamais (donc plus aucun lag au filtrage), tandis que les cartes réellement nouvelles (l'infinite load Finsweet) s'animent en arrivant.
Le truc clé : je mémorise chaque carte déjà apparue par une clé stable (son lien href, sinon son titre). Comme ça, même si Finsweet re-render la liste au filtrage, une carte déjà vue réapparaît instantanément (pas de 600 ms), et seules les vraies nouvelles cartes déclenchent l'animation.
Remplace ton script par celui-ci (garde bien ton CSS .w-mod-js .blog-card{ opacity: 0; }, il sert toujours à éviter le flash — au load et quand l'infinite load injecte des cartes) :
html