/* Système d'actions : noir du footer pour le primaire, beige pour le secondaire. */
:root {
  --andrusin-action:#111;
  --andrusin-action-hover:#2b2b2b;
  --andrusin-action-text:#fff;
  --andrusin-secondary:#e2e0d9;
  --andrusin-secondary-hover:#d9d7cf;
}

/* Actions principales. */
button[type="submit"],
input[type="submit"],
.button.alt,
.single_add_to_cart_button,
.checkout-button,
.wc-block-components-button,
.wp-block-button__link {
  background:var(--andrusin-action) !important;
  border-color:var(--andrusin-action) !important;
  box-shadow:none !important;
  color:var(--andrusin-action-text) !important;
}
button[type="submit"]:hover,
button[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.button.alt:hover,
.button.alt:focus,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.checkout-button:hover,
.checkout-button:focus,
.wc-block-components-button:hover,
.wc-block-components-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  background:var(--andrusin-action-hover) !important;
  border-color:var(--andrusin-action-hover) !important;
  color:var(--andrusin-action-text) !important;
}

/* Actions secondaires de WooCommerce. */
.woocommerce-message .button,
button[name="update_cart"],
.reset_variations {
  background:var(--andrusin-secondary) !important;
  border-color:#d5d3cc !important;
  color:var(--andrusin-action) !important;
}
.woocommerce-message .button:hover,
.woocommerce-message .button:focus,
button[name="update_cart"]:hover,
button[name="update_cart"]:focus,
.reset_variations:hover,
.reset_variations:focus {
  background:var(--andrusin-secondary-hover) !important;
  color:var(--andrusin-action) !important;
}

/* Focus accessible, cohérent avec la palette. */
button:focus-visible,
input[type="submit"]:focus-visible,
.button:focus-visible,
.wp-block-button__link:focus-visible {
  outline:2px solid var(--andrusin-action) !important;
  outline-offset:3px;
}
