/* Ajouts au site compilé (chargé dans le <head> de chaque page, sans toucher au code React). */

/* Pas d'écran de chargement « Drone For Event » : le site s'affiche tout de suite.
   (même traitement que celui prévu par le site pour prefers-reduced-motion ; les animations
   de l'accueil, qui l'attendaient, ont été avancées de 1,25 s dans le chunk rsf5lkpmav08g.js) */
.intro-curtain { display: none !important; }

/* Pas d'onglet « Tarifs » dans les menus et pieds de page (la section #packs est masquée sur l'accueil).
   Limité aux <nav> : les cartes de prestations, qui pointent aussi vers #packs, restent visibles. */
nav li:has(> a[href="/#packs"]),
nav li:has(> a[href="#packs"]) { display: none !important; }

/* Formulaire de contact : coche verte qui apparaît après « Merci, votre demande est bien envoyée » */
p[role="status"].border-cyan::after {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-left: 0.5em;
  vertical-align: -0.3em;
  border-radius: 50%;
  background: #22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 72% no-repeat;
  box-shadow: 0 0 0 0.25em rgba(34, 197, 94, 0.18);
  animation: dfe-ok 0.45s cubic-bezier(0.2, 0.9, 0.3, 1.4) 0.2s both;
}

@keyframes dfe-ok {
  from { transform: scale(0); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  p[role="status"].border-cyan::after { animation: none; }
}
