/* ---------------------------------------------------------------
   Contact WhatsApp — bouton flottant + encart
   Feuille séparée : la feuille principale n'est pas modifiée.
   Vert officiel WhatsApp (#25D366) réservé à l'icône ; le reste
   reprend l'ivoire, le violet et l'or du site.
   --------------------------------------------------------------- */

:root {
  --wa-vert: #25D366;
  --wa-vert-fonce: #128C7E;
}

/* ---------------- Bouton dans le bandeau supérieur ---------------- */
/* Discret, dans le flux de l'en-tête : il ne recouvre ni le menu ni
   aucun texte de la page (plus rien n'est fixé par-dessus le contenu). */
.wa-head {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 13px 0 5px;
  border-radius: 999px;
  background: var(--blanc);
  color: var(--encre);
  text-decoration: none;
  border: 1px solid rgba(27, 21, 32, .09);
  box-shadow: 0 2px 8px rgba(27, 21, 32, .07);
  transition: transform .16s ease, box-shadow .16s ease;
  flex: none;
  -webkit-tap-highlight-color: transparent;
}
.wa-head:active { transform: scale(.96); }
.wa-head-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--wa-vert);
  color: #fff;
  flex: none;
}
.wa-head-label {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--violet);
}

/* Sur téléphone, le bouton est dans l'en-tête (à droite du menu ☰).
   Sur ordinateur, l'en-tête est masqué et le bouton prend place dans le
   menu blanc latéral — voir la media query en bas de ce fichier. */

/* ---------------- Encart « Une question avant de réserver ? » ---------------- */
.wa-block {
  padding: 8px 18px 4px;
}
.wa-block-inner {
  text-align: center;
  padding: 26px 20px 22px;
  border-radius: var(--r-carte);
  background:
    radial-gradient(120% 120% at 50% 0%, rgba(59, 33, 89, .06) 0%, rgba(255, 255, 255, 0) 62%),
    var(--blanc);
  border: 1px solid var(--bord);
  box-shadow: var(--ombre);
}
.wa-block-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(37, 211, 102, .12);
  color: var(--wa-vert-fonce);
  margin-bottom: 12px;
}
.wa-block-inner h2 {
  margin: 0 0 8px;
  font-family: var(--serif);
  font-size: 23px;
  line-height: 1.2;
  color: var(--violet);
  font-weight: 600;
}
.wa-block-inner p {
  margin: 0 auto 16px;
  max-width: 44ch;
  font-size: 14px;
  color: var(--gris);
}
.wa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 12px;
  background: var(--wa-vert-fonce);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(18, 140, 126, .26);
  transition: transform .14s ease, box-shadow .16s ease;
  -webkit-tap-highlight-color: transparent;
}
.wa-btn svg { flex: none; }
.wa-btn:active { transform: scale(.97); }
.wa-block-inner .wa-note {
  margin: 10px 0 0;
  font-size: 11.5px;
  color: var(--gris-clair);
}

/* ---------------- Ordinateur ---------------- */
@media (min-width: 900px) {
  /* Le bandeau supérieur est masqué : le bouton prend place dans le menu
     blanc latéral, tout en haut à droite. Icône seule pour ne jamais
     chevaucher le nom du site, avec le libellé en infobulle. */
  .sidenav .wa-head {
    position: absolute;
    top: 30px;
    right: 18px;
    height: 30px;
    padding: 0;
    width: 30px;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(27, 21, 32, .08);
  }
  .sidenav .wa-head-ico { width: 26px; height: 26px; }
  .sidenav .wa-head-label {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap;
  }
  .sidenav .wa-head:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(27, 21, 32, .16); }
  .wa-block { padding-left: 40px; padding-right: 40px; }
  .wa-block-inner { padding: 32px 28px 26px; }
  .wa-block-inner h2 { font-size: 27px; }
  .wa-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(18, 140, 126, .3); }
}

@media (prefers-reduced-motion: reduce) {
  .wa-head, .wa-btn { transition: none !important; }
}
