/* es-rdv-2810 (v=2810rdvT) — Achille ~15h27 : footer RDV transparent + texte/bordure blanc (0 fond blanc),
   hover/focus = texte+bordure vert site #1C8048, fond reste transparent.
   Contact (.coords-bloc) + RDV .btn-vert (.cta-centre et .cta navy) = vert site plein #1C8048, hover #166B3A.
   Règles footer placées EN DERNIER (et plus spécifiques) pour ne pas être écrasées par a.btn-rdv générique. */
.coords-bloc a.btn-rdv, .coords-bloc a.btn-rdv:visited,
a.btn-rdv, a.btn-rdv:visited {
  background:#1C8048 !important; color:#fff !important; border:2px solid #1C8048 !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.coords-bloc a.btn-rdv:hover, .coords-bloc a.btn-rdv:focus-visible,
a.btn-rdv:hover, a.btn-rdv:focus-visible {
  background:#166B3A !important; color:#fff !important; border-color:#166B3A !important;
}
/* RDV .btn-vert : vert site (jamais blanc/#092142) */
a.btn.btn-vert[href*="rdv-visio"], a.btn.btn-vert[href*="rdv-visio"]:visited {
  background:#1C8048 !important; color:#fff !important; border:2px solid #1C8048 !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
a.btn.btn-vert[href*="rdv-visio"]:hover, a.btn.btn-vert[href*="rdv-visio"]:focus-visible {
  background:#166B3A !important; color:#fff !important; border-color:#166B3A !important;
}
/* Footer (fond #092142) : transparent + blanc ; hover vert site, fond transparent */
footer.cbs-foot a.btn-rdv, footer.cbs-foot a.btn-rdv:visited {
  background:transparent !important; color:#fff !important; border:2px solid #fff !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
footer.cbs-foot a.btn-rdv:hover, footer.cbs-foot a.btn-rdv:focus-visible {
  background:transparent !important; color:#1C8048 !important; border-color:#1C8048 !important;
}
footer.cbs-foot a.btn-rdv:focus-visible { outline:2px solid #fff !important; outline-offset:3px; }
