.wp-block-button > .wp-block-button__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--e-3);
  min-height: 48px;
  padding: 0.75rem 1.5rem;
  font-family: var(--f-texte);
  font-size: var(--t-petit);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: var(--r-1);
  transition: background-color var(--tr), color var(--tr), border-color var(--tr), transform var(--tr), box-shadow var(--tr);
}
.wp-block-button.wp-bouton-large > .wp-block-button__link { min-height: 56px; padding: 0.95rem 1.9rem; font-size: 1rem; }
.wp-block-button.wp-bouton-bloc > .wp-block-button__link { display: flex; width: 100%; }

.wp-block-button.wp-bouton-or > .wp-block-button__link {
  background: var(--c-or);
  color: var(--c-nuit);
  border-color: var(--c-or);
}
.wp-block-button.wp-bouton-or > .wp-block-button__link::after { content: "→"; transition: transform var(--tr); }
.wp-block-button.wp-bouton-or > .wp-block-button__link:hover {
  background: var(--c-or-vif);
  border-color: var(--c-or-vif);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -14px rgba(217, 182, 115, 0.65);
}
.wp-block-button.wp-bouton-or > .wp-block-button__link:hover::after { transform: translateX(4px); }
.wp-block-button.wp-bouton-or > .wp-block-button__link:active { transform: translateY(0); }

.wp-block-button.wp-bouton-contour > .wp-block-button__link {
  background: transparent;
  color: var(--c-texte-clair);
  border-color: rgba(239, 234, 224, 0.42);
}
.wp-block-button.wp-bouton-contour > .wp-block-button__link:hover { border-color: var(--c-or); color: var(--c-or-vif); transform: translateY(-2px); }

.wp-block-button.wp-bouton-nuit > .wp-block-button__link {
  background: var(--c-nuit);
  color: var(--c-texte-clair);
  border-color: var(--c-nuit);
}
.wp-block-button.wp-bouton-nuit > .wp-block-button__link:hover { background: var(--c-nuit-haut); border-color: var(--c-or); color: var(--c-or-vif); }

