.wqb-wrap{
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr; /* les 2 boutons côte à côte */
  gap: 10px;
  align-items: stretch;
}
/*.wqb-wrap .wqb-btn{
  padding: 6px 10px !important;   /* كان 10px 12px */
  min-height: auto !important;
  line-height: 1.2 !important;
  font-size: 13px !important;
}
*/
/* Mobile : يرجعوا تحت بعضهم */
@media (max-width: 576px){
  .wqb-wrap{
    grid-template-columns: 1fr;
  }
}
/* WhatsApp bouton → bleu */
.wqb-wrap .wqb-btn.wqb-wa{
  border-color: #0d3cff !important;
  color: #0d3cff !important;
}

/* Email bouton → rouge */
.wqb-wrap .wqb-btn.wqb-email{
  border-color: #e0002a !important;
  color: #e0002a !important;
}

/* Hover WhatsApp */
.wqb-wrap .wqb-btn.wqb-wa:hover{
  background: #0d3cff !important;
  color: #fff !important;
}

/* Hover Email */
.wqb-wrap .wqb-btn.wqb-email:hover{
  background: #e0002a !important;
  color: #fff !important;
}

.wqb-btn { width: 100%; text-align: center; }
.wqb-note { margin: 0; font-size: 13px; opacity: .8; }

.wqb-modal { display: none; position: fixed; inset: 0; z-index: 99999; }
.wqb-modal.is-open { display: block; }

.wqb-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.wqb-modal__dialog {
  position: relative;
  width: min(520px, 92vw);
  margin: 8vh auto;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  padding: 16px;
}
.wqb-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wqb-modal__close { background: transparent; border: 0; font-size: 26px; line-height: 1; cursor: pointer; }

.wqb-field { display: grid; gap: 6px; margin-top: 10px; }
.wqb-field input, .wqb-field textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 10px; }

.wqb-actions { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.wqb-status { font-size: 13px; opacity: .9; }