/* Production contrast pass for interactive buttons. Loaded last on purpose. */
:root {
    --eco-button-bg: #55702a;
    --eco-button-bg-hover: #3f561e;
    --eco-button-text: #ffffff;
    --eco-button-dark: #263225;
    --eco-button-border: #dce6ca;
    --eco-button-soft: #f8faf3;
    --eco-button-orange: #a94f05;
    --eco-button-orange-hover: #843d04;
}

.cta-button:not(.secondary),
.btn-primary,
.submit-btn,
.load-more-btn,
.read-more-btn,
.view-btn,
.search-submit,
.newsletter-form button,
.footer-col button,
.wp-block-button__link,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce .add_to_cart_button,
.woocommerce .wc-forward,
.woocommerce .checkout-button,
.woocommerce .return-to-shop .button,
.woocommerce-cart .checkout-button,
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart .cross-sells ul.products li.product .button,
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce-cart .wc-block-components-product-button__button,
.woocommerce-cart .wp-block-woocommerce-product-button .wp-block-button__link,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link,
.view-details-btn,
.geolocate-btn,
span.addtocart-button input.addtocart-button,
span.addtocart-button input.notify-button,
div.addtocart-button a.addtocart-button,
input.highlight-button,
a.highlight {
    background: linear-gradient(135deg, var(--eco-button-bg), var(--eco-button-bg-hover)) !important;
    border: 1px solid var(--eco-button-bg-hover) !important;
    color: var(--eco-button-text) !important;
    text-shadow: none !important;
}

.cta-button:not(.secondary) *,
.btn-primary *,
.submit-btn *,
.load-more-btn *,
.read-more-btn *,
.view-btn *,
.search-submit *,
.newsletter-form button *,
.footer-col button *,
.wp-block-button__link *,
.wp-element-button *,
.woocommerce a.button *,
.woocommerce button.button *,
.woocommerce input.button *,
.woocommerce #respond input#submit *,
.woocommerce .single_add_to_cart_button *,
.woocommerce .add_to_cart_button *,
.woocommerce .wc-forward *,
.woocommerce .checkout-button *,
.woocommerce .return-to-shop .button *,
.woocommerce-cart .checkout-button *,
.woocommerce-cart button[name="update_cart"] *,
.woocommerce-cart .cross-sells ul.products li.product .button *,
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link *,
.woocommerce-cart .wc-block-components-product-button__button *,
.woocommerce-cart .wp-block-woocommerce-product-button .wp-block-button__link *,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link *,
.view-details-btn *,
.geolocate-btn * {
    color: inherit !important;
}

.cta-button:not(.secondary):hover,
.cta-button:not(.secondary):focus-visible,
.btn-primary:hover,
.btn-primary:focus-visible,
.submit-btn:hover,
.submit-btn:focus-visible,
.load-more-btn:hover,
.load-more-btn:focus-visible,
.read-more-btn:hover,
.read-more-btn:focus-visible,
.view-btn:hover,
.view-btn:focus-visible,
.search-submit:hover,
.search-submit:focus-visible,
.newsletter-form button:hover,
.newsletter-form button:focus-visible,
.footer-col button:hover,
.footer-col button:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible,
.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus-visible,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:focus-visible,
.woocommerce .add_to_cart_button:hover,
.woocommerce .add_to_cart_button:focus-visible,
.woocommerce .wc-forward:hover,
.woocommerce .wc-forward:focus-visible,
.woocommerce .checkout-button:hover,
.woocommerce .checkout-button:focus-visible,
.view-details-btn:hover,
.view-details-btn:focus-visible,
.geolocate-btn:hover,
.geolocate-btn:focus-visible,
span.addtocart-button input.addtocart-button:hover,
span.addtocart-button input.notify-button:hover,
div.addtocart-button a.addtocart-button:hover,
input.highlight-button:hover,
a.highlight:hover {
    background: linear-gradient(135deg, var(--eco-button-bg-hover), #344a1e) !important;
    border-color: #344a1e !important;
    color: var(--eco-button-text) !important;
}

.cta-button.secondary,
.btn-outline,
.btn-ghost,
.category-btn,
.map-view-btn,
.mapview-btn,
.btn-back,
.woocommerce a.button.product_type_simple:not(.add_to_cart_button),
.woocommerce ul.products li.product .button.product_type_simple:not(.add_to_cart_button) {
    background: var(--eco-button-soft) !important;
    border: 1px solid var(--eco-button-border) !important;
    color: var(--eco-button-dark) !important;
    text-shadow: none !important;
}

.cta-button.secondary:hover,
.cta-button.secondary:focus-visible,
.btn-outline:hover,
.btn-outline:focus-visible,
.btn-ghost:hover,
.btn-ghost:focus-visible,
.category-btn:hover,
.category-btn:focus-visible,
.category-btn.active,
.map-view-btn:hover,
.map-view-btn:focus-visible,
.map-view-btn.active,
.mapview-btn:hover,
.mapview-btn:focus-visible,
.mapview-btn.active,
.btn-back:hover,
.btn-back:focus-visible {
    background: var(--eco-button-dark) !important;
    border-color: var(--eco-button-dark) !important;
    color: var(--eco-button-text) !important;
}

#reset-filters,
#artisans-map #reset-filters,
.woocommerce-message a.button,
.woocommerce-info a.button {
    background: linear-gradient(135deg, var(--eco-button-orange), var(--eco-button-orange-hover)) !important;
    border-color: var(--eco-button-orange-hover) !important;
    color: #ffffff !important;
}

#reset-filters:hover,
#reset-filters:focus-visible,
#artisans-map #reset-filters:hover,
#artisans-map #reset-filters:focus-visible,
.woocommerce-message a.button:hover,
.woocommerce-message a.button:focus-visible,
.woocommerce-info a.button:hover,
.woocommerce-info a.button:focus-visible {
    background: linear-gradient(135deg, var(--eco-button-orange-hover), #8f4305) !important;
    border-color: #8f4305 !important;
    color: #ffffff !important;
}

.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
button[disabled],
.button[disabled] {
    background: #e8eddc !important;
    border-color: #d0dbc0 !important;
    color: #4a5545 !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

.cta-button:focus-visible,
.btn-primary:focus-visible,
.btn-outline:focus-visible,
.btn-ghost:focus-visible,
.submit-btn:focus-visible,
.read-more-btn:focus-visible,
.view-btn:focus-visible,
.search-submit:focus-visible,
.newsletter-form button:focus-visible,
.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:focus-visible,
.view-details-btn:focus-visible,
.map-view-btn:focus-visible,
.mapview-btn:focus-visible,
#reset-filters:focus-visible {
    outline: 3px solid rgba(217, 106, 12, 0.32) !important;
    outline-offset: 3px !important;
}

/* Header icon buttons: avoid white icons on a light green header gradient. */
.main-nav .search-icon,
.main-nav .cart-icon,
.mobile-menu-toggle {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(38, 50, 37, 0.12) !important;
    color: var(--eco-button-dark) !important;
    box-shadow: 0 8px 18px rgba(38, 50, 37, 0.12) !important;
}

.main-nav .search-icon i,
.main-nav .cart-icon i,
.mobile-menu-toggle i {
    color: var(--eco-button-dark) !important;
}

.main-nav .search-icon:hover,
.main-nav .search-icon:focus-visible,
.main-nav .cart-icon:hover,
.main-nav .cart-icon:focus-visible,
.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus-visible {
    background: #ffffff !important;
    color: var(--eco-button-dark) !important;
}

.cart-count,
.main-nav .cart-icon .cart-count,
.mobile-nav .cart-icon .cart-count {
    background: #b42318 !important;
    color: #ffffff !important;
}

.mobile-nav .cart-icon i {
    color: var(--eco-button-bg) !important;
}

/* Search submit button — vert vif pour meilleure visibilité */
.search-submit,
.search-overlay .search-submit {
    background: linear-gradient(135deg, #7aaa2a 0%, #5c8a1c 100%) !important;
    border-color: #5c8a1c !important;
}

.search-submit:hover,
.search-submit:focus-visible,
.search-overlay .search-submit:hover {
    background: linear-gradient(135deg, #89c030 0%, #6aa020 100%) !important;
    border-color: #6aa020 !important;
}
