/*
Theme Name: JDS Filings
Theme URI: https://jdsfilings.com
Author: JDS Filings
Author URI: https://jdsfilings.com
Description: Custom child theme for JDS Filings built on Kadence. Professional business formation and registered agent services.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template: kadence
Text Domain: jds-kadence-child
Tags: business, corporate, one-page, custom-logo, custom-menu
Requires at least: 6.3
Tested up to: 6.9
Requires PHP: 7.4
*/

/* ==========================================================
   GLOBAL WOOCOMMERCE COLOR OVERRIDE — Purple/Blue → Green
   Brand: #16a34a  Hover: #15803d
   ========================================================== */

:root {
    --wc-green:       #16a34a;
    --wc-green-hover: #15803d;
    --wc-green-dark:  #166534;
    --wc-green-light: #f0fdf4;
    --wc-green-100:   #dcfce7;
}

/* ---- Buttons (all WooCommerce buttons) ---- */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-proceed-to-checkout-block a {
    background-color: var(--wc-green) !important;
    color: #fff !important;
    border-color: var(--wc-green) !important;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block a:hover {
    background-color: var(--wc-green-hover) !important;
    color: #fff !important;
    border-color: var(--wc-green-hover) !important;
}

/* Disabled / loading state */
.woocommerce button.button:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button:disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled] {
    background-color: var(--wc-green) !important;
    opacity: 0.6;
    color: #fff !important;
    border-color: var(--wc-green) !important;
}

/* ---- Links ---- */
.woocommerce-MyAccount-content a,
.woocommerce-page a.woocommerce-LoopProduct-link,
.woocommerce a.remove:hover {
    color: var(--wc-green);
}

/* ---- Notices / Messages ---- */
.woocommerce-message {
    border-top-color: var(--wc-green) !important;
}
.woocommerce-message::before {
    color: var(--wc-green) !important;
}

.woocommerce-info {
    border-top-color: var(--wc-green) !important;
}
.woocommerce-info::before {
    color: var(--wc-green) !important;
}

/* ---- WC Blocks (cart/checkout) accent ---- */
.wc-block-components-checkbox__input:checked,
.wc-block-components-checkbox__input[type="checkbox"]:checked {
    accent-color: var(--wc-green);
}

.wc-block-components-radio-control__input:checked,
.wc-block-components-radio-control__option:checked {
    border-color: var(--wc-green) !important;
    accent-color: var(--wc-green);
}

.wc-block-components-text-input input:focus,
.wc-block-components-text-input textarea:focus,
.wc-block-components-combobox .components-form-token-field__input:focus {
    border-color: var(--wc-green) !important;
    box-shadow: 0 0 0 1px var(--wc-green) !important;
}

.wc-block-components-totals-coupon__button {
    background-color: var(--wc-green) !important;
    color: #fff !important;
    border-color: var(--wc-green) !important;
}
.wc-block-components-totals-coupon__button:hover {
    background-color: var(--wc-green-hover) !important;
}

/* ---- Sale badge ---- */
.woocommerce span.onsale {
    background-color: var(--wc-green) !important;
    color: #fff !important;
}

/* ---- Star ratings ---- */
.woocommerce .star-rating span::before,
.woocommerce p.stars a.active::after,
.woocommerce p.stars a:hover::after {
    color: var(--wc-green) !important;
}

/* ---- Tabs (single product) ---- */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--wc-green);
    border-bottom-color: var(--wc-green);
}

/* ---- Quantity spinner ---- */
.woocommerce .quantity .qty:focus {
    border-color: var(--wc-green);
    box-shadow: 0 0 0 1px var(--wc-green);
}

/* ---- Price filter widget ---- */
.woocommerce .widget_price_filter .price_slider_amount .button {
    background-color: var(--wc-green) !important;
    color: #fff !important;
}

/* ---- WC Blocks link colors ---- */
.wc-block-components-product-name,
.wc-block-components-order-summary-item__description a {
    color: var(--wc-green);
}
.wc-block-components-product-name:hover,
.wc-block-components-order-summary-item__description a:hover {
    color: var(--wc-green-hover);
}
