/*
Theme Name: Shoptimizer Child Theme
Theme URI:
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI:
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/


/* ============================================================
   FICHE PRODUIT — META, ONGLETS, DESCRIPTION
   ============================================================ */

div.product .product_meta {
    border: none;
    background: transparent;
    text-align: left;
    width: auto;
    margin: 0;
    clear: both;
    left: inherit;
    right: inherit;
    font-size: 13px;
}

div.product .product_meta .posted_in,
div.product .product_meta .sku_wrapper,
div.product .product_meta .tagged_as {
    display: block;
    margin: 0;
}

div.product .product_meta .tagged_as {
    display: none;
}

.woocommerce-tabs {
    padding-bottom: 0;
}

.woocommerce-tabs ul.tabs li.additional_information_tab {
    display: none; /* TEMPORAIRE JUSQU'A INTEGRATION DE DONNEES FIABLES*/
}

.related-wrapper > section > h2 {
    padding-top: 0;
}

#tab-description p {
    font-size: 16px;
}

.term-description {
    padding: 0.5em !important;
}

.term-description p {
    font-size: 14px;
}

.lien-description-onglet {
    margin-top: 12px;
}

.lien-en-savoir-plus {
    color: #491b13;
    font-size: 14px;
    text-decoration: underline;
    font-weight: 500;
    transition: color 0.2s ease;
}

.lien-en-savoir-plus:hover {
    color: #575e57;
}


/* ============================================================
   CATÉGORIES & BADGES
   ============================================================ */

.category-description-excerpt {
    color: #000000;
    font-size: 0.875rem;
    margin-top: 4px;
    line-height: 1.4;
}

.size-woocommerce_thumbnail, .product-category.product img {
    border-radius: 5px;
}

ul.products li.product.product-category h2 {
    margin: 0.75em 0 0;
    font-size: clamp(0.9375rem, 0.8105rem + 0.4065vw, 1.0625rem);
    letter-spacing: 0;
    font-weight: bold;
}

ul.products li.product .price {
    font-weight: bold;
}

.ckit-badge, .product-label.type-bubble, li.product .onsale, span.onsale {
    font-size: 12px;
    font-weight: bold;
}

.product span.onsale {
    padding: 3px 9px;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    border-radius: 3px;
    opacity: 0.8;
    pointer-events: none;
    background-color: #d5e48b;
    color: #000000 !important;
}

ul.products li.product.product-category a {
    text-align: center;
}

ul.products li.product.product-category a h2 {
    text-decoration: underline;
}

.category-view-button {
    display: inline-block;
    margin-top: 10px;
}

.category-view-button {
    color: #ffffff !important;
}

.category-view-button:hover,
.category-view-button:focus {
    color: #ffffff !important;
}


/* ============================================================
   MEGA MENU
   ============================================================ */

@media (min-width: 993px) {
    .main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li {
        display: inline-block;
        vertical-align: top;
        float: none;
        width: 23%;
        padding-right: 5px;
        padding-left: 5px;
        border-left: none;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
    }
	
	.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:last-child {
		border: none;
	}

}

@media (max-width: 992px) {
    .main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: center;
    }

    .main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li {
        width: 100%;
    }
	
    /* Catégories avec image (li.menu-item-image) : masquer la vignette
       et aligner le libellé à gauche au lieu du centrage par défaut */

    .main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.menu-item-image {
        margin-bottom: 0.5rem;
    }

    .main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.menu-item-image img {
        display: none;
    }

    .main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.menu-item-image span.sub {
        text-align: left;
    }
}

/* ============================================================
   MON COMPTE
   ============================================================ */
.woocommerce-MyAccount-navigation-link--payment-methods {
	display: none;
}


/* ============================================================
   FOOTER
   ============================================================ */

.below-content .widget p {
	text-align: center;
	margin-top: 20px;
}

.below-content .widget .widget-title {
	margin-top: 10px;
}

.below-content .widget svg {
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: 10px;
	margin-bottom: 20px;
}

