/* SD ONE · lot 42 r1 (24/10/2026, revue fluidité) : la ligne dépliée n'est plus cachée après le clic.
   1) Sans crochet des modules : la ligne s'affiche tout de suite en squelette (fond clair qui pulse doucement, même place),
      puis son contenu d'un coup quand tous les modules ont fini (250 ms au plus).
   2) Tarif encore en lecture : sa zone garde sa place (bloc clair qui pulse) au lieu d'être vide puis de pousser la ligne.
   Seule l'opacité est animée (léger pour la carte graphique), et seulement pendant l'attente. À l'impression, tout est affiché. */
html body #v2-contenu tr.dfin-sous.sd42-tient .dfs { visibility: hidden; }
html body #v2-contenu tr.dfin-sous.sd42-tient > td { background: #EEF3F9; animation: sd42Pouls .55s ease-in-out infinite alternate; }
html body #v2-contenu tr.dfin-sous .dfs-corps:empty { min-height: 96px; border-radius: 8px; background: #EEF3F9; animation: sd42Pouls .55s ease-in-out infinite alternate; }
@keyframes sd42Pouls { from { opacity: 1; } to { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { html body #v2-contenu tr.dfin-sous.sd42-tient > td, html body #v2-contenu tr.dfin-sous .dfs-corps:empty { animation: none; } }
@media print { html body #v2-contenu tr.dfin-sous.sd42-tient .dfs { visibility: visible !important; } html body #v2-contenu tr.dfin-sous .dfs-corps:empty { display: none; } }
