:root{
  --btn-main:#1f3a5f;        /* bleu nuit */
  --btn-main-hover:#162a45;  /* hover */
  --btn-text:#ffffff;
  --btn-outline-bg:#ffffff;
  --btn-outline-text:#1f3a5f;
  --btn-outline-border:#1f3a5f;
}

/* Base boutons */
button, .btn, .sb-button, .sb-btn, input[type="submit"]{
  border-radius: 12px !important;
  font-weight: 800 !important;
  padding: 10px 18px !important;
  box-shadow: none !important;
}

/* Bouton principal = plein */
.sb-btn-primary, .btn-primary, .sb-button-primary{
  background-color: var(--btn-main) !important;
  color: var(--btn-text) !important;
  border: 1px solid var(--btn-main) !important;
}

.sb-btn-primary:hover, .btn-primary:hover, .sb-button-primary:hover{
  background-color: var(--btn-main-hover) !important;
  border-color: var(--btn-main-hover) !important;
}

/* Bouton secondaire = contour */
.sb-btn-secondary, .btn-secondary, .sb-button-secondary{
  background: var(--btn-outline-bg) !important;
  color: var(--btn-outline-text) !important;
  border: 2px solid var(--btn-outline-border) !important;
}

.sb-btn-secondary:hover, .btn-secondary:hover, .sb-button-secondary:hover{
  background: rgba(31,58,95,0.08) !important;
}

/* Si SimplyBook ne distingue pas bien primary/secondary, on force le 2e bouton du bandeau en "outline" */
.sb-booking-buttons button:nth-child(1){
  background-color: var(--btn-main) !important;
  color: var(--btn-text) !important;
  border: 1px solid var(--btn-main) !important;
}
.sb-booking-buttons button:nth-child(1):hover{
  background-color: var(--btn-main-hover) !important;
  border-color: var(--btn-main-hover) !important;
}

.sb-booking-buttons button:nth-child(2){
  background: var(--btn-outline-bg) !important;
  color: var(--btn-outline-text) !important;
  border: 2px solid var(--btn-outline-border) !important;
}
.sb-booking-buttons button:nth-child(2):hover{
  background: rgba(31,58,95,0.08) !important;
}
