/* =========================================================
   LA FABRIQUE DE GOURMANDISES — CSS PERSONNALISÉ NETTOYÉ
   ========================================================= */

/* =========================================================
   1. PRODUITS / WOOCOMMERCE
   ========================================================= */
.product-content.show-more-less::before { height: 0; }
.product-content.show-more-less { max-height: 100%; }
.product-group-button-meta { display: none; }

.archive.woocommerce .woocommerce-ordering,
.archive.woocommerce .woocommerce-result-count,
.archive.woocommerce .product-per-page-form,
.archive.woocommerce .gridlist-toggle,
.archive.woocommerce .filter-widget-area,
.archive.woocommerce .top-filter-widget-area,
.archive.woocommerce .sidebar,
.archive.woocommerce .product-category-sidebar,
.archive.woocommerce .widget_price_filter,
.archive.woocommerce .widget_product_search,
.archive.woocommerce .widget_product_tag_cloud,
.archive.woocommerce .yith-wcan-filters,
.archive.woocommerce .filter-button { display: none !important; }

.archive.woocommerce .content,
.archive.woocommerce .main-content,
.archive.woocommerce #main-content,
.archive.woocommerce .site-content {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.archive.woocommerce .term-description,
.archive.woocommerce .woocommerce-products-header {
  max-width: 800px;
  margin: 40px auto 50px;
  text-align: center;
}

.term-description h1 {
  margin: 0 0 15px;
  font-size: 42px !important;
  line-height: 1.15;
  font-weight: 400;
  text-align: center;
}

.term-description p {
  max-width: 700px;
  margin: 0 auto 40px;
  font-size: 20px !important;
  line-height: 1.5;
  text-align: center;
}

/* =========================================================
   2. FOND GÉNÉRAL
   ========================================================= */
body #main { background-color: #f8f5f1 !important; }

/* =========================================================
   3. PAGE D’ACCUEIL
   ========================================================= */
.home .vc_separator.vc_separator-has-text h4 {
  color: #5b3a29 !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 600;
  letter-spacing: 0.3px;
}

/* =========================================================
   4. HEADER
   ========================================================= */
.ts-header,
.header-template,
.header-middle,
.header-middle.header-sticky,
.ts-header .container,
.header-middle > .container {
  background-color: #f8f5f1 !important;
  background-image: none !important;
  box-shadow: none !important;
}

.header-right span.icon::before,
.header-right span.icon.active::before {
  color: #a96f5a !important;
  font-size: 34px !important;
  line-height: 1 !important;
}

/* =========================================================
 
/* 5. FOOTER
========================================================= */

.footer-container,
.first-footer-area,
.footer-area,
.site-footer,
footer,
#footer {
  background: #a56856 !important;
}

.fab-footer {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(360px, 1.2fr);
  gap: 60px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 42px 40px;
  color: #f8f1e8;
}

.fab-footer a,
.fab-footer p,
.fab-footer span,
.fab-footer h2,
.fab-footer h3,
.fab-footer h4,
.fab-footer h5,
.fab-footer h6 {
  color: #f8f5f1 !important;
}

.fab-footer h2,
.fab-footer h3,
.fab-footer h4,
.fab-footer h5,
.fab-footer h6 {
    color: #f8f5f1 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 1.2;
}

.fab-footer-nav a {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  text-decoration: none;
}

.fab-footer a:hover { opacity: 0.72; }
.fab-footer-section { margin: 0 0 32px; }
.fab-footer-section:last-child { margin-bottom: 0; }

.fab-footer-section p {
  margin: 0 0 12px !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.fab-contact-line span,
.fab-contact-line a { display: block; }

.fab-contact-line span {
  margin-bottom: 2px;
  font-weight: 600;
}

.fab-contact-line a {
  overflow-wrap: anywhere;
  text-decoration: none;
}

.fab-footer-social .social-icons,
.fab-footer-social .ts-social-icons,
.fab-footer-social ul { margin: 13px 0 0 !important; }

.fab-footer-social .social-icons a,
.fab-footer-social .ts-social-icons a,
.fab-footer-social ul a {
  margin-right: 20px !important;
  color: #f8f1e8 !important;
  font-size: 25px !important;
}

.fab-footer-goodbye {
  margin-top: 15px !important;
  font-style: italic;
}

/* =========================================================
   6. RESPONSIVE
   ========================================================= */
@media (max-width: 768px) {
  .archive.woocommerce .term-description,
  .archive.woocommerce .woocommerce-products-header {
    margin: 25px auto 35px !important;
  }

  .term-description h1 { font-size: 30px !important; }

  .term-description p {
    max-width: 90%;
    font-size: 16px !important;
  }

  .home h2,
  .home .ts-heading h2,
  .home .wpb_text_column h2 {
    font-size: 34px !important;
    line-height: 1.15 !important;
  }

  .home .wpb_text_column p {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }

  .home .wpb_single_image img {
    max-width: 80% !important;
    height: auto !important;
  }

  .home .vc_separator.vc_separator-has-text h4 {
    font-size: 20px !important;
  }
}

@media (max-width: 767px) {
  .home .vc_col-xs-6:has(h3):has(.wpb_text_column em) {
    float: none !important;
    display: block !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .ts-header,
  .header-template,
  .header-middle,
  .header-middle.header-sticky {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .header-middle > .container {
    height: 95px !important;
    min-height: 95px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .fab-footer {
    display: block;
    padding: 42px 30px 48px !important;
  }

  .fab-footer-menu { margin-bottom: 40px; }

  .fab-footer h3 {
    font-size: 21px !important;
    margin-bottom: 10px !important;
  }

  .fab-footer-nav {
    gap: 8px;
    margin-top: 18px;
  }

  .fab-footer-nav a {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  .fab-footer-section { margin-bottom: 31px; }

  .fab-footer-section p,
  .fab-footer-section a,
  .fab-footer-section span {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  .fab-contact-line a { font-size: 16px !important; }
  .fab-footer-social h3 { max-width: 310px; }

  .fab-footer-social .social-icons a,
  .fab-footer-social .ts-social-icons a,
  .fab-footer-social ul a {
    font-size: 27px !important;
    margin-right: 20px !important;
  }

  .fab-footer-goodbye { font-size: 16px !important; }
}

/* Bouton Instagram */
.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
    background:#A56856 !important;
    border:2px solid #A56856 !important;
    color:#F8F1E8 !important;

    border-radius:18px !important;

/* Agrandir le logo du menu mobile */
@media (max-width: 991px){

.mobile-logo img,
.logo-mobile img,
.site-logo img,
.logo img{
    max-height: 90px !important;
    width: auto !important;
}

}
	
	/* Agrandir le logo du menu mobile */
.ts-sidebar-content .logo img {
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
}
	
	
	/* Désactive le clic sur "Les créations" dans le menu mobile */
@media (max-width: 767px) {
    .ts-sidebar-content .menu-item-15279 > a {
        pointer-events: none;
        cursor: default;
    }
}