body { min-height: 100dvh; display: flex; align-items: center; justify-content: center; }
.logo-fixe { position: absolute; top: 28px; left: 0; right: 0; display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: 15px; }
.logo-fixe img { height: 26px; }

.resultat-boutons { display: flex; flex-direction: column; gap: 10px; }
.resultat-boutons.secours { margin-top: 20px; }
.aide-retour {
  margin-top: 14px; font-size: 12.5px; color: var(--gris-texte);
  opacity: 0; transition: opacity .25s ease;
}
.aide-retour.visible { opacity: 1; }
@keyframes pulseBtn {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.035); }
}
.btn.pulse { animation: pulseBtn 1.4s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .btn.pulse { animation: none; } }

.chargement { color: var(--gris-texte); font-size: 14px; }
