/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.78490
 Text Domain:  woodmart
*/

/* ABT:START */
:root{
  --abt-blue:#0064c5;
  --abt-blue-dark:#004f9c;
  --abt-ink:#0d1b2a;
}

/* ---- Couleur de marque : boutons / liens / accents ---- */
.wd-primary-color,a:hover{color:var(--abt-blue);}
.btn.btn-color-primary,.button.wd-buy-now-btn,.single_add_to_cart_button,
.wd-hover-base .product-element-bottom .add_to_cart_button,
button.single_add_to_cart_button.button.alt,
.woocommerce-mini-cart__buttons .checkout,
.btn-style-link.btn-color-primary{
  background-color:var(--abt-blue) !important;border-color:var(--abt-blue) !important;
}
.btn.btn-color-primary:hover,.single_add_to_cart_button:hover{background-color:var(--abt-blue-dark) !important;border-color:var(--abt-blue-dark) !important;}
.wd-nav-main > li.current-menu-item > a,.wd-nav-main > li > a:hover{color:var(--abt-blue) !important;}

/* ============================================================
   LOGO — remplace le logo EDC par le logo ABT Distribution
   ============================================================ */
/* On remplace directement l'image du logo (le markup n'a pas toujours de <a>) */
.wd-logo img,.wd-main-logo img{
  content:url("/wp-content/uploads/2026/08/abt-logo.png") !important;
  width:auto !important;height:46px !important;max-width:170px !important;object-fit:contain;
}
/* Variante blanche : header transparent (au-dessus du hero) */
.wd-logo img[src*="edc-logo-white"],
.whb-header.wd-transparent:not(.whb-sticky-real) .wd-logo img{
  content:url("/wp-content/uploads/2026/08/abt-logo-white.png") !important;
}
/* header transparent devenu collant (fond blanc) -> logo bleu */
.whb-sticky-real .wd-logo img{
  content:url("/wp-content/uploads/2026/08/abt-logo.png") !important;
}
@media (max-width:1024px){ .wd-logo img,.wd-main-logo img{height:40px !important;} }

/* ============================================================
   HEADER — retire le menu Compte, garde barre de recherche,
   force la nav sur une seule ligne
   ============================================================ */
.wd-header-my-account{display:none !important;}
.wd-nav-mobile .menu-item-account,.mobile-nav .wd-header-my-account{display:none !important;}
.whb-header .wd-nav-main{flex-wrap:nowrap;}
.whb-header .wd-nav-main > li > a{white-space:nowrap;}
/* recherche : largeur souple mais contenue, ne casse pas la ligne */
.whb-header .wd-header-search{flex:1 1 auto;min-width:180px;max-width:520px;}
.whb-header .whb-column{flex-wrap:nowrap;}

/* ============================================================
   CARTES PRODUIT — image = tuile "carte", titre + prix sortis
   sous la tuile, titre sur UNE seule ligne
   ============================================================ */
.products.elements-grid .product-grid-item,
.wd-products .product,
ul.products li.product{
  background:transparent !important;border:0 !important;box-shadow:none !important;
}
/* la tuile image devient la "carte" */
.product-grid-item .product-element-top,
li.product .product-element-top{
  background:#fff;border:1px solid #eceef1;border-radius:14px;overflow:hidden;
  transition:box-shadow .2s ease,transform .2s ease;
}
.product-grid-item:hover .product-element-top,
li.product:hover .product-element-top{box-shadow:0 10px 30px rgba(13,27,42,.12);transform:translateY(-3px);}
/* titre sur une seule ligne avec points de suite */
.product-grid-item .wd-entities-title,
li.product .wd-entities-title,
.wd-products .wd-entities-title{
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;
  margin-top:12px;font-size:14px;line-height:1.3;
}
/* titre + prix visibles sous l'image (jamais masqués par le hover) */
.wd-hover-base .hover-content-wrapper,
.product-element-bottom{opacity:1 !important;visibility:visible !important;}
.product-grid-item .price,li.product .price{margin-top:4px;font-weight:700;color:var(--abt-ink);}

/* ============================================================
   IMAGES — rendu carré propre pour catégories & masques texte
   ============================================================ */
.wd-cats-inner .category-grid-item .cat-design-default .category-image,
.category-grid-item img,
.wd-products-element .product-category img{aspect-ratio:1/1;object-fit:cover;}
/* masque de lisibilité réutilisable sur images de section */
.abt-mask{position:relative;}
.abt-mask::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(4,10,20,.05) 0%,rgba(4,10,20,.72) 100%);
  pointer-events:none;border-radius:inherit;}
.abt-mask > *{position:relative;z-index:2;}

/* ============================================================
   MÉGAMENU — grandes rubriques catégories sur 2 colonnes
   (Électroménager = item 6854, Fitness = item 6862)
   ============================================================ */
.menu-item-6854 > .wd-dropdown-menu,.menu-item-6862 > .wd-dropdown-menu{min-width:440px;}
.menu-item-6854 > .wd-dropdown-menu .wd-sub-menu,
.menu-item-6862 > .wd-dropdown-menu .wd-sub-menu{
  display:grid;grid-template-columns:1fr 1fr;column-gap:26px;
}

/* ============================================================
   FOOTER — cohérence e-commerce ABT
   ============================================================ */
/* retire la galerie Instagram EDC (hors sujet) */
.elementor-element-c6bfab0,.elementor-element-a84b48e{display:none !important;}
/* retire les liens non e-commerce */
.footer-container a[href*="/blog"],.footer-container a[href*="/collections"]{display:none !important;}
/* crédit ABT à la place de "WoodMart." */
.elementor-element-91cba70{font-size:0 !important;line-height:0 !important;}
.elementor-element-91cba70::after{content:"© ABT Distribution — Tous droits réservés";font-size:14px;line-height:1.6;color:#8a929c;}
/* newsletter : titre en français */
.elementor-element-082da99 .title,.elementor-element-082da99 .liquid-title-text,
.elementor-element-082da99 h2,.elementor-element-082da99 .elementor-heading-title{font-size:0 !important;line-height:0 !important;}
.elementor-element-082da99 .title::after,.elementor-element-082da99 .liquid-title-text::after,
.elementor-element-082da99 h2::after,.elementor-element-082da99 .elementor-heading-title::after{
  content:"Inscrivez-vous et recevez -10% sur votre 1re commande";
  font-size:24px;line-height:1.3;font-weight:600;display:block;color:inherit;}
/* entêtes de colonnes en français */
.elementor-element-7221ba1 .wd-el-toggle-title,
.elementor-element-eb77bf9 .wd-el-toggle-title{font-size:0 !important;}
.elementor-element-7221ba1 .wd-el-toggle-title::after{content:"Aide & Infos";font-size:16px;font-weight:600;}
.elementor-element-eb77bf9 .wd-el-toggle-title::after{content:"À propos";font-size:16px;font-weight:600;}
/* branding footer */
.footer-container a:hover{color:var(--abt-blue) !important;}
.footer-container{border-top:3px solid var(--abt-blue);}

/* petits raccords responsives */
@media (max-width:576px){
  .product-grid-item .wd-entities-title,li.product .wd-entities-title{font-size:13px;}
}

/* ============================================================
   CARTES BANNIÈRES "NOS OFFRES DU MOMENT" — lisibilité du texte
   Dégradé doux en bas de l'image (le texte blanc reste lisible
   sans masquer la photo), badge plus aéré, léger halo sur les titres
   ============================================================ */
/* léger voile sombre en bas de l'image, sous le texte */
.promo-banner .banner-image{position:relative;}
.promo-banner .banner-image::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(9,18,32,0) 30%,rgba(9,18,32,.45) 62%,rgba(9,18,32,.72) 100%);
  pointer-events:none;border-radius:inherit;
}
/* badge (JUSQU'À -30%, ÉQUIPEZ-VOUS…) : line-height suffisant,
   les accents (À, É, Ç) ne sont plus écrasés dans le fond bleu */
.promo-banner .banner-subtitle{
  line-height:1.2 !important;
  padding:7px 12px !important;
}
/* halo léger sous les titres/descriptions pour la lisibilité sur photo */
.promo-banner.color-scheme-light .banner-title,
.promo-banner.color-scheme-light .banner-inner{
  text-shadow:0 1px 10px rgba(9,18,32,.45);
}

/* ============================================================
   SECTION "JUSQU'À -25%" — prix en blanc sur fond bleu nuit
   ============================================================ */
.elementor-element-7d07eab .price,
.elementor-element-7d07eab .price .amount,
.elementor-element-7d07eab .price ins .amount,
.elementor-element-7d07eab .price del .amount{
  color:#fff !important;
}
.elementor-element-7d07eab .product-grid-item .wd-entities-title{color:#fff !important;}

/* ============================================================
   SECTION CONFIANCE — icônes avec pastille de couleur
   ============================================================ */
.elementor-widget-icon-box{transition:transform .2s ease;}
.elementor-widget-icon-box:hover{transform:translateY(-3px);}

/* ============================================================
   SECTION "DERNIERS PRODUITS" — scroll horizontal des cartes
   ============================================================ */
.abt-hscroll .wd-products{
  display:flex !important;flex-wrap:nowrap !important;
  overflow-x:auto !important;gap:24px;padding-bottom:14px;
  -webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;
}
.abt-hscroll .wd-products .product-grid-item{
  flex:0 0 250px;scroll-snap-align:start;
}
.abt-hscroll .wd-products::-webkit-scrollbar{height:6px;}
.abt-hscroll .wd-products::-webkit-scrollbar-thumb{background:#d7dde4;border-radius:3px;}
@media (max-width:768px){
  .abt-hscroll .wd-products .product-grid-item{flex-basis:185px;}
}

/* ============================================================
   CATALOGUE — hero bleu + produits carrés avec texte dessous
   ============================================================ */
.woodmart-archive-shop .wd-page-title,
.woodmart-archive-shop .page-title,
.woodmart-archive-shop .elementor-widget-wd_page_heading .wd-page-title,
body.tax-product_cat .wd-page-title{
  background:var(--abt-blue) !important;
}
.woodmart-archive-shop .wd-page-title .title,
.woodmart-archive-shop .page-title .title{color:#fff !important;}
.woodmart-archive-shop .wd-page-title .breadcrumbs a,
.woodmart-archive-shop .wd-page-title .breadcrumbs span,
.woodmart-archive-shop .wd-page-title .breadcrumbs{color:rgba(255,255,255,.85);}
/* le hero du layout archive (container 2fe13d4) : remplace l'image EDC par le bleu ABT */
.woodmart-archive-shop .elementor-element-2fe13d4,
.woodmart-archive-shop .elementor-element-2fe13d4:not(.elementor-motion-effects-element-type-background),
.woodmart-archive-shop .elementor-element-2fe13d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:none !important;
  background-color:var(--abt-blue) !important;
}
.woodmart-archive-shop .elementor-element-2fe13d4 .entry-title,
.woodmart-archive-shop .elementor-element-2fe13d4 .breadcrumbs,
.woodmart-archive-shop .elementor-element-2fe13d4 .breadcrumbs a,
.woodmart-archive-shop .elementor-element-2fe13d4 .breadcrumbs span{
  color:#fff !important;
}
/* cartes produits carrées sur les pages catalogue */
.woodmart-archive-shop .product-grid-item .product-element-top{
  aspect-ratio:1/1;overflow:hidden;
}
.woodmart-archive-shop .product-grid-item .product-element-top img{
  width:100%;height:100%;object-fit:cover;
}

/* ============================================================
   FOOTER ABT — liaisons et coordonnées
   ============================================================ */
/* entête colonne 2 en français (Pages légales au lieu d'À propos) */
.elementor-element-eb77bf9 .wd-el-toggle-title::after{content:"Pages légales";font-size:16px;font-weight:600;}
/* liens du footer : retour à la ligne propre pour les longs libellés */
.footer-container .wd-extra-menu-list li a{white-space:normal;}
/* coordonnées société (SIREN, adresse, téléphone) */
.footer-container .elementor-widget-text-editor a,
.footer-container a[href^="mailto:"],
.footer-container a[href^="tel:"]{color:#fff;}
.footer-container .elementor-widget-text-editor a:hover{color:var(--abt-blue) !important;}
/* barre paiements sécurisés en bas (container 44f581e) */
.footer-container .elementor-element-44f581e .wd-text-block p{font-size:13px;color:#8a929c;}

/* ============================================================
   MEGA MENU — images des catégories (dimensionnées, bordure, style)
   ============================================================ */
/* image des sous-catégories dans les menus déroulants du header */
.wd-header-nav .wd-sub-menu > li > a .wd-nav-img{
  width:44px;height:44px;object-fit:cover;object-position:center;
  border:1px solid #e6eaf0;border-radius:12px;background:#fff;
  margin-right:12px;vertical-align:middle;
  box-shadow:0 2px 6px rgba(13,27,42,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.wd-header-nav .wd-sub-menu > li > a:hover .wd-nav-img{
  transform:translateY(-2px) scale(1.05);
  box-shadow:0 8px 16px rgba(13,27,42,.15);
}
/* panneau déroulant : coins arrondis, ombre douce, aération */
.wd-header-nav .wd-dropdown-menu.wd-dropdown{
  border-radius:16px;border:1px solid #eef1f5;
  box-shadow:0 20px 44px rgba(13,27,42,.16);
  padding:6px 0;
}
.wd-header-nav .wd-dropdown-menu .wd-sub-menu{padding:8px 14px;}
.wd-header-nav .wd-dropdown-menu .wd-sub-menu > li > a{
  padding:8px 10px;border-radius:10px;transition:background .15s ease;
}
.wd-header-nav .wd-dropdown-menu .wd-sub-menu > li > a:hover{background:#f1f7fd;}
/* sous-menus avec images : 2 colonnes → mega menu compact */
.wd-header-nav li.menu-item-has-children:has(> .wd-dropdown .wd-nav-img) > .wd-dropdown .wd-sub-menu{
  column-count:2;column-gap:24px;min-width:540px;
}
.wd-header-nav li.menu-item-has-children:has(> .wd-dropdown .wd-nav-img) > .wd-dropdown .wd-sub-menu > li{
  break-inside:avoid;
}
/* menu mobile / barre catégories */
.wd-nav-mobile .wd-nav-img{
  width:40px;height:40px;object-fit:cover;object-position:center;
  border:1px solid #e6eaf0;border-radius:10px;background:#fff;
  margin-right:10px;vertical-align:middle;
}
/* ============================================================
   SIDEBAR CATALOGUE — catégories avec images
   ============================================================ */
.abt-cats-widget .abt-sidebar-title{
  font-size:16px;font-weight:700;color:#0d1b2a;margin:0 0 14px;
}
.abt-cat-list{list-style:none;margin:0;padding:0;}
.abt-cat-list li{margin:0 0 6px;}
.abt-cat-list li a{
  display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;
  color:#33475b;font-size:14px;font-weight:600;text-decoration:none;
  transition:background .15s ease,color .15s ease;
}
.abt-cat-list li a:hover{background:#f1f7fd;color:#0064c5;}
.abt-cat-list li a img{
  width:46px;height:46px;object-fit:cover;object-position:center;
  border:1px solid #e6eaf0;border-radius:12px;background:#fff;
  box-shadow:0 2px 6px rgba(13,27,42,.08);flex:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.abt-cat-list li a:hover img{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 16px rgba(13,27,42,.15);}

/* ============================================================
   PAGE CONTACT — formulaire + coordonnées
   ============================================================ */
.abt-contact-grid{display:flex;gap:40px;flex-wrap:wrap;margin-top:24px;}
.abt-contact-form{flex:1 1 420px;min-width:280px;}
.abt-contact-info{flex:0 1 340px;background:#f6f9fc;border:1px solid #e6eaf0;border-radius:16px;padding:26px 28px;align-self:flex-start;}
.abt-contact-list{list-style:none;margin:0 0 18px;padding:0;}
.abt-contact-list li{margin-bottom:12px;color:#33475b;font-size:14px;line-height:1.6;}
.abt-contact-list a{color:#0064c5;font-weight:600;text-decoration:none;}
.abt-contact-list a:hover{text-decoration:underline;}
/* formulaire CF7 */
.wpcf7-form label{display:block;font-weight:600;font-size:14px;color:#0d1b2a;margin-bottom:6px;}
.wpcf7-form .wpcf7-form-control-wrap{display:block;margin-bottom:16px;}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],
.wpcf7-form select,.wpcf7-form textarea{
  width:100%;border:1px solid #d7dde4;border-radius:10px;padding:11px 14px;
  font-size:14px;color:#0d1b2a;background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{
  outline:none;border-color:#0064c5;box-shadow:0 0 0 3px rgba(0,100,197,.12);
}
.wpcf7-form input[type=submit]{
  background:var(--abt-blue,#0064c5);color:#fff;border:0;border-radius:10px;
  padding:13px 28px;font-size:15px;font-weight:700;cursor:pointer;
  transition:background .15s ease,transform .15s ease;
}
.wpcf7-form input[type=submit]:hover{background:#0a4f9e;transform:translateY(-1px);}
.abt-rgpd{font-weight:400;font-size:13px;color:#5a6b7d;}
.wpcf7-response-output{font-size:13px;border-radius:10px;}

/* filet de sécurité UNIQUEMENT pour le template loop 6777 : si le thème
   repasse en loop builder, les cartes gardent le format "carte" de l'accueil.
   (Réglage actif : produits_hover_type=base → cartes classiques déjà OK.) */
.woodmart-archive-shop .wd-loop-item-6777 .wd-loop-prod-thumb{
  aspect-ratio:1/1;border:1px solid #eceef1;border-radius:14px;
  overflow:hidden;background:#fff;
}
.woodmart-archive-shop .wd-loop-item-6777 .wd-loop-prod-thumb img{
  width:100%;height:100%;object-fit:cover;
}

/* ============================================================
   PAGES LÉGALES — pleine largeur, sans sidebar
   ============================================================ */
body.abt-legal .wd-sidebar,
body.abt-legal .sidebar-container{display:none !important;}
body.abt-legal .wd-content-area,
body.abt-legal .content-area{
  width:100% !important;max-width:100% !important;flex:0 0 100% !important;
  --wd-col-lg:12 !important;--wd-col-md:12 !important;
}

/* ============================================================
   BANDEAU DE TITRE — bleu marque (au lieu de l'orange démo)
   ============================================================ */
.wd-page-title.page-title-default,
.wd-page-title.title-design-default{background-color:var(--abt-blue) !important;}
.wd-page-title .entry-title,
.wd-page-title .woocommerce-breadcrumb,
.wd-page-title .woocommerce-breadcrumb a{color:#fff !important;}
/* ABT:END */
