/* =============================================================================
   AZALPLUS — Barre de contact mobile (appel / WhatsApp / essai)
   =============================================================================
   Un artisan consulte depuis un chantier, sur son téléphone. Avant le
   11/09/2026, aucune des 780 pages publiques ne portait un numéro cliquable :
   pour joindre AZALPLUS il fallait recopier une adresse e-mail à la main.

   Contraintes tenues (§30 du cahier des charges) :
     - ne cache jamais le contenu : le corps de page reçoit une réserve de
       hauteur équivalente, donc rien ne passe sous la barre ;
     - aucun décalage de mise en page (CLS) : la barre est en `fixed`, elle
       sort du flux et ne déplace rien à l'affichage ;
     - mobile uniquement : au-delà de 768 px, l'en-tête suffit ;
     - discrète et jamais animée : ni clignotement, ni compte à rebours.

   Les couleurs et tailles passent par des variables locales : une seule ligne
   à changer pour toute la barre.
   ============================================================================= */

:root {
  --azal-barre-hauteur: 58px;
  --azal-barre-fond: #ffffff;
  --azal-barre-bord: rgba(0, 0, 0, .10);
  --azal-barre-texte: #1f2937;
  --azal-barre-accent: #059669;
  --azal-barre-whatsapp: #25D366;
  --azal-barre-rayon: 10px;
  --azal-barre-bascule: 768px;
}

.azal-barre-contact {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  display: none;                 /* affichée seulement sous le point de bascule */
  align-items: stretch;
  gap: 8px;
  padding: 8px 10px;
  background: var(--azal-barre-fond);
  border-top: 1px solid var(--azal-barre-bord);
  box-shadow: 0 -2px 12px rgba(0, 0, 0, .06);
  /* Encoche et barre gestuelle des téléphones récents */
  padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
}

.azal-barre-contact a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 0 10px;
  border-radius: var(--azal-barre-rayon);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  color: var(--azal-barre-texte);
  border: 1px solid var(--azal-barre-bord);
  background: var(--azal-barre-fond);
}

.azal-barre-contact .azal-barre-appel { color: var(--azal-barre-accent); }
.azal-barre-contact .azal-barre-wa { color: var(--azal-barre-whatsapp); }

.azal-barre-contact .azal-barre-essai {
  background: var(--azal-barre-accent);
  border-color: var(--azal-barre-accent);
  color: #fff;
}

/* Le contenu ne doit jamais finir caché derrière la barre. */
body.azal-avec-barre-contact {
  padding-bottom: calc(var(--azal-barre-hauteur) + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 768px) {
  .azal-barre-contact { display: flex; }
}

/* Un visiteur qui imprime la page n'a que faire d'une barre d'appel. */
@media print {
  .azal-barre-contact { display: none !important; }
  body.azal-avec-barre-contact { padding-bottom: 0; }
}
