
  .fmx-home{--ink:#062b44;--green:#167443;--green-dark:#105b35;--gold:#f2b705;--soft:#f2f8fb;--cream:#fff9e9;--line:#dbe7ed;--muted:#4b6474;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.6;background:#fff;overflow-x:hidden}
  .fmx-home *{box-sizing:border-box}.fmx-home>p,.fmx-home p:empty,.fmx-actions>br,.fmx-final-actions>br{display:none!important}.fmx-wrap{width:min(1120px,calc(100% - 20px));margin-inline:auto;padding:0 10px}.fmx-section{padding:60px 0}.fmx-kicker{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border-radius:999px;background:#fff5cd;border:1px solid #f0d577;color:#173f32;font-size:.82rem;font-weight:800;letter-spacing:.02em}.fmx-heading{text-align:center;max-width:760px;margin:0 auto 26px;padding:0 10px}.fmx-heading h2{margin:10px 0;color:var(--ink);font-size:clamp(1.8rem,3.5vw,2.55rem);line-height:1.15}.fmx-heading p{margin:0;color:var(--muted);font-size:1.05rem}
  .fmx-hero{padding:48px 0;background:linear-gradient(135deg,#eef8ff 0%,#fff 58%,#fff8e7 100%);overflow-x:hidden}.fmx-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:46px;align-items:center}.fmx-hero h1{margin:12px 0 16px;color:var(--ink);font-size:clamp(2.35rem,3.8vw,3.35rem);font-weight:850;line-height:1.05;letter-spacing:-.035em;word-break:break-word}.fmx-home .fmx-hero-copy{max-width:660px;margin:0 0 20px!important;color:var(--muted);font-size:1.12rem;word-break:break-word}.fmx-actions{display:flex;gap:10px;flex-wrap:wrap}.fmx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:2px solid transparent;border-radius:10px;text-decoration:none!important;font-weight:850;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.fmx-btn:hover{transform:translateY(-2px)}.fmx-btn-primary{background:var(--ink);color:#fff!important;box-shadow:0 9px 22px rgba(6,43,68,.16)}.fmx-btn-secondary{background:var(--green);color:#fff!important}.fmx-btn-outline{background:#fff;color:var(--ink)!important;border-color:#c9d9e2}.fmx-home .fmx-diagnostic-note{margin:10px 0 0!important;color:#4a6270;font-size:.92rem}.fmx-hero-media{position:relative;overflow:hidden}.fmx-hero-media img{display:block;width:100%;border-radius:18px;box-shadow:0 20px 50px rgba(6,43,68,.16);max-width:100%}.fmx-hero-badge{position:absolute;left:16px;bottom:16px;max-width:min(285px,calc(100% - 32px));padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(6,43,68,.16);font-weight:800;color:var(--green-dark)}
  .fmx-trust{position:relative;margin-top:-22px;z-index:2;overflow-x:hidden}.fmx-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 38px rgba(6,43,68,.10);overflow:hidden}.fmx-trust-item{padding:18px 16px;text-align:center;border-right:1px solid var(--line);min-width:0}.fmx-trust-item:last-child{border-right:0}.fmx-trust-item strong{display:block;color:var(--green-dark);font-size:1.05rem;word-break:break-word}.fmx-trust-item span{display:block;color:var(--muted);font-size:.9rem;margin-top:2px;word-break:break-word}
  .fmx-offers{background:#fff;overflow-x:hidden}.fmx-offer-grid-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.fmx-offer-grid-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fmx-offer{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(6,43,68,.07)}.fmx-offer-featured{padding:26px;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);border-top:5px solid var(--green)}.fmx-offer-featured:nth-child(2){border-top-color:var(--gold)}.fmx-offer-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border-radius:12px;background:var(--soft);font-size:1rem;font-weight:900;flex-shrink:0}.fmx-offer h3{margin:0 0 7px;color:var(--ink);font-size:1.35rem;line-height:1.25;word-break:break-word}.fmx-offer p{margin:0 0 12px;color:var(--muted);word-break:break-word}.fmx-price{display:block;margin:2px 0 12px;color:var(--ink);font-size:1.2rem;font-weight:900}.fmx-price small{font-size:.78rem;color:var(--muted);font-weight:700}.fmx-benefits{list-style:none;padding:0;margin:0 0 16px}.fmx-benefits li{position:relative;padding-left:22px;margin:6px 0;color:#345060;word-break:break-word}.fmx-benefits li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900;flex-shrink:0}.fmx-offer .fmx-btn{width:100%;margin-top:auto}.fmx-offer-note{margin:16px 0 0!important;text-align:center;color:var(--muted);font-size:.94rem}
  .fmx-process{background:var(--soft);overflow-x:hidden}.fmx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fmx-step{position:relative;padding:24px;border:1px solid #d6e5ec;border-radius:16px;background:#fff;min-width:0}.fmx-step-number{display:grid;place-items:center;width:38px;height:38px;margin-bottom:13px;border-radius:50%;background:var(--ink);color:#fff;font-weight:900;flex-shrink:0}.fmx-step h3{margin:0 0 7px;font-size:1.18rem;word-break:break-word}.fmx-step p{margin:0;color:var(--muted);word-break:break-word}.fmx-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.fmx-reassurance span{padding:12px 14px;text-align:center;border-radius:10px;background:#e5f4ea;color:var(--green-dark);font-weight:800;min-width:0;word-break:break-word}.fmx-home .formel-google-reviews{width:min(1120px,calc(100% - 20px));max-width:none;margin:0 auto;padding:58px 10px}.fmx-final{padding:22px 0 56px;overflow-x:hidden}.fmx-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;border-radius:18px;background:var(--ink);color:#fff;box-shadow:0 18px 45px rgba(6,43,68,.18);min-width:0}.fmx-final h2{margin:0 0 8px;color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;word-break:break-word}.fmx-final p{margin:0;color:#d8e8f1;word-break:break-word}.fmx-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fmx-final .fmx-btn-primary{background:var(--gold);color:#152f3f!important;box-shadow:none}.fmx-final .fmx-btn-outline{background:transparent;color:#fff!important;border-color:#7792a2}

  @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-trust-item:nth-child(2){border-right:0}
    .fmx-trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
    .fmx-offer-grid-compact{grid-template-columns:1fr}
    .fmx-final-card{grid-template-columns:1fr}
    .fmx-final-actions{justify-content:flex-start}
  }

  @media(max-width:768px){
    .fmx-wrap{width:min(100% - 16px,1120px);padding:0 8px}
    .fmx-heading{padding:0 8px}
    .fmx-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fmx-trust-item{padding:14px 10px;font-size:.95rem}
    .fmx-offer-grid-featured{grid-template-columns:1fr;gap:12px}
    .fmx-offer-grid-compact{grid-template-columns:1fr;gap:12px}
    .fmx-offer,.fmx-offer-featured{padding:18px}
    .fmx-steps{grid-template-columns:1fr;gap:12px}
    .fmx-step{padding:18px}
    .fmx-reassurance{grid-template-columns:1fr;gap:8px}
    .fmx-home .formel-google-reviews{width:min(100% - 16px,1120px);padding:44px 8px}
    .fmx-final-card{padding:24px;gap:16px}
  }

  @media(max-width:680px){
    .fmx-wrap{width:min(100% - 12px,1120px);padding:0 6px}
    .fmx-hero-grid,.fmx-hero-grid>*,.fmx-final-card,.fmx-final-card>*{min-width:0;max-width:100%}
    .fmx-wrap.fmx-final-card{width:calc(100% - 12px)}
    .fmx-hero :is(h1,p,a,span),.fmx-final :is(h2,p,a,span){overflow-wrap:anywhere}
    .fmx-heading{padding:0 6px;margin-bottom:18px}
    .fmx-section{padding:36px 0}
    .fmx-hero{padding:32px 0 40px}
    .fmx-hero h1{font-size:clamp(1.75rem,7vw,2.35rem)}
    .fmx-home .fmx-hero-copy{font-size:.95rem;margin-bottom:14px!important}
    .fmx-actions{display:grid;grid-template-columns:1fr;gap:8px}
    .fmx-btn{width:100%;min-height:48px;padding:10px 14px;font-size:.95rem}
    .fmx-hero-badge{position:static;margin-top:8px;max-width:none}
    .fmx-trust{margin-top:-14px}
    .fmx-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:none;box-shadow:none}
    .fmx-trust-item{padding:12px 6px;font-size:.85rem;border:1px solid var(--line);border-radius:8px;margin:2px}
    .fmx-trust-item:nth-child(2){border-right:1px solid var(--line)}
    .fmx-trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
    .fmx-offer-grid-featured,.fmx-offer-grid-compact,.fmx-steps,.fmx-reassurance{grid-template-columns:1fr}
    .fmx-offer,.fmx-offer-featured{padding:16px;gap:8px}
    .fmx-offer h3{font-size:1.1rem}
    .fmx-offer p{font-size:.95rem;margin-bottom:8px}
    .fmx-price{font-size:1rem;margin-bottom:8px}
    .fmx-step{padding:16px;gap:8px}
    .fmx-step h3{font-size:1rem}
    .fmx-step p{font-size:.9rem}
    .fmx-reassurance{gap:6px}
    .fmx-reassurance span{padding:8px 10px;font-size:.8rem}
    .fmx-home .formel-google-reviews{width:min(100% - 12px,1120px);padding:36px 6px;max-width:100%!important;margin:0!important}
    .fmx-final{padding:12px 0 36px}
    .fmx-final-card{padding:16px;gap:12px}
    .fmx-final h2{font-size:clamp(1.3rem,2.5vw,1.8rem);margin-bottom:6px}
    .fmx-final p{font-size:.9rem}
    .fmx-final-actions{display:grid;grid-template-columns:1fr;gap:8px}
    .fmx-kicker{font-size:.75rem;padding:4px 10px;min-height:28px}
  }

  /* Parcours Création 2x : même rythme, largeur et carte que les pages F1. */
  body.formel-creation-journey{background:#fbfaf6;color:#062b44}
  body.formel-creation-step-2.formel-form-optimized form.forminator-ui{
    width:min(904px,calc(100% - 32px))!important;
    max-width:904px!important;
    margin:30px auto!important;
    padding:clamp(18px,3vw,32px)!important;
    border:1px solid #dbe7ed!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 12px 32px rgba(6,43,68,.08)!important
  }
  body.formel-creation-step-2.formel-form-optimized form.forminator-ui .forminator-button{
    min-height:46px;border-radius:10px;font-weight:800
  }
  body.formel-creation-confirmation main.site-main{
    width:min(1040px,calc(100% - 32px))!important;
    max-width:1040px!important;
    margin:32px auto!important
  }
  body.formel-creation-payment main.site-main{
    width:min(1040px,calc(100% - 32px))!important;
    max-width:1040px!important;
    margin:32px auto!important
  }
  body.formel-creation-payment .woocommerce{
    padding:clamp(18px,3vw,34px);
    border:1px solid #dbe7ed;
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 32px rgba(6,43,68,.08)
  }
  body.formel-creation-payment #order_review{
    width:100%!important;margin:0!important
  }
  @media(max-width:680px){
    body.formel-creation-step-2.formel-form-optimized form.forminator-ui,
    body.formel-creation-confirmation main.site-main,
    body.formel-creation-payment main.site-main{width:calc(100% - 16px)!important}
    body.formel-creation-step-2.formel-form-optimized form.forminator-ui{padding:16px!important;margin:16px auto!important}
    body.formel-creation-payment .woocommerce{padding:16px}
  }

  @media(max-width:480px){
    .fmx-wrap{width:calc(100% - 10px);padding:0 5px}
    .fmx-heading{padding:0 5px;margin-bottom:16px}
    .fmx-section{padding:28px 0}
    .fmx-hero{padding:24px 0 32px}
    .fmx-hero h1{font-size:clamp(1.5rem,5vw,2rem)}
    .fmx-home .fmx-hero-copy{font-size:.9rem;margin-bottom:12px!important}
    .fmx-btn{min-height:44px;padding:8px 12px;font-size:.9rem}
    .fmx-offer-icon,.fmx-step-number{width:36px;height:36px}
    .fmx-offer,.fmx-offer-featured{padding:12px}
    .fmx-offer h3{font-size:1rem;margin-bottom:4px}
    .fmx-price{font-size:.95rem}
    .fmx-step{padding:12px}
    .fmx-final-card{padding:12px}
    .fmx-final h2{font-size:clamp(1.2rem,2vw,1.5rem)}
    .fmx-home .formel-google-reviews{width:calc(100% - 10px);padding:28px 5px}
  }

  /* Reviews are injected next to the homepage wrapper by WordPress. */
  .formel-google-reviews{width:min(1120px,calc(100% - 20px))!important;max-width:none!important;margin:0 auto!important;padding:58px 10px!important}
  @media(max-width:768px){.formel-google-reviews{width:min(100% - 16px,1120px)!important;padding:44px 8px!important}}
  @media(max-width:680px){.formel-google-reviews{width:min(100% - 12px,1120px)!important;padding:36px 6px!important}}
  @media(max-width:480px){.formel-google-reviews{width:calc(100% - 10px)!important;padding:28px 5px!important}}

  /* Hide skip-link and site-description properly on mobile */
  @media(max-width:680px){
    /* One compact rhythm for mobile sections and cards. */
    .fmx-section{padding:28px 0}
    .fmx-heading{margin-bottom:16px}
    .fmx-offer-grid-featured,.fmx-offer-grid-compact,.fmx-steps{gap:10px}
    .fmx-offer,.fmx-offer-featured,.fmx-step{padding:16px}
    .fmx-reassurance{gap:8px;margin-top:12px}
    .fmx-home .formel-google-reviews{padding:28px 6px}
    .fmx-final{padding:12px 0 32px}
    .skip-link{position:absolute;left:-9999px;z-index:-999}
    .site-description.show{display:none!important;width:1px;height:1px;overflow:hidden}
  }

  @media(max-width:480px){
    .fmx-offer,.fmx-offer-featured,.fmx-step{padding:14px}
  }

  /* Consent banner: keep the first mobile viewport readable and every choice legible. */
  @media(max-width:680px){
    :is(.cmplz-cookiebanner,.cky-consent-bar,#cookie-law-info-bar,.cli-modal){
      width:calc(100% - 32px)!important;
      max-width:420px!important;
      right:16px!important;
      bottom:16px!important;
      left:16px!important;
      margin:0!important;
      padding:16px!important;
      border-radius:14px!important;
      box-shadow:0 12px 32px rgba(6,43,68,.22)!important;
    }
    :is(.cmplz-cookiebanner,.cky-consent-bar,#cookie-law-info-bar,.cli-modal) :is(.cmplz-buttons,.cky-button-wrapper,.cli-bar-btn_container){
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:10px!important;
      margin-top:14px!important;
    }
    :is(.cmplz-cookiebanner,.cky-consent-bar,#cookie-law-info-bar,.cli-modal) :is(button,a.cmplz-btn,.cky-btn,.cli_settings_button,.wt-cli-accept-btn,.wt-cli-reject-btn){
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      min-width:0!important;
      min-height:44px!important;
      margin:0!important;
      padding:10px 12px!important;
      color:#062b44!important;
      font-size:.94rem!important;
      font-weight:800!important;
      line-height:1.2!important;
      text-align:center!important;
      white-space:normal!important;
    }
    :is(.cmplz-cookiebanner,.cky-consent-bar,#cookie-law-info-bar,.cli-modal) :is(.cmplz-accept,.cky-btn-accept,.wt-cli-accept-btn){
      color:#fff!important;
      background:#167443!important;
      border-color:#167443!important;
    }
  }
