:root {
	--wd-text-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: var(--wd-text-font);
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(232,105,15);
	--wd-alternative-color: rgb(36,64,30);
	--btn-default-bgcolor: rgb(232,105,15);
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(232,105,15);
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(43,24,16);
	background-image: none;
}
.whb-general-header .wd-nav.wd-nav-secondary > li > a, html .wd-dropdown-my-account .wd-sub-menu li a {
	color: rgb(255,255,255);
}
.wd-header-my-account wd-tools-element wd-event-hover .wd-design-1-text wd-style-text-only .whb-vssfpylqqax9pvkfnxoz {
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@600;700;800&family=Nunito+Sans:wght@400;600;700&display=swap');

/* ================================================================
   GLUTIO — Feuille de style maître (Woodmart + Elementor)
   Fichier unique du site.
   Charte « Local & éco-responsable » : mousse #4F6B3A (primaire &
   action) · terre #7A4E2D · kraft #D8C3A0 · lichen #E7C35A (accent)
   · fonds blancs #FFFFFF.
   Bricolage Grotesque (titres, boutons, 700/800) · Nunito Sans
   (texte, 400/600/700) · formes arrondies, boutons en pilule,
   casse normale (pas de capitales forcées).

   Sommaire (numéros fixes, jamais renumérotés)
     BASE  Tokens · éléments globaux · composants partagés
     01 Hero accueil                 10 (libre)
     03 Produits accueil : conteneur 11 Cartes produit
     04 Accueil : bloc histoire      12 Cartes produit : finitions
     05 Catégories / carrousel       13 Bloc infos footer
     07 Carte contact accueil        14 Confirmation de commande
     08 Header complet               15 Barre de réassurance accueil
     09 Page Contact                 16 Accueil : qualité · étapes · livraison
                                     17 Page À propos
                                     18 Footer global
   Widgets HTML : classes .bh-* conservées (crochets techniques déjà
   présents dans les widgets Elementor), aucun <style> ni style inline.
   Points de rupture : 1024px · 767px · 480px.
   ================================================================ */


/* ================================================================
   BASE — Tokens
   Règles de contraste (WCAG AA) :
   · texte blanc → sur --gl-moss (6:1), --gl-earth (7:1),
     --gl-forest ou --gl-forest-deep ;
   · --gl-lichen → fond (texte --gl-ink dessus, 8:1) ou texte sur
     --gl-forest / --gl-forest-deep (7:1). Jamais en texte sur fond
     clair, ni en petit texte sur --gl-moss (3,5:1) ;
   · --gl-kraft → fond de composants (bouton secondaire, pastilles),
     jamais en fond de section (fonds de page : blanc).
   ================================================================ */

:root{
  /* Couleurs de la charte */
  --gl-moss:#4F6B3A;             /* mousse : primaire & action */
  --gl-moss-dark:#3E5530;        /* mousse foncée : survol */
  --gl-earth:#7A4E2D;            /* terre */
  --gl-kraft:#D8C3A0;            /* kraft */
  --gl-lichen:#E7C35A;           /* lichen : accent */
  --gl-white:#FFFFFF;            /* fond de page et de sections */

  /* Fonds sombres (dérivés de la mousse) */
  --gl-forest:#2F4126;
  --gl-forest-deep:#243220;

  /* Rôles */
  --gl-cta:var(--gl-moss);
  --gl-cta-hover:var(--gl-moss-dark);

  /* Neutres */
  --gl-surface:#F4F6F1;          /* gris-vert très pâle : vignettes, encarts */
  --gl-ink:#2A2A22;
  --gl-grey:#5F5B4E;
  --gl-line:#E7E1D4;
  --gl-on-dark:#E3EAD9;          /* texte secondaire sur fond sombre */

  --gl-font-title:'Bricolage Grotesque', 'Helvetica Neue', Arial, sans-serif;
  --gl-font-text:'Nunito Sans', 'Helvetica Neue', Arial, sans-serif;

  --gl-radius-btn:999px;         /* boutons, badges, étiquettes : pilule */
  --gl-radius-input:14px;        /* champs, petits encarts */
  --gl-radius-card:20px;
  --gl-radius-block:28px;
  --gl-shadow:0 1px 3px rgba(42,42,34,0.06);
  --gl-shadow-hover:0 18px 32px rgba(42,42,34,0.12);
  --gl-ring:0 0 0 3px rgba(79,107,58,0.28);
}

/* Variables natives Woodmart : alignent menus, panier, boutique…
   (à doubler dans Theme Settings > Styles & Typography si le thème
   les réinjecte ailleurs). */
html:root{
  --wd-primary-color:var(--gl-moss);
  --wd-alternative-color:var(--gl-earth);
  --wd-link-color:var(--gl-ink);
  --wd-link-color-hover:var(--gl-moss);
  --wd-text-font:var(--gl-font-text);
  --wd-title-font:var(--gl-font-title);
  --wd-entities-title-font:var(--gl-font-title);
  --wd-alternative-font:var(--gl-font-text);
  --btn-accented-bgcolor:var(--gl-cta);
  --btn-accented-bgcolor-hover:var(--gl-cta-hover);
  --btn-accented-brd-radius:var(--gl-radius-btn);
  --btn-default-brd-radius:var(--gl-radius-btn);
}


/* ================================================================
   BASE — Éléments globaux
   Spécificité renforcée (html body, body hX) pour primer sur les
   réglages de police du thème Woodmart.
   ================================================================ */

*{ box-sizing:border-box; }

html body,
html body .website-wrapper,
html body .main-page-wrapper{
  background:var(--gl-white) !important;
}
html body{
  color:var(--gl-ink);
  font-family:var(--gl-font-text) !important;
  line-height:1.6;
}

body h1, body h2, body h3, body h4{
  font-family:var(--gl-font-title) !important;
  font-weight:800;
  text-transform:none !important;
  letter-spacing:-.015em !important;
  margin:0;
}
body h3, body h4{ font-weight:700; }

a{ text-decoration:none; }

::selection{ background:var(--gl-lichen); color:var(--gl-ink); }

/* Correction du vide sous le header (Woodmart) */
#main-content.wd-content-layout{
  padding-top:0 !important;
  margin-top:0 !important;
}


/* ================================================================
   BASE — Composants partagés
   ================================================================ */

/* --- Sur-titre : Nunito Sans 700, 13px, terre (casse normale) --- */
.elementor-element-4e8e1fe1::before,
.elementor-element-1824e666 .title-subtitle,
.elementor-element-a823536 .faq-eyebrow{
  font-family:var(--gl-font-text) !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-transform:none !important;
  color:var(--gl-earth) !important;
}

/* --- Titres de section (H2 charte : Bricolage 800, 26–34px) --- */
.elementor-element-4e8e1fe1 .woodmart-title-container.title,
.elementor-element-1824e666 .woodmart-title-container.title,
.elementor-element-10093a39 .woodmart-title-container.title,
.elementor-element-4840dc53 .woodmart-title-container.title,
.elementor-element-704f020d .woodmart-title-container.title,
.elementor-element-a823536 .faq-title{
  font-size:clamp(26px, 3.2vw, 34px) !important;
  font-weight:800 !important;
  line-height:1.12 !important;
  color:var(--gl-ink) !important;
}

/* --- Bouton principal : pilule mousse, Bricolage 700 --- */
.elementor-element-e7a72fb .btn.btn-color-primary,
.wpcf7-form-control.wpcf7-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background-color:var(--gl-cta) !important;
  border:2px solid var(--gl-cta) !important;
  color:var(--gl-white) !important;
  font-family:var(--gl-font-title) !important;
  font-weight:700 !important;
  font-size:15px !important;
  text-transform:none !important;
  padding:14px 30px !important;
  border-radius:var(--gl-radius-btn) !important;
  box-shadow:none;
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease, transform .15s ease;
}
.elementor-element-e7a72fb .btn.btn-color-primary:hover,
.wpcf7-form-control.wpcf7-submit:hover{
  background-color:var(--gl-cta-hover) !important;
  border-color:var(--gl-cta-hover) !important;
  transform:translateY(-1px);
}
.elementor-element-e7a72fb .btn.btn-color-primary:focus-visible,
.wpcf7-form-control.wpcf7-submit:focus-visible{
  outline:none;
  box-shadow:var(--gl-ring) !important;
}

/* --- Accent de titre : mot souligné Woodmart → mot mousse --- */
.wd-underline-colored u{
  text-decoration:none !important;
  background:none !important;
  color:var(--gl-moss) !important;
  padding:0;
}


/* ================================================================
   01 — HERO (elementor-element-7cece0e9)
   Bloc arrondi : photo de bois sous un voile vert forêt + lueur
   lichen. Titre blanc, mot accent lichen, bouton lichen.
   ================================================================ */

.elementor-element-7cece0e9{
  position:relative;
  overflow:hidden;
  margin:16px 16px 0;
  border-radius:var(--gl-radius-block);
  padding:96px 56px !important;
}
.elementor-element-7cece0e9::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 85% 100%, rgba(231,195,90,0.26) 0%, rgba(231,195,90,0.08) 30%, rgba(231,195,90,0) 58%),
    linear-gradient(rgba(36,50,32,0.86), rgba(36,50,32,0.86));
  z-index:0;
}
.elementor-element-2e159367{
  position:relative; z-index:1;
  max-width:640px;
}

.elementor-element-1d4e5dbb .woodmart-title-container.title{
  font-size:clamp(34px, 4.8vw, 56px) !important;
  font-weight:800 !important;
  line-height:1.04 !important;
  color:var(--gl-white) !important;
}
.elementor-element-1d4e5dbb .wd-underline-colored u{ color:var(--gl-lichen) !important; }

.elementor-element-60a77b2d .wd-text-block{ margin-top:20px !important; }
.elementor-element-60a77b2d .wd-text-block p{
  font-size:17px !important;
  color:var(--gl-on-dark) !important;
  max-width:540px;
}

.elementor-element-6b13e009{ margin-top:28px !important; position:relative; z-index:1; }
/* Bouton du hero : lichen sur le voile forêt (texte encre, 8:1) */
.elementor-element-6b13e009 .btn.btn-color-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background-color:var(--gl-lichen) !important;
  border:2px solid var(--gl-lichen) !important;
  color:var(--gl-ink) !important;
  font-family:var(--gl-font-title) !important;
  font-weight:700 !important;
  font-size:15px !important;
  text-transform:none !important;
  padding:14px 30px !important;
  border-radius:var(--gl-radius-btn) !important;
  box-shadow:none;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.elementor-element-6b13e009 .btn.btn-color-primary:hover,
.elementor-element-6b13e009 .btn.btn-color-primary:focus-visible{
  background-color:var(--gl-white) !important;
  border-color:var(--gl-white) !important;
  color:var(--gl-moss) !important;
  transform:translateY(-1px);
}

@media(max-width:767px){
  .elementor-element-7cece0e9{ margin:10px 10px 0; border-radius:var(--gl-radius-card); padding:56px 24px !important; }
}
@media(max-width:480px){
  .elementor-element-6b13e009 .btn.btn-color-primary{ width:100%; }
}




/* ================================================================
   03 — FEATURED PRODUCTS : conteneur (elementor-element-223b89e9)
   Carte produit → section 11 ; finitions → section 12.
   ================================================================ */

.elementor-element-223b89e9{
  padding:88px 0;
  background:var(--gl-white);
}
.elementor-element-223b89e9 .products{
  --wd-gap-lg:28px !important;
  --wd-gap-sm:16px !important;
}

@media(max-width:767px){
  .elementor-element-223b89e9{ padding:56px 0; }
}


/* ================================================================
   04 — BLOC HISTOIRE (accueil)
   Widget Custom HTML elementor-element-d727e39, dans 795b34e.
   Tout est scopé sous .bh-story : aucun :root, body ni hX global.
   Disposition : en-tête 2 colonnes → image panoramique + badge
   (1 seul par page) → 3 piliers qui chevauchent le bas de
   l'image → CTA.
   ================================================================ */

.bh-story{
  background:var(--gl-white);
  padding:88px 0;
  color:var(--gl-ink);
  font-family:var(--gl-font-text);
}

.bh-story__inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
}

/* --- En-tête : titre à gauche, texte à droite --- */
.bh-story__head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:end;
  margin-bottom:56px;
}
.bh-story .bh-story__eyebrow{
  margin:0 0 14px;
  font-family:var(--gl-font-text);
  font-size:13px;
  font-weight:700;
  color:var(--gl-earth);
}
.bh-story .bh-story__title{
  margin:0;
  font-family:var(--gl-font-title);
  font-size:clamp(28px, 3.6vw, 42px);
  font-weight:800;
  line-height:1.1;
  color:var(--gl-ink);
}
.bh-story__accent{ color:var(--gl-moss); }

.bh-story__text p{
  margin:0 0 14px;
  font-size:16px;
  line-height:1.65;
  color:var(--gl-grey);
}
.bh-story__text p:last-child{ margin-bottom:0; }
.bh-story__text strong{ color:var(--gl-ink); font-weight:600; }

/* --- Image panoramique + badge rond (esprit tampon artisanal) --- */
.bh-story__media{
  position:relative;
  margin:0;
}
.bh-story__frame{
  aspect-ratio:21/9;
  border-radius:var(--gl-radius-block);
  overflow:hidden;
  background:var(--gl-forest);
}
.bh-story__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.bh-story__sticker{
  position:absolute;
  top:-44px;
  right:48px;
  width:132px;
  height:132px;
  border-radius:50%;
  background:var(--gl-lichen);
  border:2px dashed var(--gl-moss);
  outline:4px solid var(--gl-lichen);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px;
  transform:rotate(-6deg);
  box-shadow:0 6px 18px rgba(42,42,34,0.20);
}
.bh-story__sticker span{
  font-family:var(--gl-font-text);
  font-size:13px;
  font-weight:700;
  line-height:1.3;
  color:var(--gl-ink);
}

/* --- 3 piliers qui chevauchent le bas de l'image --- */
.bh-story__pillars{
  list-style:none;
  margin:-72px 0 0;
  padding:0 32px;
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.bh-story__pillar{
  margin:0;
  background:var(--gl-white);
  border:1px solid var(--gl-line);
  border-radius:var(--gl-radius-card);
  padding:28px;
  box-shadow:0 10px 24px rgba(42,42,34,0.08);
}
.bh-story__pillar-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
}
.bh-story__icon{
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--gl-moss);
  display:flex;
  align-items:center;
  justify-content:center;
}
.bh-story__icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:var(--gl-white);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bh-story__num{
  font-family:var(--gl-font-title);
  font-size:30px;
  font-weight:700;
  line-height:1;
  color:var(--gl-kraft);
}
.bh-story .bh-story__pillar-title{
  margin:0 0 8px;
  font-family:var(--gl-font-title);
  font-size:19px;
  font-weight:700;
  color:var(--gl-ink);
}
.bh-story__pillar p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--gl-grey);
}

/* --- CTA --- */
.bh-story__cta{
  margin-top:48px;
  text-align:center;
}
.bh-story a.bh-story__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 32px;
  border-radius:var(--gl-radius-btn);
  background:var(--gl-cta);
  border:2px solid var(--gl-cta);
  color:var(--gl-white);
  font-family:var(--gl-font-title);
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:background-color .15s ease, border-color .15s ease, transform .15s ease;
}
.bh-story a.bh-story__btn:hover,
.bh-story a.bh-story__btn:focus-visible{
  background:var(--gl-cta-hover);
  border-color:var(--gl-cta-hover);
  color:var(--gl-white);
  transform:translateY(-1px);
}
.bh-story a.bh-story__btn:focus-visible{
  outline:3px solid rgba(79,107,58,0.35);
  outline-offset:3px;
}

/* --- Responsive --- */
@media(max-width:1024px){
  .bh-story__head{ grid-template-columns:1fr; gap:20px; margin-bottom:48px; }
  .bh-story__frame{ aspect-ratio:16/9; }
  .bh-story__sticker{ width:108px; height:108px; top:-32px; right:24px; }
  .bh-story__sticker span{ font-size:12.5px; }
  .bh-story__pillars{ grid-template-columns:1fr; margin-top:-40px; padding:0 20px; gap:16px; }
}
@media(max-width:767px){
  .bh-story{ padding:56px 0; }
  .bh-story__inner{ padding:0 20px; }
  .bh-story__text p{ font-size:15px; }
  .bh-story__frame{ aspect-ratio:4/3; }
  .bh-story__pillars{ margin-top:16px; padding:0; }
  .bh-story__pillar{ padding:22px; }
}
@media(max-width:480px){
  .bh-story{ padding:48px 0; }
  .bh-story__sticker{ width:92px; height:92px; top:-24px; right:12px; padding:10px; }
  .bh-story__sticker span{ font-size:11px; }
  .bh-story a.bh-story__btn{ width:100%; }
}
@media(prefers-reduced-motion:reduce){
  .bh-story a.bh-story__btn{ transition:none; }
  .bh-story a.bh-story__btn:hover{ transform:none; }
}


/* ================================================================
   05 — CATÉGORIES / CARROUSEL (elementor-element-69e71f33)
   Vignettes rondes, liseré terre (mousse au survol), libellé dessous.
   ================================================================ */

.elementor-element-69e71f33{
  padding:88px 0;
  background:var(--gl-white);
  text-align:center;
}

.elementor-element-1824e666 .woodmart-title-container.title{ margin-top:8px; }
.elementor-element-1824e666 .title-after_title p{
  color:var(--gl-grey) !important;
  font-size:15px !important;
  max-width:480px; margin:12px auto 0;
}

.elementor-element-22060079 .wd-cat-inner{
  background:transparent !important;
  border:none;
  border-radius:0;
  overflow:visible;
}
.elementor-element-22060079 .wd-cat-thumb{
  width:min(200px, 72%);
  aspect-ratio:1/1;
  margin:0 auto 16px;
  border-radius:50%;
  overflow:hidden;
  border:3px solid var(--gl-earth);
  background:var(--gl-forest);
  transition:border-color .2s ease;
}
.elementor-element-22060079 .wd-cat-inner:hover .wd-cat-thumb{ border-color:var(--gl-moss); }
.elementor-element-22060079 .wd-cat-image,
.elementor-element-22060079 .wd-cat-image img{
  display:block; width:100%; height:100%;
}
.elementor-element-22060079 .wd-cat-image img{
  object-fit:cover;
  transition:transform .35s ease;
}
.elementor-element-22060079 .wd-cat-inner:hover .wd-cat-image img{ transform:scale(1.05); }

.elementor-element-22060079 .wd-cat-content{
  position:static !important;
  background:none !important;
  transform:none !important;
  opacity:1 !important;
  padding:0 !important;
}
.elementor-element-22060079 .wd-cat-content .wd-entities-title{
  font-size:18px !important;
  font-weight:700 !important;
  color:var(--gl-ink) !important;
  margin-bottom:4px;
}
.elementor-element-22060079 .wd-cat-count a{
  font-family:var(--gl-font-text) !important;
  font-size:12px !important;
  font-weight:500 !important;
  color:var(--gl-grey) !important;
  border-bottom:1px solid rgba(79,107,58,0.6);
}
.elementor-element-22060079 .wd-cat-inner:hover .wd-cat-count a{
  color:var(--gl-ink) !important;
  border-color:var(--gl-earth);
}

/* Flèches de carrousel (tous carrousels) */
.wd-btn-arrow{
  background:var(--gl-white) !important;
  border:1.5px solid var(--gl-moss) !important;
  border-radius:50%;
}
.wd-btn-arrow .wd-arrow-inner{ border-color:var(--gl-moss) !important; }
.wd-btn-arrow:hover{ background:var(--gl-moss) !important; }
.wd-btn-arrow:hover .wd-arrow-inner{ border-color:var(--gl-white) !important; }
.wd-btn-arrow.wd-disabled{ border-color:var(--gl-line) !important; opacity:.5; }
.wd-btn-arrow.wd-disabled .wd-arrow-inner{ border-color:var(--gl-line) !important; }

@media(max-width:767px){
  .elementor-element-69e71f33{ padding:56px 0; }
}


/* ================================================================
   07 — CONTACT / FAQ CARTE (elementor-element-451304d8)
   ================================================================ */

.elementor-element-451304d8{
  max-width:680px;
  margin:0 auto 88px;
  padding:56px 48px;
  background:var(--gl-white);
  border:1px solid var(--gl-line);
  border-radius:var(--gl-radius-block);
  position:relative; overflow:hidden; text-align:center;
}
.elementor-element-451304d8::before{
  content:"";
  position:absolute; top:-90px; right:-90px; width:220px; height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(79,107,58,0.16) 0%, rgba(231,195,90,0.08) 40%, rgba(79,107,58,0) 70%);
}
.elementor-element-451304d8::after{
  content:"";
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:64px; height:3px; background:var(--gl-earth);
}

.elementor-element-10093a39,
.elementor-element-293ca0c9,
.elementor-element-e7a72fb{ position:relative; z-index:1; }

.elementor-element-293ca0c9 .wd-text-block p{
  font-size:15px !important; color:var(--gl-grey) !important; margin-top:14px;
}
.elementor-element-293ca0c9 .wd-text-block p strong,
.elementor-element-293ca0c9 .wd-text-block p span{
  color:var(--gl-ink) !important; font-weight:700 !important;
}
.elementor-element-e7a72fb{ margin-top:30px; }

@media(max-width:767px){
  .elementor-element-451304d8{ padding:40px 24px; margin:0 16px 48px; }
}


/* ================================================================
   08 — HEADER (Woodmart Header Builder, whb-header_945910)
   Barre du haut vert forêt · header principal blanc · barre des
   catégories blanche filetée. Liens encre, survol mousse, page
   active soulignée mousse. Panier : pilule mousse (charte).
   Les fonds sont forcés ici : ne pas laisser de couleur
   contradictoire dans le Header Builder.
   ================================================================ */

/* --- Rangées : fonds et variables natives Woodmart --- */
html .whb-header .whb-top-bar{
  background-color:var(--gl-forest) !important;
  border-bottom:none;
  --wd-header-el-color:var(--gl-white);
  --wd-header-el-color-hover:var(--gl-lichen);
}
html .whb-header .whb-general-header{
  background-color:var(--gl-white) !important;
  border-bottom:1px solid var(--gl-line) !important;
  --wd-header-el-color:var(--gl-ink);
  --wd-header-el-color-hover:var(--gl-moss);
}
html .whb-header .whb-header-bottom{
  background-color:var(--gl-white) !important;
  border-top:none;
  border-bottom:1px solid var(--gl-line) !important;
  --wd-header-el-color:var(--gl-ink);
  --wd-header-el-color-hover:var(--gl-moss);
}
.whb-sticked .whb-general-header{ box-shadow:0 8px 22px rgba(42,42,34,0.08); }

/* --- Barre du haut --- */
.whb-top-bar .wd-header-text,
.whb-top-bar .wd-header-text p,
.whb-top-bar .wd-header-text strong,
.whb-top-bar .wd-header-text span{
  font-family:var(--gl-font-text) !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-transform:none !important;
  color:var(--gl-white) !important;
}
/* Petite feuille lichen devant le message de livraison */
.whb-top-bar .wd-header-text p strong{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.whb-top-bar .wd-header-text p strong::before{
  content:"";
  width:14px; height:14px;
  flex-shrink:0;
  background-color:var(--gl-lichen);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 3C10 3 4 8 4 15c0 2 .6 3.8 1.6 5.2L4 22l1.4 1.2 1.7-1.8C8.5 22.4 10.2 23 12 23c7 0 9-8 8-20zM8.3 18.6C10 14.5 13 11 17 9c-3.2 2.5-5.6 5.8-7 9.8l-1.7-.2z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 3C10 3 4 8 4 15c0 2 .6 3.8 1.6 5.2L4 22l1.4 1.2 1.7-1.8C8.5 22.4 10.2 23 12 23c7 0 9-8 8-20zM8.3 18.6C10 14.5 13 11 17 9c-3.2 2.5-5.6 5.8-7 9.8l-1.7-.2z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.whb-top-bar .bh-topbar{ display:inline-flex; align-items:center; gap:6px; flex-wrap:wrap; }
.whb-top-bar .bh-topbar a{
  color:var(--gl-lichen) !important;
  transition:color .15s ease;
}
.whb-top-bar .bh-topbar a:hover,
.whb-top-bar .bh-topbar a:focus-visible{ color:var(--gl-white) !important; }
.whb-top-bar .bh-topbar__sep{ margin:0 8px; color:rgba(255,255,255,0.35) !important; }
.whb-top-bar .wd-header-divider::before{ border-color:rgba(255,255,255,0.18) !important; }

/* --- Navigation principale (header blanc) --- */
.whb-general-header .wd-nav-main{
  --nav-color:var(--gl-ink);
  --nav-color-hover:var(--gl-moss);
  --nav-color-active:var(--gl-moss);
}
.whb-general-header .wd-nav-main > li > a{
  position:relative;
  color:var(--gl-ink) !important;
  transition:color .15s ease;
}
.whb-general-header .wd-nav-main > li > a .nav-link-text{
  font-family:var(--gl-font-text) !important;
  font-size:15px !important;
  font-weight:600 !important;
  text-transform:none !important;
}
.whb-general-header .wd-nav-main > li > a::after{
  content:"";
  position:absolute;
  left:50%; bottom:6px;
  width:0; height:2px;
  border-radius:2px;
  background:var(--gl-moss);
  transform:translateX(-50%);
  transition:width .2s ease;
}
.whb-general-header .wd-nav-main > li > a:hover,
.whb-general-header .wd-nav-main > li > a:focus-visible,
.whb-general-header .wd-nav-main > li.current-menu-item > a{
  color:var(--gl-moss) !important;
}
.whb-general-header .wd-nav-main > li > a:hover::after,
.whb-general-header .wd-nav-main > li > a:focus-visible::after,
.whb-general-header .wd-nav-main > li.current-menu-item > a::after{
  width:calc(100% - 20px);
}

/* --- Logo --- */
.whb-general-header .site-logo .wd-logo img{
  transition:opacity .15s ease;
}
.whb-general-header .site-logo .wd-logo:hover img{ opacity:.85; }

/* --- Icônes outils : recherche, panier, menu mobile --- */
.whb-general-header .wd-tools-element > a,
.whb-general-header .wd-tools-element .wd-tools-icon{
  color:var(--gl-ink) !important;
  transition:color .15s ease;
}
.whb-general-header .wd-tools-element > a:hover,
.whb-general-header .wd-tools-element > a:hover .wd-tools-icon,
.whb-general-header .wd-tools-element > a:focus-visible .wd-tools-icon{
  color:var(--gl-moss) !important;
}
.whb-general-header .wd-header-search,
.whb-general-header .wd-header-cart{ margin-left:4px; }

/* Pastille du panier : lichen, chiffre encre */
.whb-general-header .wd-cart-number{
  min-width:18px !important;
  height:18px !important;
  line-height:18px !important;
  padding:0 5px;
  border-radius:9px !important;
  background:var(--gl-lichen) !important;
  color:var(--gl-ink) !important;
  font-family:var(--gl-font-text) !important;
  font-size:11px !important;
  font-weight:700 !important;
  box-shadow:0 0 0 2px var(--gl-white);
}
.whb-general-header .wd-cart-number > span{ display:none; }

/* Panier (Woodmart design 8) : pilule mousse, icône blanche,
   pastille lichen — comme le bouton « Panier » de la charte. */
.whb-general-header .wd-header-cart.wd-design-8 .wd-tools-inner{
  background-color:var(--gl-moss) !important;
  border:none !important;
  border-radius:var(--gl-radius-btn) !important;
  box-shadow:none !important;
  transition:background-color .15s ease;
}
.whb-general-header .wd-header-cart.wd-design-8 .wd-tools-inner::before,
.whb-general-header .wd-header-cart.wd-design-8 .wd-tools-inner::after{ display:none !important; }
.whb-general-header .wd-header-cart.wd-design-8 > a,
.whb-general-header .wd-header-cart.wd-design-8 .wd-tools-icon,
.whb-general-header .wd-header-cart.wd-design-8 .wd-tools-icon::before{
  color:var(--gl-white) !important;
}
.whb-general-header .wd-header-cart.wd-design-8 > a:hover .wd-tools-inner,
.whb-general-header .wd-header-cart.wd-design-8 > a:focus-visible .wd-tools-inner{
  background-color:var(--gl-moss-dark) !important;
}
.whb-general-header .wd-header-cart.wd-design-8 > a:hover .wd-tools-icon,
.whb-general-header .wd-header-cart.wd-design-8 > a:hover .wd-tools-icon::before{
  color:var(--gl-white) !important;
}
.whb-general-header .wd-header-cart.wd-design-8 .wd-cart-number{
  background:var(--gl-lichen) !important;
  color:var(--gl-ink) !important;
  box-shadow:0 0 0 2px var(--gl-moss);
}

/* --- Mon compte : lien texte + icône --- */
.wd-header-my-account > a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--gl-ink) !important;
  transition:color .15s ease;
}
.wd-header-my-account .wd-tools-text{
  font-family:var(--gl-font-text) !important;
  font-size:15px !important;
  font-weight:600 !important;
  text-transform:none !important;
  color:var(--gl-ink) !important;
}
.wd-header-my-account > a:hover,
.wd-header-my-account > a:hover .wd-tools-text{
  color:var(--gl-moss) !important;
}
.wd-header-my-account > a::before{
  content:"";
  width:18px; height:18px;
  flex-shrink:0;
  background-color:var(--gl-ink);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 3.5-7 8-7s8 3 8 7' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 3.5-7 8-7s8 3 8 7' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-size:contain; mask-size:contain;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  transition:background-color .15s ease;
}
.wd-header-my-account > a:hover::before{ background-color:var(--gl-moss); }

/* Menu déroulant Mon compte */
.wd-header-my-account .wd-dropdown-my-account,
.wd-header-my-account .wd-dropdown-my-account.color-scheme-dark{
  background:var(--gl-white) !important;
  color:var(--gl-ink) !important;
  border:1px solid var(--gl-line) !important;
  border-radius:var(--gl-radius-card) !important;
  box-shadow:0 12px 28px rgba(42,42,34,0.12) !important;
  padding:8px !important;
  min-width:220px;
}
.wd-header-my-account .wd-sub-menu{ list-style:none; margin:0 !important; padding:0 !important; }
.wd-header-my-account .wd-sub-menu li{ border-bottom:1px solid var(--gl-line); }
.wd-header-my-account .wd-sub-menu li:last-child{ border-bottom:none; }
.wd-header-my-account .wd-sub-menu a{
  display:block;
  padding:11px 14px !important;
  font-size:14.5px !important;
  font-weight:600 !important;
  color:var(--gl-ink) !important;
  border-radius:var(--gl-radius-input);
  transition:background-color .15s ease, color .15s ease;
}
.wd-header-my-account .wd-sub-menu a:hover{
  background:var(--gl-surface) !important;
  color:var(--gl-moss) !important;
}
.wd-header-my-account .woocommerce-MyAccount-navigation-link--customer-logout a{
  color:var(--gl-grey) !important;
}
.wd-header-my-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  color:var(--gl-earth) !important;
}

/* --- Barre des catégories (header-bottom) --- */
.whb-header-bottom .wd-nav-secondary{
  --nav-color:var(--gl-ink);
  --nav-color-hover:var(--gl-moss);
  --nav-color-active:var(--gl-moss);
}
.whb-header-bottom .wd-nav-secondary > li{ position:relative; }
.whb-header-bottom .wd-nav-secondary > li + li::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:5px; height:5px;
  border-radius:50%;
  background:var(--gl-kraft);
  transform:translate(-50%, -50%);
}
.whb-header-bottom .wd-nav-secondary > li > a{
  color:var(--gl-ink) !important;
  transition:color .15s ease;
}
.whb-header-bottom .wd-nav-secondary > li > a .nav-link-text{
  font-family:var(--gl-font-text) !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-transform:none !important;
}
.whb-header-bottom .wd-nav-secondary > li > a:hover,
.whb-header-bottom .wd-nav-secondary > li > a:focus-visible,
.whb-header-bottom .wd-nav-secondary > li.current-menu-item > a{
  color:var(--gl-moss) !important;
}

/* --- Responsive --- */
@media(max-width:1024px){
  .whb-top-bar .wd-header-text,
  .whb-top-bar .wd-header-text p,
  .whb-top-bar .wd-header-text strong{ font-size:12px !important; }
}
@media(max-width:767px){
  .whb-top-bar .wd-header-text p strong{ justify-content:center; }
}
@media(max-width:480px){
  .whb-top-bar .wd-header-text,
  .whb-top-bar .wd-header-text p,
  .whb-top-bar .wd-header-text strong{ font-size:12.5px !important; }
  .whb-top-bar .wd-header-text p strong::before{ width:12px; height:12px; }
}
@media(prefers-reduced-motion:reduce){
  .whb-general-header .wd-nav-main > li > a::after{ transition:none; }
}


/* ================================================================
   09 — PAGE CONTACT (elementor-421)
   ================================================================ */

.elementor-421{
  background:var(--gl-white);
  color:var(--gl-ink);
}
.elementor-421 h1,
.elementor-421 h2,
.elementor-421 h3,
.elementor-421 h4,
.elementor-421 .woodmart-title-container.title{
  color:var(--gl-ink) !important;
}

/* --- Bloc adresse --- */
.elementor-element-1766b36{ border-bottom:1px solid var(--gl-line); }
.elementor-element-183ef740 img{
  border-radius:var(--gl-radius-block);
  border:1px solid var(--gl-line);
}
.elementor-element-10bd660c .wd-text-block p{
  font-size:15px !important;
  color:var(--gl-grey) !important;
  margin:0 0 6px !important;
  line-height:1.7;
}
.elementor-element-10bd660c .wd-text-block p strong{
  color:var(--gl-ink) !important;
  font-weight:700 !important;
}

/* --- Formulaire de contact (Contact Form 7) --- */
.elementor-element-704f020d .woodmart-title-container.title{ margin-bottom:24px !important; }

.wpcf7-form label{
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--gl-ink);
  margin-bottom:6px;
}
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-tel,
.wpcf7-form-control.wpcf7-textarea{
  width:100% !important;
  font-family:var(--gl-font-text) !important;
  font-size:14.5px !important;
  color:var(--gl-ink) !important;
  background:var(--gl-white) !important;
  border:1.5px solid var(--gl-line) !important;
  border-radius:var(--gl-radius-input) !important;
  padding:13px 16px !important;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.wpcf7-form-control:focus{
  outline:none !important;
  border-color:var(--gl-earth) !important;
  box-shadow:var(--gl-ring) !important;
}
.wpcf7-form-control.wpcf7-textarea{ min-height:140px; resize:vertical; }
/* bouton d'envoi : voir "Composants partagés" */
.wpcf7-not-valid-tip{
  color:var(--gl-earth) !important;
  font-size:12.5px !important;
  margin-top:4px;
}
.wpcf7-response-output{
  border-radius:var(--gl-radius-input) !important;
  border-color:var(--gl-line) !important;
  color:var(--gl-ink) !important;
  font-size:14px !important;
}

/* --- FAQ (widget HTML) --- */
.elementor-element-a823536 .faq-section{ background:transparent; padding:0 0 64px; }
.elementor-element-a823536 .faq-wrap{ max-width:100%; padding:0; }
.elementor-element-a823536 .faq-eyebrow{ display:inline-block; margin-bottom:14px; }
.elementor-element-a823536 .faq-title{ margin:0 0 10px; }
.elementor-element-a823536 .faq-lead{
  font-size:15px; color:var(--gl-grey); margin:0 0 32px; max-width:520px;
}
.elementor-element-a823536 .faq-list{ display:flex; flex-direction:column; gap:12px; }
.elementor-element-a823536 .faq-item{
  border:1px solid var(--gl-line);
  border-radius:var(--gl-radius-card);
  background:var(--gl-white);
  overflow:hidden;
  transition:border-color .2s ease;
}
.elementor-element-a823536 .faq-item[open]{ border-color:var(--gl-earth); }
.elementor-element-a823536 .faq-item summary{
  list-style:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 20px;
  font-weight:600; font-size:15px;
  color:var(--gl-ink);
  transition:color .15s ease;
}
.elementor-element-a823536 .faq-item summary::-webkit-details-marker{ display:none; }
.elementor-element-a823536 .faq-item summary:hover,
.elementor-element-a823536 .faq-item[open] summary{ color:var(--gl-moss); }
.elementor-element-a823536 .faq-item summary svg{
  width:19px; height:19px; stroke:var(--gl-moss); fill:none; stroke-width:2; flex-shrink:0;
  transition:transform .25s ease, stroke .15s ease;
}
.elementor-element-a823536 .faq-item[open] summary svg{ transform:rotate(180deg); stroke:var(--gl-earth); }
.elementor-element-a823536 .faq-answer{ padding:0 20px 20px; }
.elementor-element-a823536 .faq-answer p{
  font-size:14px; color:var(--gl-grey); line-height:1.65; margin:0; max-width:560px;
}
@media (prefers-reduced-motion: no-preference){
  .elementor-element-a823536 .faq-answer{ animation:gl-faq-fade .25s ease; }
}
@keyframes gl-faq-fade{
  from{ opacity:0; transform:translateY(-4px); }
  to{ opacity:1; transform:translateY(0); }
}

/* --- Accordéon Woodmart, même langage visuel --- */
.elementor-element-548c9a41 .wd-accordion{ display:flex; flex-direction:column; gap:12px; }
.elementor-element-548c9a41 .wd-accordion-item{
  border:1px solid var(--gl-line) !important;
  border-radius:var(--gl-radius-card) !important;
  background:var(--gl-white);
  overflow:hidden;
  transition:border-color .2s ease;
}
.elementor-element-548c9a41 .wd-accordion-item.active{ border-color:var(--gl-earth) !important; }
.elementor-element-548c9a41 .wd-accordion-title{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 20px !important; cursor:pointer;
}
.elementor-element-548c9a41 .wd-accordion-title-text span{
  font-family:var(--gl-font-text) !important;
  font-weight:600 !important; font-size:15px !important;
  text-transform:none !important;
  color:var(--gl-ink) !important;
}
.elementor-element-548c9a41 .wd-accordion-opener{ position:relative; width:19px; height:19px; flex-shrink:0; }
.elementor-element-548c9a41 .wd-accordion-opener::before,
.elementor-element-548c9a41 .wd-accordion-opener::after{
  content:""; position:absolute; background:var(--gl-moss);
  transition:transform .2s ease, background-color .15s ease;
}
.elementor-element-548c9a41 .wd-accordion-opener::before{ left:0; top:50%; width:100%; height:2px; transform:translateY(-50%); }
.elementor-element-548c9a41 .wd-accordion-opener::after{ top:0; left:50%; width:2px; height:100%; transform:translateX(-50%); }
.elementor-element-548c9a41 .wd-accordion-title[aria-expanded="true"] .wd-accordion-opener::after,
.elementor-element-548c9a41 .wd-accordion-item.active .wd-accordion-opener::after{ transform:translateX(-50%) scaleY(0); }
.elementor-element-548c9a41 .wd-accordion-item.active .wd-accordion-opener::before,
.elementor-element-548c9a41 .wd-accordion-item.active .wd-accordion-opener::after{ background:var(--gl-earth); }
.elementor-element-548c9a41 .wd-accordion-content{ padding:0 20px 20px !important; }
.elementor-element-548c9a41 .wd-accordion-content p{
  font-size:14px !important; color:var(--gl-grey) !important;
  line-height:1.65; margin:0; max-width:560px;
}

@media(max-width:1024px){
  .elementor-421 > .e-con-boxed{ padding-top:40px !important; padding-bottom:40px !important; }
}
@media(max-width:767px){
  .elementor-element-4840dc53 .woodmart-title-container.title,
  .elementor-element-704f020d .woodmart-title-container.title{ font-size:22px !important; }
}


/* 10 — (libre : ancien patch des widgets à <style> embarqué, supprimé) */


/* ================================================================
   11 — CARTES PRODUIT (générique : accueil, boutique, catégories)
   Carte blanche, visuel en tête, fiche courte, CTA pleine largeur.
   ================================================================ */

/* --- En-tête de la section produits : sur-titre injecté --- */
.elementor-element-4e8e1fe1::before{
  content:"Nos bois";
  display:block;
  margin-bottom:12px;
}
.elementor-element-223b89e9 .e-con-inner > .elementor-element-4e8e1fe1{
  margin-bottom:36px !important;
}

/* --- Carte --- */
.wd-product-wrapper{
  border:1px solid var(--gl-line) !important;
  border-radius:var(--gl-radius-card) !important;
  overflow:hidden;
  background:var(--gl-white) !important;
  box-shadow:var(--gl-shadow);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.wd-product-wrapper:hover{
  transform:translateY(-5px);
  box-shadow:var(--gl-shadow-hover);
  border-color:var(--gl-moss) !important;
}
.wd-product-card-bg{ background:var(--gl-white) !important; }

/* --- Visuel --- */
.wd-product-thumb{
  position:relative;
  background:var(--gl-surface) !important;
  padding:22px;
}
.wd-product-thumb img{ transition:transform .3s ease; }
.wd-product-wrapper:hover .wd-product-thumb img{ transform:scale(1.04); }

/* --- Actions rapides : révélées au survol --- */
.wd-buttons.wd-pos-r-t{
  opacity:0;
  transform:translateY(-6px);
  transition:opacity .2s ease, transform .2s ease;
}
.wd-product-wrapper:hover .wd-buttons.wd-pos-r-t,
.wd-product-wrapper:focus-within .wd-buttons.wd-pos-r-t{ opacity:1; transform:translateY(0); }
.wd-action-btn .wd-action-icon{
  width:36px !important; height:36px !important;
  border-radius:50% !important;
  background:var(--gl-white) !important;
  border:1px solid var(--gl-line) !important;
  box-shadow:0 2px 8px rgba(42,42,34,0.10);
}
.wd-action-btn:hover .wd-action-icon{
  border-color:var(--gl-moss) !important;
  background:var(--gl-moss) !important;
}
.wd-action-btn:hover .wd-action-icon::before,
.wd-action-btn:hover .wd-action-icon::after{ background-color:var(--gl-white) !important; }

/* --- Fiche --- */
.product-element-bottom{ padding:20px 20px 22px !important; }

.wd-entities-title{ margin-bottom:10px !important; }
.wd-entities-title a{
  display:-webkit-box !important;
  -webkit-line-clamp:2;          /* 2 lignes max : cartes régulières */
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.7em;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  color:var(--gl-ink) !important;
}
.wd-entities-title a:hover{ color:var(--gl-moss) !important; }

/* --- Tag catégorie : étiquette pilule en contour --- */
.wd-product-cats{ margin-bottom:12px !important; }
.wd-product-cats a{
  display:inline-block !important;
  padding:3px 10px !important;
  border:1px solid var(--gl-earth) !important;
  border-radius:var(--gl-radius-btn) !important;
  font-family:var(--gl-font-text) !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-transform:none !important;
  color:var(--gl-earth) !important;
  transition:background-color .15s ease, color .15s ease;
}
.wd-product-cats a:hover{
  background:var(--gl-earth) !important;
  color:var(--gl-white) !important;
}

/* --- Prix : Bricolage 800, mousse --- */
.wrap-price{ margin-bottom:16px !important; }
.price .woocommerce-Price-amount{
  font-family:var(--gl-font-title) !important;
  font-size:22px !important;
  font-weight:800 !important;
  color:var(--gl-moss) !important;
}

/* --- Bouton panier : pleine largeur --- */
.wd-add-btn.wd-add-btn-replace{ width:100%; }
.wd-add-btn .add-to-cart-loop{
  width:100% !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px !important;
  background:var(--gl-cta) !important;
  border:none !important;
  border-radius:var(--gl-radius-btn) !important;
  font-family:var(--gl-font-title) !important;
  font-weight:700 !important;
  font-size:14px !important;
  text-transform:none !important;
  transition:background-color .15s ease;
}
.wd-add-btn .add-to-cart-loop:hover{ background:var(--gl-cta-hover) !important; }
.wd-add-btn .add-to-cart-loop .wd-action-text{ color:var(--gl-white) !important; }

/* --- Panneau "en savoir plus" --- */
.wd-product-card-hover,
.hover-content-wrap{
  background:var(--gl-white) !important;
  border-top:1px solid var(--gl-line) !important;
}
.hover-content-inner p{
  font-size:12.5px !important;
  line-height:1.55 !important;
  color:var(--gl-grey) !important;
}
.hover-content-inner p strong{ color:var(--gl-ink) !important; font-weight:700 !important; }
.wd-more-desc-btn{
  border:1px solid var(--gl-line) !important;
  border-radius:50% !important;
  transition:border-color .15s ease;
}
.wd-more-desc-btn:hover{ border-color:var(--gl-earth) !important; }

@media(max-width:480px){
  .product-element-bottom{ padding:16px 14px 18px !important; }
  .wd-entities-title a{ font-size:14px !important; }
  .price .woocommerce-Price-amount{ font-size:19px !important; }
}


/* ================================================================
   12 — FINITIONS CARTES PRODUIT (complète la section 11)
   ================================================================ */

/* --- Badge livraison (s'affiche sur TOUS les produits) --- */
.wd-product-thumb::before{
  content:"Livraison offerte";
  position:absolute;
  top:12px; left:12px;
  z-index:2;
  background:var(--gl-lichen);
  color:var(--gl-ink);
  font-family:var(--gl-font-text);
  font-size:12px;
  font-weight:700;
  padding:5px 10px;
  border-radius:var(--gl-radius-btn);
  pointer-events:none;
}

/* --- Tag catégorie : une teinte par essence --- */
.product_cat-buche .wd-product-cats a{
  border-color:var(--gl-earth) !important;
  color:var(--gl-earth) !important;
}
.product_cat-buche .wd-product-cats a:hover{ background:var(--gl-earth) !important; color:var(--gl-white) !important; }

.product_cat-eiche .wd-product-cats a{
  border-color:var(--gl-moss) !important;
  color:var(--gl-moss) !important;
}
.product_cat-eiche .wd-product-cats a:hover{ background:var(--gl-moss) !important; color:var(--gl-white) !important; }

.product_cat-birke .wd-product-cats a{
  border-color:var(--gl-grey) !important;
  color:var(--gl-grey) !important;
}
.product_cat-birke .wd-product-cats a:hover{ background:var(--gl-grey) !important; color:var(--gl-white) !important; }

.product_cat-mischholz .wd-product-cats a{
  border-color:var(--gl-forest-deep) !important;
  color:var(--gl-forest-deep) !important;
}
.product_cat-mischholz .wd-product-cats a:hover{ background:var(--gl-forest-deep) !important; color:var(--gl-white) !important; }

/* --- Mention TTC sous le prix --- */
.wrap-price::after{
  content:"TTC";
  display:block;
  font-size:11px;
  color:var(--gl-grey);
  margin-top:2px;
}

@media(max-width:767px){
  .wd-product-thumb::before{ font-size:10.5px; padding:4px 7px; }
}


/* ================================================================
   13 — BLOC INFOS FOOTER (elementor-element-662b0188)
   Fond vert forêt, filet kraft, icônes dans des pastilles terre.
   Icônes en SVG intégrés : plus aucune dépendance à un autre domaine.
   ================================================================ */

.elementor-element-662b0188{
  background:var(--gl-forest-deep);
  border-top:4px solid var(--gl-kraft);
  padding:44px 32px;
  display:flex;
  flex-wrap:wrap;
  gap:32px;
}
.elementor-element-45807d76,
.elementor-element-63f8f96b{
  display:flex;
  flex-direction:column;
  gap:24px;
  flex:1;
  min-width:260px;
}

.elementor-element-662b0188 .info-svg-wrapper{
  width:46px !important; height:46px !important;
  border-radius:50%;
  background:var(--gl-earth) !important;
  flex-shrink:0;
  position:relative;
}
.elementor-element-662b0188 .info-svg-wrapper img{ opacity:0; }
.elementor-element-662b0188 .info-svg-wrapper::before{
  content:"";
  position:absolute; inset:12px;
  background-color:var(--gl-white);
  -webkit-mask-size:contain; mask-size:contain;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
}
/* Téléphone */
.elementor-element-70d6bd8e .info-svg-wrapper::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");
}
/* Livraison */
.elementor-element-58e9d57e .info-svg-wrapper::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5h13v11H1zM14 9h4l4 4v3h-8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2'/%3E%3Ccircle cx='17.5' cy='18.5' r='2'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5h13v11H1zM14 9h4l4 4v3h-8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2'/%3E%3Ccircle cx='17.5' cy='18.5' r='2'/%3E%3C/svg%3E");
}
/* Conseil / chat */
.elementor-element-34a00c64 .info-svg-wrapper::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E");
}
/* Adresse */
.elementor-element-f904d3b .info-svg-wrapper::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

.elementor-element-662b0188 .info-box-inner p{
  font-size:13.5px !important;
  color:var(--gl-on-dark) !important;
  line-height:1.6;
  margin:0 !important;
}
/* Libellés à couleur inline figée dans Elementor : forcés en blanc */
.elementor-element-662b0188 .info-box-inner p span,
.elementor-element-662b0188 .info-box-inner p strong{
  color:var(--gl-white) !important;
  font-weight:700 !important;
}

@media(max-width:1024px){
  .elementor-element-662b0188{
    flex-direction:column;
    gap:28px;
    padding:36px 24px;
  }
}
@media(max-width:480px){
  .elementor-element-45807d76,
  .elementor-element-63f8f96b{ min-width:0; }
}


/* ================================================================
   14 — PAGE DE CONFIRMATION DE COMMANDE (WooCommerce natif)
   ================================================================ */

.woocommerce-order{
  max-width:820px;
  margin:0 auto;
  padding:56px 24px 80px;
  color:var(--gl-ink);
}

/* --- Bandeau de succès --- */
.woocommerce-notice.woocommerce-notice--success{
  display:flex;
  align-items:center;
  gap:14px;
  background:var(--gl-white);
  border:1px solid var(--gl-line);
  border-left:4px solid var(--gl-earth);
  border-radius:var(--gl-radius-card);
  padding:18px 22px;
  font-weight:600;
  font-size:15.5px;
  color:var(--gl-ink);
  margin:0 0 32px;
}
.woocommerce-notice.woocommerce-notice--success::before{
  content:"";
  width:22px; height:22px;
  flex-shrink:0;
  background-color:var(--gl-earth);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5'%3E%3Cpath d='M20 6L9 17l-5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5'%3E%3Cpath d='M20 6L9 17l-5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-size:contain; mask-size:contain;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}

/* --- Récapitulatif (numéro, date, e-mail, total, paiement) --- */
.woocommerce-order-overview{
  list-style:none;
  margin:0 0 32px;
  padding:24px 28px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:20px;
  background:var(--gl-white);
  border:1px solid var(--gl-line);
  border-radius:var(--gl-radius-card);
}
.woocommerce-order-overview li{ display:flex; flex-direction:column; gap:4px; }
.woocommerce-order-overview li span{
  font-family:var(--gl-font-text);
  font-size:12.5px;
  font-weight:700;
  color:var(--gl-grey);
}
.woocommerce-order-overview li strong{
  font-family:var(--gl-font-title);
  font-size:17px;
  font-weight:700;
  color:var(--gl-ink);
}

/* --- Note d'instructions --- */
.woocommerce-order > p{
  background:var(--gl-surface);
  border:1px solid var(--gl-line);
  border-radius:var(--gl-radius-card);
  padding:16px 20px;
  font-size:14px;
  color:var(--gl-grey);
  line-height:1.65;
  margin:0 0 24px;
}

/* --- Coordonnées bancaires (action requise) --- */
.woocommerce-bacs-bank-details{
  background:var(--gl-white);
  border:1.5px solid var(--gl-earth);
  border-radius:var(--gl-radius-card);
  padding:26px 28px;
  margin:0 0 40px;
}
.wc-bacs-bank-details-heading{ font-size:17px; color:var(--gl-ink); margin:0 0 14px; }
.wc-bacs-bank-details-account-name{
  font-size:13px; font-weight:600; color:var(--gl-grey); margin:0 0 10px;
}
ul.bacs_details{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
ul.bacs_details li{ font-size:14px; color:var(--gl-ink); }
ul.bacs_details li strong{
  font-family:var(--gl-font-text);
  font-weight:600;
  color:var(--gl-ink);
  margin-left:4px;
}

/* --- Détails de la commande (tableau produits) --- */
.woocommerce-order-details{ margin:0 0 40px; }
.woocommerce-order-details__title{ font-size:19px; color:var(--gl-ink); margin:0 0 16px; }
table.woocommerce-table--order-details{
  width:100%;
  border-collapse:collapse;
  background:var(--gl-white);
  border:1px solid var(--gl-line);
  border-radius:var(--gl-radius-card);
  overflow:hidden;
}
table.woocommerce-table--order-details thead tr{ background:var(--gl-surface); }
table.woocommerce-table--order-details th{
  text-align:left;
  font-family:var(--gl-font-text);
  font-size:12.5px;
  font-weight:700;
  color:var(--gl-grey);
  padding:12px 16px;
  border-bottom:1px solid var(--gl-line);
}
table.woocommerce-table--order-details td{
  padding:14px 16px;
  font-size:14px;
  color:var(--gl-ink);
  border-bottom:1px solid var(--gl-line);
}
table.woocommerce-table--order-details tbody tr:last-child td{ border-bottom:none; }
table.woocommerce-table--order-details tfoot th,
table.woocommerce-table--order-details tfoot td{
  padding:12px 16px;
  font-size:14px;
  color:var(--gl-grey);
}
table.woocommerce-table--order-details tfoot tr:last-of-type th,
table.woocommerce-table--order-details tfoot tr:last-of-type td{
  font-weight:700;
  font-size:15px;
  color:var(--gl-ink);
  border-top:1.5px solid var(--gl-moss);
}
.woocommerce-table__product-name a{ color:var(--gl-ink); font-weight:600; }
.woocommerce-table__product-name a:hover{ color:var(--gl-earth); }
.product-quantity{ color:var(--gl-grey); font-weight:500; margin-left:6px; }

/* --- Adresse de facturation --- */
.woocommerce-customer-details{
  background:var(--gl-white);
  border:1px solid var(--gl-line);
  border-radius:var(--gl-radius-card);
  padding:24px 28px;
}
.woocommerce-column__title{ font-size:17px; color:var(--gl-ink); margin:0 0 12px; }
.woocommerce-customer-details address{
  font-style:normal;
  font-size:14px;
  color:var(--gl-grey);
  line-height:1.75;
}
.woocommerce-customer-details--phone,
.woocommerce-customer-details--email{ margin:4px 0 0; }

@media(max-width:767px){
  .woocommerce-order{ padding:40px 20px 56px; }
  .woocommerce-order-overview{ padding:20px; }
}
@media(max-width:480px){
  .woocommerce-bacs-bank-details,
  .woocommerce-customer-details{ padding:20px; }
  table.woocommerce-table--order-details th,
  table.woocommerce-table--order-details td{ padding:10px 12px; }
}


/* ================================================================
   15 — BARRE DE RÉASSURANCE ACCUEIL (sous le hero)
   Widget Custom HTML elementor-element-04cf0d5 (dans 661b2e7), .bh-bar.
   Bandeau blanc, filet terre en haut, 4 atouts séparés par
   des filets verticaux. 2×2 sous 1024px, empilé et centré sous 480px.
   ================================================================ */

.bh-bar{
  background:var(--gl-white);
  border-top:4px solid var(--gl-earth);
  border-bottom:1px solid var(--gl-line);
  padding:26px 32px;
  font-family:var(--gl-font-text);
}
.bh-bar__list{
  list-style:none;
  max-width:1200px;
  margin:0 auto;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
}
.bh-bar__item{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  padding:4px 24px;
  border-left:1px solid var(--gl-line);
}
.bh-bar__item:first-child{ border-left:none; padding-left:0; }
.bh-bar__item:last-child{ padding-right:0; }

.bh-bar__icon{
  flex-shrink:0;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--gl-moss);
  display:flex;
  align-items:center;
  justify-content:center;
}
.bh-bar__icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:var(--gl-lichen);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.bh-bar p{ margin:0; }
.bh-bar .bh-bar__title{
  font-family:var(--gl-font-title);
  font-size:15px;
  font-weight:700;
  line-height:1.25;
  color:var(--gl-ink);
}
.bh-bar .bh-bar__sub{
  margin-top:2px;
  font-size:13px;
  line-height:1.4;
  color:var(--gl-grey);
}

@media(max-width:1024px){
  .bh-bar__list{ grid-template-columns:repeat(2, 1fr); row-gap:20px; }
  .bh-bar__item:nth-child(odd){ border-left:none; padding-left:0; }
  .bh-bar__item:nth-child(2){ padding-right:0; }
}
@media(max-width:767px){
  .bh-bar{ padding:22px 20px; }
  .bh-bar__item{ padding:4px 14px; }
}
@media(max-width:480px){
  .bh-bar{ padding:22px 16px; }
  .bh-bar__list{ column-gap:12px; }
  .bh-bar__item,
  .bh-bar__item:first-child,
  .bh-bar__item:last-child{
    flex-direction:column;
    text-align:center;
    gap:10px;
    padding:0;
    border-left:none;
  }
  .bh-bar .bh-bar__title{ font-size:13.5px; }
  .bh-bar .bh-bar__sub{ font-size:12px; }
}


/* ================================================================
   16 — BLOCS QUALITÉ · ÉTAPES · LIVRAISON (accueil)
   Widget Custom HTML elementor-element-a2d862d.
   Tout est scopé sous .bh-ablauf : aucun :root, body ni hX global.
   Disposition :
     1. Qualité   — intro + gros chiffre à gauche, 3 atouts en liste
                    à droite (lignes séparées, pas de cartes).
     2. Étapes    — panneau vert forêt, frise horizontale de
                    4 étapes reliées par un pointillé (verticale sur
                    mobile) → alternance clair / sombre.
     3. Livraison — bandeau blanc : icône camion, texte + pastilles,
                    bouton contour.
   ================================================================ */

.bh-ablauf{
  background:var(--gl-white);
  padding:88px 0;
  color:var(--gl-ink);
  font-family:var(--gl-font-text);
}

.bh-ablauf__inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
  display:flex;
  flex-direction:column;
  gap:88px;
}

/* --- Typo commune --- */
.bh-ablauf .bh-ablauf__eyebrow{
  margin:0 0 14px;
  font-family:var(--gl-font-text);
  font-size:13px;
  font-weight:700;
  color:var(--gl-earth);
}
.bh-ablauf .bh-ablauf__title{
  margin:0;
  font-family:var(--gl-font-title);
  font-size:clamp(26px, 3.2vw, 38px);
  font-weight:800;
  line-height:1.12;
  color:var(--gl-ink);
}
.bh-ablauf .bh-ablauf__title--sm{ font-size:clamp(22px, 2.6vw, 28px); }
.bh-ablauf__accent{ color:var(--gl-moss); }

.bh-ablauf p{ margin:0; }


/* ================= 1. QUALITÉ ================= */

.bh-ablauf__quality{
  display:grid;
  grid-template-columns:5fr 7fr;
  gap:72px;
  align-items:start;
}

.bh-ablauf__lead{
  margin-top:18px !important;
  font-size:16px;
  line-height:1.65;
  color:var(--gl-grey);
  max-width:440px;
}

/* Chiffre clé en grands caractères Bricolage */
.bh-ablauf__stat{
  margin-top:32px;
  padding:28px 30px;
  background:var(--gl-surface);
  border-radius:var(--gl-radius-block);
  border-left:5px solid var(--gl-earth);
}
.bh-ablauf .bh-ablauf__stat-num{
  font-family:var(--gl-font-title);
  font-size:clamp(56px, 7vw, 80px);
  font-weight:800;
  line-height:.95;
  color:var(--gl-moss);
}
.bh-ablauf__stat-label{
  margin-top:10px !important;
  font-size:14px;
  line-height:1.55;
  color:var(--gl-ink);
  max-width:340px;
}

/* Atouts : lignes séparées par un filet */
.bh-ablauf__features{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--gl-line);
}
.bh-ablauf__feature{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:22px;
  align-items:start;
  margin:0;
  padding:28px 0;
  border-bottom:1px solid var(--gl-line);
}
.bh-ablauf__feature-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  background:var(--gl-earth);
  display:flex;
  align-items:center;
  justify-content:center;
}
.bh-ablauf__feature-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:var(--gl-white);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bh-ablauf .bh-ablauf__feature-title{
  margin:4px 0 8px;
  font-family:var(--gl-font-title);
  font-size:20px;
  font-weight:700;
  color:var(--gl-ink);
}
.bh-ablauf__feature p{
  font-size:15px;
  line-height:1.6;
  color:var(--gl-grey);
}


/* ================= 2. ÉTAPES (fond sombre) ================= */

.bh-ablauf__steps-panel{
  background:var(--gl-forest);
  border-radius:var(--gl-radius-block);
  padding:56px 48px 60px;
  color:var(--gl-white);
}
.bh-ablauf__steps-head{
  text-align:center;
  margin-bottom:48px;
}
.bh-ablauf__steps-panel .bh-ablauf__eyebrow{ color:var(--gl-lichen); }
.bh-ablauf__steps-panel .bh-ablauf__title{ color:var(--gl-white); }
.bh-ablauf__steps-panel .bh-ablauf__accent{ color:var(--gl-lichen); }

.bh-ablauf__steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:28px;
  counter-reset:none;
}
.bh-ablauf__step{
  position:relative;
  margin:0;
}
/* Pointillé entre deux étapes */
.bh-ablauf__step::after{
  content:"";
  position:absolute;
  top:28px;
  left:72px;
  right:-14px;
  border-top:2px dashed rgba(231,195,90,0.45);
}
.bh-ablauf__step:last-child::after{ display:none; }

.bh-ablauf__step-num{
  position:relative;
  z-index:1;
  width:56px;
  height:56px;
  border-radius:50%;
  background:transparent;
  border:2px solid var(--gl-lichen);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
  font-family:var(--gl-font-title);
  font-size:22px;
  font-weight:700;
  line-height:1;
  color:var(--gl-lichen);
}
.bh-ablauf__step:last-child .bh-ablauf__step-num{
  background:var(--gl-lichen);
  color:var(--gl-ink);
}
.bh-ablauf .bh-ablauf__step-title{
  margin:0 0 8px;
  font-family:var(--gl-font-title);
  font-size:18px;
  font-weight:700;
  color:var(--gl-white);
}
.bh-ablauf__step p{
  font-size:14px;
  line-height:1.6;
  color:var(--gl-on-dark);
}


/* ================= 3. LIVRAISON ================= */

.bh-ablauf__delivery{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:36px;
  align-items:center;
  padding:40px 44px;
  background:var(--gl-white);
  border:1px solid var(--gl-line);
  border-radius:var(--gl-radius-block);
  box-shadow:0 10px 28px rgba(42,42,34,0.07);
}
.bh-ablauf__delivery-icon{
  width:88px;
  height:88px;
  border-radius:50%;
  background:var(--gl-surface);
  border:2px solid var(--gl-earth);
  display:flex;
  align-items:center;
  justify-content:center;
}
.bh-ablauf__delivery-icon svg{
  width:40px;
  height:40px;
  fill:none;
  stroke:var(--gl-earth);
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bh-ablauf__delivery-body .bh-ablauf__eyebrow{ margin-bottom:8px; }
.bh-ablauf__delivery-text{
  margin-top:10px !important;
  font-size:15px;
  line-height:1.6;
  color:var(--gl-grey);
  max-width:560px;
}

/* Pastilles de réassurance */
.bh-ablauf__chips{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.bh-ablauf__chips li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:7px 14px 7px 10px;
  background:var(--gl-white);
  border:1px solid var(--gl-line);
  border-radius:var(--gl-radius-btn);
  font-size:13px;
  font-weight:600;
  color:var(--gl-ink);
}
.bh-ablauf__chips li::before{
  content:"";
  width:16px;
  height:16px;
  flex-shrink:0;
  background-color:var(--gl-earth);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Bouton contour (pilule) */
.bh-ablauf a.bh-ablauf__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:14px 30px;
  border-radius:var(--gl-radius-btn);
  background:transparent;
  border:2px solid var(--gl-moss);
  color:var(--gl-moss);
  font-family:var(--gl-font-title);
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:background-color .15s ease, color .15s ease;
}
.bh-ablauf a.bh-ablauf__btn:hover,
.bh-ablauf a.bh-ablauf__btn:focus-visible{
  background:var(--gl-moss);
  color:var(--gl-white);
}
.bh-ablauf a.bh-ablauf__btn:focus-visible{
  outline:3px solid rgba(79,107,58,0.35);
  outline-offset:3px;
}


/* ================= RESPONSIVE ================= */

@media(max-width:1024px){
  .bh-ablauf__inner{ gap:64px; }
  .bh-ablauf__quality{ grid-template-columns:1fr; gap:40px; }
  .bh-ablauf__lead{ max-width:none; }

  .bh-ablauf__steps-panel{ padding:44px 28px; }
  .bh-ablauf__steps-head{ text-align:left; margin-bottom:32px; }
  .bh-ablauf__steps{ grid-template-columns:1fr; gap:0; }
  .bh-ablauf__step{
    display:grid;
    grid-template-columns:56px 1fr;
    column-gap:20px;
    padding-bottom:28px;
  }
  .bh-ablauf__step:last-child{ padding-bottom:0; }
  .bh-ablauf__step-num{ grid-row:1 / span 2; margin-bottom:0; }
  .bh-ablauf .bh-ablauf__step-title{ margin-top:14px; }
  .bh-ablauf__step::after{
    top:60px;
    bottom:4px;
    left:27px;
    right:auto;
    border-top:none;
    border-left:2px dashed rgba(231,195,90,0.45);
  }

  .bh-ablauf__delivery{ grid-template-columns:auto 1fr; }
  .bh-ablauf__delivery .bh-ablauf__btn{ grid-column:2; justify-self:start; }
}

@media(max-width:767px){
  .bh-ablauf{ padding:56px 0; }
  .bh-ablauf__inner{ padding:0 20px; gap:48px; }
  .bh-ablauf__feature{ grid-template-columns:44px 1fr; gap:16px; padding:22px 0; }
  .bh-ablauf__feature-icon{ width:44px; height:44px; }
  .bh-ablauf__feature-icon svg{ width:20px; height:20px; }
  .bh-ablauf .bh-ablauf__feature-title{ font-size:18px; margin-top:2px; }
  .bh-ablauf__feature p{ font-size:14px; }
  .bh-ablauf__stat{ padding:22px 24px; }

  .bh-ablauf__steps-panel{ padding:36px 20px; }

  .bh-ablauf__delivery{ grid-template-columns:1fr; gap:20px; padding:28px 22px; }
  .bh-ablauf__delivery-icon{ width:64px; height:64px; }
  .bh-ablauf__delivery-icon svg{ width:30px; height:30px; }
  .bh-ablauf__delivery .bh-ablauf__btn{ grid-column:1; justify-self:stretch; }
}

@media(max-width:480px){
  .bh-ablauf{ padding:48px 0; }
  .bh-ablauf__inner{ padding:0 16px; }
  .bh-ablauf__steps-panel{ padding:32px 16px; }
  .bh-ablauf__chips li{ font-size:12px; }
}

@media(prefers-reduced-motion:reduce){
  .bh-ablauf a.bh-ablauf__btn{ transition:none; }
}


/* ================================================================
   17 — PAGE À PROPOS (elementor-419, widget Custom HTML d4f4ba2)
   Remplace l'ancien patch à base de [style*="…"] : le widget est
   réécrit en classes .bh-about (fichier ueber-uns-widget-d4f4ba2.html).
   Tout est scopé sous .bh-about : aucun :root, body ni hX global.
   Rythme des fonds : forêt (hero) · blanc · blanc · blanc ·
   forêt profond (étapes) · blanc · forêt (CTA).
   ================================================================ */

/* --- Conteneur --- */
.elementor-element-908d076,
.elementor-element-d4f4ba2{ padding:0 !important; }

.bh-about{
  color:var(--gl-ink);
  font-family:var(--gl-font-text);
}
.bh-about > section{ padding:96px 0; }
.bh-about__wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
}
.bh-about__head{ max-width:640px; margin-bottom:48px; }

/* --- Titres --- */
.bh-about .bh-about__eyebrow{
  margin:0 0 14px;
  font-family:var(--gl-font-text);
  font-size:13px;
  font-weight:700;
  color:var(--gl-earth);
}
.bh-about .bh-about__h1{
  margin:0 0 22px;
  font-family:var(--gl-font-title);
  font-size:clamp(34px, 5vw, 58px);
  font-weight:800;
  line-height:1.05;
  color:var(--gl-white);
}
.bh-about .bh-about__h2{
  margin:0 0 16px;
  font-family:var(--gl-font-title);
  font-size:clamp(26px, 3.2vw, 38px);
  font-weight:800;
  line-height:1.12;
  color:var(--gl-ink);
}
.bh-about .bh-about__h3{
  margin:0 0 8px;
  font-family:var(--gl-font-title);
  font-size:18px;
  font-weight:700;
  line-height:1.25;
  color:var(--gl-ink);
}
.bh-about__accent{ color:var(--gl-moss); }

/* --- Texte --- */
.bh-about .bh-about__p{
  margin:0 0 16px;
  font-size:16px;
  line-height:1.7;
  color:var(--gl-grey);
}
.bh-about .bh-about__p:last-child{ margin-bottom:0; }
.bh-about .bh-about__p strong{ color:var(--gl-ink); font-weight:600; }
.bh-about .bh-about__note{
  margin:24px 0 0;
  font-family:var(--gl-font-text);
  font-size:12px;
  color:var(--gl-grey);
}

/* ================= 1. HERO ================= */

.bh-about .bh-about__hero{
  position:relative;
  overflow:hidden;
  background:var(--gl-forest);
  padding:104px 0 88px;
}
.bh-about__hero::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 88% 110%, rgba(231,195,90,0.22) 0%, rgba(79,107,58,0.32) 22%, rgba(79,107,58,0) 58%);
  pointer-events:none;
}
.bh-about__hero-inner{ position:relative; z-index:1; }
.bh-about__hero .bh-about__eyebrow{ color:var(--gl-lichen); }
.bh-about__hero .bh-about__accent{ color:var(--gl-lichen); }
.bh-about .bh-about__lead{
  max-width:620px;
  margin:0;
  font-size:18px;
  line-height:1.65;
  color:var(--gl-on-dark);
}

/* Chiffres clés */
.bh-about__facts{
  list-style:none;
  margin:56px 0 0;
  padding:28px 0 0;
  border-top:1px solid rgba(255,255,255,0.18);
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:32px;
  max-width:880px;
}
.bh-about__fact{ margin:0; display:flex; flex-direction:column; gap:6px; }
.bh-about__fact-num{
  font-family:var(--gl-font-title);
  font-size:clamp(30px, 3.6vw, 42px);
  font-weight:800;
  line-height:1;
  color:var(--gl-white);
}
.bh-about__fact-label{
  font-family:var(--gl-font-text);
  font-size:12.5px;
  font-weight:700;
  color:var(--gl-on-dark);
}

/* ================= 2. HISTOIRE ================= */

.bh-about .bh-about__story{ background:var(--gl-white); }
.bh-about__story-grid{
  display:grid;
  grid-template-columns:5fr 6fr;
  gap:72px;
  align-items:center;
}
.bh-about__media{
  position:relative;
  margin:0;
  aspect-ratio:4/5;
  border-radius:var(--gl-radius-block);
  overflow:hidden;
  background:var(--gl-forest);
}
.bh-about__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.bh-about__badge{
  position:absolute;
  left:20px; right:20px; bottom:20px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  background:rgba(36,50,32,0.9);
  border-left:4px solid var(--gl-lichen);
  border-radius:var(--gl-radius-input);
}
.bh-about__badge svg{
  width:24px; height:24px;
  flex-shrink:0;
  fill:none;
  stroke:var(--gl-lichen);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bh-about__badge span{
  font-family:var(--gl-font-text);
  font-size:13px;
  font-weight:700;
  line-height:1.45;
  color:var(--gl-white);
}

/* Liste de garanties */
.bh-about__checks{
  list-style:none;
  margin:28px 0 0;
  padding:24px 0 0;
  border-top:1px solid var(--gl-line);
  display:flex;
  flex-direction:column;
  gap:14px;
}
.bh-about__checks li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  font-size:15px;
  font-weight:500;
  color:var(--gl-ink);
}
.bh-about__checks svg{
  width:22px; height:22px;
  flex-shrink:0;
  padding:4px;
  border-radius:50%;
  background:var(--gl-earth);
  fill:none;
  stroke:var(--gl-white);
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* ================= 3. PRINCIPES ================= */

.bh-about .bh-about__values{ background:var(--gl-white); }
.bh-about__cards{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
}
.bh-about__card{
  margin:0;
  padding:28px;
  background:var(--gl-white);
  border:1px solid var(--gl-line);
  border-radius:var(--gl-radius-card);
  box-shadow:var(--gl-shadow);
  transition:transform .2s ease, box-shadow .2s ease;
}
.bh-about__cards .bh-about__card:hover{
  transform:translateY(-4px);
  box-shadow:var(--gl-shadow-hover);
}
.bh-about__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px; height:48px;
  margin-bottom:18px;
  border-radius:50%;
  background:var(--gl-moss);
}
.bh-about__icon svg{
  width:22px; height:22px;
  fill:none;
  stroke:var(--gl-white);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bh-about__card .bh-about__p{ font-size:14.5px; line-height:1.6; }

/* ================= 4. GAMME ================= */

.bh-about .bh-about__range{ background:var(--gl-white); }
.bh-about__range-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0 48px;
  border-top:1px solid var(--gl-line);
}
.bh-about__range-list li{ margin:0; border-bottom:1px solid var(--gl-line); }
.bh-about a.bh-about__range-item{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"name link" "text link";
  gap:6px 24px;
  align-items:center;
  padding:26px 0;
  text-decoration:none;
}
.bh-about__range-name{
  grid-area:name;
  font-family:var(--gl-font-title);
  font-size:22px;
  font-weight:700;
  color:var(--gl-ink);
  transition:color .15s ease;
}
.bh-about__range-text{
  grid-area:text;
  font-size:14.5px;
  line-height:1.55;
  color:var(--gl-grey);
}
.bh-about__range-link{
  grid-area:link;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--gl-font-text);
  font-size:12.5px;
  font-weight:700;
  color:var(--gl-earth);
}
.bh-about__range-link::after{
  content:"→";
  font-family:var(--gl-font-text);
  font-size:16px;
  transition:transform .15s ease;
}
.bh-about a.bh-about__range-item:hover .bh-about__range-name,
.bh-about a.bh-about__range-item:focus-visible .bh-about__range-name{ color:var(--gl-moss); }
.bh-about a.bh-about__range-item:hover .bh-about__range-link::after{ transform:translateX(4px); }
.bh-about a.bh-about__range-item:focus-visible{
  outline:3px solid rgba(79,107,58,0.35);
  outline-offset:4px;
}

/* ================= 5. MÉTHODE (fond forêt profond) ================= */

.bh-about .bh-about__steps{ background:var(--gl-forest-deep); }
.bh-about__steps .bh-about__eyebrow{ color:var(--gl-lichen); }
.bh-about__steps .bh-about__h2{ color:var(--gl-white); }
.bh-about__step-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:32px;
}
.bh-about__step{
  margin:0;
  padding-top:24px;
  border-top:2px solid rgba(255,255,255,0.14);
  position:relative;
}
.bh-about__step::before{
  content:"";
  position:absolute;
  top:-2px; left:0;
  width:48px; height:2px;
  background:var(--gl-earth);
}
.bh-about__step-num{
  display:block;
  margin-bottom:16px;
  font-family:var(--gl-font-title);
  font-size:44px;
  font-weight:700;
  line-height:1;
  color:var(--gl-lichen);
}
.bh-about__steps .bh-about__h3{ color:var(--gl-white); }
.bh-about__steps .bh-about__p{ font-size:14.5px; line-height:1.6; color:var(--gl-on-dark); }

/* ================= 6. ENTREPRISE ================= */

.bh-about .bh-about__company{ background:var(--gl-white); }
.bh-about__company-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.bh-about__company-card{ padding:12px 28px; }
.bh-about__row{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid var(--gl-line);
}
.bh-about__row:last-child{ border-bottom:none; }
.bh-about__row dt{
  margin:0;
  font-family:var(--gl-font-text);
  font-size:12.5px;
  font-weight:700;
  color:var(--gl-grey);
  padding-top:2px;
}
.bh-about__row dd{
  margin:0;
  font-size:15px;
  line-height:1.55;
  color:var(--gl-ink);
}
.bh-about__row dd a{
  color:var(--gl-moss);
  font-weight:600;
  border-bottom:1px solid rgba(79,107,58,0.5);
  transition:color .15s ease, border-color .15s ease;
}
.bh-about__row dd a:hover,
.bh-about__row dd a:focus-visible{ color:var(--gl-earth); border-color:var(--gl-earth); }

/* ================= 7. CTA (fond forêt) ================= */

.bh-about .bh-about__cta{
  position:relative;
  overflow:hidden;
  background:var(--gl-forest);
  padding:88px 0;
  text-align:center;
}
.bh-about__cta::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 50% 120%, rgba(79,107,58,0.38) 0%, rgba(79,107,58,0) 60%);
  pointer-events:none;
}
.bh-about__cta-inner{ position:relative; z-index:1; max-width:760px; }
.bh-about__cta .bh-about__h2{ color:var(--gl-white); }
.bh-about__cta .bh-about__accent{ color:var(--gl-lichen); }
.bh-about__cta .bh-about__p{ color:var(--gl-on-dark); max-width:520px; margin:0 auto; }

.bh-about__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin-top:32px;
}
.bh-about a.bh-about__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 32px;
  border:2px solid var(--gl-lichen);
  border-radius:var(--gl-radius-btn);
  background:var(--gl-lichen);
  color:var(--gl-ink);
  font-family:var(--gl-font-title);
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.bh-about a.bh-about__btn:hover,
.bh-about a.bh-about__btn:focus-visible{
  background:var(--gl-white);
  border-color:var(--gl-white);
  color:var(--gl-moss);
  transform:translateY(-1px);
}
.bh-about a.bh-about__btn--ghost{
  background:transparent;
  border-color:rgba(255,255,255,0.6);
  color:var(--gl-white);
}
.bh-about a.bh-about__btn:focus-visible{
  outline:3px solid rgba(231,195,90,0.45);
  outline-offset:3px;
}

/* ================= RESPONSIVE ================= */

@media(max-width:1024px){
  .bh-about > section{ padding:72px 0; }
  .bh-about .bh-about__hero{ padding:80px 0 64px; }
  .bh-about__story-grid{ grid-template-columns:1fr 1fr; gap:48px; }
  .bh-about__cards{ grid-template-columns:repeat(2, 1fr); }
  .bh-about__step-list{ grid-template-columns:repeat(2, 1fr); gap:40px 32px; }
  .bh-about__company-grid{ grid-template-columns:1fr; gap:32px; }
}

@media(max-width:767px){
  .bh-about > section{ padding:56px 0; }
  .bh-about .bh-about__hero{ padding:64px 0 48px; }
  .bh-about .bh-about__cta{ padding:64px 0; }
  .bh-about__wrap{ padding:0 20px; }
  .bh-about__head{ margin-bottom:32px; }
  .bh-about .bh-about__lead{ font-size:16px; }
  .bh-about__facts{ grid-template-columns:1fr; gap:18px; margin-top:40px; }
  .bh-about__fact{ flex-direction:row; align-items:baseline; gap:14px; }
  .bh-about__fact-num{ min-width:96px; }
  .bh-about__story-grid{ grid-template-columns:1fr; gap:36px; }
  .bh-about__media{ aspect-ratio:4/3; }
  .bh-about__range-list{ grid-template-columns:1fr; }
  .bh-about__range-list li:first-child a.bh-about__range-item{ padding-top:20px; }
  .bh-about a.bh-about__range-item{ padding:20px 0; }
  .bh-about__range-name{ font-size:19px; }
  .bh-about__step-num{ font-size:36px; margin-bottom:12px; }
}

@media(max-width:480px){
  .bh-about__wrap{ padding:0 16px; }
  .bh-about .bh-about__p{ font-size:15px; }
  .bh-about__cards{ grid-template-columns:1fr; gap:16px; }
  .bh-about__card{ padding:22px; }
  .bh-about__step-list{ grid-template-columns:1fr; gap:28px; }
  .bh-about__badge{ left:12px; right:12px; bottom:12px; padding:12px 14px; }
  .bh-about__badge span{ font-size:12px; }
  .bh-about a.bh-about__range-item{ grid-template-columns:1fr; grid-template-areas:"name" "text" "link"; }
  .bh-about__company-card{ padding:8px 18px; }
  .bh-about__row{ grid-template-columns:1fr; gap:4px; }
  .bh-about__actions{ flex-direction:column; }
  .bh-about a.bh-about__btn{ width:100%; }
}

@media(prefers-reduced-motion:reduce){
  .bh-about__card,
  .bh-about a.bh-about__btn,
  .bh-about__range-link::after{ transition:none; }
  .bh-about__cards .bh-about__card:hover,
  .bh-about a.bh-about__btn:hover{ transform:none; }
}


/* ================================================================
   18 — FOOTER GLOBAL (Woodmart .wd-footer · bloc HTML elementor-418)
   Fond vert forêt profond, filet kraft en haut, titres Bricolage
   avec trait terre, liens clairs → lichen au survol, icônes de
   contact dans des pastilles rondes terre.
   ================================================================ */

/* --- Conteneur --- */
html .wd-footer.footer-container{
  background-color:var(--gl-forest-deep) !important;
  border-top:4px solid var(--gl-kraft);
  color:var(--gl-on-dark);
}
.wd-footer .main-footer{ padding-top:64px; padding-bottom:48px; }

/* --- Titres de colonnes --- */
.wd-footer .footer-widget .widget-title{
  position:relative;
  margin:0 0 22px;
  padding-bottom:12px;
  font-family:var(--gl-font-title) !important;
  font-size:15px !important;
  font-weight:700 !important;
  color:var(--gl-white) !important;
}
.wd-footer .footer-widget .widget-title::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:28px; height:2px;
  background:var(--gl-earth);
}

/* --- Bloc marque : logo + accroche --- */
.elementor-element-116d2b3 img{ max-width:190px; height:auto; }
.elementor-element-caebc6b .wd-text-block{ margin-top:16px; }
.elementor-element-caebc6b .wd-text-block p{
  font-size:14px !important;
  line-height:1.65;
  color:var(--gl-on-dark) !important;
}
.elementor-element-caebc6b .wd-text-block p strong{ color:var(--gl-white); font-weight:700; }

/* --- Coordonnées : icônes en pastilles rondes ---
   Woodmart rend l'icône dans un <span> en ligne : sans display
   explicite, la pastille n'a pas de taille et reste invisible.
   On garde les images SVG d'origine, recolorées en blanc par filtre
   (fonctionne quelle que soit leur couleur de départ). */
.elementor-element-5129a37 .wd-list{ margin-top:22px; display:flex; flex-direction:column; gap:12px; }
.elementor-element-5129a37 .wd-list li{
  display:flex !important;
  align-items:flex-start;
  gap:12px;
  margin:0 !important;
}
.elementor-element-5129a37 .wd-list .wd-icon{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
  width:30px !important;
  height:30px !important;
  min-width:30px;
  margin:0 !important;
  border-radius:50%;
  background-color:var(--gl-earth) !important;
  line-height:1;
}
.elementor-element-5129a37 .wd-list .wd-icon img{
  display:block !important;
  width:14px !important;
  height:14px !important;
  max-width:none;
  margin:0 !important;
  opacity:1 !important;
  filter:brightness(0) invert(1);
}
.elementor-element-5129a37 .wd-list-content,
.elementor-element-5129a37 .wd-list-content span{
  padding-top:5px;
  font-size:14px !important;
  line-height:1.55;
  color:var(--gl-on-dark) !important;
}

/* --- Menus de colonnes (navigation, catégories, mentions légales) --- */
.wd-footer .widget_nav_menu ul.menu{ list-style:none; margin:0; padding:0; }
.wd-footer .widget_nav_menu ul.menu li{ margin:0 0 10px; }
.wd-footer .widget_nav_menu ul.menu li a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  line-height:1.5;
  color:var(--gl-on-dark) !important;
  transition:color .15s ease, transform .15s ease;
}
.wd-footer .widget_nav_menu ul.menu li a::before{
  content:"";
  width:6px; height:2px;
  flex-shrink:0;
  background:var(--gl-earth);
  transition:width .15s ease;
}
.wd-footer .widget_nav_menu ul.menu li a:hover,
.wd-footer .widget_nav_menu ul.menu li a:focus-visible,
.wd-footer .widget_nav_menu ul.menu li.current-menu-item > a{
  color:var(--gl-lichen) !important;
}
.wd-footer .widget_nav_menu ul.menu li a:hover::before{ width:12px; background:var(--gl-lichen); }

/* --- Copyright --- */
.wd-footer .wd-copyrights{
  background:var(--gl-forest) !important;
  border-top:none;
  padding:18px 0;
}
.wd-footer .site-copyright{
  margin:0;
  font-family:var(--gl-font-text);
  font-size:12.5px;
  color:var(--gl-on-dark);
}

/* --- Responsive --- */
@media(max-width:1024px){
  .wd-footer .main-footer{ padding-top:56px; padding-bottom:32px; }
}
@media(max-width:767px){
  .wd-footer .main-footer{ padding-top:44px; padding-bottom:24px; }
  .wd-footer .footer-column{ margin-bottom:8px; }
  .wd-footer .wd-copyrights{ text-align:center; }
}
@media(max-width:480px){
  .elementor-element-116d2b3 img{ max-width:160px; }
  .wd-footer .site-copyright{ font-size:12px; }
}
@media(prefers-reduced-motion:reduce){
  .wd-footer .widget_nav_menu ul.menu li a,
  .wd-footer .widget_nav_menu ul.menu li a::before{ transition:none; }
}