/* 
 * GLOBAL GLASS & GLOW THEME - EMERALD GREEN GLASSY OVERRIDES WITH NEON GREEN GLOWS
 */

html, 
body, 
#page, 
#content, 
.site-content, 
.ast-container, 
#primary, 
#main, 
.site-main, 
.ast-woocommerce-container, 
.woocommerce, 
.woocommerce-page, 
.elementor,
#colophon,
.single-product,
.archive.tax-product_cat,
.post-type-archive-product {
    background-color: #031508 !important;
    background-image: none !important; 
    background: #031508 !important;
    color: #f8fafc !important;
}

li.product, 
.product-category, 
.woocommerce-LoopProduct-link, 
.ast-article-inner, 
.woocommerce-card, 
.ast-shop-outer-wrap,
.woocommerce-tabs, 
.entry-summary, 
.related.products, 
.upsells.products, 
.cross-sells,
.summary.entry-summary,
.woocommerce-product-gallery,
.woocommerce-tabs .panel,
.card,
.product-thumbnail,
.ast-woo-shop-product-description,
.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.price_slider_wrapper {
    background: rgba(0, 105, 19, 0.12) !important; /* Dark Glassy Emerald Green (#006913) */
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(57, 255, 20, 0.7) !important; /* Neon Green border avec opacité augmentée à 0.7 */
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 0 15px rgba(57, 255, 20, 0.2), 0 8px 32px 0 rgba(0, 0, 0, 0.45) !important;
    box-sizing: border-box !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* Fix header conflict: ne pas écraser les 1px avec les 2px génériques / empêcher override sauvage. */
body.elementor-page .elementor-location-header [data-id="27d55f64"] {
    border-bottom-width: 1px !important;
}

li.product:hover, 
.product-category:hover, 
.ast-article-inner:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(57, 255, 20, 0.9) !important;
    box-shadow: 0 0 25px rgba(57, 255, 20, 0.6), 0 12px 35px rgba(0, 0, 0, 0.55) !important;
}

.woocommerce a,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product a,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.product_title,
.product-name a,
.star-rating span,
.price ins,
.price,
.price span {
    color: #ffffff !important;
    text-shadow: none !important;
}

.woocommerce a:hover,
.woocommerce ul.products li.product a:hover,
.woocommerce-loop-product__title:hover {
    color: rgba(57, 255, 20, 1) !important; /* Neon Green Hover Glow */
}

/* FORCE ALL BUTTONS TO PREMIUM GLASSY EMERALD TO NEON GREEN GRADIENT */
button.button,
.button,
.woocommerce-button,
.elementor-button,
input[type="submit"],
.single_add_to_cart_button,
.added_to_cart,
.checkout-button {
    background: linear-gradient(135deg, #006913 0%, rgba(57, 255, 20, 1) 100%) !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    border: 1px solid rgba(57, 255, 20, 0.45) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(57, 255, 20, 0.25) !important;
    padding: 12px 24px !important;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.8) !important;
}

button.button:hover,
.button:hover,
.elementor-button:hover,
.single_add_to_cart_button:hover {
    transform: scale(1.03) !important;
    background: linear-gradient(135deg, rgba(57, 255, 20, 1) 0%, #006913 100%) !important;
    box-shadow: 0 6px 20px rgba(57, 255, 20, 0.6) !important;
}

:root {
    --wp--preset--color--purple: rgba(57, 255, 20, 1) !important;
    --wp--preset--color--violet: rgba(57, 255, 20, 1) !important;
    --ast-global-color-0: rgba(57, 255, 20, 1) !important; /* Neon Green Accent */
    --ast-global-color-1: #006913 !important; /* Emerald active */
    --ast-global-color-2: #031508 !important; /* Dark BG */
    --ast-global-color-3: #022c0e !important;
    --ast-global-color-4: #ffffff !important;
}

@media screen and (max-width: 767px) {
    p, .elementor-text-editor {
        line-height: 1.75 !important;
        margin-bottom: 20px !important;
    }
}
