/*
 Theme Name:   Linatex Child
 Theme URI:    https://linatex.com
 Description:  Thème enfant pour le site Linatex - Vêtements féminins
 Author:       Linatex
 Author URI:   https://linatex.com
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  linatex-child
*/

/* =============================================
   LINATEX CHILD THEME - Custom Styles
   ============================================= */

/* --- Variables globales Linatex --- */
:root {
    --linatex-primary: #C4A265;
    --linatex-primary-dark: #A8893D;
    --linatex-secondary: #2C2C2C;
    --linatex-accent: #D4B87A;
    --linatex-light: #FFF8F0;
    --linatex-text: #333333;
    --linatex-white: #FFFFFF;
}

/* --- Base --- */
body {
    color: var(--linatex-text);
    font-family: 'Poppins', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
}

a {
    transition: color 0.3s ease;
}

/* --- Boutons Linatex --- */
.ast-button,
.ast-custom-button,
.button,
.wp-block-button__link {
    transition: all 0.3s ease;
}

/* --- Header --- */
.ast-primary-header-bar {
    background-color: var(--linatex-white) !important;
}

/* --- Footer --- */
.ast-footer-overlay {
    background-color: var(--linatex-secondary) !important;
    color: var(--linatex-white);
}

/* --- Panier --- */
.woocommerce-cart .button.alt,
.woocommerce-checkout .button.alt {
    background-color: var(--linatex-primary) !important;
    border-color: var(--linatex-primary) !important;
}

.woocommerce-cart .button.alt:hover,
.woocommerce-checkout .button.alt:hover {
    background-color: var(--linatex-primary-dark) !important;
    border-color: var(--linatex-primary-dark) !important;
}

/* --- Badges Produits --- */
.woocommerce span.onsale {
    background-color: var(--linatex-primary);
    border-radius: 0;
    min-width: auto;
    min-height: auto;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

/* =============================================
   PAGE PRODUIT - Container & Layout
   ============================================= */

/* --- Container principal produit --- */
.woocommerce div.product {
    background-color: var(--linatex-white);
    border: 1px solid #e8e8e8;
    padding: 30px;
    margin-bottom: 40px;
}

/* --- Galerie images --- */
.woocommerce div.product div.images {
    border-right: 1px solid #f0f0f0;
    padding-right: 30px;
}

.woocommerce div.product div.images img {
    border: 1px solid #f0f0f0;
}

/* --- Résumé produit (titre, prix, bouton) --- */
.woocommerce div.product div.summary {
    padding-left: 10px;
}

.woocommerce div.product div.summary .product_title {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    color: var(--linatex-secondary);
    margin-bottom: 10px;
    line-height: 1.3;
}

.woocommerce div.product div.summary .price {
    font-size: 22px;
    color: var(--linatex-primary);
    font-weight: 600;
    margin-bottom: 20px;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #666;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}

/* --- Bouton Ajouter au panier --- */
.woocommerce div.product div.summary .single_add_to_cart_button {
    background-color: var(--linatex-primary);
    color: var(--linatex-white);
    border: none;
    padding: 14px 40px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.woocommerce div.product div.summary .single_add_to_cart_button:hover {
    background-color: var(--linatex-primary-dark);
}

/* --- Onglets (Description, Avis, etc.) --- */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0;
    background-color: var(--linatex-light);
    border: 1px solid #e8e8e8;
    border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border: none;
    margin: 0;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #888;
    padding: 15px 25px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--linatex-primary);
    background-color: var(--linatex-white);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 30px;
    border: 1px solid #e8e8e8;
    border-top: none;
    background-color: var(--linatex-white);
    box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    color: var(--linatex-secondary);
    margin-bottom: 15px;
}

/* --- Produits liés --- */
.woocommerce .related.products {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid #e8e8e8;
}

.woocommerce .related.products h2 {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
    color: var(--linatex-secondary);
}

/* =============================================
   RESPONSIVE - Page Produit
   ============================================= */

@media (max-width: 768px) {
    .woocommerce div.product {
        padding: 15px;
    }

    .woocommerce div.product div.images {
        border-right: none;
        padding-right: 0;
        border-bottom: 1px solid #f0f0f0;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .woocommerce div.product div.summary {
        padding-left: 0;
    }

    .woocommerce div.product div.summary .product_title {
        font-size: 22px;
    }

    .woocommerce div.product div.summary .price {
        font-size: 18px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 12px 15px;
        font-size: 12px;
    }

    .woocommerce ul.products li.product {
        width: calc(50% - 10px) !important;
    }

    .woocommerce ul.products li.product a img {
        height: 200px;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products li.product {
        width: 100% !important;
    }
}

/* =============================================
   SHOP - Espacement haut de page
   ============================================= */

.woocommerce-page #primary,
.woocommerce #primary {
    padding-left: 30px;
}

/* --- Sidebar filtre : espacement gauche --- */
.woocommerce .ast-filter-wrap,
.woocommerce .widget-area {
    padding-left: 30px;
}

/* =============================================
   SHOP - Amélioration visibilité produits
   ============================================= */

/* --- Produits shop : taille réduite --- */
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.woocommerce ul.products li.product {
    border: 1px solid transparent;
    transition: border-color 0.3s ease;
    margin: 0 !important;
    width: calc(33.333% - 14px) !important;
    padding: 0;
}

.woocommerce ul.products li.product a img {
    height: 550px;
    object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: var(--linatex-secondary);
    margin: 8px 0 4px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.woocommerce ul.products li.product .price {
    color: var(--linatex-primary);
    font-weight: 600;
    font-size: 14px;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
    background-color: var(--linatex-primary);
    color: var(--linatex-white);
    border: none;
    font-size: 12px;
    padding: 8px 16px;
    transition: background-color 0.3s ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
    background-color: var(--linatex-primary-dark);
}

/* --- Badge promo --- */
.woocommerce span.onsale {
    background-color: var(--linatex-primary);
    color: var(--linatex-white);
    border-radius: 0;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --- Star rating --- */
.woocommerce .star-rating {
    color: var(--linatex-primary);
}

/* --- Result count --- */
.woocommerce .woocommerce-result-count {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #888;
}

/* --- Ordering --- */
.woocommerce .woocommerce-ordering {
    font-family: 'Poppins', sans-serif;
}

.woocommerce .woocommerce-ordering select {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    border: 1px solid #ddd;
    padding: 6px 10px;
}

/* --- Sidebar widgets filtre --- */
.woocommerce .widget_price_filter .price_slider {
    background-color: #e0e0e0;
    border-radius: 0;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    background-color: var(--linatex-primary);
    color: var(--linatex-white);
    border: none;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    padding: 8px 20px;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    background-color: var(--linatex-primary-dark);
}

.woocommerce .widget_product_categories ul li a {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    transition: color 0.3s ease;
}

.woocommerce .widget_product_categories ul li a:hover {
    color: var(--linatex-primary);
}

.woocommerce .widget_layered_nav ul li a {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
}

.woocommerce .widget_layered_nav ul li.chosen a {
    background-color: var(--linatex-primary);
    color: var(--linatex-white);
    padding: 3px 8px;
}

/* --- Pagination --- */
.woocommerce nav.woocommerce-pagination {
    margin-top: 30px;
    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
    display: flex;
    justify-content: center;
    gap: 6px;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #ddd;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 10px 16px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: var(--linatex-secondary);
    transition: all 0.3s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    background-color: var(--linatex-primary);
    border-color: var(--linatex-primary);
    color: var(--linatex-white);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: var(--linatex-primary);
    border-color: var(--linatex-primary);
    color: var(--linatex-white);
}

/* --- Breadcrumbs --- */
.woocommerce .woocommerce-breadcrumb {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #888;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--linatex-primary);
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--linatex-primary-dark);
}

/* --- Notices --- */
.woocommerce .woocommerce-info {
    border-top-color: var(--linatex-primary);
}

.woocommerce .woocommerce-info::before {
    color: var(--linatex-primary);
}
