/* Bois de chauffage - systeme de design v4 (mobile-first) */
:root{
 --fb-forest:#203635;--fb-night:#182928;--fb-ink:#1F2B2A;--fb-text:#2E3B3A;--fb-muted:#5A6765;
 --fb-action:#A9480E;--fb-action-hover:#8A3A0B;--fb-ember:#F08A3C;
 --fb-cream:#F6F1EA;--fb-sand:#EDE5D9;--fb-wood:#C9A27E;--fb-line:#E4DDD2;--fb-white:#FFFFFF;
 --fb-serif:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--fb-sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
 --fb-gutter:20px;--fb-max:1200px;--fb-r:4px;--fb-header-h:64px;
}
@media(min-width:768px){:root{--fb-gutter:32px;--fb-header-h:76px}}

/* Theme natif masque : remplace par l'en-tete et le pied de page v4 */
/* (v7) en-tete et pied natifs Blocksy reactives */



/* Accessibilite */
.fbx-skip{position:absolute;left:12px;top:-60px;z-index:10000;background:var(--fb-ink);color:#fff;padding:12px 16px;border-radius:var(--fb-r);font-weight:700;text-decoration:none}
.fbx-skip:focus{top:12px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--fb-action);outline-offset:2px}
.fb-dark :where(a,button,input,select,textarea,summary):focus-visible,
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Marqueur des informations a fournir par le proprietaire */
.fb-todo{background:#FFF0BF;color:#4A3800;padding:0 .25em;border-radius:2px;font-style:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* Elementor : supprime le padding par defaut des conteneurs imbriques (alignements a gouttiere unique) */
.elementor .e-con.e-child{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}
.elementor-widget-heading .elementor-heading-title{text-wrap:balance}
.elementor-widget-text-editor p{text-wrap:pretty}




@media(max-width:767px){.elementor-widget-text-editor :where(p,li,td,th){font-size:max(1em,16px)}}

/* Sur-titre : gris, filet bois. L'orange est reserve aux actions. */




/* Liens texte et boutons */
.elementor-widget-heading p.elementor-heading-title a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.elementor-widget-heading p.elementor-heading-title a:hover{text-decoration:underline;text-underline-offset:4px}
.elementor-button{min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
@media(max-width:767px){.elementor-widget-button,.elementor-widget-button .elementor-button-wrapper,.elementor-widget-button .elementor-button{width:100%}}

/* Emplacements photo : clairement identifies, compacts sur mobile */
.e-con.fb-ph{--min-height:0px!important;aspect-ratio:16/10;background:repeating-linear-gradient(135deg,#EFE8DD 0 12px,#E9E1D4 12px 24px)!important;border:1px dashed #BFAE97}
.e-con.fb-ph p{color:#4F5A58!important;font-size:13px!important;line-height:1.4}
.e-con.fb-ph small{display:block;font-size:12px;color:#5A6765}
@media(min-width:1025px){.e-con.fb-ph{aspect-ratio:4/3}}

/* Familles de produits : liste compacte sur mobile, cartes au-dela */
.fb-family{position:relative}
.fb-family .elementor-widget-heading p.elementor-heading-title a::after{content:'';position:absolute;inset:0}
.fb-family:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:767px){
 .e-con.fb-family{display:grid!important;grid-template-columns:88px 1fr;column-gap:16px;row-gap:2px;align-items:start;padding:16px 0!important;border-top:1px solid var(--fb-line)}
 .e-con.fb-family>.fb-ph{grid-row:1/span 3;aspect-ratio:1/1;padding:6px!important}
 .e-con.fb-family>.fb-ph p{font-size:11px!important}.e-con.fb-family>.fb-ph small{display:none}
 .fb-family .elementor-widget-text-editor p{font-size:15px!important;margin:0}
 .fb-family .elementor-widget-heading p.elementor-heading-title a{min-height:32px}
}

/* Faits de reassurance : 2 x 2 sur mobile */
@media(max-width:767px){.fb-facts>.e-con{width:calc(50% - 8px)!important}.fb-facts{--gap:20px 16px!important;gap:20px 16px!important}.fb-facts .elementor-heading-title{font-size:18px!important}}


/* Tableaux */
.elementor-widget-text-editor table{width:100%;border-collapse:collapse}
.fb-dark table th{color:var(--fb-wood)!important}.fb-dark table td{color:#fff!important}
.fb-dark table th,.fb-dark table td{border-bottom:1px solid rgba(255,255,255,.18)!important;border-top:0!important;border-left:0!important;border-right:0!important;padding:12px 12px 12px 0!important;vertical-align:top}

/* Verificateur de zone */
.fb-check{background:var(--fb-forest);color:#fff;border-radius:var(--fb-r);padding:24px 20px 20px}
@media(min-width:768px){.fb-check{padding:32px 32px 24px}}
.fb-check-title{font-family:var(--fb-serif);font-size:24px;line-height:1.15;margin:0 0 16px;color:#fff}
.fb-check form{display:grid;gap:14px}
@media(min-width:480px){.fb-check form{grid-template-columns:1fr 1fr}.fb-check button{grid-column:1/-1}}
.fb-check label{display:flex;flex-direction:column;gap:6px;font:700 12px/1.3 var(--fb-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fb-wood)}
.fb-check select,.fb-check input{font:16px/1.35 var(--fb-sans);text-transform:none;letter-spacing:0;min-height:48px;height:auto;padding:12px 14px;border:1px solid rgba(255,255,255,.3);border-radius:var(--fb-r);background:var(--fb-night);color:#fff;width:100%}
.fb-check input::placeholder{color:rgba(255,255,255,.55)}
.fb-check button{background:var(--fb-ember);color:var(--fb-night);border:0;border-radius:var(--fb-r);min-height:48px;padding:14px;font:700 16px var(--fb-sans);cursor:pointer}
.fb-check button:hover{background:#fff}
.fb-check-note{font-size:14px;color:rgba(255,255,255,.72);margin:14px 0 0}

/* FAQ */
.fb-faq details{border-top:1px solid var(--fb-line)}.fb-faq details:last-child{border-bottom:1px solid var(--fb-line)}
.fb-faq summary{cursor:pointer;font-family:var(--fb-serif);font-size:19px;line-height:1.3;color:var(--fb-ink);list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;min-height:44px}
.fb-faq summary::-webkit-details-marker{display:none}
.fb-faq summary::after{content:'+';color:var(--fb-action);font-family:var(--fb-sans);font-weight:700;font-size:22px;line-height:1}
.fb-faq details[open] summary::after{content:'\2013'}
.fb-faq details>div{padding:0 0 18px;color:var(--fb-text);max-width:65ch}

/* Formulaire de devis */
.wpcf7 .fb-form-grid{display:grid;grid-template-columns:1fr;gap:4px 20px}
@media(min-width:700px){.wpcf7 .fb-form-grid{grid-template-columns:1fr 1fr}.wpcf7 .fb-form-grid>p:nth-child(10),.wpcf7 .fb-form-grid>p:nth-last-child(-n+2){grid-column:1/-1}}
.wpcf7 label{font:700 13px/1.4 var(--fb-sans);letter-spacing:.02em;color:var(--fb-ink);display:block}
.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 select,.wpcf7 textarea{display:block;width:100%;margin-top:6px;min-height:48px;height:auto;border:1px solid #B9A58C;border-radius:var(--fb-r);padding:12px 14px;font:400 16px/1.35 var(--fb-sans);text-transform:none;letter-spacing:0;background:#fff;color:var(--fb-text)}
.wpcf7 ::placeholder{color:#6B7472;text-transform:none}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--fb-action)}
.wpcf7 textarea{min-height:128px}
.wpcf7 input[type=submit]{background:var(--fb-action);color:#fff;border:0;border-radius:var(--fb-r);min-height:52px;padding:14px 32px;font:700 16px var(--fb-sans);cursor:pointer;width:100%}
@media(min-width:700px){.wpcf7 input[type=submit]{width:auto}}
.wpcf7 input[type=submit]:hover{background:var(--fb-forest)}
.wpcf7 .wpcf7-acceptance label{font-weight:400;font-size:14px;letter-spacing:0}
.wpcf7 .wpcf7-list-item{margin:0}
.wpcf7 input[type=checkbox]{width:20px;height:20px;margin-right:8px;vertical-align:middle;accent-color:var(--fb-action)}
.wpcf7-not-valid-tip{font-size:14px;color:#9E2B20;margin-top:4px}
.wpcf7 form.sent .wpcf7-response-output{border-color:#2F7D4F;background:#E1F1E7;color:#1F2E2D;border-radius:var(--fb-r)}
.wpcf7 form.invalid .wpcf7-response-output{border-color:#B23A2E;background:#F8E1DE;border-radius:var(--fb-r)}

/* ===== Pied de page v4 ===== */















@media(min-width:768px){}
@media(min-width:1025px){}

@media(max-width:767px){.e-con.fb-families{gap:0!important;--gap:0px!important;row-gap:0!important}.e-con.fb-families>.fb-family:last-child{border-bottom:1px solid var(--fb-line)}}
.fb-guide{position:relative}.fb-guide .elementor-widget-heading p.elementor-heading-title a::after{content:'';position:absolute;inset:0}.fb-guide:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:767px){.e-con.fb-steps{gap:0!important;--gap:0px!important}.e-con.fb-steps>.e-con{padding-bottom:18px!important}}

/* ===== Accueil v5 : photos reelles, mise en page editoriale ===== */
.e-con.fb5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0!important}
.e-con.fb5>.elementor-widget-html,.e-con.fb5 .elementor-widget-container{width:100%}
.fb5-wrap{max-width:var(--fb-max);margin:0 auto;padding:0 var(--fb-gutter)}
.fb5 img.fb5-cover{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.fb5 h1,.fb5 h2,.fb5 h3{font-family:var(--fb-serif);font-weight:500;color:var(--fb-ink);margin:0;text-wrap:balance}
.fb5 h1{font-size:clamp(2.25rem,1.4rem + 3.4vw,4rem);line-height:1.03;letter-spacing:-.025em}
.fb5 h2{font-size:clamp(1.75rem,1.3rem + 1.9vw,2.75rem);line-height:1.1;letter-spacing:-.018em}
.fb5 h2.fb5-h2s{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.15}
.fb5 .fb5-h3{font-size:clamp(1.25rem,1.12rem + .55vw,1.5rem);line-height:1.2;letter-spacing:-.01em}
.fb5 p{margin:0;text-wrap:pretty}
.fb5-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px!important;font:700 12px/1.3 var(--fb-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fb-muted)}
.fb5-eyebrow::before{content:'';flex:0 0 22px;height:1px;background:var(--fb-wood)}
.fb5-link,.fb5-more{display:inline-flex;align-items:center;min-height:44px;font:700 15px var(--fb-sans);color:var(--fb-action);text-decoration:none}
.fb5-link::after,.fb5-more::after{content:'\2192';margin-left:8px;transition:transform .18s ease}
a:hover .fb5-link::after,.fb5-link:hover::after,.fb5-more:hover::after{transform:translateX(3px)}
.fb5-more:hover,.fb5-link:hover{text-decoration:underline;text-underline-offset:4px}
.fb5-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:var(--fb-r);font:700 15px var(--fb-sans);text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease;border:1px solid transparent}
.fb5-btn-accent{background:var(--fb-action);color:#fff!important}.fb5-btn-accent:hover{background:var(--fb-forest)}
.fb5-btn-line{border-color:var(--fb-ink);color:var(--fb-ink)!important;background:transparent}.fb5-btn-line:hover{background:var(--fb-ink);color:#fff!important}
.fb5-btn-dark{background:var(--fb-forest);color:#fff!important}.fb5-btn-dark:hover{background:var(--fb-action)}
@media(max-width:767px){.fb5-btn{width:100%}}

/* Hero v6 (structure Wodarz) : fond photo assombri, photo en biais, barre d'arguments */
.fb6-hero{position:relative;overflow:hidden;background:#111315;color:#fff;font-family:var(--fb-sans-ui)}
.fb6-hero-bg{position:relative;height:220px;overflow:hidden}
.fb6-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.fb6-hero-img{display:none}
.fb6-hero-content{position:relative;z-index:4;padding:42px 20px 38px;background:#111315;overflow:hidden}
.fb6-hero-content::before{content:"";position:absolute;top:-60px;right:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(240,138,60,.26) 0%,rgba(240,138,60,.08) 45%,transparent 70%);pointer-events:none}
.fb6-hero-content>*{position:relative;z-index:1}
.fb5 .fb6-eyebrow{margin:0 0 16px;color:var(--fb-ember);font:800 13px/1.3 var(--fb-sans-ui);letter-spacing:.18em;text-transform:uppercase}
.fb5 .fb6-hero h1{margin:0;color:#fff;font:800 clamp(36px,4.8vw,68px)/1.03 var(--fb-sans-ui);letter-spacing:-.045em;max-width:none;text-wrap:balance}
.fb6-hero h1 span{color:var(--fb-ember)}
.fb5 .fb6-lead{margin:20px 0 0;max-width:590px;color:rgba(255,255,255,.92);font:500 clamp(16px,1.1vw,18px)/1.58 var(--fb-sans-ui)}
.fb6-btns{display:flex;flex-direction:column;gap:14px;margin-top:30px}
.fb6-btn{min-height:54px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font:800 16px/1 var(--fb-sans-ui);text-decoration:none!important;transition:transform .25s ease,background-color .25s ease,border-color .25s ease}
.fb6-btn:hover{transform:translateY(-2px)}
.fb6-btn-primary{background:var(--fb-ember);color:#111315!important}
.fb6-btn-primary:hover{background:#F5A062}
.fb6-btn-secondary{color:#fff!important;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.32)}
.fb6-btn-secondary:hover{border-color:var(--fb-ember)}
.fb6-benefits{display:none}
@media(min-width:600px){.fb6-btns{flex-direction:row;flex-wrap:wrap}}
@media(min-width:900px){
 .fb6-hero{min-height:max(560px,calc(100svh - var(--fb-header-h) - var(--fb-top-h)))}
 .admin-bar .fb6-hero{min-height:max(560px,calc(100svh - var(--fb-header-h) - var(--fb-top-h) - 32px))}
 .fb6-hero-bg{position:absolute;inset:0 auto 72px 0;width:64%;height:auto;z-index:1}
 .fb6-hero-overlay{background:rgba(0,0,0,.72)}
 .fb6-hero-img{display:block;position:absolute;top:0;right:0;bottom:72px;width:48%;z-index:2;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
 .fb6-hero-content{background:transparent;overflow:visible;min-height:inherit;display:flex;flex-direction:column;justify-content:center;max-width:calc(52% + 40px);padding:72px 40px 144px max(6vw,calc((100vw - var(--fb-max))/2 + var(--fb-gutter)))}
 .fb6-hero-content::before{display:none}
 .fb6-benefits{display:grid;grid-template-columns:repeat(3,1fr);position:absolute;left:0;right:0;bottom:0;z-index:6;min-height:72px;background:radial-gradient(ellipse 60% 200% at 50% 50%,rgba(240,138,60,.16) 0%,#111315 70%);border-top:1px solid rgba(255,255,255,.08)}
 .fb6-benefit{display:flex;align-items:center;justify-content:center;padding:18px 24px;border-right:1px solid rgba(255,255,255,.1)}
 .fb6-benefit:last-child{border-right:0}
 .fb6-benefit span{color:#fff;font:800 14px/1.3 var(--fb-sans-ui);text-align:center}
}
@media(min-width:1920px){.fb5 .fb6-hero h1{font-size:80px}.fb5 .fb6-lead{font-size:20px}.fb6-btn{min-height:60px;font-size:17px}}
.fb6-zone{margin:0 auto!important;padding:28px 0 32px!important;border-top:0!important;max-width:none!important}
@media(min-width:900px){.fb6-zone{grid-template-columns:auto 1fr 1fr auto!important;align-items:end;gap:16px 20px}.fb6-zone .fb5-zone-title{grid-column:auto!important;align-self:center;margin:0}}
.fb6-zone label{color:var(--fb-muted)}
/* Grands ecrans : le conteneur du site s'elargit */
@media(min-width:1600px){:root{--fb-max:1360px}body .e-con{--container-max-width:1400px}}
@media(min-width:1920px){:root{--fb-max:1520px}body .e-con{--container-max-width:1560px}}
@media(min-width:2400px){:root{--fb-max:1720px}body .e-con{--container-max-width:1760px}}
/* Zone de livraison (formulaire commun) */
.fb5-zone{display:grid;grid-template-columns:1fr;gap:12px}
.fb5-zone-title{font:500 20px/1.2 var(--fb-serif);color:var(--fb-ink)}
.fb5-zone label{display:flex;flex-direction:column;gap:6px;font:700 12px/1.3 var(--fb-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fb-muted)}
.fb5-zone select,.fb5-zone input{font:16px/1.35 var(--fb-sans);text-transform:none;letter-spacing:0;min-height:48px;height:auto;padding:11px 14px;border:1px solid #B9A58C;border-radius:10px;background:#fff;color:var(--fb-text);width:100%}
.fb5-zone input::placeholder{color:#6B7472}
.fb5-zone button{align-self:end;min-height:48px;padding:0 22px;border:0;border-radius:11px;background:var(--fb-forest);color:#fff;font:700 15px var(--fb-sans);cursor:pointer;transition:background-color .18s ease}
.fb5-zone button:hover{background:var(--fb-action)}
.fb5-zone :focus-visible{outline:3px solid var(--fb-action);outline-offset:2px}
@media(min-width:560px) and (max-width:899px){.fb5-zone{grid-template-columns:1fr 1fr auto;align-items:end}.fb5-zone-title{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.fb6-btn{transition:none!important}}

/* Faits */
.fb5-facts{list-style:none;margin:0;padding:36px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}
.fb5-facts li{border-top:1px solid var(--fb-wood);padding-top:14px;display:flex;flex-direction:column;gap:4px}
.fb5-facts strong{font:500 18px/1.25 var(--fb-serif);color:var(--fb-ink)}
.fb5-facts span{font-size:15px;line-height:1.5;color:var(--fb-muted)}
@media(min-width:1025px){.fb5-facts{grid-template-columns:repeat(4,1fr);gap:24px;padding:44px 0}.fb5-facts strong{font-size:20px}}

/* En-tete de section */
.fb5-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin-bottom:28px}
.fb5-head>div{max-width:640px}

/* Familles */
.e-con.fb5.fb5-s-fam{padding:56px 0 64px!important}
.fb5-fam{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}
.fb5-fam a{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start;padding:16px 0;border-top:1px solid var(--fb-line);text-decoration:none;color:inherit}
.fb5-fam li:last-child a{border-bottom:1px solid var(--fb-line)}
.fb5-fam-img{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--fb-sand)}
.fb5-fam-img img{transition:transform .5s ease}
.fb5-fam-txt{display:flex;flex-direction:column;gap:4px}
.fb5-fam-line{font-size:15px;line-height:1.5;color:var(--fb-muted)}
.fb5-fam .fb5-link{min-height:32px}
.fb5-fam a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.fb5-fam a:hover .fb5-fam-img img{transform:scale(1.03)}
.fb5-fam-1 a{grid-template-columns:1fr;border-top:0;padding-top:0}
.fb5-fam-1 .fb5-fam-img{aspect-ratio:4/3}
@media(min-width:768px){
 .fb5-fam{grid-template-columns:1fr 1fr;gap:32px 28px}
 .fb5-fam a,.fb5-fam li:last-child a{grid-template-columns:1fr;border:0;padding:0;gap:14px}
 .fb5-fam-img{aspect-ratio:4/3}
 .fb5-fam-1{grid-column:1/-1}
 .fb5-fam-1 .fb5-fam-img{aspect-ratio:16/9}
}
@media(min-width:1025px){
 .e-con.fb5.fb5-s-fam{padding:80px 0 96px!important}
 .fb5-fam{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:36px 32px}
 .fb5-fam-1{grid-column:1;grid-row:1/span 2}
 .fb5-fam-1 a{height:100%;grid-template-rows:1fr auto}
 .fb5-fam-1 .fb5-fam-img{aspect-ratio:auto;min-height:420px;height:100%}
 .fb5-fam-4{grid-column:2/span 2}
 .fb5-fam li.fb5-fam-4 a{grid-template-columns:1fr 1fr;align-items:center;gap:28px}
 .fb5-fam-4 .fb5-fam-img{aspect-ratio:16/10}
}

/* Bandeau photo */
.fb5-band{position:relative}
.fb5-band>img{height:300px!important}
.fb5-band-box-wrap{position:relative;margin-top:-56px}
.fb5-band-box{background:var(--fb-cream);padding:28px 22px 18px;border-top:2px solid var(--fb-action);display:flex;flex-direction:column;gap:12px}
.fb5-band-box p:not(.fb5-eyebrow){font-size:16px;line-height:1.6;color:var(--fb-text);max-width:52ch}
.fb5-band-box .fb5-eyebrow{margin-bottom:0!important}
.fb5-s-band{background:#fff!important}
@media(min-width:768px){.fb5-band>img{height:440px!important}.fb5-band-box{padding:36px 36px 24px;max-width:600px}}
@media(min-width:1025px){
 .fb5-band{padding-bottom:0}
 .fb5-band>img{height:560px!important}
 .fb5-band-box-wrap{position:absolute;left:0;right:0;bottom:56px;margin:0}
 .fb5-band-box{max-width:560px;padding:40px 40px 28px}
}

/* Etapes */
.e-con.fb5.fb5-s-steps{padding:64px 0!important}
.fb5-steps-grid{display:grid;grid-template-columns:1fr;gap:32px}
.fb5-steps-media{aspect-ratio:4/3;overflow:hidden;background:var(--fb-sand)}
.fb5-steps{list-style:none;counter-reset:fb5s;margin:24px 0 28px;padding:0}
.fb5-steps li{counter-increment:fb5s;display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:18px 0;border-top:1px solid var(--fb-wood)}
.fb5-steps li::before{content:counter(fb5s,decimal-leading-zero);grid-row:1/span 2;font:700 13px/1.9 var(--fb-sans);letter-spacing:.08em;color:var(--fb-action)}
.fb5-steps li p{font-size:15px;line-height:1.55;color:var(--fb-muted);margin-top:4px}
@media(min-width:1025px){
 .e-con.fb5.fb5-s-steps{padding:96px 0!important}
 .fb5-steps-grid{grid-template-columns:5fr 7fr;gap:72px;align-items:start}
 .fb5-steps-media{aspect-ratio:3/4;position:sticky;top:calc(var(--fb-header-h) + 24px)}
 .fb5-steps{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
}

/* Guides */
.e-con.fb5.fb5-s-guides{padding:64px 0!important}
.fb5-guides-grid{display:grid;grid-template-columns:1fr;gap:28px}
.fb5-guides-head{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fb5-guides-head .fb5-eyebrow{margin-bottom:2px!important}
.fb5-guides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:28px}
.fb5-guides a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}
.fb5-guide-img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--fb-sand);margin-bottom:6px}
.fb5-guide-img img{transition:transform .5s ease}
.fb5-guides a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.fb5-guides a:hover .fb5-guide-img img{transform:scale(1.03)}
.fb5-guides .fb5-link{min-height:32px}
@media(max-width:599px){.fb5-guides a{display:grid;grid-template-columns:96px 1fr;column-gap:16px;row-gap:2px}.fb5-guide-img{grid-row:1/span 3;aspect-ratio:1/1;margin:0}}
@media(min-width:600px){.fb5-guides{grid-template-columns:1fr 1fr}}
@media(min-width:1025px){.e-con.fb5.fb5-s-guides{padding:96px 0!important}.fb5-guides-grid{grid-template-columns:3fr 9fr;gap:56px}.fb5-guides-head{position:sticky;top:calc(var(--fb-header-h) + 24px);align-self:start}.fb5-guides{grid-template-columns:repeat(2,1fr);gap:40px 32px}}

/* Professionnels / precommande */
.e-con.fb5.fb5-s-duo{padding:64px 0!important}
.fb5-duo{display:grid;grid-template-columns:1fr;gap:48px}
.fb5-duo>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.fb5-duo>div>p:not(.fb5-eyebrow){font-size:16px;line-height:1.6;color:var(--fb-muted);max-width:52ch}
.fb5-duo .fb5-btn{margin-top:8px}
.fb5-duo-img{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--fb-sand);margin-bottom:14px}
.fb5-duo .fb5-eyebrow{margin-bottom:0!important}
@media(min-width:1025px){.e-con.fb5.fb5-s-duo{padding:96px 0!important}.fb5-duo{grid-template-columns:7fr 5fr;gap:56px;align-items:end}.fb5-duo-b .fb5-duo-img{aspect-ratio:4/5}}
@media (prefers-reduced-motion:reduce){.fb5 img{transition:none!important;transform:none!important}}

/* ===== En-tete v6 (structure Wodarz : bandeau sombre, barre blanche flottante, menu centre, telephone, bouton) ===== */
:root{--fb-sans-ui:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--fb-top-h:36px;--fb-header-h:64px;--fb-cta-1:#C25A16;--fb-cta-2:#A9480E}
@media(min-width:768px){:root{--fb-header-h:76px}}
.fbx-head,.fbx-head *{box-sizing:border-box}
.fbx-head{position:sticky;top:0;z-index:999;font-family:var(--fb-sans-ui)}
.admin-bar .fbx-head{top:46px}@media(min-width:783px){.admin-bar .fbx-head{top:32px}}
.fbx-top{background:var(--fb-night);border-bottom:1px solid rgba(255,255,255,.08)}
.fbx-top-in{height:var(--fb-top-h);padding:0 20px;display:flex;align-items:center;justify-content:center;gap:40px}
.fbx-usp{display:flex;align-items:center;gap:8px;color:#fff;font:700 13.5px/1 var(--fb-sans-ui);white-space:nowrap}
.fbx-usp .fbx-i{width:17px;height:17px;color:var(--fb-ember)}
@media(max-width:767px){.fbx-usp:nth-child(n+2){display:none}.fbx-usp{font-size:12.5px}}
@media(min-width:768px) and (max-width:1023px){.fbx-usp:nth-child(3){display:none}}
.fbx-main{background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(0,0,0,.08)}
.fbx-main-in{position:relative;max-width:1400px;margin:0 auto;padding:10px 20px;min-height:var(--fb-header-h);display:flex;align-items:center;gap:16px}
.fbx-brand{display:flex;flex-direction:column;justify-content:center;min-height:44px;margin-right:auto;text-decoration:none;color:var(--fb-ink);white-space:nowrap}
.fbx-brand b{font:500 21px/1.05 var(--fb-serif);letter-spacing:-.01em}
.fbx-brand span{font:700 10px/1.4 var(--fb-sans-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--fb-muted);margin-top:3px}
.fbx-nav{display:none}
.fbx-nav-links{display:flex;align-items:center;justify-content:center;gap:34px}
.fbx-nav-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:#17201c!important;font:500 14.5px/1 var(--fb-sans-ui);letter-spacing:.01em;text-decoration:none!important;transition:color .2s ease}
.fbx-nav-links a::after{content:"";position:absolute;left:0;bottom:6px;width:0;height:2px;border-radius:999px;background:var(--fb-action);transition:width .2s ease}
.fbx-nav-links a:hover,.fbx-nav-links a.is-current{color:var(--fb-action)!important}
.fbx-nav-links a:hover::after,.fbx-nav-links a.is-current::after{width:100%}
.fbx-actions{display:flex;align-items:center;gap:18px}
.fbx-phone{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;color:#3d4a43!important;font:500 13.5px/1 var(--fb-sans-ui);letter-spacing:.01em;text-decoration:none!important;white-space:nowrap}
.fbx-phone .fbx-i{width:16px;height:16px;color:var(--fb-action)}
.fbx-phone:hover{color:var(--fb-action)!important}
.fbx-phone span{display:none}
.fbx-cta{display:none;min-height:42px;padding:0 20px;align-items:center;justify-content:center;border-radius:11px;color:#fff!important;font:600 14px/1 var(--fb-sans-ui);text-decoration:none!important;white-space:nowrap;background:linear-gradient(180deg,var(--fb-cta-1) 0%,var(--fb-cta-2) 100%);box-shadow:0 12px 28px rgba(169,72,14,.28);transition:transform .2s ease,box-shadow .2s ease}
.fbx-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(169,72,14,.38)}
@media(min-width:480px){.fbx-cta{display:inline-flex}}
.fbx-head .fbx-burger,.fbx-head .fbx-burger:hover,.fbx-head .fbx-burger:focus{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;margin-right:-6px;border:0!important;border-radius:10px;background:transparent!important;box-shadow:none!important;cursor:pointer}
.fbx-burger span{display:block;width:22px;height:2px;border-radius:999px;background:#17201c}
@media(min-width:768px){.fbx-main-in{padding:12px 32px}.fbx-brand b{font-size:24px}}
@media(min-width:1100px){
 .fbx-main-in{display:grid;grid-template-columns:1fr auto 1fr;gap:24px}
 .fbx-brand{margin-right:0;justify-self:start}
 .fbx-nav{display:flex;justify-self:center}
 .fbx-actions{justify-self:end}
 .fbx-phone span{display:inline}
 .fbx-head .fbx-burger{display:none}
}
@media(min-width:1100px) and (max-width:1279px){.fbx-nav-links{gap:24px}.fbx-actions{gap:12px}}
/* Panneau mobile */
.fbx-backdrop{position:fixed;inset:0;background:rgba(7,17,14,.45);opacity:0;transition:opacity .25s ease;z-index:10000}
.fbx-backdrop.is-open{opacity:1}
.fbx-drawer{position:fixed;top:0;right:0;bottom:0;width:86vw;max-width:360px;background:#fff;z-index:10001;display:flex;flex-direction:column;padding:18px 18px 26px;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s;box-shadow:-16px 0 50px rgba(0,0,0,.18);font-family:var(--fb-sans-ui);overflow-y:auto;overscroll-behavior:contain}
.fbx-drawer.is-open{transform:translateX(0);visibility:visible;transition:transform .3s ease}
.fbx-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(23,32,28,.1)}
.fbx-drawer-head span{font:500 13px var(--fb-sans-ui);color:#5b665f;letter-spacing:.02em}
.fbx-drawer .fbx-drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:8px;background:transparent!important;color:#17201c;cursor:pointer;padding:0;box-shadow:none!important}
.fbx-drawer-close .fbx-i{width:22px;height:22px;stroke-width:2.4}
.fbx-drawer-items{display:flex;flex-direction:column;gap:8px}
.fbx-drawer-item{display:flex;align-items:center;gap:14px;min-height:64px;padding:8px;border-radius:12px;color:#17201c!important;font:600 16px var(--fb-sans-ui);text-decoration:none!important;transition:background-color .2s ease}
.fbx-drawer-item:hover,.fbx-drawer-item.is-current{background:var(--fb-cream)}
.fbx-drawer-item .fbx-i{margin-left:auto;width:18px;height:18px;color:var(--fb-action)}
.fbx-drawer-thumb{width:52px;height:52px;flex:0 0 52px;border-radius:10px;object-fit:cover;background:var(--fb-sand)}
.fbx-drawer-foot{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:10px}
.fbx-drawer-tel{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid rgba(23,32,28,.18);border-radius:11px;color:#17201c!important;font:600 15px var(--fb-sans-ui);text-decoration:none!important}
.fbx-drawer-tel .fbx-i{width:16px;height:16px;color:var(--fb-action)}
.fbx-drawer-cta{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:11px;color:#fff!important;font:600 15px var(--fb-sans-ui);text-decoration:none!important;background:linear-gradient(180deg,var(--fb-cta-1) 0%,var(--fb-cta-2) 100%)}
body.fbx-locked{overflow:hidden}
@media (prefers-reduced-motion:reduce){.fbx-drawer,.fbx-backdrop,.fbx-cta{transition:none!important}}
.fbx-head :where(a,button):focus-visible,.fbx-drawer :where(a,button):focus-visible{outline:3px solid var(--fb-action);outline-offset:2px}

/* ===== v7 : ajustements design du Header/Footer Builder Blocksy ===== */
.ct-header [data-row="top"] .ct-header-text{width:100%}
.fbh-usp{display:flex;justify-content:center;gap:clamp(16px,3vw,44px);list-style:none;margin:0;padding:0;flex-wrap:nowrap;overflow:hidden}
.fbh-usp li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.fbh-ic{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(240,138,60,.18);color:#F08A3C;font-size:11px;font-weight:800}
@media (max-width:999px){.fbh-usp li:not(:first-child){display:none}}
.ct-header .site-title,.ct-header .site-title a{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:700;font-size:24px;letter-spacing:-.02em;color:#17201C}
.ct-header .site-title a::before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;border-radius:3px;background:#A9480E;transform:rotate(45deg) translateY(-2px)}
.ct-header [data-id="menu"] > ul > li > a{position:relative}
.ct-header .fbh-tel > a{display:inline-flex!important;align-items:center;gap:8px;padding:10px 14px!important;border:1.5px solid #E4DDD2;border-radius:12px;white-space:nowrap;transition:border-color .2s,color .2s}
.ct-header .fbh-tel > a::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%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='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat}
.ct-header .fbh-tel > a:hover{border-color:#A9480E}
.ct-header .ct-header-cta .ct-button{min-height:46px;padding-inline:22px;box-shadow:0 8px 20px -10px rgba(169,72,14,.7)}
@media (min-width:1000px) and (max-width:1199px){.ct-header [data-id="menu-secondary"]{display:none}}
#offcanvas .ct-panel-content .fbh-tel > a{font-size:18px;border-color:#C9A27E;margin:18px 0 10px}
#offcanvas .ct-header-cta{margin-top:8px}
#offcanvas .mobile-menu a{font-weight:600;font-size:18px}
/* Pied de page */
.ct-footer .widget-title{margin-bottom:18px}
.ct-footer .widget_nav_menu ul{display:grid;gap:10px}
.ct-footer .fbf-name{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:26px;font-weight:700;color:#F6F1EA;margin:0}
.ct-footer .fbf-tag{color:#F08A3C;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:4px 0 16px}
.ct-footer .fbf-brand p{max-width:38ch}
.ct-footer .fbf-tel{font-weight:700;font-size:18px;color:#F6F1EA!important}
.ct-footer .fbf-cta{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:12px;background:#A9480E;color:#fff!important;font-weight:700;text-decoration:none}
.ct-footer .fbf-cta:hover{background:#F08A3C;color:#17201C!important}
.ct-header .fbh-tel > a{height:auto!important;min-height:44px}
.ct-header .ct-header-cta .ct-button,#offcanvas .ct-header-cta .ct-button{color:#fff!important}

/* ===== v7 : ajustements design de l'accueil Elementor natif (widgets natifs, CSS = finitions) ===== */
.fb7-hero{position:relative;overflow:hidden;min-height:clamp(640px,calc(100vh - 125px),900px)}
.fb7-hero>.e-con-inner,.fb7-hero-row,.fb7-hero-bar{position:relative;z-index:2}
.fb7-hero-row{flex-grow:1}
.elementor-widget-image.fb7-hero-media{position:absolute!important;top:0;right:0;bottom:0;width:47%!important;max-width:none;margin:0!important;z-index:1;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
.fb7-hero-media .elementor-widget-container,.fb7-hero-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
.fb7-hero-title span{color:#F08A3C}
.fb7-hero-title,.fb7-hero-lead{max-width:640px}
.fb7-hero-copy{max-width:660px}
.fb7-hero-bar{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.08)}
.fb7-benefits .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%;margin:0!important}
.fb7-benefits .elementor-icon-list-item{justify-content:center;margin:0!important;padding:22px 16px!important;border-left:1px solid rgba(255,255,255,.1)}
.fb7-benefits .elementor-icon-list-item:first-child{border-left:0}
.fb7-benefits .elementor-icon-list-item::after{display:none!important}
@media (max-width:1024px){.elementor-widget-image.fb7-hero-media{display:none}.fb7-hero{min-height:0}}
@media (max-width:767px){.fb7-benefits .elementor-icon-list-items{grid-template-columns:1fr}.fb7-benefits .elementor-icon-list-item{justify-content:flex-start;padding:14px 20px!important;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.fb7-btns .elementor-widget-button,.fb7-btns .elementor-button{width:100%}}
@media (min-width:1600px){.fb7-hero-copy{max-width:760px}.fb7-hero-title,.fb7-hero-lead{max-width:760px}}
.fb7-btn .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.fb7-btn-primary .elementor-button,.fb7-btn-ember .elementor-button{box-shadow:0 10px 24px -14px rgba(169,72,14,.9)}
.fb7-btn .elementor-button:hover{transform:translateY(-1px)}
.fb7-btn-link .elementor-button{min-height:44px;box-shadow:none}
.fb7-btn-link .elementor-button:hover{transform:none}
.fb7 a:focus-visible,.fb7 .elementor-button:focus-visible{outline:3px solid #F08A3C;outline-offset:3px}
.fb7-zone-card{margin-top:40px;box-shadow:0 18px 40px -28px rgba(23,32,28,.35)}
.fb7-card .elementor-image-box-wrapper{background:#fff;border-radius:16px;overflow:hidden;height:100%;box-shadow:0 1px 0 #E4DDD2;transition:box-shadow .25s ease,transform .25s ease}
.fb7-cards-guides .fb7-card .elementor-image-box-wrapper{background:#F6F1EA}
.fb7-card .elementor-image-box-img{display:block;margin:0!important;overflow:hidden}
.fb7-card .elementor-image-box-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease}
.fb7-card .elementor-image-box-content{padding:20px 22px 24px}
.fb7-card .elementor-image-box-title a{color:inherit}
.fb7-card .elementor-image-box-title a::after{content:"";position:absolute;inset:0}
.fb7-card .elementor-image-box-wrapper{position:relative}
.fb7-card .elementor-image-box-wrapper:hover{transform:translateY(-3px);box-shadow:0 24px 44px -26px rgba(23,32,28,.45)}
.fb7-card .elementor-image-box-wrapper:hover img{transform:scale(1.04)}
.fb7-fact .elementor-icon-box-description a,.fb7-fact .elementor-icon-box-title a{color:inherit}
.fb7-band-box{box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.fb7-steps-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;display:block}
.fb7-step-n{min-width:48px}
.fb7-step-n .elementor-heading-title{font-variant-numeric:tabular-nums}
.fb7-step:last-of-type{border-bottom:1px solid #E4DDD2}
.fb7-id{width:100%;border-collapse:collapse;margin:0}
.fb7-id th,.fb7-id td{padding:14px 0;border:0;border-bottom:1px solid #E4DDD2;text-align:left;vertical-align:top;background:none}
.fb7-id tr:last-child th,.fb7-id tr:last-child td{border-bottom:0}
.fb7-id th{width:38%;padding-right:12px;color:#203635;font-weight:700}
.fb7-id a{color:#A9480E;font-weight:700}
.fb7-duo-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.fb7-duo .elementor-widget-image{margin:0}
@media (prefers-reduced-motion:reduce){.fb7 *{transition:none!important;transform:none!important}}
.fb7-step-n{flex:0 0 52px}
.ct-footer .widget-title{color:#F08A3C!important;font-size:13px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}
.fb7-id,.fb7-id th,.fb7-id td{border-left:0!important;border-right:0!important;border-top:0!important}
.fb7-id{border:0!important}

.fb7-faq .elementor-accordion-item{border-left:0!important;border-right:0!important}
.fb7-faq .elementor-tab-title{border-top:0!important}
.fb7-faq .elementor-tab-content{border-top:0!important}

.fb7-hero-bar>.elementor-widget-icon-list{width:100%}
.fb7-benefits .elementor-icon-list-items{max-width:1240px;margin:0 auto!important}
@media (min-width:1600px){.fb7-benefits .elementor-icon-list-items{max-width:1400px}}

/* v7 mobile */
.fb7-step{flex-direction:row!important}
.fb7-btn-link{align-self:flex-start!important}
@media (max-width:767px){
.fb7-steps-img img{aspect-ratio:4/3}
.fb7-card .elementor-image-box-wrapper{display:grid!important;grid-template-columns:116px 1fr;align-items:stretch}
.fb7-card .elementor-image-box-img{width:auto!important;height:100%}
.fb7-card .elementor-image-box-img img{aspect-ratio:auto;height:100%;min-height:112px}
.fb7-card .elementor-image-box-content{padding:14px 16px;align-self:center}
.fb7-fact .elementor-icon-box-title{font-size:17px!important}
.fb7-fact .elementor-icon-box-icon{margin-bottom:12px!important}
}

.e-con.fb7-step{flex-wrap:nowrap!important}
.fb7-step>.elementor-widget.fb7-step-n{flex:0 0 52px!important;width:52px!important}
.fb7-step>.e-con{flex:1 1 0!important;min-width:0}

.fb7-page-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

/* v7 : carrousel de cartes produits (scroll-snap natif + points) */
.e-con.fb7-carousel{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px!important}
.e-con.fb7-carousel::-webkit-scrollbar{display:none}
.fb7-carousel>.e-con.fb7-pcard{flex:0 0 calc((100% - 72px)/4)!important;width:auto!important;max-width:none!important;scroll-snap-align:start}
@media (max-width:1024px){.fb7-carousel>.e-con.fb7-pcard{flex-basis:calc((100% - 24px)/2)!important}}
@media (max-width:767px){.fb7-carousel>.e-con.fb7-pcard{flex-basis:84%!important}}
.fb7-pcard{transition:box-shadow .25s ease,transform .25s ease}
.fb7-pcard:hover{box-shadow:0 24px 44px -28px rgba(23,32,28,.45);transform:translateY(-3px)}
.fb7-pcard-img{margin:0!important;overflow:hidden}
.fb7-pcard-img img{width:100%!important;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease}
.fb7-pcard:hover .fb7-pcard-img img{transform:scale(1.04)}
.e-con.fb7-pcard-body{flex-grow:1!important}
.fb7-pcard-desc{flex-grow:1}
.fb7-pcard-btn{margin-top:8px!important;width:100%}
.fb7-pcard-btn .elementor-button{width:100%;min-height:52px}
.fb7-dots{display:flex;justify-content:center;gap:4px;margin-top:8px}
.fb7-dots[hidden]{display:none}
.fb7-dot{appearance:none;border:0;background:none;padding:18px 4px;cursor:pointer;line-height:0}
.fb7-dot::before{content:"";display:block;width:24px;height:8px;border-radius:99px;background:#D6CDBF;transition:width .25s ease,background-color .25s ease}
.fb7-dot[aria-current="true"]::before{width:48px;background:#A9480E}
.fb7-dot:hover::before{background:#C9A27E}
.fb7-dot[aria-current="true"]:hover::before{background:#A9480E}
.fb7-dot:focus-visible{outline:3px solid #F08A3C;outline-offset:2px;border-radius:8px}
.fb7-dots .fb7-dot{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;width:auto!important;padding:16px 4px!important;margin:0!important;border-radius:8px!important;color:inherit!important}
.fb7-dots .fb7-dot:hover{background:transparent!important}
.fb7-btn-link{align-self:flex-start!important;width:auto!important;max-width:100%!important}
.fb7-btn-link .elementor-button-wrapper{text-align:left!important;justify-content:flex-start!important}
@media (min-width:1025px){.fb7-pcard-body>.elementor-widget-heading .elementor-heading-title{min-height:2.5em}}

/* v7 : section engagement (pastille, titre centre, frise) */
.fb7-pill .elementor-heading-title{display:inline-block;padding:12px 22px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fb7-story-title span{color:#F08A3C}
.fb7-story-lead{max-width:720px}
.fb7-story-lead p{margin:0}
.e-con.fb7-timeline{position:relative}
.e-con.fb7-timeline::before{content:"";position:absolute;left:22px;top:24px;bottom:24px;width:2px;background:linear-gradient(rgba(240,138,60,.65),rgba(240,138,60,.15));z-index:0}
.fb7-tl-item{position:relative;z-index:1}
.fb7-tl-item .elementor-icon{box-shadow:0 0 0 8px rgba(240,138,60,.16)}
.fb7-tl-item .elementor-icon-box-description{margin:0}
.elementor-widget.fb7-story-lead{max-width:720px!important;width:100%}
.e-con.fb7-timeline::before{bottom:auto;height:calc(100% - 110px)}
@media (max-width:767px){.fb7-pill .elementor-heading-title{font-size:11px;letter-spacing:.14em;padding:10px 16px}.e-con.fb7-timeline::before{height:calc(100% - 140px)}}

/* ===== v7 : mouvement premium (parallaxe + transitions de section) ===== */
/* Parallaxe : couche image creee par motion.js sous le voile Elementor */
.e-con.fb7-plx-host{position:relative;isolation:isolate;overflow:hidden}
.e-con.fb7-plx-host.fb7-plx-on{background-image:none!important}
.fb7-plx-layer{position:absolute;left:-2px;right:-2px;top:-14%;bottom:-14%;z-index:-1;background-size:cover;background-repeat:no-repeat;will-change:transform;pointer-events:none}
.fb7-hero-media img{will-change:transform;transform-origin:50% 40%}
/* Animation d'entree native Elementor (fadeInUp) adoucie : 28 px au lieu de 100 % de la hauteur */
@keyframes fb7FadeUp{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:fb7FadeUp;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.elementor-element.animated.animated-fast{animation-duration:.8s}
/* Entree du hero au chargement (CSS seul, sans masquer le contenu si le JS ne charge pas) */
@keyframes fb7HeroUp{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@keyframes fb7Wipe{from{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}to{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}}
@keyframes fb7BarUp{from{transform:translate3d(0,100%,0)}to{transform:none}}
@media (prefers-reduced-motion:no-preference){
.fb7-hero-copy>*{animation:fb7HeroUp .9s cubic-bezier(.2,.7,.2,1) both}
.fb7-hero-copy>*:nth-child(2){animation-delay:.08s}.fb7-hero-copy>*:nth-child(3){animation-delay:.16s}.fb7-hero-copy>*:nth-child(4){animation-delay:.24s}
.elementor-widget-image.fb7-hero-media{animation:fb7Wipe 1.2s cubic-bezier(.65,0,.2,1) .1s both}
.fb7-hero-bar{animation:fb7BarUp .8s cubic-bezier(.2,.7,.2,1) .35s both}
}
@media (prefers-reduced-motion:reduce){.elementor-element.animated{animation:none!important}.elementor-invisible{visibility:visible!important}.fb7-plx-layer{transform:none!important}}

/* v7 : panneau des seuils d'humidite */
.e-con.fb7-seuils{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.fb7-gauge>.e-con{min-width:0}
.fb7-gauge>.fb7-grow-4{flex:4 1 0!important}.fb7-gauge>.fb7-grow-1{flex:1 1 0!important}.fb7-gauge>.fb7-grow-3{flex:3 1 0!important}
.fb7-seuil>.fb7-seuil-val{flex:0 0 118px!important;width:118px!important}
.fb7-seuil>.fb7-seuil-val .elementor-heading-title{font-variant-numeric:tabular-nums;white-space:nowrap}
.fb7-seuil>.e-con{flex:1 1 0!important;min-width:0}
.fb7-seuil-note{margin-top:6px}

.fb7-seuil-val .elementor-heading-title{font-size:20px!important}
@media (max-width:767px){.fb7-seuil>.fb7-seuil-val{flex-basis:100px!important;width:100px!important}.fb7-seuil-val .elementor-heading-title{font-size:18px!important}}

/* v7 : bandeau plein ecran (meme hauteur que le hero) + emplacement video 16:9 */
.e-con.fb7-band{min-height:clamp(640px,calc(100vh - 125px),900px)}
@media (max-width:1024px){.e-con.fb7-band{min-height:0}}
.e-con.fb7-video-slot{aspect-ratio:16/9;width:100%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fb7-band-title .elementor-heading-title{max-width:14em}
.fb7-seuils .fb7-btn-link{margin-top:6px}


/* ===== Hero vidéo + panneau verre (10/10/2026) ===== */
.fb7-hero .elementor-background-video-container{z-index:0}
.fb7-hero .elementor-background-video-hosted{object-fit:cover;width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}
.fb7-hero-copy{background:rgba(17,19,21,.42);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.28);padding:clamp(24px,3.6vw,48px)!important;max-width:720px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.fb7-hero-copy{background:rgba(17,19,21,.78)}}
.fb7-hero-title,.fb7-hero-lead{text-shadow:0 1px 2px rgba(0,0,0,.25)}
.fb7-btn-ghost .elementor-button{background:rgba(255,255,255,.06)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.45)!important;color:#fff!important}
.fb7-btn-ghost .elementor-button:hover{background:#fff!important;color:#17201C!important}
@media (max-width:767px){.fb7-hero-copy{border-radius:14px;margin:20px 0!important;padding:22px 20px!important;width:100%!important;box-sizing:border-box}}
@media (prefers-reduced-motion:reduce){.fb7-hero .elementor-background-video-container{display:none}.fb7-hero{background:#111315 url(https://holzfeu.com/wp-content/uploads/2026/10/bois-hero-feu-poster.jpg) center/cover}}

/* Hero split : vidéo à gauche, photo à droite (10/10/2026) */
@media (min-width:1025px){.fb7-hero .elementor-background-video-container{right:auto!important;width:62%!important}.fb7-hero-copy{max-width:min(720px,calc(50vw - 110px))}}
/* Hero split 1025-1399 */
@media (min-width:1025px) and (max-width:1399px){.fb7-hero-copy{max-width:600px!important}.fb7-hero-title .elementor-heading-title{font-size:clamp(46px,4.5vw,60px)!important}}

/* ===== Zone livraison v2 : 3 cartes destination (10/10/2026) ===== */
.fb7-zone{background:#F6F1EA}
.fb7-zone-eyebrow .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5A6765}
.fb7-zone-title .elementor-heading-title{font-size:clamp(28px,3.4vw,42px);line-height:1.15;color:#1F2B2A}
.fb7-dest-grid>.fb7-dest{flex:1 1 0;min-width:0}
.e-con.fb7-dest{position:relative;display:flex;background:#fff;border:1px solid #E4DDD2;border-radius:16px;padding:28px 26px 24px!important;text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.e-con.fb7-dest::before{content:"";position:absolute;left:0;right:0;top:0;height:6px}
.fb7-dest--fr::before{background:linear-gradient(90deg,#1F4E9C 0 33.33%,#fff 33.33% 66.66%,#D7263D 66.66%)}
.fb7-dest--de::before{background:linear-gradient(90deg,#111 0 33.33%,#D7263D 33.33% 66.66%,#F2B705 66.66%)}
.fb7-dest--depot::before{background:#2E7D4F}
.fb7-dest--fr{--dest:#1F4E9C;--dest-bg:#EEF3FB}
.fb7-dest--de{--dest:#8A6400;--dest-bg:#FDF6E3}
.fb7-dest--depot{--dest:#2E6B45;--dest-bg:#EDF6F0}
.e-con.fb7-dest:hover,.e-con.fb7-dest:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px rgba(31,43,42,.10);border-color:var(--dest)}
.e-con.fb7-dest:focus-visible{outline:3px solid var(--dest);outline-offset:3px}
.fb7-flag{display:inline-flex;align-items:center;justify-content:center;width:56px;height:38px;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(31,43,42,.12);margin-bottom:6px}
.fb7-flag i{display:block;flex:1;height:100%}
.fb7-flag--fr i:nth-child(1){background:#1F4E9C}.fb7-flag--fr i:nth-child(2){background:#fff}.fb7-flag--fr i:nth-child(3){background:#D7263D}
.fb7-flag--de{flex-direction:column}.fb7-flag--de i{width:100%;height:auto}
.fb7-flag--de i:nth-child(1){background:#111}.fb7-flag--de i:nth-child(2){background:#D7263D}.fb7-flag--de i:nth-child(3){background:#F2B705}
.fb7-flag--depot{background:var(--dest-bg);color:var(--dest);box-shadow:0 0 0 1px rgba(46,107,69,.25)}
.fb7-dest-sub .elementor-heading-title{font-size:13px;font-weight:600;color:#5A6765;margin:0}
.fb7-dest-title .elementor-heading-title{font-size:clamp(21px,1.8vw,24px);line-height:1.25;color:#1F2B2A;margin:0}
.fb7-dest-txt,.fb7-dest-txt p{font-size:15.5px;line-height:1.55;color:#2E3B3A;margin:0}
.fb7-dest-cta{margin-top:auto!important;padding-top:10px}
.fb7-dest-cta .elementor-heading-title{font-size:15px;font-weight:700;color:var(--dest)}
.fb7-dest-cta span{display:inline-block;transition:transform .2s ease}
.e-con.fb7-dest:hover .fb7-dest-cta span{transform:translateX(4px)}
@media (max-width:1024px){.fb7-dest-grid>.fb7-dest{flex:1 1 auto;width:100%}}
@media (prefers-reduced-motion:reduce){.e-con.fb7-dest,.fb7-dest-cta span{transition:none}.e-con.fb7-dest:hover{transform:none}}.fb7-dest-sub{order:1;margin-top:-6px!important}.fb7-dest-txt{order:2}.fb7-dest-cta{order:3}
/* Zone livraison v3 : alignement + vrais boutons */
.fb7-dest .elementor-widget-html{line-height:0;margin:0 0 8px!important}
.fb7-flag{margin:0!important;vertical-align:top}
.fb7-dest-cta{align-self:flex-start;padding-top:14px}
.fb7-dest-cta .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;background:var(--dest);color:#fff;font-size:15px;font-weight:700;line-height:1.2;transition:filter .2s ease,transform .2s ease}
.fb7-dest--de .fb7-dest-cta .elementor-heading-title{background:#F2B705;color:#111}
.e-con.fb7-dest:hover .fb7-dest-cta .elementor-heading-title{filter:brightness(1.08)}
@media (max-width:767px){.fb7-dest-cta,.fb7-dest-cta .elementor-heading-title{width:100%;justify-content:center}}/* Zone livraison v4 : carte unique, 3 boutons aux couleurs des destinations */
.fb7-zbtn .elementor-button{border:0!important;box-shadow:0 1px 0 rgba(0,0,0,.04);transition:transform .2s ease,filter .2s ease}
.fb7-zbtn .elementor-button:hover,.fb7-zbtn .elementor-button:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}
.fb7-zbtn .elementor-button-text{display:inline-flex;align-items:center;gap:10px}
.fb7-zbtn .elementor-button-text::before{content:"";flex:0 0 auto;width:22px;height:15px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.55)}
.fb7-zbtn--fr .elementor-button{background:#1F4E9C!important;color:#fff!important}
.fb7-zbtn--fr .elementor-button-text::before{background:linear-gradient(90deg,#1F4E9C 0 33.33%,#fff 33.33% 66.66%,#D7263D 66.66%)}
.fb7-zbtn--de .elementor-button{background:#F2B705!important;color:#111!important}
.fb7-zbtn--de .elementor-button-text::before{background:linear-gradient(180deg,#111 0 33.33%,#D7263D 33.33% 66.66%,#F2B705 66.66%);box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.fb7-zbtn--depot .elementor-button{background:#2E6B45!important;color:#fff!important}
.fb7-zbtn--depot .elementor-button-text::before{width:16px;height:16px;border-radius:0;box-shadow:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.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='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.fb7-zone-card--v4 .elementor-heading-title{margin:0}
@media (max-width:767px){.fb7-zbtn,.fb7-zbtn .elementor-button{width:100%}.fb7-zbtn .elementor-button{justify-content:center}}
@media (prefers-reduced-motion:reduce){.fb7-zbtn .elementor-button{transition:none}.fb7-zbtn .elementor-button:hover{transform:none}}/* Contact : carrousel photo (10/10/2026) */
.fb7-contact-carousel{border-radius:16px;overflow:hidden}
.fb7-contact-carousel .swiper-slide-image{width:100%!important;aspect-ratio:4/3;object-fit:cover;display:block}
.fb7-contact-carousel .elementor-swiper-button{width:44px;height:44px;border-radius:50%;background:rgba(17,19,21,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .2s}
.fb7-contact-carousel .elementor-swiper-button:hover{background:rgba(17,19,21,.7)}
.fb7-contact-carousel .elementor-swiper-button svg{fill:#fff;width:18px;height:18px}
.fb7-contact-carousel .swiper-pagination{bottom:14px!important}
.fb7-contact-carousel .swiper-pagination-bullet{background:#fff;opacity:.6;width:8px;height:8px}
.fb7-contact-carousel .swiper-pagination-bullet-active{opacity:1;width:22px;border-radius:4px}
.fb7-contact-carousel .swiper-pagination{position:absolute}/* En-tete 1025-1365 : telephone et devis sans chevauchement (10/10/2026) */
header [data-id=menu-secondary],header [data-id=button]{flex-shrink:0}
.header-menu-2 .menu{flex-wrap:nowrap}.header-menu-2 a{white-space:nowrap}
@media (min-width:1000px) and (max-width:1365px){header .header-menu-1 .menu>li>a{padding-left:9px!important;padding-right:9px!important}header [data-row=middle] [data-column=end]{gap:10px}}
.elementor-widget.fb7-contact-carousel{width:100%;aspect-ratio:4/3;height:auto!important;flex-shrink:0}
.fb7-contact-carousel .elementor-shortcode{position:absolute;inset:0}
.fb7-contact-carousel .fbk{height:100%;aspect-ratio:auto;border-radius:16px}
/* En-tete grille 1000-1365 */
@media (min-width:1000px) and (max-width:1365px){header [data-row=middle]>.ct-container{grid-template-columns:auto 1fr auto!important;column-gap:20px}header [data-row=middle] [data-column=middle]{justify-content:flex-end}header [data-row=middle] [data-column=end]{min-width:0}}

/* Cibles tactiles 44 px (audit design system 10/10/2026) */
.fb5-link,.fb-family a,.fbx-cta,.fbv-toggle,.fbc-chip{min-height:44px;display:inline-flex;align-items:center}
/* Carrousel gammes : 3 cartes sur ordinateur (10/10/2026) */
@media (min-width:1025px){.e-con.fb7-carousel:has(> .fb7-pcard:nth-child(3):last-child)>.fb7-pcard{flex:1 1 0!important;max-width:none!important;width:auto!important}}

/* Bandeau hero : 2 engagements centrés (2026-10-10) */
.fb7-benefits .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;justify-content:center;gap:0}
.fb7-benefits .elementor-icon-list-item{justify-content:center!important;flex:0 1 auto}
@media (max-width:767px){.fb7-benefits .elementor-icon-list-items{flex-direction:column;align-items:stretch}.fb7-benefits .elementor-icon-list-item{justify-content:center!important;text-align:center;padding:14px 20px!important}}

/* Police unique : Inter partout, titres minimalistes premium (2026-10-10) */
.fb-check-title,.fb5 h3,.fb5-zone-title,.fb5-facts strong,.fbx-brand b,.ct-header .site-title,.ct-header .site-title a,.ct-footer .fbf-name{font-weight:700!important;letter-spacing:-.015em}
.fb5 h1,.fb5 h2{font-weight:800!important;letter-spacing:-.025em}
.fb-faq summary{font-weight:600}

/* Mobile : loupe de recherche visible, espace du logo, titres de page lisibles (2026-10-10) */
.fbmh-search button,.elementor-kit-9 .fbmh-search button{background:transparent!important;color:#5A6765!important;padding:0!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:8px!important}
.fbmh-search button:hover,.fbmh-search button:focus-visible{background:#F6F1EA!important;color:#A9480E!important}
.fbmh-search button svg{width:24px!important;height:24px!important;flex:0 0 24px;stroke:currentColor;fill:none}
header#header .site-title .fbmh-a{margin-right:.3em}
@media (max-width:1024px){h1.page-title,.page-title{letter-spacing:-.03em!important}}
