/* Bouton retour en haut de page (injecté par retour-haut.js) */
.retour-haut {
  position: fixed; right: 20px; bottom: 20px; z-index: 40;
  height: 44px; padding: 0 18px 0 14px; border-radius: 999px; border: none; cursor: pointer;
  background: var(--terracotta, #FF7A59); color: var(--sur-accent, #25130A);
  display: flex; align-items: center; gap: 8px;
  font-family: inherit; font-size: 0.85rem; font-weight: 700; white-space: nowrap;
  box-shadow: var(--ombre, 0 14px 34px rgba(0, 0, 0, 0.45));
  transition: transform 0.15s ease, background 0.15s ease;
}
.retour-haut svg { width: 18px; height: 18px; flex-shrink: 0; }
.retour-haut:hover, .retour-haut:focus-visible { background: var(--terracotta-clair, #FF9478); transform: translateY(-2px); }
.retour-haut[hidden] { display: none; }
@media (max-width: 560px) {
  .retour-haut { right: 14px; bottom: 14px; height: 48px; width: 48px; padding: 0; justify-content: center; }
  .retour-haut span { display: none; }
}
