/* ===========================
   BOUTONS VINOBRASSEUR
   =========================== */

/* Palette */
:root{
  --vb-blue:#0076a8;     /* bleu principal */
  --vb-hover:#b2d8db;    /* bleu clair hover */
}

/* Base */
.vb-btn{
  display:inline-block;
  padding:10px 20px;
  border-radius:8px;
  font-weight:600;
  text-decoration:none!important;
  transition:all .25s ease;
}

/* -------- Bouton PRINCIPAL (plein bleu) -------- */
.vb-btn.btn-principal,
.wpforms-submit, /* WPForms */
.wp-block-button__link:not(.is-style-outline),
.wp-element-button,
.button, a.button,
input[type="submit"], input[type="button"], input[type="reset"] {
  background:var(--vb-blue) !important;
  border:2px solid var(--vb-blue) !important;
  color:#fff !important;
}

.vb-btn.btn-principal:hover,
.vb-btn.btn-principal:focus,
.vb-btn.btn-principal:active,
.wpforms-submit:hover,
.wpforms-submit:focus,
.wpforms-submit:active,
.wp-block-button__link:not(.is-style-outline):hover,
.wp-element-button:hover,
.button:hover, a.button:hover,
input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
  background:var(--vb-hover) !important;
  border-color:var(--vb-hover) !important;
  color:#000 !important;
}

/* -------- Bouton SECONDAIRE (contour bleu) -------- */
.vb-btn.btn-secondaire,
.is-style-outline .wp-block-button__link {
  background:#fff !important;
  border:2px solid var(--vb-blue) !important;
  color:var(--vb-blue) !important;
}

.vb-btn.btn-secondaire:hover,
.vb-btn.btn-secondaire:focus,
.vb-btn.btn-secondaire:active,
.is-style-outline .wp-block-button__link:hover {
  background:var(--vb-hover) !important;
  border-color:var(--vb-hover) !important;
  color:#000 !important;
}

/* -------- Mobile: pas de halo blanc -------- */
.vb-btn, .wpforms-submit,
.wp-block-button__link, .wp-element-button,
.button, a.button {
  -webkit-tap-highlight-color:transparent !important;
  outline:none !important;
  box-shadow:none !important;
}
