/* Bouton WhatsApp — visibilité renforcée */
.whatsapp{
  position:fixed !important;
  right:18px !important;
  bottom:18px !important;
  z-index:999 !important;
  min-width:148px !important;
  height:58px !important;
  padding:0 18px 0 13px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  border:2px solid #ffffff !important;
  border-radius:999px !important;
  background:#25D366 !important;
  color:#ffffff !important;
  font-size:.93rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:0 14px 34px rgba(9, 87, 40, .34) !important;
  text-decoration:none !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
.whatsapp:hover,
.whatsapp:focus-visible{
  color:#ffffff !important;
  transform:translateY(-3px) !important;
  box-shadow:0 18px 38px rgba(9, 87, 40, .42) !important;
}
.whatsapp:focus-visible{
  outline:3px solid rgba(84,37,134,.34) !important;
  outline-offset:3px !important;
}
.whatsapp svg{
  display:block !important;
  width:27px !important;
  height:27px !important;
  flex:0 0 27px !important;
  fill:currentColor !important;
}
.whatsapp span{
  position:static !important;
  display:block !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  color:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  white-space:nowrap !important;
}
body.menu-open .whatsapp{
  opacity:0 !important;
  pointer-events:none !important;
}
@media (max-width:560px){
  .whatsapp{
    right:12px !important;
    bottom:calc(14px + env(safe-area-inset-bottom)) !important;
    min-width:136px !important;
    height:54px !important;
    padding:0 15px 0 12px !important;
    font-size:.88rem !important;
  }
  .whatsapp svg{width:25px !important;height:25px !important;flex-basis:25px !important;}
}
