/*
 * Quantum Edge - WooCommerce Product Fixes v2.1
 * CORRECTION TOTALE DU BLUR + LIENS FONCTIONNELS
 */

/* ========================================
   FIX #1: SUPPRESSION TOTALE DU BLUR
   ======================================== */

/* Désactivation complète de tous les filtres sur les produits */
body.woocommerce,
body.single-product,
body.woocommerce-page,
body.post-type-archive-product,
.woocommerce,
.woocommerce *,
.single-product,
.single-product *,
.woocommerce-page,
.woocommerce-page *,
.product,
.product *,
div.product,
div.product *,
.woocommerce div.product,
.woocommerce div.product *,
.woocommerce-product-gallery,
.woocommerce-product-gallery *,
.woocommerce div.product div.images,
.woocommerce div.product div.images *,
.woocommerce div.product div.summary,
.woocommerce div.product div.summary *,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs *,
.woocommerce-product-details,
.woocommerce-product-details *,
.single-product .entry-content,
.single-product .entry-content *,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description *,
article.product,
article.product *,
.woocommerce .product_title,
.woocommerce .price,
.woocommerce form.cart,
.woocommerce .single_add_to_cart_button,
.woocommerce .quantity,
.woocommerce-variation-description,
.woocommerce-variation-price,
.woocommerce .woocommerce-product-gallery__wrapper,
.woocommerce .flex-viewport,
.woocommerce .woocommerce-product-gallery__image {
    filter: none !important;
    -webkit-filter: none !important;
    -moz-filter: none !important;
    -ms-filter: none !important;
    -o-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    -webkit-transform: none !important;
}

/* Suppression de tous les pseudo-éléments qui pourraient créer un blur */
body.single-product::before,
body.single-product::after,
body.woocommerce-page::before,
body.woocommerce-page::after,
body.woocommerce::before,
body.woocommerce::after,
.woocommerce::before,
.woocommerce::after,
.single-product::before,
.single-product::after,
.woocommerce-page::before,
.woocommerce-page::after,
.product::before,
.product::after,
div.product::before,
div.product::after,
.woocommerce div.product::before,
.woocommerce div.product::after,
.woocommerce-product-gallery::before,
.woocommerce-product-gallery::after,
.woocommerce div.product div.images::before,
.woocommerce div.product div.images::after,
.woocommerce div.product div.summary::before,
.woocommerce div.product div.summary::after,
article.product::before,
article.product::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    filter: none !important;
    backdrop-filter: none !important;
}

/* Force la visibilité complète du contenu produit */
.woocommerce div.product .product_title,
.woocommerce div.product .price,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product form.cart,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .images,
.woocommerce div.product .summary,
.woocommerce div.product .single_add_to_cart_button,
.woocommerce .woocommerce-product-gallery__image img {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    pointer-events: auto !important;
}

/* Images produits - visibilité maximale */
.woocommerce div.product div.images img,
.woocommerce-product-gallery__image img,
.woocommerce img,
.product img,
.attachment-woocommerce_thumbnail,
.attachment-shop_thumbnail,
.attachment-shop_catalog,
.attachment-shop_single {
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ========================================
   FIX #2: LIENS 100% FONCTIONNELS
   ======================================== */

/* Tous les liens - activation complète */
a,
a:link,
a:visited,
a:hover,
a:active,
a:focus,
.woocommerce a,
.woocommerce-page a,
.single-product a,
.menu-item a,
.nav-link,
.footer-links a,
nav a,
header a,
.site-header a,
.main-navigation a,
.btn-primary,
.btn-secondary,
.pricing-cta,
.nav-cta,
button,
.button,
input[type="submit"],
.woocommerce .button,
.woocommerce button,
.woocommerce a.button,
.woocommerce input.button,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.woocommerce-Button {
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 10 !important;
    text-decoration: none !important;
}

/* States hover/focus pour tous les liens */
a:hover,
a:focus,
.woocommerce a:hover,
.woocommerce a:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
.woocommerce .button:hover,
.woocommerce .button:focus {
    opacity: 0.85 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

/* Navigation - z-index élevé */
nav,
.site-header,
.main-navigation,
header,
.navigation,
.menu {
    position: relative !important;
    z-index: 9999 !important;
}

/* Menu items */
.menu-item,
.nav-item,
li.menu-item,
li.nav-item {
    position: relative !important;
    z-index: 10000 !important;
}

/* ========================================
   FIX #3: BOUTONS WOOCOMMERCE
   ======================================== */

/* Tous les boutons WooCommerce fonctionnels */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page .button,
.single_add_to_cart_button,
.add_to_cart_button,
.checkout-button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-Button,
.woocommerce-button {
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 100 !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

/* Quantity inputs */
.woocommerce .quantity input.qty,
.woocommerce form.cart .quantity input,
input[type="number"] {
    pointer-events: auto !important;
    cursor: text !important;
}

/* ========================================
   FIX #4: SECTIONS PAGE PRODUIT
   ======================================== */

/* Container principal */
.woocommerce div.product,
.single-product .product,
.woocommerce-page .product {
    opacity: 1 !important;
    filter: none !important;
    visibility: visible !important;
}

/* Sections spécifiques */
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-product-gallery,
.woocommerce-product-details,
.product_meta,
.woocommerce-variation-add-to-cart {
    opacity: 1 !important;
    filter: none !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Tabs produit */
.woocommerce-tabs ul.tabs,
.woocommerce-tabs .panel,
.woocommerce-Tabs-panel,
#tab-description,
#tab-additional_information,
#tab-reviews {
    opacity: 1 !important;
    filter: none !important;
    visibility: visible !important;
}

/* ========================================
   FIX #5: ORBES DE FOND (BLUR AUTORISÉ)
   ======================================== */

/* SEULEMENT les orbes décoratifs peuvent avoir du blur */
.bg-gradient-orb,
.bg-grid {
    filter: blur(120px) !important;
}

/* Navigation peut avoir backdrop-filter */
nav {
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

/* ========================================
   FIX #6: PRODUITS DANS LA BOUTIQUE
   ======================================== */

/* Liste des produits */
.woocommerce ul.products,
.woocommerce ul.products li.product,
.woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product img {
    filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Links des produits dans la boutique */
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product a img,
.woocommerce-loop-product__link {
    cursor: pointer !important;
    pointer-events: auto !important;
    filter: none !important;
    opacity: 1 !important;
}

/* ========================================
   FIX #7: CART & CHECKOUT
   ======================================== */

/* Pages panier et checkout */
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-cart *,
.woocommerce-checkout *,
.cart-collaterals,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
    filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper select,
.woocommerce-input-wrapper textarea {
    pointer-events: auto !important;
    cursor: text !important;
    filter: none !important;
    opacity: 1 !important;
}

/* ========================================
   FIX #8: NOTICES ET MESSAGES
   ======================================== */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper {
    filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ========================================
   FIX #9: MOBILE RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
    /* Tous les fixes s'appliquent aussi sur mobile */
    body,
    body *,
    .woocommerce,
    .woocommerce *,
    .single-product,
    .single-product * {
        filter: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* Navigation mobile */
    .mobile-menu,
    .menu-toggle,
    .hamburger-menu {
        pointer-events: auto !important;
        cursor: pointer !important;
    }
}

/* ========================================
   FIX #10: COMPATIBILITÉ ASTRA THEME
   ======================================== */

/* Override des styles Astra qui pourraient causer des problèmes */
.ast-container,
.ast-separate-container,
.site-content,
.entry-content,
article,
main {
    filter: none !important;
}

/* Contenu principal */
#content,
#primary,
.content-area {
    filter: none !important;
    opacity: 1 !important;
}
