/* ========================================
   COMPONENTS/BUTTONS.CSS
   Boutons : .btn, .btn-primary, .btn-secondary, états, surcharges Kadence
   Lignes originales : 532-590
   ======================================== */

/* ══════════════════════════════════════════
   BOUTONS
══════════════════════════════════════════ */

.wp-block-button__link,
.button,
button[type="submit"] {
  font-family: var(--font-corps);
  font-weight: 600;
  font-size: var(--text-base);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-sm);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-fast);
  white-space: nowrap;
}

/* Bouton principal — rouge */
.wp-block-button:not(.is-style-outline) .wp-block-button__link,
.button,
button[type="submit"] {
  background: var(--color-rouge);
  color: var(--color-fond-base) !important;
  border: 2px solid var(--color-rouge);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.button:hover,
button[type="submit"]:hover {
  background: var(--color-rouge-hover);
  border-color: var(--color-rouge-hover);
  text-decoration: none;
}

/* Bouton contour */
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--color-bleu-nuit) !important;
  border: 1.5px solid var(--color-bleu-nuit);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--color-bleu-nuit);
  color: var(--color-fond-base) !important;
  text-decoration: none;
}

/* Désactivé */
.wp-block-button__link:disabled,
.button:disabled,
button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.sc-btn--dark {
  background: var(--color-bleu-nuit);
  color: var(--color-fond-base);
  border: 2px solid var(--color-bleu-nuit);
  gap: var(--space-2);
}
.sc-btn--dark:hover { background: var(--color-bleu-nuit-hover); border-color: var(--color-bleu-nuit-hover); color: var(--color-fond-base); text-decoration: none; }
.sc-btn--full { width: 100%; justify-content: center; }
