
  .fmx-home{--ink:var(--formel-anthracite,#1A1D21);--ink-soft:var(--formel-anthracite-doux,#31353A);--muted:var(--formel-pierre,#5B6169);--muted2:var(--formel-pierre-claire,#696F76);--green:var(--formel-green,#066437);--green-dark:var(--formel-green-900,#044928);--ocre:var(--formel-ocre,#C8814A);--ocre-dark:var(--formel-ocre-texte,#8F5528);--bg:var(--formel-cream,#F6F4EF);--bg-alt:var(--formel-cream-alt,#EFEDE6);--line:var(--formel-trait,rgba(26,29,33,.08));--line-strong:var(--formel-trait-fort,rgba(26,29,33,.16));--tint-green:var(--formel-teinte-verte,rgba(31,138,107,.1));--tint-ocre:var(--formel-teinte-ocre,rgba(200,129,74,.12));color:var(--ink);font-family:'Instrument Sans',system-ui,sans-serif;line-height:1.6;background:var(--bg);overflow:hidden}
  .fmx-home *{box-sizing:border-box}.fmx-home&gt;p,.fmx-home p:empty,.fmx-actions&gt;br,.fmx-final-actions&gt;br{display:none!important}.fmx-wrap{width:min(1220px,calc(100% - 40px));margin-inline:auto}.fmx-section{padding:96px 0}.fmx-kicker{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:7px 14px;border-radius:999px;background:var(--tint-green);color:var(--green-dark);font-size:.82rem;font-weight:700;letter-spacing:.02em}.fmx-heading{text-align:center;max-width:660px;margin:0 auto 40px}.fmx-heading h2{margin:14px 0 0;color:var(--ink);font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.025em;font-size:clamp(1.9rem,3.2vw,2.4rem);line-height:1.1}.fmx-heading p{margin:14px 0 0;color:var(--muted);font-size:1.03rem;line-height:1.55}
  .fmx-hero{position:relative;padding:88px 0 96px;overflow:hidden}.fmx-hero::before{content:"";pointer-events:none;position:absolute;top:-140px;right:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(31,138,107,.16),transparent 68%)}.fmx-hero::after{content:"";pointer-events:none;position:absolute;bottom:-160px;left:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(200,129,74,.14),transparent 68%)}.fmx-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:44px;align-items:center}.fmx-hero h1{margin:22px 0 20px;color:var(--ink);font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(2.35rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.03em}.fmx-hero h1 em{font-style:normal;color:var(--green)}.fmx-home .fmx-hero-copy{max-width:560px;margin:0 0 30px!important;color:var(--muted);font-size:1.19rem;line-height:1.55}.fmx-actions{display:flex;gap:12px;flex-wrap:wrap}.fmx-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:14px 26px;border:1.5px solid transparent;border-radius:13px;text-decoration:none!important;font-weight:600;font-size:1rem;line-height:1.2;transition:transform .15s ease,border-color .15s ease}.fmx-btn:hover{transform:translateY(-2px)}.fmx-btn-primary{background:var(--green);color:#fff!important;box-shadow:0 12px 30px -10px rgba(31,138,107,.6)}.fmx-btn-secondary{background:transparent;color:var(--ink)!important;border-color:var(--line-strong)}.fmx-btn-secondary:hover{border-color:var(--ink)}.fmx-btn-outline{background:#fff;color:var(--ink)!important;border-color:var(--line-strong)}.fmx-home .fmx-diagnostic-note{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:32px 0 0!important;color:var(--muted);font-size:.95rem}.fmx-rating{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--ink)}.fmx-rating .ph-fill{color:var(--ocre);letter-spacing:1px}.fmx-hero-media{position:relative}.fmx-hero-media img{display:block;width:100%;border-radius:22px;box-shadow:0 30px 60px -42px rgba(26,29,33,.55)}.fmx-hero-card{position:relative;margin:-52px 14px 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 40px 80px -40px rgba(26,29,33,.4)}.fmx-hero-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-weight:600;font-size:.9rem;color:var(--muted)}.fmx-hero-card-status{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--green-dark);background:var(--tint-green);padding:5px 10px;border-radius:999px}.fmx-hero-steps{display:flex;flex-direction:column}.fmx-hero-step{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line);font-size:.92rem}.fmx-hero-step:first-child{border-top:none}.fmx-hero-step-dot{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;font-size:.9rem}.fmx-hero-step-dot.is-done{background:var(--green);color:#fff}.fmx-hero-step-dot.is-current{background:var(--tint-ocre);color:var(--ocre)}.fmx-hero-step-dot.is-todo{background:var(--bg-alt);color:var(--muted2)}.fmx-hero-step-label{flex:1;font-weight:600;color:var(--ink)}.fmx-hero-step.is-todo .fmx-hero-step-label{font-weight:500;color:var(--muted2)}.fmx-hero-step-meta{font-size:.78rem;color:var(--muted2)}.fmx-hero-card .fmx-btn{width:100%;margin-top:16px;background:var(--ink);color:#fff!important;box-shadow:none}
  .fmx-trust{background:var(--ink);color:#EDEAE3}.fmx-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:26px 0}.fmx-trust-item{display:flex;align-items:center;gap:13px}.fmx-trust-item .ph{font-size:24px;color:var(--green);flex:0 0 auto}.fmx-trust-item strong{display:block;font-weight:600;font-size:.95rem;color:#fff}.fmx-trust-item span{display:block;font-size:.82rem;color:var(--muted2);margin-top:1px}
  .fmx-bento{background:var(--bg)}.fmx-bento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fmx-bento-pay{grid-column:span 2;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ocre),var(--ocre-dark));border-radius:22px;padding:36px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:210px}.fmx-bento-pay::before{content:"";pointer-events:none;position:absolute;top:-50px;right:-40px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.1)}.fmx-bento-pill{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.18);padding:6px 13px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.03em}.fmx-bento-pay h3{position:relative;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:2.2rem;letter-spacing:-.02em;line-height:1.05;margin:8px 0 8px}.fmx-bento-pay p{position:relative;font-size:.97rem;line-height:1.5;color:rgba(255,255,255,.92);max-width:460px}.fmx-bento-rating{background:var(--ink);border-radius:22px;padding:32px;color:#EDEAE3;display:flex;flex-direction:column;justify-content:center}.fmx-bento-rating .ph-fill{color:var(--ocre);font-size:1.1rem;letter-spacing:2px;margin-bottom:10px}.fmx-bento-rating strong{display:block;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:2.6rem;letter-spacing:-.02em;color:#fff;line-height:1}.fmx-bento-rating span{display:block;font-size:.87rem;color:var(--muted2);margin-top:8px}.fmx-bento-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.fmx-bento-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:22px;margin-bottom:16px}.fmx-bento-card-icon.tint-green{background:var(--tint-green);color:var(--green)}.fmx-bento-card-icon.tint-ocre{background:var(--tint-ocre);color:var(--ocre)}.fmx-bento-card h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.18rem;margin:0 0 5px}.fmx-bento-card p{font-size:.87rem;line-height:1.5;color:var(--muted);margin:0}.fmx-bento-num{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:-.01em;line-height:1;color:var(--ink);margin:0 0 6px}.fmx-bento-banner{grid-column:span 3;display:flex;flex-wrap:wrap;align-items:center;gap:18px;background:var(--tint-green);border:1px solid rgba(31,138,107,.2);border-radius:22px;padding:26px 32px}.fmx-bento-banner .fmx-bento-card-icon{width:52px;height:52px;flex:0 0 auto;background:var(--green);color:#fff;font-size:26px;margin-bottom:0}.fmx-bento-banner h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.18rem;margin:0 0 3px;color:var(--green-dark);flex:1;min-width:240px}.fmx-bento-banner p{margin:0;color:var(--ink-soft);font-size:.92rem}
  .fmx-offers{background:var(--bg)}.fmx-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fmx-offer{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fmx-offer-link{position:absolute;inset:0;z-index:2;border-radius:20px;font-size:0;text-indent:-9999px;overflow:hidden}.fmx-offer:hover{transform:translateY(-4px);border-color:rgba(31,138,107,.5);box-shadow:0 24px 50px -30px rgba(26,29,33,.35)}.fmx-offer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.fmx-offer-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;font-size:23px}.fmx-offer-icon.tint-green{background:var(--tint-green);color:var(--green)}.fmx-offer-icon.tint-ocre{background:var(--tint-ocre);color:var(--ocre)}.fmx-offer-index{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:.82rem;color:var(--muted2)}.fmx-offer h3{margin:0 0 8px;color:var(--ink);font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.01em;line-height:1.25}.fmx-offer p{margin:0 0 16px;color:var(--muted);font-size:.91rem;line-height:1.5}.fmx-offer-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line)}.fmx-offer-foot span{font-weight:600;font-size:.85rem;color:var(--ink)}.fmx-offer-foot .ph{color:var(--green);font-size:20px}.fmx-offer-note{margin:24px 0 0!important;text-align:center;color:var(--muted);font-size:.94rem}
  .fmx-process{background:var(--bg-alt)}.fmx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fmx-step{position:relative;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--bg)}.fmx-step-number{display:block;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:2.2rem;color:var(--green);line-height:1}.fmx-step h3{margin:16px 0 8px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.15rem}.fmx-step p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.55}
  .fmx-home .formel-google-reviews{width:min(1220px,calc(100% - 40px));max-width:none;margin:0 auto;padding:96px 0}.formel-google-reviews__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px;text-align:left}.formel-google-reviews__head h2{margin:0;max-width:560px;color:var(--ink);font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.025em;font-size:clamp(1.9rem,3.2vw,2.4rem);line-height:1.1}.formel-google-reviews__summary{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 18px;font-size:.8rem;color:var(--muted)}.formel-google-reviews__stars{color:var(--ocre-dark);letter-spacing:2px}.formel-google-reviews__head p{width:100%;margin:8px 0 0;color:var(--muted);font-size:.85rem}.formel-google-reviews__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.formel-google-review{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.formel-google-review .formel-google-reviews__stars{margin-bottom:14px;font-size:1rem}.formel-google-review blockquote{margin:0;flex:1;color:var(--ink-soft);font-size:.94rem;line-height:1.6}.formel-google-review footer{margin-top:20px;display:flex;align-items:center;gap:12px}.formel-google-review footer cite{font-style:normal;display:block;font-weight:600;font-size:.87rem;color:var(--ink)}.formel-google-review footer small{display:block;font-size:.76rem;color:var(--muted2)}.formel-google-reviews__cta{margin-top:28px;text-align:center}.formel-google-reviews__cta a{color:var(--green);font-weight:600;text-decoration:none}.formel-google-reviews__cta a:hover{color:var(--green-dark)}
  .fmx-final{padding:0 0 96px}.fmx-final-card{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--green),var(--green-dark));border-radius:28px;padding:64px;color:#fff;text-align:center}.fmx-final-card::before{content:"";pointer-events:none;position:absolute;top:-80px;right:-60px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08)}.fmx-final-card&gt;*{position:relative}.fmx-final h2{margin:0 0 14px;color:#fff;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.02em;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.15}.fmx-final p{margin:0 auto 28px;max-width:520px;color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.55}.fmx-final-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.fmx-final .fmx-btn-primary{background:#fff;color:var(--green-dark)!important;box-shadow:none}.fmx-final .fmx-btn-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.4)}
  @media(max-width:900px){.fmx-hero-grid{grid-template-columns:1fr;gap:34px}.fmx-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fmx-bento-grid{grid-template-columns:1fr}.fmx-bento-pay{grid-column:span 1}.fmx-bento-banner{grid-column:span 1}.fmx-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fmx-steps{grid-template-columns:1fr}.formel-google-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formel-google-reviews__head{text-align:center;justify-content:center}.formel-google-reviews__head p{text-align:center}}
  @media(max-width:680px){.fmx-wrap{width:min(100% - 30px,1220px)}.fmx-section{padding:52px 0}.fmx-heading{margin-bottom:26px}.fmx-hero{padding:52px 0 60px}.fmx-home .fmx-hero-copy{font-size:1rem;margin-bottom:22px!important}.fmx-actions{display:grid;grid-template-columns:1fr}.fmx-btn{width:100%}.fmx-hero-card{margin:-40px 0 0}.fmx-trust-grid{grid-template-columns:1fr;padding:20px 0}.fmx-offers-grid{grid-template-columns:1fr}.fmx-final-card{padding:32px}.fmx-home .formel-google-reviews{padding:52px 0}}

/* === FMX THEME HARDENING - START === */
/* FORMEL-FMX INACTIF-EN-PRODUCTION (releve le 2026-09-30) : wpautop inserait « </p><p> » devant cette regle, le navigateur l'a toujours ignoree.
   Conservee telle quelle pour decision de design ; voir manifest.json.
.fmx-home .formel-service-inline-action{display:none!important}
*/
.fmx-home .fmx-btn,.fmx-home .btn{text-decoration:none!important}
.fmx-home .fmx-btn-primary,.fmx-home .btn-primary{background:var(--green,#066437)!important;color:#fff!important;border-color:transparent!important}
.fmx-home .fmx-btn-primary:hover,.fmx-home .btn-primary:hover{background:var(--green-dark,#044928)!important;color:#fff!important}
.fmx-home .fmx-btn-secondary,.fmx-home .btn-ghost{background:transparent!important;color:var(--formel-anthracite,#1A1D21)!important}
.fmx-home .fmx-btn-secondary:hover,.fmx-home .btn-ghost:hover{background:transparent!important;color:var(--formel-anthracite,#1A1D21)!important;border-color:var(--formel-anthracite,#1A1D21)!important}
.fmx-home .fmx-btn-outline{background:#fff!important;color:var(--formel-anthracite,#1A1D21)!important}
.fmx-home .btn-dark{background:var(--formel-anthracite,#1A1D21)!important;color:#fff!important;border-color:var(--formel-anthracite,#1A1D21)!important}
.fmx-home .btn-dark:hover{background:var(--formel-anthracite-doux,#31353A)!important;color:#fff!important;border-color:var(--formel-anthracite-doux,#31353A)!important}
.fmx-home .fmx-orient-toggle button{background:#fff!important;color:var(--formel-anthracite,#1A1D21)!important;border:2px solid rgba(26,29,33,.16)!important}
.fmx-home .fmx-orient-toggle button i{color:var(--formel-anthracite,#1A1D21)!important}
.fmx-home .fmx-orient-toggle button:hover{background:#fff!important;color:var(--formel-anthracite,#1A1D21)!important;transform:none!important}
.fmx-home .fmx-orient-toggle button.is-active,.fmx-home .fmx-orient-toggle button.is-active:hover{background:var(--formel-anthracite,#1A1D21)!important;color:#fff!important;border-color:var(--formel-anthracite,#1A1D21)!important}
.fmx-home .fmx-orient-toggle button.is-active i{color:#fff!important}
.fmx-home .fmx-hero-card .fmx-btn{background:var(--formel-anthracite,#1A1D21)!important;color:#fff!important}
.fmx-home .fmx-final .fmx-btn-primary{background:#fff!important;color:var(--green-dark,#044928)!important}
.fmx-home .fmx-final .fmx-btn-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
/* Home creation-inclusions and compact mobile dossier card. */
.fmx-included{background:#F7F5F0}.fmx-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fmx-included-card{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.fmx-included-card--highlight{border-color:rgba(31,138,107,.42);background:#FCFFFD}.fmx-included-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:var(--tint-green);color:var(--green);font-size:1.4rem}.fmx-included-card h3{margin:1px 0 5px;color:var(--ink);font-size:1.08rem;line-height:1.25}.fmx-included-card p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.45}
@media(max-width:680px){.fmx-hero{padding:30px 0 36px}.fmx-hero-grid{gap:18px}.fmx-hero-media&gt;img{display:none!important}.fmx-hero-card{margin:0;padding:18px;border-radius:18px}.fmx-hero-card-head{margin-bottom:8px}.fmx-hero-step{gap:10px;padding:10px 0;font-size:.88rem;min-width:0}.fmx-hero-step-dot{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;flex:0 0 30px!important}.fmx-hero-step-label{min-width:0!important;flex:1 1 auto!important}.fmx-hero-step-meta{min-width:max-content!important;font-size:.75rem;white-space:nowrap}.fmx-hero-card .fmx-btn{min-height:46px;margin-top:12px;padding:11px 16px}.fmx-included-grid{grid-template-columns:1fr;gap:10px}.fmx-included-card{gap:12px;padding:16px;border-radius:14px}.fmx-included-icon{width:42px;height:42px;border-radius:12px;font-size:1.2rem}.fmx-included-card h3{font-size:1rem}.fmx-included-card p{font-size:.88rem}.fmx-included .fmx-heading{margin-bottom:18px}}
/* === FMX THEME HARDENING - END === */

.fmx-home .fmx-trust{position:relative}
