/**
Theme Name: YETI
Author: Yeti
Author URI: https://agenceyeti.fr
Description: Un site pour valoriser son image, se différencier et générer du business ! 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yeti
Template: astra
*/

/* Titres dans les onglets uniquement */
.la-onglets-produit h2 {
  font-size: clamp(21px, 2vw, 26px);
  line-height: 1.3;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
  margin: 1.5em 0 0.7em;
}

.la-onglets-produit h3 {
  font-family: inherit;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
}

/* Listes de caractéristiques centrées, sans puces */
.la-onglets-produit ul {
  list-style: none;
  padding-inline-start: 0;
  margin: 1em 0;
  text-align: center;
}

.la-onglets-produit ul li {
  margin: 0.4em 0;
}

.yt-mega-menu .e-con-inner {margin-left: 0; }

/* ombre cartes sur collection minimaliste - sinon template */
.product_cat-affiches .elementor-widget-image img,
.product_cat-cartes .elementor-widget-image img {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

/* QUANTITÉ WOOCOMMERCE - MOBILE */
@media (max-width: 767px) {

    /* Conteneur quantité */
    .single-product form.cart .quantity {
        display: inline-flex !important;
        align-items: center;
        width: 120px !important;
        min-width: 120px !important;
        height: 44px !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box;
        overflow: hidden;
        border-radius: 30px;
    }

    /* Boutons + et - */
    .single-product form.cart .quantity .plus,
    .single-product form.cart .quantity .minus {
        flex: 0 0 38px !important;
        width: 38px !important;
        min-width: 38px !important;
        height: 44px !important;
        padding: 0 !important;
        font-size: 22px !important;
        line-height: 1 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }

    /* Champ numérique */
    .single-product form.cart .quantity input.qty {
        flex: 0 0 44px !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1 !important;
        text-align: center !important;
        box-sizing: border-box;
    }

    /* Espace entre quantité et panier */
    .single-product form.cart .quantity {
        margin-right: 12px !important;
    }
}
/* MOBILE - BOUTON AJOUTER AU PANIER */
@media (max-width: 767px) {

    /* Formulaire panier sur deux lignes */
    .single-product form.cart .woocommerce-variation-add-to-cart,
    .single-product form.cart:not(.variations_form) {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px;
    }

    /* Quantité : on conserve sa largeur */
    .single-product form.cart .quantity {
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }

    /* Bouton panier pleine largeur */
    .single-product form.cart .single_add_to_cart_button {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box;
        text-align: center !important;
    }
}

/* TITRE H1 DES CATÉGORIES */
.la-archive-title {
    font-size: 36px;
    line-height: 1.15;
    margin-bottom: 16px;
}

/* DESCRIPTION SEO */
.la-archive-intro {
    font-size: 16px;
    line-height: 1.35;
}

.la-archive-intro p {
    margin-bottom: 10px;
}

/* CONTENU COMPLÉMENTAIRE */
.la-archive-content {
    font-size: 16px;
    line-height: 1.4;
}

.la-archive-content p {
    margin-bottom: 12px;
}

/* MOBILE */
@media (max-width: 767px) {

    .la-archive-title {
        font-size: 26px;
        line-height: 1.1;
        margin-bottom: 10px;
    }

    .la-archive-intro {
        font-size: 14px;
        line-height: 1.2;
    }

    .la-archive-intro p {
        margin-bottom: 6px;
    }

    .la-archive-content {
        font-size: 14px;
        line-height: 1.3;
    }

    .la-archive-content p {
        margin-bottom: 8px;
    }
}

/* Elementor : placer le filtre "Tout" en dernier */
.e-filter .e-filter-item[data-filter="__all"] {
    order: 99;
}