/*
 Theme Name: MaBellaVita Child Theme
 Description: Theme enfant Storefront pour MaBellaVita
 Template: storefront
 Version: 3.0
*/

/* ══════════════════════════════════════════
   COULEURS DU SITE
   ══════════════════════════════════════════ */
.storefront-primary-navigation,
.main-navigation ul.menu > li > a:hover,
.sd-promo-bar,
.storefront-handheld-footer-bar,
button, input[type="submit"], .button, .wc-block-grid__product-add-to-cart a,
.added_to_cart, .widget_price_filter .ui-slider .ui-slider-handle,
.storefront-primary-navigation ul.menu > li.current-menu-item > a{
  background-color: #5A6F4E !important;
}
a, .site-title a, .woocommerce-loop-product__title:hover,
.star-rating span::before, .amount, .price ins{
  color: #5A6F4E !important;
}
button:hover, input[type="submit"]:hover, .button:hover{
  background-color: #5A6F4Edd !important;
}

/* ══════════════════════════════════════════
   BARRE PROMO
   ══════════════════════════════════════════ */
.sd-promo-bar{
  padding:6px 0!important;font-size:13px!important;
  text-align:center;color:#fff;
}

/* ══════════════════════════════════════════
   HEADER COMPACT
   ══════════════════════════════════════════ */
.site-header{
  padding:8px 0!important;margin-bottom:0!important;
  border-bottom:1px solid #eee;
}
.site-branding{margin-bottom:0!important;padding:0!important}
.site-title{font-size:1.6rem!important;margin:0!important;line-height:1.2!important}
.site-description{
  font-size:12px!important;margin:0!important;line-height:1.3!important;
  max-width:500px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:#666;
}

/* Header flex layout */
.site-header .col-full{
  display:flex;align-items:center;flex-wrap:nowrap;gap:15px;
}
.site-branding{flex:0 0 auto;max-width:350px}
.site-search{flex:0 0 220px!important;margin:0!important}
.site-header-cart{flex:0 0 auto;margin:0!important}

/* ══════════════════════════════════════════
   NAVIGATION — 1 SEULE LIGNE
   ══════════════════════════════════════════ */
.main-navigation,
.storefront-primary-navigation{
  padding:0!important;margin:0!important;clear:both;
  border:none!important;box-shadow:none!important;
}
.main-navigation ul.menu,
.main-navigation ul.nav-menu,
.storefront-primary-navigation ul.menu,
.storefront-primary-navigation ul.nav-menu{
  display:flex!important;flex-wrap:nowrap!important;
  justify-content:flex-start;align-items:center;
  margin:0!important;padding:0!important;gap:0;
}
.main-navigation ul.menu li,
.main-navigation ul.nav-menu li,
.storefront-primary-navigation ul.menu li,
.storefront-primary-navigation ul.nav-menu li{
  flex:0 0 auto;white-space:nowrap;
}
.main-navigation ul.menu li a,
.main-navigation ul.nav-menu li a,
.storefront-primary-navigation ul.menu li a,
.storefront-primary-navigation ul.nav-menu li a{
  padding:8px 12px!important;font-size:14px!important;
  font-weight:500;color:#fff!important;
}
.main-navigation ul.menu li a:hover,
.storefront-primary-navigation ul.menu li a:hover{
  opacity:0.85;
}

/* Masquer le menu secondaire */
.secondary-navigation{display:none!important}

/* ══════════════════════════════════════════
   TRUST BAR
   ══════════════════════════════════════════ */
.sd-trust-bar{
  padding:6px 0!important;font-size:12px!important;
  background:#f8f8f8;text-align:center;
  border-bottom:1px solid #eee;
}
.sd-trust-bar span{font-size:12px!important;padding:0 10px!important}

/* ══════════════════════════════════════════
   CONTENU / PRODUITS
   ══════════════════════════════════════════ */
.woocommerce-products-header,
.page-header,.entry-header{
  margin-top:0!important;padding-top:10px!important;
}

/* Grille produits 3 colonnes */
ul.products li.product{width:30.7%!important;margin-right:3.8%!important}
ul.products li.product:nth-child(3n){margin-right:0!important}

/* Images produits uniformes */
ul.products li.product img,
.woocommerce ul.products li.product a img{
  height:250px;object-fit:cover;border-radius:8px;
}

/* Bouton ajouter au panier */
ul.products li.product .button,
.wc-block-grid__product-add-to-cart a{
  border-radius:6px!important;font-size:13px!important;
  padding:8px 16px!important;
}

/* Prix barré */
.price del{color:#999;font-size:0.85em}
.price ins{text-decoration:none;font-weight:700}

/* ══════════════════════════════════════════
   ARTICLES BLOG
   ══════════════════════════════════════════ */
.hentry .entry-header{margin-bottom:10px}
.hentry .post-thumbnail img{
  width:100%;height:300px;object-fit:cover;border-radius:8px;
  margin-bottom:15px;
}

/* ══════════════════════════════════════════
   SIDEBAR
   ══════════════════════════════════════════ */
.widget{margin-bottom:20px}
.widget-title{font-size:15px;font-weight:600;margin-bottom:8px;
  padding-bottom:5px;border-bottom:2px solid #5A6F4E}

/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
.site-footer{background:#333!important;color:#ccc!important;padding:20px 0!important}
.site-footer a{color:#fff!important}
.site-info{font-size:12px;text-align:center}

/* ══════════════════════════════════════════
   MASQUER ÉLÉMENTS INUTILES
   ══════════════════════════════════════════ */
.sd-filter-bar{display:none!important}

/* ══════════════════════════════════════════
   HEADER STICKY DESKTOP
   ══════════════════════════════════════════ */
@media(min-width:768px){
  .site-header{position:sticky;top:0;z-index:999;background:#fff}
}

/* ══════════════════════════════════════════
   RESPONSIVE MOBILE
   ══════════════════════════════════════════ */
@media(max-width:768px){
  .site-header .col-full{flex-wrap:wrap}
  .site-branding{max-width:100%}
  .site-description{white-space:normal;max-width:100%}
  .site-search{flex:1 1 100%!important;order:3}
  .main-navigation ul.menu li a,
  .storefront-primary-navigation ul.menu li a{
    padding:6px 8px!important;font-size:13px!important;
  }
  ul.products li.product{width:48%!important;margin-right:4%!important}
  ul.products li.product:nth-child(2n){margin-right:0!important}
  ul.products li.product:nth-child(3n){margin-right:4%!important}
  .hentry .post-thumbnail img{height:200px}
}


/* FIX GLOBAL START */

/* ══════════════════════════════════════════
   RESET COULEURS — plus de blanc sur blanc
   ══════════════════════════════════════════ */

/* Texte par défaut toujours lisible */
body,p,span,div,li,td,th,label,input,select,textarea{color:#333!important}

/* Liens toujours visibles */
a{color:#5A6F4E!important}
a:hover{color:#4A4A3A!important}

/* Titre site */
.site-title a{color:#5A6F4E!important}
.site-description{color:#666!important}

/* ── Navigation principale ── */
.storefront-primary-navigation,
.main-navigation{background:#5A6F4E!important}
.storefront-primary-navigation ul.menu > li > a,
.main-navigation ul.menu > li > a,
.storefront-primary-navigation ul.nav-menu > li > a,
.main-navigation ul.nav-menu > li > a{
  color:#fff!important;font-size:14px!important;
  padding:10px 14px!important;font-weight:500!important;
}
.storefront-primary-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li > a:hover,
.storefront-primary-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.menu > li.current-menu-item > a{
  background:#4A4A3A!important;color:#fff!important;
}

/* Sous-menus dropdown */
.storefront-primary-navigation ul.menu ul,
.main-navigation ul.menu ul{
  background:#fff!important;border:1px solid #ddd!important;
  box-shadow:0 4px 12px rgba(0,0,0,0.1)!important;
}
.storefront-primary-navigation ul.menu ul li a,
.main-navigation ul.menu ul li a{
  color:#333!important;padding:8px 16px!important;
}
.storefront-primary-navigation ul.menu ul li a:hover,
.main-navigation ul.menu ul li a:hover{
  background:#E8E6D9!important;color:#5A6F4E!important;
}

/* Navigation secondaire si visible */
.secondary-navigation{background:#E8E6D9!important}
.secondary-navigation ul.menu li a{color:#5A6F4E!important;font-size:13px!important}
.secondary-navigation ul.menu li a:hover{color:#4A4A3A!important}

/* ── Header ── */
.site-header{background:#fff!important}
.site-search input[type="search"]{
  border:1px solid #ccc!important;color:#333!important;
  background:#fff!important;
}
.site-search input::placeholder{color:#999!important}
.site-header-cart .cart-contents{color:#333!important}
.site-header-cart .cart-contents .amount{color:#5A6F4E!important}
.site-header-cart .count{
  background:#5A6F4E!important;color:#fff!important;
  font-size:11px!important;border-radius:50%!important;
}

/* ── Barre promo ── */
.sd-promo-bar{
  background:#5A6F4E!important;color:#fff!important;
  padding:6px 0!important;font-size:13px!important;
}
.sd-promo-bar a{color:#fff!important;text-decoration:underline}

/* ── Trust bar ── */
.sd-trust-bar{
  background:#f8f8f8!important;color:#555!important;
  padding:6px 0!important;font-size:12px!important;
  border-bottom:1px solid #eee!important;
}

/* ══════════════════════════════════════════
   GRILLE PRODUITS — 4 par ligne par défaut
   ══════════════════════════════════════════ */
ul.products{
  display:grid!important;
  grid-template-columns:repeat(4, 1fr)!important;
  gap:20px!important;
}
ul.products li.product{
  width:100%!important;margin:0!important;
  display:flex!important;flex-direction:column!important;
  background:#fff!important;
  border:1px solid #eee!important;
  border-radius:10px!important;
  overflow:hidden!important;
  padding:0 0 15px 0!important;
  transition:box-shadow .2s ease!important;
}
ul.products li.product:hover{
  box-shadow:0 4px 15px rgba(0,0,0,0.08)!important;
}

/* Image produit */
ul.products li.product a img,
ul.products li.product img{
  width:100%!important;height:220px!important;
  object-fit:cover!important;border-radius:0!important;
  margin:0!important;
}

/* Contenu produit */
ul.products li.product .woocommerce-loop-product__link{
  display:flex!important;flex-direction:column!important;
  flex:1!important;padding:12px 15px 0!important;
}
ul.products li.product .woocommerce-loop-product__title{
  font-size:14px!important;font-weight:600!important;
  line-height:1.3!important;margin:0 0 6px!important;
  color:#333!important;min-height:40px!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;overflow:hidden!important;
}

/* Prix */
ul.products li.product .price{
  padding:0 15px!important;margin:4px 0 8px!important;
  font-size:15px!important;color:#5A6F4E!important;
}
ul.products li.product .price del{color:#999!important;font-size:13px!important}
ul.products li.product .price ins{
  text-decoration:none!important;font-weight:700!important;
  color:#5A6F4E!important;
}

/* Étoiles */
ul.products li.product .star-rating{
  padding:0 15px!important;margin:2px 0!important;
  font-size:12px!important;
}

/* Badge PROMO */
ul.products li.product .onsale,.onsale{
  position:absolute!important;top:10px!important;right:10px!important;
  background:#5A6F4E!important;color:#fff!important;
  border-radius:4px!important;padding:4px 10px!important;
  font-size:11px!important;font-weight:700!important;z-index:2!important;
}
ul.products li.product{position:relative!important}

/* ══════════════════════════════════════════
   BOUTON AJOUTER AU PANIER — ALIGNÉ EN BAS
   ══════════════════════════════════════════ */
ul.products li.product .button,
ul.products li.product a.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,
ul.products li.product a.product_type_external,
.wc-block-grid__product-add-to-cart a{
  margin-top:auto!important;
  margin-left:15px!important;margin-right:15px!important;
  background:#fff!important;
  color:#5A6F4E!important;
  border:2px solid #5A6F4E!important;
  border-radius:6px!important;
  font-size:13px!important;
  font-weight:600!important;
  padding:10px 10px!important;
  text-align:center!important;
  text-transform:none!important;
  transition:all .2s ease!important;
  display:block!important;
  width:auto!important;
}
ul.products li.product .button:hover,
ul.products li.product a.button:hover,
ul.products li.product a.add_to_cart_button:hover{
  background:#5A6F4E!important;
  color:#fff!important;
}

/* Bouton "Lire la suite" pour produits variables/externes */
ul.products li.product a.product_type_variable,
ul.products li.product a.product_type_grouped{
  background:#E8E6D9!important;
  color:#5A6F4E!important;
  border:2px solid #5A6F4E!important;
}

/* ══════════════════════════════════════════
   CONTRÔLE AFFICHAGE (toggle grille/liste)
   ══════════════════════════════════════════ */

/* Sélecteur nombre produits par page */
.woocommerce-ordering select,
.woocommerce .woocommerce-ordering select{
  border:1px solid #ccc!important;color:#333!important;
  background:#fff!important;padding:6px 10px!important;
  border-radius:4px!important;font-size:13px!important;
}

/* Résultats count */
.woocommerce-result-count{color:#666!important;font-size:13px!important}

/* ══════════════════════════════════════════
   PAGE PRODUIT SINGLE
   ══════════════════════════════════════════ */
.single-product button.single_add_to_cart_button,
.single-product .cart .button{
  background:#5A6F4E!important;color:#fff!important;
  border:none!important;border-radius:6px!important;
  padding:14px 35px!important;font-size:16px!important;
  font-weight:600!important;
}
.single-product button.single_add_to_cart_button:hover{
  background:#4A4A3A!important;
}
.single-product .quantity input{
  border:1px solid #ccc!important;color:#333!important;
  background:#fff!important;
}
.single-product .woocommerce-tabs ul.tabs li a{color:#333!important}
.single-product .woocommerce-tabs ul.tabs li.active a{
  color:#5A6F4E!important;border-bottom:2px solid #5A6F4E!important;
}
.single-product .summary .price{color:#5A6F4E!important;font-size:22px!important}

/* ══════════════════════════════════════════
   SIDEBAR WIDGETS
   ══════════════════════════════════════════ */
.widget-title{color:#333!important;border-bottom:2px solid #5A6F4E!important}
.widget ul li a{color:#555!important}
.widget ul li a:hover{color:#5A6F4E!important}
.widget_price_filter .ui-slider .ui-slider-handle{background:#5A6F4E!important}
.widget_price_filter .ui-slider .ui-slider-range{background:#E8E6D9!important}

/* ══════════════════════════════════════════
   BREADCRUMBS
   ══════════════════════════════════════════ */
.woocommerce-breadcrumb{
  color:#999!important;font-size:12px!important;
  padding:8px 0!important;margin:0!important;
}
.woocommerce-breadcrumb a{color:#5A6F4E!important}

/* ══════════════════════════════════════════
   PAGINATION
   ══════════════════════════════════════════ */
.woocommerce-pagination ul li a{
  color:#333!important;border:1px solid #ddd!important;
  background:#fff!important;
}
.woocommerce-pagination ul li span.current{
  background:#5A6F4E!important;color:#fff!important;
  border:1px solid #5A6F4E!important;
}

/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
.site-footer{background:#2c2c2c!important;color:#ccc!important;padding:25px 0!important}
.site-footer a{color:#fff!important}
.site-footer .widget-title{color:#fff!important;border-bottom:1px solid #555!important}
.site-info{color:#999!important;font-size:12px!important}

/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media(max-width:1024px){
  ul.products{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:768px){
  ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  ul.products li.product img{height:180px!important}
  ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:auto!important}
  .storefront-primary-navigation ul.menu > li > a,
  .main-navigation ul.menu > li > a{padding:8px 10px!important;font-size:13px!important}
}
@media(max-width:480px){
  ul.products{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  ul.products li.product img{height:150px!important}
  ul.products li.product .button,
  ul.products li.product a.button{
    margin-left:8px!important;margin-right:8px!important;
    font-size:12px!important;padding:8px 6px!important;
  }
}

/* FIX GLOBAL END */




















