/**
 * Boutons : pastille or (style « Clarifier mon chemin »).
 * .eludein-cta = action principale, plus visible.
 */

.wp-block-button__link,
.wp-element-button,
.kt-button,
.kb-button,
.theme-button,
.widget .wp-block-button__link,
.sidebar-box .wp-block-button__link,
#right-sidebar .wp-block-button__link,
#left-sidebar .wp-block-button__link,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
body.oceanwp-theme .theme-button,
body.oceanwp-theme input[type="submit"]:not(#place_order):not(.search-submit),
body.oceanwp-theme button[type="submit"]:not(.single_add_to_cart_button):not(.search-submit):not(#place_order) {
  border-radius: 999px !important;
  background: var(--eludein-paper, #fbf7f1) !important;
  background-color: var(--eludein-paper, #fbf7f1) !important;
  color: var(--eludein-forest-deep, #243028) !important;
  border: 1.5px solid #c9a14a !important;
  box-shadow: none !important;
  font-family: var(--eludein-sans, "Source Sans 3", sans-serif) !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 0.85em 1.7em !important;
  line-height: 1.3 !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
.kt-button:hover,
.theme-button:hover,
.widget .wp-block-button__link:hover,
.sidebar-box .wp-block-button__link:hover,
body.oceanwp-theme .theme-button:hover,
body.oceanwp-theme input[type="submit"]:not(#place_order):not(.search-submit):hover {
  background: #fff !important;
  color: var(--eludein-forest-deep, #243028) !important;
  border-color: #b8873a !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(196, 146, 58, 0.18) !important;
}

/* CTA accent : or vivant, pour une action unique. */
.eludein-cta,
.eludein-cta.wp-block-button__link,
a.eludein-cta,
#menu-item-1967 > a,
#btn-magique,
#btn-magique-duo,
.woocommerce ul.products li.product .button,
.woocommerce .single_add_to_cart_button,
.woocommerce a.checkout-button,
.woocommerce #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
div.wpforms-container-full .wpforms-form button[type="submit"],
.wpforms-container .wpforms-submit {
  background: linear-gradient(105deg, #b8873a 0%, #e3b15b 40%, #f6e0a8 50%, #e3b15b 60%, #b8873a 100%) !important;
  background-size: 220% 100% !important;
  animation: eludein-sheen 3.4s ease-in-out infinite;
  color: #1a1816 !important;
  border: 1px solid #c9a14a !important;
  box-shadow: 0 10px 28px rgba(196, 146, 58, 0.36) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 700 !important;
}

.eludein-cta:hover,
#menu-item-1967 > a:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce #place_order:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  color: #1a1816 !important;
  filter: brightness(1.07);
  box-shadow: 0 14px 32px rgba(196, 146, 58, 0.45) !important;
}

#scroll-top,
#site-header .search-submit,
#medium-searchform .search-submit {
  animation: none !important;
  background: var(--eludein-forest, #3f4a3a) !important;
  color: #fff !important;
  border-color: var(--eludein-forest, #3f4a3a) !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .eludein-cta,
  #menu-item-1967 > a,
  .woocommerce ul.products li.product .button,
  .woocommerce .single_add_to_cart_button,
  .woocommerce a.checkout-button,
  .woocommerce #place_order {
    animation: none !important;
    background: #e3b15b !important;
  }
}
