/*
Theme Name: Hello Habitat Eco
Theme URI: https://habitatandco-shop.fr
Description: Theme enfant de Hello Elementor pour boutique WooCommerce d'energies renouvelables. Architecture type marketplace ; palette bleu profond + cyan, ambiance douce.
Author: Habitat & Co
Template: hello-elementor
Version: 3.2.0 (fix menu mobile + breadcrumb)
Text Domain: hello-habitat-eco
*/

:root{
  --eco-blue:#179e9d;          /* TEAL du logo = accent boutons/liens */
  --eco-blue-dark:#0d6b6a;
  --eco-blue-soft:#d6efef;
  --eco-cyan:#179e9d;
  --eco-cyan-dark:#0d6b6a;
  --eco-cyan-soft:#d6efef;
  --eco-navy:#0a4a49;          /* teal foret profond = couleur sombre dominante */
  --eco-navy-soft:#d6efef;
  --eco-amber:#ffd23f;
  --eco-ink:#093f3e;           /* texte/encre = teal tres fonce */
  --eco-gray:#5a6b6b;
  --eco-line:#e2eeee;
  --eco-bg:#ffffff;
  --eco-bg-soft:#f0f9f9;       /* teal tres clair (alternance) */
  --eco-radius:18px;
  --eco-shadow:0 8px 30px rgba(10,74,73,.08);
  --eco-shadow-lg:0 24px 60px rgba(10,74,73,.20);
  --eco-font-title:"Bricolage Grotesque","Poppins","Segoe UI",sans-serif;
  --eco-font-body:"Instrument Sans","Inter","Segoe UI",sans-serif;
  --eco-max:1280px;
  /* alias hb — palette teal du logo */
  --indigo:#179e9d; --indigo-2:#3bc0bf; --indigo-dark:#0d6b6a; --indigo-deep:#0a4a49; --indigo-soft:#d6efef;
  --hb-red:#ff4d4d; --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(--eco-navy);color:#fff;font-size:13px;padding:8px 0;overflow:hidden;}
.eco-topbar .eco-marquee{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:eco-scroll 32s linear infinite;}
.eco-topbar .eco-marquee span{display:inline-flex;align-items:center;gap:7px;opacity:.95;}
.eco-topbar .eco-stars{color:var(--eco-amber);letter-spacing:1px;}
@keyframes eco-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.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,#0d6b6a);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:#d6efef;color:var(--eco-blue-dark,#0d6b6a);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:#d6efef}
.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:#d6efef;border:1px solid #d8eded;border-radius:12px;padding:14px 16px}
.eco-adv h4{margin:0 0 6px;color:var(--eco-blue-dark,#0d6b6a);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:#179e9d;--awl-dark:#0d6b6a;--awl-soft:#d6efef;--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,#0d6b6a);font-size:1.4rem;margin:28px 0 10px}
.awl-body h3{font-family:'Poppins','Inter',sans-serif;color:var(--awl-teal,#179e9d);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:18px;}
.hb-cat{position:relative;border-radius:var(--eco-radius);overflow:hidden;aspect-ratio:4/3;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .18s,box-shadow .2s;background-size:cover;background-position:center;background-color:#f0f1f7;color:#fff;text-decoration:none;}
.hb-cat::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,74,73,0) 38%,rgba(10,74,73,.82) 100%);transition:background .25s;}
.hb-cat:hover{transform:translateY(-5px);box-shadow:var(--eco-shadow-lg);}
.hb-cat:hover::before{background:linear-gradient(180deg,rgba(23,158,157,.18) 10%,rgba(10,74,73,.85) 100%);}
.hb-cat>*{position:relative;z-index:1;}
.hb-cat-ico{position:absolute;top:14px;right:16px;font-size:24px;width:46px;height:46px;background:rgba(255,255,255,.92);border-radius:50%;display:grid;place-items:center;z-index:1;}
.hb-cat h3{font-size:18px;font-weight:700;color:#fff;}
.hb-cat-sub{font-size:13px;color:rgba(255,255,255,.82);font-weight:600;}
/* cartes sans photo (repli couleur) : pas besoin d'ajuster, le voile suffit */

/* 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,#3bc0bf),var(--indigo));}
.hb-split-card.hb-b{background:linear-gradient(140deg,var(--eco-ink),var(--indigo-deep,#0a4a49));}
.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,#0a4a49));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,#d6efef 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,#179e9d,#0d6b6a);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;} }
