/* ==========================================================================
   RIDÉAL FERMETURES - Pages Archive/Catégorie Produits WooCommerce
   Design basé sur la maquette Ridéal
   ========================================================================== */

/* --------------------------------------------------------------------------
   Variables CSS
   -------------------------------------------------------------------------- */
:root {
    --rideal-bleu-electrique: #1C00FF;
    --rideal-bleu-fonce: #181E5A;
    --rideal-vert-lime: #CEFF00;
    --rideal-blanc: #FFFFFF;
    --rideal-gris-clair: #F5F5F7;
    --rideal-gris-border: #E5E7EB;
    --rideal-gris-texte: #6B7280;
    --font-display: 'DIN Condensed light', 'Arial Narrow', sans-serif;
    --font-body: 'Akzidenz-Grotesk Next', 'Helvetica Neue', Helvetica, sans-serif;
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   CONTENEUR PRINCIPAL
   ========================================================================== */

.tax-product_cat .site-main {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: var(--spacing-xl) var(--spacing-lg) !important;
    padding-top: 140px !important;
    background: var(--rideal-gris-clair) !important;
}

/* ==========================================================================
   BREADCRUMB
   ========================================================================== */
.woocommerce-breadcrumb {
    font-family: var(--font-body) !important;
    font-size: 14px !important;
    color: var(--rideal-gris-texte) !important;
    margin-bottom: var(--spacing-md) !important;
}

.woocommerce-breadcrumb a {
    color: var(--rideal-bleu-electrique) !important;
    text-decoration: none !important;
}

.woocommerce-breadcrumb a:hover {
    text-decoration: underline !important;
}

/* ==========================================================================
   HEADER CATÉGORIE
   ========================================================================== */
.woocommerce-products-header {
    margin-bottom: var(--spacing-xl) !important;
}

.woocommerce-products-header__title,
.page-title {
    font-family: var(--font-display) !important;
    font-size: 42px !important;
    font-weight: 600 !important;
    color: var(--rideal-bleu-fonce) !important;
    margin: 0 !important;
}

/* ==========================================================================
   BARRE DE CONTRÔLE
   ========================================================================== */
.woocommerce-result-count {
    font-family: var(--font-body) !important;
    font-size: 14px !important;
    color: var(--rideal-gris-texte) !important;
    margin-bottom: var(--spacing-lg) !important;
}

.woocommerce-ordering select.orderby {
    font-family: var(--font-body) !important;
    font-size: 14px !important;
    padding: 12px 40px 12px 16px !important;
    border: 1px solid var(--rideal-gris-border) !important;
    border-radius: 8px !important;
    background: var(--rideal-blanc) !important;
    cursor: pointer !important;
}

/* ==========================================================================
   GRILLE PRODUITS - 3 COLONNES
   ========================================================================== */
ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--spacing-lg) !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

ul.products::before,
ul.products::after {
    display: none !important;
}

/* ==========================================================================
   CARTE PRODUIT - Structure avec bouton séparé
   ========================================================================== */
ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-sm) !important; /* Espace entre carte et bouton */
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Conteneur carte (image + infos) */
ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    background: var(--rideal-blanc) !important;
    border-radius: 4px !important;
    border: 1px solid var(--rideal-gris-border) !important;
    overflow: hidden !important;
    text-decoration: none !important;
    transition: all var(--transition-smooth) !important;
}

ul.products li.product a.woocommerce-LoopProduct-link:hover {
    box-shadow: 0 10px 40px rgba(24, 30, 90, 0.12) !important;
    transform: translateY(-4px) !important;
}

/* ==========================================================================
   IMAGE PRODUIT
   ========================================================================== */
ul.products li.product img {
    width: calc(100% - 32px) !important;
    height: 280px !important;
    object-fit: fill !important;
    border-radius: 4px !important;
    display: block !important;
    margin: 16px !important;
    margin-bottom: 0 !important;
    transition: transform var(--transition-smooth) !important;
}

ul.products li.product a.woocommerce-LoopProduct-link:hover img {
    transform: scale(1.03) !important;
}

/* ==========================================================================
   ZONE TITRE + PRIX
   ========================================================================== */
ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Akzidenz-Grotesk Next'!important;
    font-size: 24px !important;
	text-align:center;
    font-weight: 600 !important;
    color: var(--rideal-bleu-fonce) !important;
    margin: 0 !important;
    padding: var(--spacing-md) var(--spacing-md) 0 !important;
    line-height: 1.3 !important;
}

/* Prix */
ul.products li.product .price {
    font-family: var(--font-body) !important;
    padding: var(--spacing-sm) var(--spacing-md) var(--spacing-md) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}
.product-display.elementor-wc-products ul.products li.product .price{
	margin:auto!important;
	padding-top:0px!important;
}
.price-prefix {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #0E1236;
    display: block !important;
    width: 100% !important;
    margin-bottom: -2px !important;
    text-align: center;
	padding-top: 5px;
    border-top: 1px solid #E5E5E5;
    margin-top: 25px;
}

ul.products li.product .price .woocommerce-Price-amount {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1C00FF!important;
}

ul.products li.product .price .woocommerce-Price-currencySymbol {
    font-size: 28px !important;
}

/* HT en exposant */
ul.products li.product .price::after {
    content: 'HT' !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--rideal-bleu-fonce) !important;
    vertical-align: super !important;
    margin-left: -4px !important;
}

/* Masquer le prix barré si promo */
ul.products li.product .price del {
    display: none !important;
}

ul.products li.product .price ins {
    text-decoration: none !important;
}

/* ==========================================================================
   BOUTON "JE CONFIGURE CE PRODUIT" - SÉPARÉ DE LA CARTE
   ========================================================================== */
ul.products li.product .button,
ul.products li.product a.add_to_cart_button,
ul.products li.product a.product_type_simple,
ul.products li.product a.product_type_variable {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 24px !important;
    background: var(--rideal-bleu-electrique) !important;
    color: var(--rideal-blanc) !important;
    font-family: var(--font-display) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    text-align: center !important;
    text-decoration: none !important;
    border: none !important;
    border-radius: 0 !important; /* PAS DE BORDER RADIUS */
    cursor: pointer !important;
    transition: all var(--transition-smooth) !important;
}

/* Icône clé/engrenage avant le texte */
ul.products li.product .button::before,
ul.products li.product a.add_to_cart_button::before,
ul.products li.product a.product_type_simple::before,
ul.products li.product a.product_type_variable::before {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url("https://preprod.ridealfermetures.fr/wp-content/uploads/2026/01/rideal-mon-panier-1.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    flex-shrink: 0 !important;
}

ul.products li.product .button:hover,
ul.products li.product a.add_to_cart_button:hover {
    background: var(--rideal-bleu-fonce) !important;
}

/* État ajouté au panier */
ul.products li.product .button.added::after {
    content: ' ✓' !important;
}

/* Lien voir panier */
ul.products li.product .added_to_cart {
    display: block !important;
    text-align: center !important;
    padding: 12px !important;
    background: var(--rideal-vert-lime) !important;
    color: var(--rideal-bleu-fonce) !important;
    font-family: var(--font-display) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 0.05em !important;
    border-radius: 0 !important;
    margin-top: 4px !important;
}

/* ==========================================================================
   BADGE PROMO
   ========================================================================== */
ul.products li.product .onsale {
    position: absolute !important;
    top: 24px !important;
    left: 24px !important;
    background: var(--rideal-vert-lime) !important;
    color: var(--rideal-bleu-fonce) !important;
    font-family: var(--font-display) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    z-index: 10 !important;
    margin: 0 !important;
    min-height: auto !important;
    min-width: auto !important;
    line-height: 1 !important;
}

/* ==========================================================================
   PAGINATION
   ========================================================================== */
.woocommerce-pagination {
    margin-top: var(--spacing-xl) !important;
    text-align: center !important;
}

.woocommerce-pagination ul {
    display: inline-flex !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--rideal-bleu-fonce) !important;
    background: var(--rideal-blanc) !important;
    border: 1px solid var(--rideal-gris-border) !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.woocommerce-pagination ul li a:hover {
    border-color: var(--rideal-bleu-electrique) !important;
    color: var(--rideal-bleu-electrique) !important;
}

.woocommerce-pagination ul li span.current {
    background: var(--rideal-bleu-electrique) !important;
    border-color: var(--rideal-bleu-electrique) !important;
    color: var(--rideal-blanc) !important;
}

/* ==========================================================================
   RESPONSIVE - TABLET (768px - 1199px)
   ========================================================================== */
@media (max-width: 1199px) {
    .woocommerce-page main.site-main,
    .archive.woocommerce-page .site-main,
    .tax-product_cat .site-main {
        padding: var(--spacing-lg) var(--spacing-md) !important;
        padding-top: 120px !important;
    }
    
    ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: var(--spacing-md) !important;
    }
    
    ul.products li.product img {
        height: 220px !important;
    }
    
    ul.products li.product .woocommerce-loop-product__title {
        font-size: 18px !important;
    }
    
    ul.products li.product .price .woocommerce-Price-amount {
        font-size: 24px !important;
    }
    
    .woocommerce-products-header__title,
    .page-title {
        font-size: 36px !important;
    }
}

/* ==========================================================================
   RESPONSIVE - TABLET PORTRAIT (768px - 991px)
   ========================================================================== */
@media (max-width: 991px) {
    ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--spacing-md) !important;
    }
    
    ul.products li.product img {
        height: 240px !important;
    }
    
    .woocommerce-products-header__title,
    .page-title {
        font-size: 32px !important;
    }
}

/* ==========================================================================
   RESPONSIVE - MOBILE (- 767px)
   ========================================================================== */
@media (max-width: 767px) {
    .woocommerce-page main.site-main,
    .archive.woocommerce-page .site-main,
    .tax-product_cat .site-main {
        padding: var(--spacing-sm) !important;
        padding-top: 100px !important;
    }
    
    .woocommerce-products-header__title,
    .page-title {
        font-size: 28px !important;
    }
    
    ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--spacing-sm) !important;
    }
    
    ul.products li.product {
        gap: 8px !important;
    }
    
    ul.products li.product a.woocommerce-LoopProduct-link {
        border-radius: 0px !important;
    }
    
    ul.products li.product img {
        width: calc(100% - 16px) !important;
        height: 160px !important;
        border-radius: 8px !important;
        margin: 8px !important;
        margin-bottom: 0 !important;
    }
    
    ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        padding: var(--spacing-sm) var(--spacing-sm) 0 !important;
    }
    
    ul.products li.product .price {
        padding: 8px var(--spacing-sm) var(--spacing-sm) !important;
    }
    
    ul.products li.product .price::before {
        font-size: 10px !important;
    }
    
    ul.products li.product .price .woocommerce-Price-amount {
        font-size: 20px !important;
    }
    
    ul.products li.product .price::after {
        font-size: 11px !important;
    }
    
    ul.products li.product .button,
    ul.products li.product a.add_to_cart_button {
        padding: 14px 16px !important;
        font-size: 11px !important;
        letter-spacing: 0.05em !important;
    }
    
    ul.products li.product .button::before,
    ul.products li.product a.add_to_cart_button::before {
        width: 14px !important;
        height: 14px !important;
    }
}

/* ==========================================================================
   RESPONSIVE - MOBILE SMALL (- 480px)
   ========================================================================== */
@media (max-width: 480px) {
    ul.products li.product img {
        height: 140px !important;
    }
    
    ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
    }
    
    ul.products li.product .price .woocommerce-Price-amount {
        font-size: 18px !important;
    }
    
    ul.products li.product .button,
    ul.products li.product a.add_to_cart_button {
        padding: 12px 14px !important;
        font-size: 10px !important;
    }
}

/* ==========================================================================
   RESPONSIVE - MOBILE EXTRA SMALL (- 375px)
   ========================================================================== */
@media (max-width: 375px) {
    ul.products {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-md) !important;
    }
    
    ul.products li.product img {
        height: 200px !important;
    }
    
    ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px !important;
    }
    
    ul.products li.product .price .woocommerce-Price-amount {
        font-size: 22px !important;
    }
    
    ul.products li.product .button,
    ul.products li.product a.add_to_cart_button {
        font-size: 12px !important;
        padding: 16px !important;
    }
}