/*
Theme Name: Materiel Electrique Discount
Theme URI: https://www.materielelectriquediscount.fr
Description: Theme enfant de Hello Elementor pour la boutique WooCommerce materielelectriquediscount.fr. Charte navy #0D2B6B / bleu #1E63D3 / rouge #E5242A / jaune #FFB400, typo Poppins.
Author: Materiel Electrique Discount
Template: hello-elementor
Version: 5.0.0
Text Domain: hello-habitat-eco
*/

:root{
  /* ---- charte Materiel Electrique Discount ---- */
  --med-navy:#0D2B6B;
  --med-navy-dark:#081C4A;
  --med-blue:#1E63D3;
  --med-blue-soft:#E8F0FC;
  --med-red:#E5242A;
  --med-red-dark:#C41A1F;
  --med-yellow:#FFB400;
  --med-yellow-dark:#E9A300;
  --med-ink:#1A1F2C;
  --med-gray:#5A6472;
  --med-line:#E5E7EB;
  --med-bg:#F2F4F7;

  /* alias historiques du theme (ne pas supprimer) */
  --eco-blue:var(--med-blue);
  --eco-blue-dark:var(--med-navy);
  --eco-blue-soft:var(--med-blue-soft);
  --eco-cyan:var(--med-blue);
  --eco-cyan-dark:var(--med-navy);
  --eco-cyan-soft:var(--med-blue-soft);
  --eco-navy:var(--med-navy);
  --eco-navy-soft:var(--med-blue-soft);
  --eco-amber:var(--med-yellow);
  --eco-ink:var(--med-ink);
  --eco-gray:var(--med-gray);
  --eco-line:var(--med-line);
  --eco-bg:#ffffff;
  --eco-bg-soft:var(--med-bg);
  --eco-radius:14px;
  --eco-shadow:0 6px 24px rgba(13,43,107,.08);
  --eco-shadow-lg:0 22px 56px rgba(13,43,107,.18);
  --eco-font-title:"Poppins","Segoe UI",sans-serif;
  --eco-font-body:"Poppins","Segoe UI",sans-serif;
  --eco-max:1280px;
  --indigo:var(--med-navy); --indigo-2:var(--med-blue); --indigo-dark:var(--med-navy-dark); --indigo-deep:var(--med-navy-dark); --indigo-soft:var(--med-blue-soft);
  --hb-red:var(--med-red); --hb-green:#16c784;
}
*{box-sizing:border-box;}
body{font-family:var(--eco-font-body);color:var(--eco-ink);background:var(--eco-bg);margin:0;line-height:1.6;}
a{color:var(--eco-blue);}
h1,h2,h3,h4,.eco-title{font-family:var(--eco-font-title);font-weight:600;letter-spacing:-.01em;color:var(--eco-ink);}
img{max-width:100%;height:auto;}
.eco-wrap{max-width:var(--eco-max);margin:0 auto;padding:0 24px;}

.eco-topbar{background:var(--med-red);color:#fff;font-size:12.5px;font-weight:500;}
.eco-topbar-inner{max-width:var(--eco-max);margin:0 auto;padding:7px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.eco-topbar-items{display:flex;gap:26px;flex-wrap:wrap;}
.eco-topbar-items span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.eco-topbar-items svg,.eco-topbar-tel svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.eco-topbar-tel{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;}
.eco-topbar-tel:hover{color:#fff;text-decoration:underline;}
@media(max-width:980px){.eco-topbar-items span:nth-child(n+3){display:none;}}
@media(max-width:600px){.eco-topbar-inner{justify-content:center;}.eco-topbar-items span:nth-child(n+2){display:none;}}

.eco-header{background:#fff;border-bottom:1px solid var(--eco-line);position:sticky;top:0;z-index:500;}
.eco-header-inner{display:flex;align-items:center;gap:22px;padding:14px 24px;max-width:var(--eco-max);margin:0 auto;}
.eco-logo{font-family:var(--eco-font-title);font-weight:700;font-size:23px;color:var(--eco-blue);text-decoration:none;display:flex;align-items:center;gap:10px;flex-shrink:0;}
.eco-logo-mark{width:32px;height:32px;background:var(--eco-blue);border-radius:50% 50% 50% 0;transform:rotate(45deg);position:relative;flex-shrink:0;}
.eco-logo-mark::after{content:"";position:absolute;inset:7px;background:var(--eco-cyan);border-radius:50% 50% 50% 0;}
.eco-logo img,.eco-logo .custom-logo{max-height:52px;width:auto;display:block;}
/* recherche toujours visible (style Geoplanete) */
.eco-search{flex:1;max-width:380px;display:flex;align-items:center;border:1.5px solid var(--eco-line);border-radius:40px;overflow:hidden;transition:border-color .2s,box-shadow .2s;background:#fff;}
.eco-search:focus-within{border-color:var(--eco-blue);box-shadow:0 0 0 3px var(--eco-blue-soft);}
.eco-search input{flex:1;border:0;padding:11px 20px;font-size:14px;outline:0;background:transparent;font-family:inherit;}
.eco-search button{border:0;background:transparent;color:var(--eco-gray);padding:0 18px 0 6px;cursor:pointer;font-size:16px;}
.eco-search button:hover{color:var(--eco-blue);}
.eco-header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.eco-act-link{color:var(--eco-gray);text-decoration:none;display:flex;align-items:center;transition:color .2s;}
.eco-act-link:hover{color:var(--eco-blue);}
.eco-header-actions .eco-ico{font-size:21px;}
.eco-cart-count{background:var(--eco-amber);color:#4a3206;border-radius:20px;font-size:11px;font-weight:700;padding:1px 6px;position:relative;top:-8px;left:-4px;}

/* MENU inline au niveau du logo (style Geoplanete) */
.eco-nav{position:relative;z-index:400;}
.eco-nav-inner{display:flex;gap:6px;align-items:center;}
.eco-nav-item{position:relative;}
.eco-nav-item>a{display:flex;align-items:center;gap:7px;color:var(--eco-ink);text-decoration:none;padding:9px 14px;font-size:15px;font-weight:600;border-radius:40px;transition:background .2s,color .2s;white-space:nowrap;}
.eco-nav-item:hover>a{color:var(--eco-blue);}
/* le 1er item "Produits" en bouton encadre bleu avec icone */
.eco-nav-item:first-child>a{border:1.5px solid var(--eco-blue);color:var(--eco-blue);padding:9px 18px;}
.eco-nav-item:first-child>a::before{content:"\2630";font-size:14px;}
.eco-nav-item:first-child:hover>a{background:var(--eco-blue-soft);}
.eco-mega{position:absolute;top:calc(100% + 8px);left:0;background:#fff;min-width:600px;box-shadow:var(--eco-shadow-lg);border-radius:var(--eco-radius);padding:28px;display:none;grid-template-columns:repeat(2,1fr);gap:26px;border:1px solid var(--eco-line);}
.eco-nav-item:hover .eco-mega{display:grid;}
.eco-mega h4{color:var(--eco-blue);font-size:15px;margin:0 0 12px;padding-bottom:9px;border-bottom:2px solid var(--eco-cyan-soft);}
.eco-mega ul{list-style:none;margin:0;padding:0;}
.eco-mega li a{display:block;color:var(--eco-gray);text-decoration:none;padding:6px 0;font-size:14px;transition:color .2s,padding-left .2s;}
.eco-mega li a:hover{color:var(--eco-cyan-dark);padding-left:6px;}

.eco-reassurance{background:var(--eco-bg-soft);border-bottom:1px solid var(--eco-line);}
.eco-reassurance-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 24px;max-width:var(--eco-max);margin:0 auto;}
.eco-r-item{display:flex;gap:14px;align-items:flex-start;}
.eco-r-ico{flex:0 0 46px;height:46px;border-radius:14px;background:var(--eco-cyan-soft);color:var(--eco-cyan-dark);display:flex;align-items:center;justify-content:center;font-size:22px;}
.eco-r-item h5{margin:0 0 4px;font-size:14px;font-family:var(--eco-font-title);font-weight:600;}
.eco-r-item p{margin:0;font-size:12.5px;color:var(--eco-gray);line-height:1.5;}

/* HERO centre */
.eco-hero{margin:40px auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr;gap:24px;max-width:var(--eco-max);}
.eco-hero-main{position:relative;border-radius:var(--eco-radius);overflow:hidden;min-height:400px;background:linear-gradient(125deg,var(--eco-navy) 0%,var(--eco-blue-dark) 45%,var(--eco-cyan) 100%);display:flex;flex-direction:column;justify-content:center;padding:56px;color:#fff;}
.eco-hero-main::after{content:"";position:absolute;right:-70px;bottom:-70px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.08);}
.eco-hero-main h2{font-size:42px;line-height:1.12;margin:0 0 18px;max-width:72%;color:#fff;position:relative;}
.eco-hero-main p{font-size:16.5px;opacity:.95;max-width:64%;margin:0 0 30px;position:relative;line-height:1.6;}
.eco-btn{display:inline-block;background:#fff;color:var(--eco-cyan-dark);padding:14px 32px;border-radius:40px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;width:fit-content;position:relative;}
.eco-btn:hover{transform:translateY(-2px);box-shadow:var(--eco-shadow);}
.eco-btn-amber{background:var(--eco-amber);color:#4a3206;}
.eco-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:24px;}
/* carte image avec fond teal de SECOURS si pas d'image produit */
.eco-hero-card{position:relative;border-radius:var(--eco-radius);overflow:hidden;text-decoration:none;min-height:188px;display:block;background:linear-gradient(135deg,var(--eco-cyan-dark),var(--eco-cyan));transition:transform .15s,box-shadow .2s;}
.eco-hero-card:hover{transform:translateY(-3px);box-shadow:var(--eco-shadow);}
.eco-hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.eco-hero-card .eco-hero-cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;background:linear-gradient(180deg,rgba(13,44,77,.05),rgba(13,44,77,.78));}
.eco-hero-card strong{font-family:var(--eco-font-title);font-size:20px;display:block;margin-bottom:2px;text-shadow:0 1px 6px rgba(0,0,0,.35);}
.eco-hero-card span{font-size:13px;opacity:.93;}

.eco-section{margin:80px auto;padding:0 24px;max-width:var(--eco-max);}
.eco-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;gap:14px;flex-wrap:wrap;}
.eco-section-head h2{font-size:30px;margin:0;position:relative;padding-left:18px;}
.eco-section-head h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;background:var(--eco-cyan);border-radius:3px;}
.eco-section-head a{color:var(--eco-cyan-dark);text-decoration:none;font-weight:600;font-size:14px;}

.woocommerce ul.products,ul.products,.eco-section ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;gap:24px !important;margin:0 !important;padding:0 !important;list-style:none !important;}
.woocommerce ul.products::before,.woocommerce ul.products::after,ul.products::before,ul.products::after{content:none !important;display:none !important;}
.woocommerce ul.products li.product,ul.products li.product,ul.products li{width:auto !important;max-width:none !important;margin:0 !important;float:none !important;clear:none !important;background:#fff;border:1px solid var(--eco-line);border-radius:var(--eco-radius);padding:18px !important;transition:box-shadow .2s,transform .15s,border-color .2s;position:relative;display:flex;flex-direction:column;}
.woocommerce ul.products li.product:hover,ul.products li.product:hover{box-shadow:var(--eco-shadow-lg);transform:translateY(-4px);border-color:var(--eco-cyan);}
.woocommerce ul.products li.product a img,ul.products li.product img{width:100% !important;height:230px !important;object-fit:contain !important;background:#fff;border:1px solid var(--eco-line);border-radius:12px;margin:0 0 14px !important;padding:14px;transition:transform .25s;}
.woocommerce ul.products li.product:hover a img,ul.products li.product:hover img{transform:scale(1.04);}
.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-family:var(--eco-font-title);font-size:15px;font-weight:500;line-height:1.4;padding:0 0 8px !important;min-height:42px;}
.woocommerce ul.products li.product .price,ul.products li.product .price{color:var(--eco-blue) !important;font-weight:700;font-family:var(--eco-font-title);font-size:18px;margin-top:auto;}
.woocommerce ul.products li.product .price del{color:var(--eco-gray) !important;font-weight:400;opacity:.65;font-size:14px;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce span.onsale{background:var(--eco-amber) !important;color:#4a3206 !important;border-radius:30px !important;font-weight:700;min-height:auto;min-width:auto;padding:6px 13px;top:16px;left:16px;margin:0;}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product a.added_to_cart,ul.products li.product a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce input.button{background:var(--eco-cyan) !important;color:#fff !important;border-radius:30px !important;font-weight:600;font-family:var(--eco-font-title);margin-top:12px !important;}
.woocommerce ul.products li.product a.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--eco-cyan-dark) !important;}
.woocommerce .star-rating span{color:var(--eco-amber);}

.eco-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.eco-cat-tile{background:var(--eco-cyan-soft);border:1px solid var(--eco-line);border-radius:var(--eco-radius);padding:30px 18px;text-align:center;text-decoration:none;color:var(--eco-ink);transition:transform .15s,box-shadow .2s,border-color .2s,background .2s;}
.eco-cat-tile:hover{transform:translateY(-4px);box-shadow:var(--eco-shadow);border-color:var(--eco-cyan);background:#fff;}
.eco-cat-ico{width:58px;height:58px;margin:0 auto 14px;border-radius:16px;background:#fff;color:var(--eco-cyan-dark);display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:var(--eco-shadow);}
.eco-cat-tile span:last-child{font-size:14px;font-weight:500;font-family:var(--eco-font-title);display:block;}

.eco-promos{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.eco-promo{border-radius:var(--eco-radius);padding:46px;color:#fff;text-decoration:none;min-height:200px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;transition:transform .15s,box-shadow .2s;}
.eco-promo:hover{transform:translateY(-4px);box-shadow:var(--eco-shadow-lg);}
.eco-promo.p1{background:linear-gradient(125deg,var(--eco-cyan-dark),var(--eco-cyan));}
.eco-promo.p2{background:linear-gradient(125deg,var(--eco-navy),var(--eco-blue-dark));}
.eco-promo h3{font-size:26px;margin:0 0 10px;color:#fff;}
.eco-promo p{margin:0 0 20px;opacity:.94;font-size:14.5px;}

.eco-brands{background:var(--eco-bg-soft);border-top:1px solid var(--eco-line);border-bottom:1px solid var(--eco-line);padding:56px 0;}
.eco-brands-inner{text-align:center;max-width:var(--eco-max);margin:0 auto;padding:0 24px;}
.eco-brands h2{font-size:26px;margin:0 0 8px;}
.eco-brands p{color:var(--eco-gray);margin:0 0 30px;}
.eco-brands-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:38px;align-items:center;}
.eco-brand{font-family:var(--eco-font-title);font-weight:700;font-size:19px;color:var(--eco-gray);opacity:.65;transition:opacity .2s,color .2s;text-decoration:none;}
.eco-brand:hover{opacity:1;color:var(--eco-blue);}

.eco-posts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.eco-post{border:1px solid var(--eco-line);border-radius:var(--eco-radius);overflow:hidden;text-decoration:none;color:var(--eco-ink);transition:box-shadow .2s,transform .15s;background:#fff;}
.eco-post:hover{box-shadow:var(--eco-shadow);transform:translateY(-4px);}
.eco-post-img{height:160px;background:linear-gradient(135deg,var(--eco-cyan-soft),var(--eco-blue-soft));background-size:cover;background-position:center;}
.eco-post-body{padding:20px;}
.eco-post-date{font-size:12px;color:var(--eco-cyan-dark);font-weight:600;}
.eco-post h3{font-size:15px;margin:8px 0 0;line-height:1.4;}

.eco-partner{background:var(--eco-blue-soft);}
.eco-partner-inner{padding:56px 24px;display:grid;grid-template-columns:1fr 2fr;gap:34px;align-items:center;max-width:var(--eco-max);margin:0 auto;}
.eco-partner h2{font-size:26px;margin:0 0 14px;}
.eco-partner p{color:var(--eco-gray);font-size:14.5px;line-height:1.7;margin:0 0 20px;}

.eco-docs{margin:28px 0;padding:24px;background:var(--eco-bg-soft);border-radius:var(--eco-radius);}
.eco-docs h3{margin:0 0 14px;font-size:17px;}
.eco-docs-list{display:flex;flex-wrap:wrap;gap:12px;}
.eco-doc-btn{display:inline-flex;align-items:center;gap:8px;background:var(--eco-cyan);color:#fff;padding:11px 20px;border-radius:30px;text-decoration:none;font-weight:600;font-size:14px;transition:background .2s;}
.eco-doc-btn:hover{background:var(--eco-cyan-dark);color:#fff;}

.eco-footer{background:var(--eco-navy);color:#c5d6e6;margin-top:80px;}
.eco-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:60px 24px;max-width:var(--eco-max);margin:0 auto;}
.eco-footer h4{color:#fff;font-size:15px;margin:0 0 18px;}
.eco-footer ul{list-style:none;margin:0;padding:0;}
.eco-footer li a{color:#c5d6e6;text-decoration:none;font-size:13.5px;line-height:2.2;transition:color .2s;}
.eco-footer li a:hover{color:var(--eco-cyan);}
.eco-foot-brand .eco-logo{color:#fff;margin-bottom:16px;}
.eco-foot-brand p{font-size:13px;line-height:1.7;opacity:.85;}
.eco-footer-bottom{border-top:1px solid rgba(255,255,255,.1);}
.eco-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px;opacity:.8;padding:20px 24px;max-width:var(--eco-max);margin:0 auto;}
.eco-pay{display:flex;gap:8px;flex-wrap:wrap;}
.eco-pay span{background:rgba(255,255,255,.1);border-radius:5px;padding:3px 9px;font-size:11px;}

.eco-burger{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer;padding:12px 20px;}
@media(max-width:1024px){
  .eco-hero{grid-template-columns:1fr;}
  .eco-hero-main h2,.eco-hero-main p{max-width:100%;}
  .eco-reassurance-inner{grid-template-columns:repeat(2,1fr);}
  .eco-cat-grid{grid-template-columns:repeat(3,1fr);}
  .eco-posts{grid-template-columns:repeat(2,1fr);}
  .eco-footer-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:980px){
  .eco-header-inner{gap:12px;}
  .eco-burger{display:block;background:none;border:1px solid var(--eco-line);border-radius:10px;font-size:22px;cursor:pointer;color:var(--eco-ink);padding:6px 12px;order:-1;}
  .eco-nav{position:static;flex:0;}
  .eco-nav-inner{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 18px;box-shadow:var(--eco-shadow-lg);border-top:1px solid var(--eco-line);z-index:600;gap:2px;}
  .eco-nav-inner.eco-open{display:flex;}
  .eco-nav-item{width:100%;}
  .eco-nav-item>a{padding:13px 6px;border-radius:0;width:100%;border-bottom:1px solid var(--eco-line);}
  .eco-nav-item:first-child>a{border:0;border-bottom:1px solid var(--eco-line);color:var(--eco-ink);}
  .eco-nav-item:first-child>a::before{content:none;}
  .eco-mega{position:static;min-width:0;grid-template-columns:1fr;box-shadow:none;padding:8px 0 8px 14px;border:0;}
  .eco-nav-item:hover .eco-mega{display:none;}
  .eco-nav-item.eco-expanded .eco-mega{display:grid;}
  .eco-act-txt{display:none;}
  .eco-search{max-width:none;flex:1;}
}
@media(max-width:680px){
  .eco-search{display:none;}
  .eco-reassurance-inner,.eco-promos,.eco-partner-inner{grid-template-columns:1fr;}
  .eco-cat-grid{grid-template-columns:repeat(2,1fr);}
  .eco-posts{grid-template-columns:1fr;}
  .eco-footer-top{grid-template-columns:1fr;}
  .eco-hero-main{padding:36px;}
  .eco-hero-main h2{font-size:30px;}
  .eco-section{margin:56px auto;}
}

/* ====== Produits a la une / grille Woo : mobile fin (<=480px) ====== */
@media(max-width:480px){
  .woocommerce ul.products,ul.products,.eco-section ul.products{grid-template-columns:1fr !important;gap:16px !important;}
  .woocommerce ul.products li.product,ul.products li.product{padding:14px !important;}
  .woocommerce ul.products li.product a img,ul.products li.product img{height:200px !important;padding:10px;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:15px;}
  .woocommerce ul.products li.product a.button,ul.products li.product a.button{width:100%;text-align:center;box-sizing:border-box;}
}

/* ====== Mega-menu v2 (large, 4 colonnes + encart) ====== */
.eco-mega{min-width:920px;max-width:980px;grid-template-columns:1fr;padding:30px;}
.eco-mega-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.eco-mega-col h4{color:var(--eco-blue);font-size:14.5px;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--eco-cyan-soft);}
.eco-mega-col h4 a{color:inherit;text-decoration:none;}
.eco-mega-col ul{list-style:none;margin:0;padding:0;}
.eco-mega-col li a{display:block;color:var(--eco-gray);text-decoration:none;padding:5px 0;font-size:13.5px;transition:color .2s,padding-left .2s;}
.eco-mega-col li a:hover{color:var(--eco-cyan-dark);padding-left:5px;}
.eco-mega-all{color:var(--eco-cyan-dark) !important;font-weight:600;font-size:13px !important;}
.eco-mega-promo{margin-top:22px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(125deg,var(--eco-blue),var(--eco-cyan));color:#fff;border-radius:14px;padding:20px 24px;text-decoration:none;}
.eco-mega-promo strong{font-family:var(--eco-font-title);font-size:16px;}
.eco-mega-promo span{font-size:13px;opacity:.95;}
.eco-mega-promo-btn{margin-top:8px;align-self:flex-start;background:#fff;color:var(--eco-blue-dark);padding:8px 18px;border-radius:30px;font-weight:600;opacity:1;}
/* le mega doit passer au-dessus du hero, et s'ouvrir SOUS le bouton Produits */
.eco-nav{z-index:600;}
.eco-nav-item{position:relative;}
.eco-mega{left:0;transform:none;top:100%;}
/* affichage pilote par JS (.eco-hovered) + fallback hover */
.eco-nav-item.eco-hovered .eco-mega,
.eco-nav-item:hover .eco-mega{display:grid;}

/* cartes hero avec image : texte lisible */
.eco-hero-card{background-size:cover;background-position:center;color:#fff !important;}
.eco-hero-card strong,.eco-hero-card span{color:#fff !important;text-shadow:0 1px 8px rgba(0,0,0,.3);}

/* ====== Raccourcis images (4) ====== */
.eco-shortcuts-wrap{max-width:var(--eco-max);margin:40px auto 0;padding:0 24px;}
.eco-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.eco-shortcut{position:relative;height:150px;border-radius:var(--eco-radius);overflow:hidden;display:flex;align-items:flex-end;padding:20px;text-decoration:none;background:linear-gradient(135deg,var(--eco-cyan-dark),var(--eco-cyan));transition:transform .15s,box-shadow .2s;}
.eco-shortcut img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.eco-shortcut::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,44,77,.05),rgba(13,44,77,.72));}
.eco-shortcut:hover{transform:translateY(-4px);box-shadow:var(--eco-shadow-lg);}
.eco-shortcut span{color:#fff;font-family:var(--eco-font-title);font-weight:600;font-size:17px;text-shadow:0 1px 8px rgba(0,0,0,.35);}

@media(max-width:1024px){
  .eco-mega{min-width:0;max-width:94vw;}
  .eco-mega-cols{grid-template-columns:repeat(2,1fr);}
  .eco-shortcuts{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:680px){
  .eco-mega-cols{grid-template-columns:1fr;}
  .eco-shortcuts{grid-template-columns:1fr 1fr;}
  .eco-shortcut{height:120px;}
}

/* ====== mega-menu : maintien gere par JS (.eco-hovered) ====== */
.eco-mega{margin-top:0;padding-top:30px;max-width:min(980px,calc(100vw - 48px));}
/* pont invisible pour franchir le petit vide bouton -> mega */
.eco-mega::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;}

/* ====== Onglets produit WooCommerce : arrondis + cyan ====== */
.woocommerce div.product .woocommerce-tabs ul.tabs{border:0;padding:0;margin:0 0 0 0;display:flex;gap:10px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:var(--eco-bg-soft) !important;border:1px solid var(--eco-line) !important;border-radius:30px !important;
  margin:0 !important;padding:0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important;border:0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  padding:11px 26px !important;font-family:var(--eco-font-title);font-weight:600;color:var(--eco-gray);font-size:14px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:var(--eco-cyan) !important;border-color:var(--eco-cyan) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff !important;}
.woocommerce div.product .woocommerce-tabs .panel{padding-top:24px;}

/* ====== Description : puces stylisees ====== */
.woocommerce div.product .woocommerce-Tabs-panel--description ul,
.woocommerce div.product #tab-description ul,
.eco-doc-tab ul,
.woocommerce-product-details__short-description ul{
  list-style:none;padding:0;margin:14px 0;display:grid;gap:10px;
}
.woocommerce div.product .woocommerce-Tabs-panel--description ul li,
.woocommerce div.product #tab-description ul li,
.woocommerce-product-details__short-description ul li{
  position:relative;padding-left:32px;line-height:1.55;color:var(--eco-ink);
}
.woocommerce div.product .woocommerce-Tabs-panel--description ul li::before,
.woocommerce div.product #tab-description ul li::before,
.woocommerce-product-details__short-description ul li::before{
  content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;
  background:var(--eco-cyan-soft);color:var(--eco-cyan-dark);font-weight:700;font-size:12px;
  display:flex;align-items:center;justify-content:center;
}

/* ====== Bloc reassurance sous le prix (fiche produit) ====== */
.eco-product-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0;padding:18px;background:var(--eco-bg-soft);border-radius:var(--eco-radius);}
.eco-trust-item{display:flex;align-items:center;gap:11px;}
.eco-trust-ico{flex:0 0 38px;height:38px;border-radius:11px;background:var(--eco-cyan-soft);color:var(--eco-cyan-dark);display:flex;align-items:center;justify-content:center;font-size:18px;}
.eco-trust-item strong{display:block;font-family:var(--eco-font-title);font-size:13.5px;}
.eco-trust-item span{font-size:12px;color:var(--eco-gray);}
@media(max-width:680px){.eco-product-trust{grid-template-columns:1fr;}}

/* onglet documents : boutons (memes que .eco-doc-btn) */
.eco-doc-tab .eco-docs-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;}

/* vignette produit : conteneur neutre, image bien cadree */
.woocommerce ul.products li.product a{display:block;}
.woocommerce ul.products li.product{overflow:hidden;}
.woocommerce ul.products li.product img{display:block;}

/* ====== Pages legales ====== */
.eco-legal-hero{background:linear-gradient(125deg,var(--eco-blue-dark),var(--eco-blue));padding:48px 0;margin-bottom:40px;}
.eco-legal-hero h1{color:#fff;margin:0;font-size:34px;}
.eco-legal{max-width:860px;padding-bottom:60px;}
.eco-legal h2{font-size:21px;margin:34px 0 12px;padding-left:14px;position:relative;}
.eco-legal h2::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;background:var(--eco-cyan);border-radius:3px;}
.eco-legal p,.eco-legal li{color:var(--eco-ink);line-height:1.7;font-size:15px;}
.eco-legal ul,.eco-legal ol{padding-left:22px;margin:12px 0;}
.eco-legal li{margin:6px 0;}
.eco-legal a{color:var(--eco-cyan-dark);}
.eco-legal-update{margin-top:36px;padding-top:18px;border-top:1px solid var(--eco-line);color:var(--eco-gray);font-size:13px;}
.eco-legal-cta{margin:34px 0;padding:26px;background:var(--eco-cyan-soft);border-radius:var(--eco-radius);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.eco-legal-cta strong{font-family:var(--eco-font-title);font-size:17px;}
.eco-legal-cta .eco-btn{background:var(--eco-cyan);color:#fff;}

/* texte des raccourcis au-dessus de l'overlay */
.eco-shortcut span{position:relative;z-index:2;color:#fff;font-family:var(--eco-font-title);font-weight:600;font-size:17px;text-shadow:0 1px 8px rgba(0,0,0,.4);}

/* ====== Page Aide & contact ====== */
.eco-contact{padding:40px 24px 70px;max-width:1000px;}
.eco-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px;}
.eco-contact-card{background:#fff;border:1px solid var(--eco-line);border-radius:var(--eco-radius);padding:30px 26px;text-align:center;}
.eco-contact-ico{font-size:34px;margin-bottom:10px;}
.eco-contact-card h3{font-size:18px;margin:0 0 10px;}
.eco-contact-card p{color:var(--eco-gray);font-size:14.5px;line-height:1.6;margin:0 0 16px;}
.eco-contact-card .eco-btn{background:var(--eco-cyan);color:#fff;padding:11px 26px;font-size:14px;}
.eco-contact-detail{font-size:13px;color:var(--eco-cyan-dark);margin-top:12px !important;word-break:break-word;}
.eco-contact h2{font-size:24px;margin:0 0 22px;padding-left:14px;position:relative;}
.eco-contact h2::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;background:var(--eco-cyan);border-radius:3px;}
.eco-faq details{background:#fff;border:1px solid var(--eco-line);border-radius:12px;margin-bottom:12px;overflow:hidden;}
.eco-faq summary{cursor:pointer;padding:18px 22px;font-family:var(--eco-font-title);font-weight:600;font-size:15.5px;list-style:none;position:relative;}
.eco-faq summary::-webkit-details-marker{display:none;}
.eco-faq summary::after{content:"+";position:absolute;right:22px;top:16px;font-size:22px;color:var(--eco-cyan);font-weight:400;}
.eco-faq details[open] summary::after{content:"–";}
.eco-faq details[open] summary{background:var(--eco-cyan-soft);}
.eco-faq details p{padding:4px 22px 20px;margin:0;color:var(--eco-ink);line-height:1.65;font-size:14.5px;}
@media(max-width:820px){.eco-contact-grid{grid-template-columns:1fr;}}

/* ====== Page editoriale (Conseils, etc.) ====== */
.eco-editorial{max-width:820px;padding:40px 24px 70px;}
.eco-editorial h2{font-size:24px;margin:30px 0 12px;}
.eco-editorial h3{font-size:19px;margin:24px 0 10px;}
.eco-editorial p,.eco-editorial li{line-height:1.75;font-size:16px;color:var(--eco-ink);}
.eco-editorial img{max-width:100%;height:auto;border-radius:12px;margin:18px 0;}
.eco-editorial a{color:var(--eco-cyan-dark);}

/* ====== Tableau caracteristiques techniques (descriptions produit) ====== */
table.eco-specs{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px;}
table.eco-specs th,table.eco-specs td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--eco-line);}
table.eco-specs th{color:var(--eco-gray);font-weight:500;width:55%;}
table.eco-specs td{font-weight:600;color:var(--eco-ink);}
table.eco-specs tr:nth-child(odd){background:var(--eco-bg-soft);}

/* ===== Avantages & certifications produit (import Intuis) ===== */
.eco-advantages{margin-top:28px}
.eco-advantages h3{font-family:'Poppins',sans-serif;font-size:1.05rem;color:var(--eco-blue-dark);margin:22px 0 12px}
.eco-adv-grid,.eco-cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px}
.eco-adv,.eco-cert{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;
  background:var(--eco-blue-soft);border:1px solid #cfe9e9;border-radius:12px;padding:14px 10px}
.eco-cert{background:#fff;border-color:#eee}
.eco-adv img,.eco-cert img{width:48px;height:48px;object-fit:contain}
.eco-adv span,.eco-cert span{font-size:.72rem;line-height:1.25;color:#444;font-weight:500}
@media(max-width:600px){.eco-adv-grid,.eco-cert-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}

/* ===== Liste documents produit (import Intuis) ===== */
.eco-docs{margin-top:24px}
.eco-docs h3{font-family:'Poppins',sans-serif;font-size:1.05rem;color:var(--eco-blue-dark);margin:18px 0 10px}
.eco-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.eco-doc-list li a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #cfe9e9;
  border-radius:10px;background:var(--eco-blue-soft);color:var(--eco-blue-dark);text-decoration:none;font-weight:500;font-size:.9rem;transition:.15s}
.eco-doc-list li a:hover{background:var(--eco-blue);color:#fff}
.eco-doc-list li a::before{content:"\2193";font-weight:700}

/* ===== Tableau specs par puissance (import Airwell) ===== */
.eco-spec-tabs{margin:24px 0}
.eco-spec-tabs h3{font-family:'Poppins',sans-serif;color:var(--eco-blue-dark,#071426);margin-bottom:12px}
.eco-spec-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}
.eco-spec-btn{cursor:pointer;padding:8px 14px;border:1px solid #cfe9e9;border-bottom:none;
  border-radius:8px 8px 0 0;background:#E8EBF1;color:var(--eco-blue-dark,#071426);font-weight:600;font-size:.85rem;transition:.15s}
.eco-spec-btn:hover{background:#e3f5f5}
.eco-spec-btn{border:1px solid #cfe9e9;border-bottom:none;background:#E8EBF1}
.eco-spec-btn--active{background:#fff;color:var(--indigo);border-color:#cfe9e9}
.eco-spec-panel{border:1px solid #cfe9e9;border-radius:0 10px 10px 10px;padding:16px;background:#fff}
.eco-spec-sec{font-weight:700;color:var(--indigo);margin:14px 0 6px;font-size:.9rem;text-transform:uppercase;letter-spacing:.3px}
.eco-spec-table{width:100%;border-collapse:collapse;margin-bottom:6px}
.eco-spec-table td{padding:7px 10px;border-bottom:1px solid #eef0fb;font-size:.88rem;vertical-align:top}
.eco-spec-table td:first-child{color:#555;width:55%}
.eco-spec-table td:last-child{font-weight:600;color:#222}
.eco-adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.eco-adv{background:#E8EBF1;border:1px solid #d8eded;border-radius:12px;padding:14px 16px}
.eco-adv h4{margin:0 0 6px;color:var(--eco-blue-dark,#071426);font-family:'Poppins',sans-serif;font-size:.98rem}
.eco-adv p{margin:0;font-size:.88rem;color:#555;line-height:1.5}

/* ===== Fiche produit facon Airwell (import Airwell) ===== */
.awl{--awl-teal:#0B1D3A;--awl-dark:#071426;--awl-soft:#E8EBF1;--awl-line:#bfe2e2}
.awl h2,.awl h3{font-family:'Poppins','Inter',sans-serif}
.awl-eyebrow{color:var(--awl-teal);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}
.awl-ref{color:#5b6b6b;font-size:.9rem;margin:0 0 10px}
/* condense */
.awl-condense{margin:48px 0}
.awl-condense h2{text-align:center;font-size:1.6rem;margin-bottom:24px;color:var(--awl-dark)}
.awl-condense__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.awl-condense__img{background:var(--awl-soft);border-radius:16px;padding:24px;text-align:center}
.awl-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.awl-points li{display:flex;gap:12px;align-items:flex-start;font-size:1rem}
.awl-dot{flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:var(--awl-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}
/* bandeaux avantages */
.awl-features{margin:40px 0}
.awl-feature{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;margin:20px 0;box-shadow:0 10px 30px rgba(13,107,106,.10);background:#0e4f4e}
.awl-feature:nth-child(even) .awl-feature__text{order:2}
.awl-feature__media{min-height:260px;background-size:cover;background-position:center}
.awl-feature__text{padding:36px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.awl-feature__text h3{font-size:1.3rem;margin:0 0 .5em;color:#fff}
.awl-feature__text p{color:rgba(255,255,255,.9);margin:0;font-size:.96rem;line-height:1.6}
/* pack */
.awl-pack{background:#eef6f6;border-radius:16px;padding:40px;text-align:center;margin:44px 0}
.awl-pack h2{font-size:1.5rem;margin:0 0 .3em;color:var(--awl-dark)}
.awl-pack p{color:#5b6b6b;margin:0 0 22px}
.awl-pack img{margin:0 auto;max-width:100%}
/* specs onglets */
.awl-specs{margin:48px 0}
.awl-specs>h2{color:var(--awl-dark);font-size:1.5rem;margin-bottom:16px}
.awl-spec-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:2px solid var(--awl-line)}
.awl-spec-btn{cursor:pointer;padding:11px 18px;border:1px solid var(--awl-line);border-bottom:none;border-radius:12px 12px 0 0;background:var(--awl-soft);color:var(--awl-dark);font-weight:600;font-size:.9rem;margin-bottom:-2px;transition:.15s}
.awl-spec-btn:hover{background:#e3f5f5}
.awl-spec-btn.active{background:#fff;color:var(--awl-teal);border-bottom:2px solid #fff}
.awl-spec-panel{border:1px solid var(--awl-line);border-radius:0 14px 14px 14px;padding:24px;background:#fff;box-shadow:0 10px 30px rgba(13,107,106,.10)}
.awl-spec-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.awl-spec-sec{font-weight:700;color:var(--awl-teal);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;margin:16px 0 6px;padding-bottom:6px;border-bottom:1px dashed var(--awl-line)}
.awl-spec-sec:first-child{margin-top:0}
table.awl-spec-table{width:100%;border-collapse:collapse;margin-bottom:4px}
table.awl-spec-table td{padding:7px 4px;border-bottom:1px solid #eef0fb;font-size:.88rem;vertical-align:top}
table.awl-spec-table td:first-child{color:#5b6b6b;width:58%}
table.awl-spec-table td:last-child{font-weight:600;text-align:right}
@media(max-width:860px){.awl-condense__grid,.awl-feature,.awl-spec-cols{grid-template-columns:1fr}.awl-feature:nth-child(even) .awl-feature__text{order:0}.awl-feature__media{min-height:200px}}

/* ===== Body produit importe (Clivet/geoplanete) ===== */
.awl-body{font-size:.96rem;line-height:1.7}
.awl-body h2{font-family:'Poppins','Inter',sans-serif;color:var(--awl-dark,#071426);font-size:1.4rem;margin:28px 0 10px}
.awl-body h3{font-family:'Poppins','Inter',sans-serif;color:var(--awl-teal,#0B1D3A);font-size:1.1rem;margin:20px 0 8px}
.awl-body h2 span,.awl-body h3 span{color:inherit !important}
.awl-body ul{padding-left:20px;margin:10px 0}
.awl-body li{margin:6px 0}
.awl-body p{margin:10px 0}

/* =======================================================================
   REFONTE HOME v2 facon Boku (.hb-*) — indigo, hero plein ecran
   ======================================================================= */
.hb-wrap{max-width:1200px;margin:0 auto;padding:0 22px;}
.hb-section{padding:74px 0;}
.hb-pt0{padding-top:0;}
.hb-btn{display:inline-flex;align-items:center;gap:9px;background:var(--indigo);color:#fff;font-family:var(--eco-font-title);font-weight:700;font-size:16px;padding:15px 30px;border-radius:60px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;}
.hb-btn:hover{background:var(--indigo-dark);transform:translateY(-2px);box-shadow:var(--eco-shadow-lg);color:#fff;}
.hb-btn-amber{background:var(--eco-amber);color:var(--eco-ink);}
.hb-btn-amber:hover{background:#ffdf6b;color:var(--eco-ink);}
.hb-btn-white{background:#fff;color:var(--eco-ink);}
.hb-btn-white:hover{background:var(--eco-amber);color:var(--eco-ink);}
.hb-btn-glass{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff;}
.hb-btn-glass:hover{background:rgba(255,255,255,.28);color:#fff;}
.hb-stars{color:var(--eco-amber);letter-spacing:2px;}

/* ===== HERO plein bleu, photo qui deborde ===== */
.hb-hero{position:relative;overflow:hidden;color:#fff;background:
  radial-gradient(680px 360px at 78% 8%,var(--indigo) 0%,transparent 60%),
  linear-gradient(135deg,var(--indigo-deep) 0%,#0e7c7a 55%,var(--indigo-deep) 100%);}
.hb-hero-in{position:relative;display:grid;grid-template-columns:1.02fr 1.18fr;gap:20px;align-items:center;min-height:520px;padding:30px 0;}
.hb-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700;font-size:13px;padding:7px 15px;border-radius:40px;margin-bottom:20px;}
.hb-hero-txt h1{font-size:clamp(40px,5.6vw,68px);font-weight:800;color:#fff;line-height:1.05;}
.hb-hero-txt h1 em{font-style:normal;color:var(--eco-amber);}
.hb-hero-txt p{font-size:18px;color:rgba(255,255,255,.85);margin:20px 0 28px;max-width:480px;}
.hb-hero-cta{display:flex;gap:13px;flex-wrap:wrap;align-items:center;}
.hb-hero-rate{display:flex;align-items:center;gap:10px;margin-top:24px;font-weight:600;font-size:14px;color:rgba(255,255,255,.85);}
.hb-hero-guarantees{display:flex;gap:22px;margin-top:22px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.9);flex-wrap:wrap;}
.hb-hero-guarantees span{display:inline-flex;align-items:center;gap:7px;}
.hb-ck{width:20px;height:20px;border-radius:50%;background:var(--hb-green,#16c784);color:#fff;display:grid;place-items:center;font-size:12px;}
.hb-hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;}
.hb-hero-photo{width:108%;max-width:none;margin-right:-12%;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35));border-radius:30px;overflow:hidden;}
.hb-hero-photo img{width:100%;display:block;}
.hb-hero-photo .hb-ph{aspect-ratio:1/1;border-radius:30px;background:linear-gradient(160deg,#fff,#dfe0f5);display:grid;place-items:center;font-family:var(--eco-font-title);font-weight:800;color:#c3c4e8;font-size:90px;}
.hb-price-card{position:absolute;top:40px;right:0;background:#fff;color:var(--eco-ink);border-radius:20px;box-shadow:var(--eco-shadow-lg);padding:20px 24px;text-align:center;min-width:180px;}
.hb-price-card .hb-promo{display:inline-block;background:var(--hb-red,#ff4d4d);color:#fff;font-family:var(--eco-font-title);font-weight:800;font-size:13px;padding:5px 12px;border-radius:30px;margin-bottom:10px;}
.hb-price-card .hb-now{font-family:var(--eco-font-title);font-weight:800;font-size:34px;color:var(--indigo);}
.hb-price-card .hb-was{color:var(--eco-gray);text-decoration:line-through;font-size:15px;}
.hb-float-badge{position:absolute;background:#fff;color:var(--eco-ink);border-radius:16px;box-shadow:var(--eco-shadow-lg);padding:12px 16px;font-family:var(--eco-font-title);font-weight:700;font-size:14px;bottom:34px;left:-6px;}
.hb-float-badge small{display:block;font-family:var(--eco-font-body);font-weight:500;color:var(--eco-gray);font-size:11.5px;}
.hb-float-badge b{color:var(--indigo);}

/* bandeau confiance */
.hb-trust{background:#fff;border-bottom:1px solid var(--eco-line);}
.hb-trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0;}
.hb-trust-it{display:flex;gap:12px;align-items:center;}
.hb-trust-ico{width:42px;height:42px;border-radius:12px;background:var(--indigo-soft);color:var(--indigo);display:grid;place-items:center;flex-shrink:0;}
.hb-trust-it strong{display:block;font-family:var(--eco-font-title);font-size:14.5px;}
.hb-trust-it span{font-size:12.5px;color:var(--eco-gray);}

/* heads */
.hb-sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;gap:20px;flex-wrap:wrap;}
.hb-sec-head h2{font-size:clamp(28px,3.5vw,42px);font-weight:800;}
.hb-tag{color:var(--indigo);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;display:block;}
.hb-sec-head a{color:var(--indigo);font-weight:700;text-decoration:none;}
.hb-sec-head.hb-on-dark h2{color:#fff;}
.hb-sec-head.hb-on-dark .hb-tag{color:var(--eco-amber);}
.hb-sec-head.hb-on-dark a{color:var(--eco-amber);}

/* ===== PRODUITS sur fond bleu ===== */
.hb-prods-band{background:linear-gradient(180deg,var(--indigo-deep) 0%,#0e7c7a 100%);color:#fff;}
/* la grille produits Woo (.products) heritee, restylee sur fond bleu */
.hb-prods-band ul.products li.product{background:#fff !important;border:none !important;box-shadow:0 8px 24px rgba(0,0,0,.18);}
.hb-prods-band ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.3);}
.hb-prods-band ul.products li.product .price{color:var(--indigo) !important;}

/* stats */
.hb-bandeau{background:var(--eco-ink);color:#fff;border-radius:32px;padding:54px;position:relative;overflow:hidden;}
.hb-bandeau::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 90% 10%,rgba(23,158,157,.55),transparent 60%);}
.hb-bandeau-in{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;}
.hb-num{font-family:var(--eco-font-title);font-weight:800;font-size:clamp(32px,4vw,50px);color:var(--eco-amber);line-height:1;}
.hb-stat strong{display:block;font-family:var(--eco-font-title);margin:10px 0 4px;font-size:17px;}
.hb-stat span{font-size:13.5px;color:rgba(255,255,255,.65);}

/* ===== CATEGORIES a image de fond ===== */
.hb-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.hb-cat{position:relative;background:#fff;border:1px solid var(--eco-line);border-radius:20px;padding:26px 24px 22px;
  display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--eco-ink);
  box-shadow:0 4px 18px rgba(11,29,58,.05);transition:transform .18s,box-shadow .2s,border-color .2s;}
.hb-cat:hover{transform:translateY(-5px);box-shadow:0 14px 40px rgba(11,29,58,.12);border-color:var(--eco-blue);}
.hb-cat-ico{width:82px;height:82px;border-radius:50%;background:var(--eco-bg-soft,#f0f5f4);display:grid;place-items:center;
  margin:0 auto 20px;color:var(--eco-navy,#0B1D3A);transition:background .2s;}
.hb-cat:hover .hb-cat-ico{background:#e4efee;}
.hb-cat-ico svg{width:42px;height:42px;}
.hb-cat h3{font-size:19px;font-weight:700;line-height:1.25;text-align:center;width:100%;margin:0;font-family:var(--eco-font-title);}
.hb-cat-line{display:block;width:34px;height:3px;border-radius:3px;background:var(--eco-blue,#0B1D3A);margin:14px auto 0;opacity:.65;}
.hb-cat-foot{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;}
.hb-cat-count{font-size:14px;color:var(--eco-gray,#5a6472);}
.hb-cat-count b{color:var(--eco-blue,#0B1D3A);font-weight:800;font-size:16px;}
.hb-cat-arrow{width:40px;height:40px;border-radius:50%;background:var(--eco-bg-soft,#f0f5f4);display:grid;place-items:center;
  color:var(--eco-blue,#0B1D3A);font-size:18px;font-weight:700;transition:background .2s,transform .2s;}
.hb-cat:hover .hb-cat-arrow{background:var(--eco-blue,#0B1D3A);color:#fff;transform:translateX(3px);}

/* split */
.hb-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.hb-split-card{border-radius:var(--eco-radius);padding:46px;color:#fff;position:relative;overflow:hidden;min-height:240px;display:flex;flex-direction:column;justify-content:center;text-decoration:none;}
.hb-split-card.hb-a{background:linear-gradient(140deg,var(--indigo-2,#16305e),var(--indigo));}
.hb-split-card.hb-b{background:linear-gradient(140deg,var(--eco-ink),var(--indigo-deep,#081527));}
.hb-split-card h3{font-size:27px;font-weight:800;margin-bottom:10px;max-width:340px;color:#fff;}
.hb-split-card p{opacity:.92;margin-bottom:22px;max-width:360px;}

/* marques */
.hb-brands{background:var(--eco-bg-soft);border-radius:var(--eco-radius);padding:44px;text-align:center;}
.hb-brands h3{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--eco-gray);margin-bottom:24px;font-family:var(--eco-font-body);font-weight:600;}
.hb-brands .eco-brands-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.hb-brand,.hb-brands .eco-brand{background:#fff;border:1px solid var(--eco-line);border-radius:50px;padding:13px 26px;font-family:var(--eco-font-title);font-weight:700;font-size:17px;color:var(--eco-ink);transition:all .2s;text-decoration:none;}
.hb-brand:hover,.hb-brands .eco-brand:hover{border-color:var(--indigo);color:var(--indigo);transform:translateY(-2px);}

/* avis */
.hb-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.hb-review{background:#fff;border:1px solid var(--eco-line);border-radius:var(--eco-radius);padding:28px;}
.hb-review .hb-stars{margin-bottom:14px;display:block;font-size:17px;}
.hb-review p{font-size:15.5px;margin-bottom:18px;}
.hb-who{display:flex;align-items:center;gap:12px;}
.hb-av{width:42px;height:42px;border-radius:50%;background:var(--indigo-soft);color:var(--indigo-dark);display:grid;place-items:center;font-family:var(--eco-font-title);font-weight:700;}
.hb-who strong{display:block;font-size:14px;}
.hb-who span{font-size:12.5px;color:var(--eco-gray);}

/* newsletter */
.hb-news{background:linear-gradient(135deg,var(--indigo),var(--indigo-deep,#081527));border-radius:32px;padding:54px;text-align:center;color:#fff;position:relative;overflow:hidden;}
.hb-news::before{content:"";position:absolute;top:-40%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,var(--eco-amber),transparent 60%);opacity:.25;}
.hb-news h2{font-size:32px;font-weight:800;margin-bottom:10px;position:relative;color:#fff;}
.hb-news p{opacity:.9;margin-bottom:26px;position:relative;}
.hb-news-form{display:flex;gap:10px;max-width:480px;margin:0 auto;position:relative;}
.hb-news-form input{flex:1;border:none;border-radius:50px;padding:16px 22px;font-size:15px;font-family:var(--eco-font-body);}

@media(max-width:980px){
  .hb-hero-in{grid-template-columns:1fr;text-align:center;min-height:0;padding:40px 0 0;}
  .hb-hero-txt p{margin-left:auto;margin-right:auto;}
  .hb-hero-cta,.hb-hero-rate,.hb-hero-guarantees{justify-content:center;}
  .hb-hero-visual{margin-top:20px;}.hb-hero-photo{width:92%;margin:0 auto;}
  .hb-price-card{right:auto;left:50%;transform:translateX(-50%);top:0;}
  .hb-trust-in{grid-template-columns:repeat(2,1fr);}
  .hb-bandeau-in{grid-template-columns:repeat(2,1fr);gap:34px;}
  .hb-split{grid-template-columns:1fr;}.hb-reviews{grid-template-columns:1fr;}
  .hb-cats{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:540px){
  .hb-bandeau,.hb-news{padding:34px 24px;}.hb-split-card{padding:32px;}.hb-section{padding:52px 0;}
  .hb-cats{grid-template-columns:1fr 1fr;}.hb-news-form{flex-direction:column;}
  .hb-float-badge{display:none;}
}

/* neutralise les couleurs inline (vert/bleu) heritees des descriptions importees geoplanete */
.awl-body [style*="#00c574"],.awl-body [style*="#118ab2"],.awl-body [style*="#073b4c"],
#tab-description [style*="#00c574"],#tab-description [style*="#118ab2"],#tab-description [style*="#073b4c"]{
  color:var(--indigo) !important;
}

/* ===== apparition au scroll ===== */
.hb-reveal{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform;}
.hb-reveal.hb-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .hb-reveal{opacity:1 !important;transform:none !important;transition:none !important;}
}

/* ===== infinite scroll : indicateur de chargement ===== */
.hb-infinite-spin{display:none;justify-content:center;align-items:center;gap:8px;padding:30px 0;}
.hb-infinite-spin span{width:11px;height:11px;border-radius:50%;background:var(--indigo);animation:hbbounce 1s infinite ease-in-out both;}
.hb-infinite-spin span:nth-child(1){animation-delay:-.32s;}
.hb-infinite-spin span:nth-child(2){animation-delay:-.16s;}
@keyframes hbbounce{0%,80%,100%{transform:scale(.4);opacity:.4;}40%{transform:scale(1);opacity:1;}}

/* ===== HERO MOSAIQUE (facon Geoplanete) ===== */
.geo-hero{display:grid;grid-template-columns:2fr 1fr;gap:18px;}
/* grand bloc gauche */
.geo-main{position:relative;border-radius:26px;overflow:hidden;padding:54px;min-height:380px;display:flex;align-items:center;
  background:radial-gradient(520px 360px at 12% 18%,#ffffff 0%,transparent 55%),linear-gradient(135deg,#E8EBF1 0%,#a3dede 50%,#5bbaba 100%);}
.geo-main-txt{max-width:54%;position:relative;z-index:2;}
.geo-main-txt h1{font-family:var(--eco-font-title);font-weight:800;font-size:clamp(30px,3.6vw,50px);line-height:1.04;color:var(--eco-ink);letter-spacing:-.02em;}
.geo-main-txt h1 em{font-style:normal;color:var(--eco-blue);}
.geo-main-txt p{margin:18px 0 26px;color:#3a3d55;font-size:16px;max-width:430px;}
.geo-btn-light{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--eco-ink);font-family:var(--eco-font-title);font-weight:700;font-size:15px;padding:14px 26px;border-radius:50px;text-decoration:none;box-shadow:0 8px 24px rgba(10,74,73,.12);transition:transform .15s,box-shadow .2s;}
.geo-btn-light:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(10,74,73,.2);color:var(--eco-blue);}
/* carte produit flottante */
.geo-prodcard{position:absolute;right:42px;top:50%;transform:translateY(-50%);width:240px;background:#fff;border-radius:20px;box-shadow:0 24px 50px rgba(10,74,73,.22);text-decoration:none;color:var(--eco-ink);overflow:hidden;transition:transform .2s,box-shadow .2s;z-index:3;}
.geo-prodcard:hover{transform:translateY(-50%) scale(1.02);box-shadow:0 30px 60px rgba(10,74,73,.28);}
.geo-prodcard-badge{position:absolute;top:14px;left:14px;background:var(--eco-ink);color:#fff;font-family:var(--eco-font-title);font-weight:700;font-size:11px;padding:5px 11px;border-radius:30px;z-index:2;}
.geo-prodcard-img{aspect-ratio:1/1;background:#f5f5fc;display:grid;place-items:center;padding:18px;}
.geo-prodcard-img img{max-width:100%;max-height:100%;object-fit:contain;}
.geo-prodcard-body{padding:14px 16px 18px;}
.geo-prodcard-cat{font-size:11px;font-weight:700;color:var(--eco-blue);text-transform:uppercase;letter-spacing:.04em;}
.geo-prodcard-body strong{display:block;font-size:14px;font-weight:600;line-height:1.35;margin:5px 0 8px;}
.geo-prodcard-price{display:block;font-family:var(--eco-font-title);font-weight:800;font-size:18px;color:var(--eco-blue);}
.geo-prodcard-price del{color:var(--eco-gray);font-weight:500;font-size:13px;}
.geo-prodcard-ship{display:block;font-size:11.5px;color:var(--eco-gray);font-weight:600;margin-top:8px;}
/* colonne droite */
.geo-side{display:flex;flex-direction:column;gap:18px;}
.geo-card{position:relative;border-radius:22px;overflow:hidden;padding:28px;text-decoration:none;display:flex;flex-direction:column;justify-content:center;flex:1;min-height:170px;transition:transform .18s,box-shadow .2s;}
.geo-card:hover{transform:translateY(-4px);box-shadow:var(--eco-shadow-lg);}
.geo-card strong{font-family:var(--eco-font-title);font-weight:800;font-size:22px;line-height:1.1;}
.geo-card>span{font-size:13.5px;margin-top:8px;line-height:1.45;}
.geo-card-btn{display:inline-flex;align-self:flex-start;margin-top:16px;background:#fff;color:var(--eco-ink);font-family:var(--eco-font-title);font-weight:700;font-size:13px;padding:10px 18px;border-radius:40px;transition:background .2s;}
.geo-card-btn.light{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.35);}
/* carte CTA (verte chez Geoplanete -> indigo chez nous) */
.geo-card-cta{background:linear-gradient(140deg,#0B1D3A,#071426);color:#fff;}
.geo-card-cta strong b{color:var(--eco-amber);}
.geo-card-cta .geo-card-btn:hover{background:var(--eco-amber);}
/* carte climatisation (bleu nuit + photo) */
.geo-card-dark{background:var(--geo-bg,linear-gradient(150deg,#0e7c7a,var(--eco-navy))) center/cover no-repeat;color:#fff;}
.geo-card-dark::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(10,74,73,.92) 30%,rgba(10,74,73,.35) 100%);}
.geo-card-dark>*{position:relative;z-index:1;}
.geo-card-dark .geo-card-btn.light:hover{background:rgba(255,255,255,.3);}
/* rangee reassurance */
.geo-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;}
.geo-trust-it{background:#fff;border:1px solid var(--eco-line);border-radius:16px;padding:20px 22px;text-align:center;}
.geo-trust-it strong{display:block;font-family:var(--eco-font-title);font-size:15px;color:var(--eco-blue);margin-bottom:4px;}
.geo-trust-it span{font-size:12.5px;color:var(--eco-gray);}
@media(max-width:980px){
  .geo-hero{grid-template-columns:1fr;}
  .geo-main{padding:36px;}
  .geo-main-txt{max-width:100%;}
  .geo-prodcard{position:static;transform:none;width:100%;max-width:240px;margin-top:24px;}
  .geo-prodcard:hover{transform:scale(1.02);}
  .geo-trust{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:540px){ .geo-trust{grid-template-columns:1fr;} .geo-main{padding:28px;} }

/* ===== fil d'Ariane (breadcrumb) ===== */
.eco-breadcrumb{background:var(--eco-bg-soft);border-bottom:1px solid var(--eco-line);}
.eco-bc-inner{max-width:var(--eco-max);margin:0 auto;padding:13px 24px;font-size:13.5px;color:var(--eco-gray);display:flex;flex-wrap:wrap;align-items:center;gap:2px;}
.eco-bc-inner a{color:var(--eco-blue);text-decoration:none;font-weight:600;transition:color .2s;}
.eco-bc-inner a:hover{color:var(--eco-blue-dark);text-decoration:underline;}
.eco-bc-sep{margin:0 9px;color:var(--eco-gray);opacity:.6;}
@media(max-width:680px){ .eco-bc-inner{padding:10px 18px;font-size:12.5px;} }

/* ===========================================================================
   MATERIEL ELECTRIQUE DISCOUNT — accueil (maquette)
   ========================================================================= */

/* ---- header ---- */
.eco-header{border-bottom:1px solid var(--med-line);box-shadow:0 2px 10px rgba(13,43,107,.05);}
.eco-header-inner{gap:26px;padding:12px 24px;}
.eco-logo img,.eco-logo .custom-logo{max-height:60px;}
.eco-nav-item>a{font-weight:600;font-size:14.5px;color:var(--med-ink);padding:9px 12px;}
.eco-nav-item>a .eco-caret{font-size:10px;opacity:.6;}
.eco-nav-item:hover>a{color:var(--med-blue);background:var(--med-blue-soft);}
.eco-nav-item:first-child>a{border:0;color:var(--med-ink);padding:9px 12px;}
.eco-nav-item:first-child>a::before{content:none;}
.eco-nav-item:first-child:hover>a{background:var(--med-blue-soft);color:var(--med-blue);}
.eco-search{background:var(--med-bg);border-color:transparent;max-width:340px;}
.eco-search:focus-within{background:#fff;border-color:var(--med-blue);box-shadow:0 0 0 3px var(--med-blue-soft);}
.eco-search input{font-size:13.5px;padding:10px 18px;}
.eco-search button svg{width:18px;height:18px;stroke:var(--med-navy);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.eco-header-actions{gap:18px;}
.eco-act-link{gap:8px;color:var(--med-ink);font-weight:600;font-size:14px;}
.eco-act-link svg{width:22px;height:22px;stroke:var(--med-navy);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.eco-act-link:hover{color:var(--med-blue);}
.eco-act-link:hover svg{stroke:var(--med-blue);}
.eco-cart-wrap{position:relative;display:inline-flex;}
.eco-cart-count{position:absolute;top:-8px;right:-9px;left:auto;background:var(--med-red);color:#fff;min-width:18px;height:18px;border-radius:9px;font-size:10.5px;font-weight:700;display:grid;place-items:center;padding:0 5px;}
.eco-mega{border-radius:14px;}
.eco-mega-col h4{color:var(--med-navy);border-bottom-color:var(--med-blue-soft);}
.eco-mega-col li a:hover,.eco-mega-all{color:var(--med-blue) !important;}
.eco-mega-promo{background:linear-gradient(125deg,var(--med-navy),var(--med-blue));}
.eco-mega-promo-btn{color:var(--med-navy);}
@media(max-width:980px){.eco-act-txt{display:none;}}

/* ---- boutons ---- */
.med-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--eco-font-title);font-weight:700;font-size:14.5px;padding:14px 24px;border-radius:8px;text-decoration:none;border:2px solid transparent;transition:transform .15s,box-shadow .2s,background .2s,color .2s;cursor:pointer;}
.med-btn:hover{transform:translateY(-2px);box-shadow:var(--eco-shadow);}
.med-btn-yellow{background:var(--med-yellow);color:var(--med-ink);}
.med-btn-yellow:hover{background:var(--med-yellow-dark);color:var(--med-ink);}
.med-btn-navy{background:var(--med-navy);color:#fff;}
.med-btn-navy:hover{background:var(--med-navy-dark);color:#fff;}
.med-btn-red{background:var(--med-red);color:#fff;}
.med-btn-red:hover{background:var(--med-red-dark);color:#fff;}
.med-btn-white{background:#fff;color:var(--med-navy);}
.med-btn-white:hover{background:var(--med-blue-soft);color:var(--med-navy);}
.med-btn-outline{background:transparent;border-color:var(--med-navy);color:var(--med-navy);}
.med-btn-outline:hover{background:var(--med-navy);color:#fff;}
.med-btn-outline-white{background:transparent;border-color:#fff;color:#fff;}
.med-btn-outline-white:hover{background:#fff;color:var(--med-navy);}

/* ---- titres de section ---- */
.hb-sec-head{margin-bottom:26px;align-items:center;}
.hb-sec-head h2{font-size:clamp(20px,2.2vw,24px);font-weight:700;color:var(--med-navy);text-transform:uppercase;letter-spacing:.02em;position:relative;padding-top:12px;}
.hb-sec-head h2::before{content:"";position:absolute;top:0;left:0;width:34px;height:3px;background:var(--med-yellow);border-radius:2px;}
.hb-sec-head a{color:var(--med-blue);font-weight:600;font-size:13.5px;}
.hb-tag{display:none;}
.hb-section{padding:56px 0;}

/* ---- HERO navy + photo produits (maquette) ---- */
.elec-hero{position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(900px 420px at 88% -10%,rgba(30,99,211,.55) 0%,transparent 60%),linear-gradient(115deg,var(--med-navy-dark) 0%,var(--med-navy) 55%,#123a8f 100%);}
.elec-hero::before{content:"";position:absolute;right:0;top:0;width:34%;height:100%;background-image:radial-gradient(rgba(255,255,255,.13) 1.2px,transparent 1.3px);background-size:16px 16px;opacity:.7;pointer-events:none;}
.elec-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center;min-height:500px;}
.elec-hero-txt{max-width:520px;padding:56px 0 80px;}
.elec-hero-txt h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.1;margin:0 0 18px;font-weight:700;color:#fff;letter-spacing:-.01em;}
.elec-hero-txt h1 em{font-style:normal;color:#fff;display:block;}
.elec-hero-sub{font-size:1.05rem;color:rgba(255,255,255,.88);margin:0 0 28px;max-width:440px;line-height:1.6;}
.elec-hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
.elec-hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;padding:34px 0 62px;}
.elec-hero-visual img{width:100%;max-width:560px;height:auto;display:block;border-radius:22px;box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 6px rgba(255,255,255,.06);transform:rotate(-2deg);}
.elec-hero-visual::before{content:"";position:absolute;right:-8%;top:-30%;width:120px;height:160%;background:var(--med-yellow);transform:rotate(22deg);opacity:.9;z-index:-1;border-radius:6px;}
.elec-hero-stripe{position:absolute;left:0;right:0;bottom:-1px;height:70px;background:#fff;clip-path:ellipse(60% 100% at 50% 100%);z-index:0;}
@media(max-width:980px){
  .elec-hero-in{grid-template-columns:1fr;min-height:0;text-align:center;}
  .elec-hero-txt{max-width:100%;padding:44px 0 10px;}
  .elec-hero-sub{margin-left:auto;margin-right:auto;}
  .elec-hero-cta{justify-content:center;}
  .elec-hero-visual{justify-content:center;padding:10px 0 70px;}
  .elec-hero-visual img{max-width:520px;transform:none;}
  .elec-hero-visual::before{display:none;}
}
@media(max-width:540px){.elec-hero-visual img{border-radius:14px;}.elec-hero-txt h1{font-size:1.9rem;}}

/* ---- bandeau reassurance (carte blanche) ---- */
.elec-trustband-wrap{padding:0 0 40px;margin-top:-34px;position:relative;z-index:2;}
.elec-trustband{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fff;border:1px solid var(--med-line);border-radius:14px;box-shadow:var(--eco-shadow-lg);padding:18px 8px;margin-top:0;}
.elec-trust-it{display:flex;align-items:center;gap:12px;padding:8px 16px;border-right:1px solid var(--med-line);}
.elec-trust-it:last-child{border-right:0;}
.elec-trust-ico{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;}
.elec-trust-ico svg{width:34px;height:34px;stroke:var(--med-navy);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.elec-trust-ico.red svg{stroke:var(--med-red);}
.elec-trust-it strong{display:block;font-size:.8rem;font-family:var(--eco-font-title);text-transform:uppercase;letter-spacing:.03em;color:var(--med-navy);line-height:1.2;}
.elec-trust-it span:not(.elec-trust-ico){font-size:.76rem;color:var(--med-gray);line-height:1.3;display:block;margin-top:2px;}

@media(max-width:1000px){
  .elec-trustband{grid-template-columns:repeat(2,1fr);gap:6px;padding:12px 8px;}
  .elec-trust-it{border-right:0;padding:8px 10px;}
  .elec-trust-it:last-child{grid-column:1/-1;justify-content:center;}
}
@media(max-width:480px){
  .elec-trustband{grid-template-columns:1fr;}
  .elec-trust-it:last-child{justify-content:flex-start;}
  .elec-trust-it strong{font-size:.76rem;}.elec-trust-it span:not(.elec-trust-ico){font-size:.72rem;}
}

/* ---- categories ---- */
.hb-cats{grid-template-columns:repeat(6,1fr);gap:16px;}
.hb-cat{border-radius:12px;padding:22px 16px 16px;border:1px solid var(--med-line);box-shadow:none;}
.hb-cat:hover{border-color:var(--med-blue);box-shadow:0 12px 30px rgba(13,43,107,.12);}
.hb-cat-ico{width:auto;height:auto;background:transparent;border-radius:0;margin:0 auto 12px;color:var(--med-navy);}
.hb-cat:hover .hb-cat-ico{background:transparent;color:var(--med-blue);}
.hb-cat-ico svg{width:52px;height:52px;stroke-width:1.7;}
.hb-cat h3{font-size:14.5px;font-weight:700;color:var(--med-navy);}
.hb-cat-line{display:none;}
.hb-cat-foot{margin-top:14px;}
.hb-cat-count{font-size:12px;color:var(--med-gray);}
.hb-cat-count b{color:var(--med-gray);font-weight:600;font-size:12px;}
.hb-cat-arrow{width:26px;height:26px;background:var(--med-bg);color:var(--med-navy);font-size:14px;}
.hb-cat:hover .hb-cat-arrow{background:var(--med-blue);color:#fff;}
@media(max-width:1100px){.hb-cats{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.hb-cats{grid-template-columns:repeat(2,1fr);gap:10px;}.hb-cat{padding:16px 10px 12px;}.hb-cat h3{font-size:13px;}}

/* ---- bannieres promo ---- */
.elec-promos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;}
.elec-promo{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:12px;padding:28px 26px;text-decoration:none;min-height:180px;box-shadow:none;transition:transform .15s,box-shadow .2s;}
.elec-promo:hover{transform:translateY(-3px);box-shadow:var(--eco-shadow-lg);}
.elec-promo>*{position:relative;z-index:1;}
.elec-promo strong{font-family:var(--eco-font-title);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.9;}
.elec-promo-big{font-size:1.5rem;font-family:var(--eco-font-title);font-weight:800;line-height:1.15;}
.elec-promo-big b{color:var(--med-yellow);}
.elec-promo-sub{font-size:.9rem;opacity:.9;}
.elec-promo-btn{align-self:flex-start;margin-top:14px;font-weight:700;font-family:var(--eco-font-title);padding:9px 16px;border-radius:7px;font-size:.82rem;}
.elec-promo-ico{position:absolute;right:-18px;bottom:-22px;width:150px;height:150px;opacity:.14;z-index:0;}
.elec-promo-ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.elec-promo-navy{background:var(--med-navy);color:#fff;}
.elec-promo-navy .elec-promo-btn{background:#fff;color:var(--med-navy);}
.elec-promo-yellow{background:var(--med-yellow);color:var(--med-ink);}
.elec-promo-yellow .elec-promo-big b{color:var(--med-navy);}
.elec-promo-yellow .elec-promo-btn{background:#fff;color:var(--med-navy);}
.elec-promo-red{background:var(--med-red);color:#fff;}
.elec-promo-red .elec-promo-big{color:#fff;}
.elec-promo-red .elec-promo-btn{background:var(--med-navy);color:#fff;}
@media(max-width:980px){.elec-promos{grid-template-columns:1fr;}}

/* ---- produits (meilleures ventes) ---- */
ul.products li.product a{text-decoration:none;}
.woocommerce ul.products li.product,ul.products li.product{border-radius:12px;padding:14px !important;border-color:var(--med-line);}
.woocommerce ul.products li.product:hover,ul.products li.product:hover{border-color:var(--med-blue);box-shadow:0 14px 34px rgba(13,43,107,.12);transform:translateY(-3px);}
.woocommerce ul.products li.product a img,ul.products li.product img{border:0;background:var(--med-bg);height:200px !important;border-radius:10px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-size:13.5px;font-weight:600;color:var(--med-ink);}
.woocommerce ul.products li.product .price,ul.products li.product .price{color:var(--med-red) !important;font-size:17px;font-weight:700;}
.woocommerce ul.products li.product .price del{color:var(--med-gray) !important;font-size:12.5px;}
.woocommerce ul.products li.product .price ins{color:var(--med-red);}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product a.added_to_cart,ul.products li.product a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce input.button{background:var(--med-navy) !important;color:#fff !important;border-radius:7px !important;font-size:12.5px;padding:10px 14px !important;}
.woocommerce ul.products li.product a.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--med-blue) !important;}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce .single_add_to_cart_button{background:var(--med-red) !important;}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--med-red-dark) !important;}
.woocommerce span.onsale{background:var(--med-red) !important;color:#fff !important;border-radius:6px !important;padding:4px 10px;font-size:12px;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--med-red);font-weight:700;}

/* ---- bandeau confiance + marques ---- */
.med-strip{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;background:#fff;border:1px solid var(--med-line);border-radius:12px;padding:18px 28px;}
.med-strip-stats{display:flex;align-items:center;gap:30px;flex-wrap:wrap;}
.med-stat{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.25;color:var(--med-ink);}
.med-stat-ico{width:40px;height:40px;border-radius:50%;background:var(--med-navy);display:grid;place-items:center;flex-shrink:0;}
.med-stat-ico svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.med-stat strong{display:block;font-weight:700;}
.med-stat .hb-stars{font-size:16px;letter-spacing:1px;display:block;}
.med-strip-brands .eco-brands-logos{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end;}
.med-strip-brands .eco-brand{background:transparent;border:0;padding:0;font-size:16px;font-weight:800;color:var(--med-navy);opacity:.85;}
.med-strip-brands .eco-brand-logo img{max-height:32px;max-width:110px;filter:grayscale(20%);}
.med-strip-brands .eco-brand:hover{opacity:1;transform:none;}
@media(max-width:980px){.med-strip{justify-content:center;}.med-strip-brands .eco-brands-logos{justify-content:center;}}

/* ---- conseils & guides ---- */
.eco-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.eco-post{display:flex;flex-direction:row;border-radius:12px;border:1px solid var(--med-line);background:#fff;overflow:hidden;}
.eco-post:hover{border-color:var(--med-blue);box-shadow:0 12px 30px rgba(13,43,107,.10);transform:translateY(-3px);}
.eco-post-img{flex:0 0 42%;height:auto;min-height:170px;background:var(--med-bg) center/cover no-repeat;}
.eco-post-body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px;}
.eco-post-tag{display:inline-block;align-self:flex-start;background:var(--med-red);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;}
.eco-post-date{display:none;}
.eco-post h3{font-size:14.5px;font-weight:700;margin:2px 0 0;line-height:1.35;color:var(--med-ink);}
.eco-post p{font-size:12.5px;color:var(--med-gray);margin:0;line-height:1.5;}
.eco-post-more{margin-top:auto;padding-top:8px;font-size:12.5px;font-weight:700;color:var(--med-blue);}
@media(max-width:980px){.eco-posts{grid-template-columns:1fr;}}
@media(max-width:480px){.eco-post{flex-direction:column;}.eco-post-img{flex:0 0 160px;}}

/* ---- avis ---- */
.hb-reviews{grid-template-columns:repeat(3,1fr);}
.hb-review{border-radius:12px;padding:22px 24px;}
.hb-review .hb-stars{color:var(--med-yellow);font-size:15px;margin-bottom:10px;}
.hb-review p{font-size:14px;margin-bottom:12px;color:var(--med-ink);}
.hb-review .hb-who strong{color:var(--med-navy);}

/* ---- newsletter ---- */
.hb-news{background:var(--med-navy);border-radius:14px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;text-align:left;}
.hb-news::before{content:none;}
.hb-news-txt{display:flex;align-items:center;gap:18px;}
.hb-news-txt svg{width:46px;height:46px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.hb-news h2{font-size:20px;font-weight:700;margin:0 0 4px;color:#fff;}
.hb-news p{margin:0;font-size:13.5px;opacity:.85;}
.hb-news-form{margin:0;max-width:none;width:auto;min-width:min(420px,100%);gap:0;background:#fff;border-radius:8px;overflow:hidden;padding:4px;}
.hb-news-form input{border-radius:0;padding:12px 16px;font-size:14px;min-width:0;}
.hb-news-form .hb-btn{border-radius:6px;padding:12px 22px;font-size:14px;}
.hb-news-bolt{position:absolute;right:120px;top:-10px;width:90px;opacity:.12;pointer-events:none;}
.hb-news-bolt svg{width:100%;height:auto;fill:#fff;}
@media(max-width:980px){.hb-news{justify-content:center;text-align:center;}.hb-news-txt{flex-direction:column;}.hb-news-form{width:100%;}.hb-news-bolt{display:none;}}
@media(max-width:540px){.hb-news{padding:26px 20px;}.hb-news-form{flex-direction:column;background:transparent;padding:0;gap:8px;}.hb-news-form input{border-radius:8px;}}

/* ---- footer ---- */
.eco-footer{background:var(--med-navy);color:#c9d3e8;margin-top:64px;}
.eco-footer-top{grid-template-columns:1.35fr 1fr 1fr .9fr 1fr;gap:34px;padding:52px 24px 40px;}
.eco-footer h4{color:#fff;font-size:13.5px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-weight:700;}
.eco-footer li a{color:#c9d3e8;font-size:13.5px;line-height:2.1;}
.eco-footer li a:hover{color:var(--med-yellow);}
.eco-foot-logo{display:inline-block;background:#fff;border-radius:10px;padding:10px 14px;margin-bottom:16px;}
.eco-foot-logo img{max-height:52px;width:auto;display:block;}
.eco-foot-brand p{font-size:13px;line-height:1.7;opacity:.85;margin:0 0 16px;}
.eco-foot-social{display:flex;gap:8px;margin-top:6px;}
.eco-foot-social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;transition:background .2s,border-color .2s;}
.eco-foot-social a:hover{background:var(--med-blue);border-color:var(--med-blue);}
.eco-foot-social svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.eco-foot-adresse{margin-top:6px;font-size:.86rem;}
.eco-foot-map{max-width:280px;height:140px;border-radius:10px;}
.eco-foot-itineraire{color:var(--med-yellow);}
.eco-footer-bottom{border-top:1px solid rgba(255,255,255,.12);background:var(--med-navy-dark);}
.eco-footer-bottom-inner{padding:16px 24px;font-size:12.5px;opacity:.9;}
.eco-pay{gap:6px;}
.eco-pay span{background:#fff;color:var(--med-navy);border-radius:4px;padding:4px 9px;font-size:11px;font-weight:800;letter-spacing:.02em;}
@media(max-width:1024px){.eco-footer-top{grid-template-columns:1fr 1fr 1fr;}.eco-foot-brand{grid-column:1/-1;}}
@media(max-width:640px){.eco-footer-top{grid-template-columns:1fr 1fr;padding:40px 20px 30px;}}

/* logos marques en page d'accueil */
.eco-brand-logo{padding:10px 18px;background:#fff;display:flex;align-items:center;justify-content:center;}
.eco-brand-logo img{max-height:44px;max-width:130px;width:auto;height:auto;object-fit:contain;filter:grayscale(15%);transition:filter .2s,transform .2s;}
.eco-brand-logo:hover img{filter:none;transform:scale(1.06);}

/* adresse + carte au footer */
.eco-foot-adresse{margin-top:18px;font-size:.9rem;}
.eco-foot-adresse p{margin:0 0 10px;line-height:1.5;}
.eco-foot-map{width:100%;max-width:320px;height:170px;border:0;border-radius:12px;display:block;filter:grayscale(20%);}
.eco-foot-itineraire{display:inline-block;margin-top:10px;color:var(--eco-amber);font-weight:700;text-decoration:none;}
.eco-foot-itineraire:hover{text-decoration:underline;}

/* message de confirmation newsletter */
.hb-news-ok{background:rgba(255,193,7,.15);border:1px solid var(--eco-amber);color:#fff;border-radius:12px;padding:14px 20px;display:inline-block;font-weight:600;}

/* ===== Recherche mobile ===== */
.eco-search-toggle{display:none;background:transparent;border:0;cursor:pointer;}
.eco-search-mobile{position:fixed;inset:0 0 auto 0;z-index:2147483001;background:var(--eco-navy);padding:14px 16px;
  display:flex;align-items:center;gap:10px;box-shadow:0 6px 24px rgba(0,0,0,.25);}
.eco-search-mobile[hidden]{display:none;}
.eco-search-mobile .eco-search{flex:1;max-width:none;display:flex;}
.eco-search-close{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer;padding:4px 8px;line-height:1;}
@media(min-width:681px){ .eco-search-toggle{display:none!important;} .eco-search-mobile{display:none!important;} }
@media(max-width:680px){
  .eco-search-toggle{display:inline-flex;align-items:center;}
}
