
#ebm-module{
  --eb-dark:#171717;
  --eb-dark2:#202020;
  --eb-lin:#F3EFE6;
  --eb-green:#556E10;
  --eb-text:#1d1d1d;
  --eb-muted:#6b6b66;
  --eb-line:rgba(85,110,16,.32);
  font-family:Arial,Helvetica,sans-serif;
  background:var(--eb-dark);
  color:#fff;
  padding:70px 22px;
  box-sizing:border-box;
}
#ebm-module *{box-sizing:border-box}
#ebm-module .ebm-wrap{max-width:1120px;margin:auto}
#ebm-module .ebm-head{text-align:center;margin-bottom:42px}
#ebm-module .ebm-head h2{
  margin:0;font-size:clamp(38px,5vw,72px);line-height:1.05;font-weight:300;letter-spacing:-2px;
}
#ebm-module .ebm-head h2 span{color:var(--eb-green)}
#ebm-module .ebm-line{width:48px;height:2px;background:var(--eb-green);margin:24px auto 18px}
#ebm-module .ebm-head p{margin:0;color:#d8d5cf;font-size:clamp(16px,1.7vw,20px)}

#ebm-module .ebm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
#ebm-module .ebm-card{
  background:var(--eb-lin);color:var(--eb-text);border-radius:14px;padding:34px;
  box-shadow:0 14px 36px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);
  display:flex;flex-direction:column;height:100%;
}
#ebm-module .ebm-card-top{display:flex;align-items:flex-start;gap:22px}
#ebm-module .ebm-icon{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--eb-line);
  color:var(--eb-green);flex:0 0 64px;
}
#ebm-module .ebm-icon svg{width:34px;height:34px;stroke:currentColor}
#ebm-module .ebm-card h3{margin:0 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.05;font-weight:700;letter-spacing:-1.2px}
#ebm-module .ebm-kicker{color:var(--eb-muted);font-size:16px;line-height:1.5;margin:0 0 24px}
#ebm-module .ebm-mini-line{width:38px;height:2px;background:var(--eb-green);margin:18px 0 22px}

#ebm-module .ebm-choices{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  border-top:1px solid rgba(0,0,0,.10);margin-top:24px;padding-top:20px;
}
#ebm-module .ebm-choice{
  border:0;background:transparent;min-height:96px;padding:8px 10px;color:var(--eb-text);
  cursor:pointer;border-right:1px solid rgba(0,0,0,.10);transition:.2s ease;
}
#ebm-module .ebm-choice:last-child{border-right:0}
#ebm-module .ebm-choice:hover{color:var(--eb-green);transform:translateY(-2px)}
#ebm-module .ebm-choice strong{display:block;font-size:13px;text-transform:uppercase}
#ebm-module .ebm-choice span{display:block;font-size:13px;color:var(--eb-muted);margin-top:3px}


#ebm-module .ebm-choices{margin-bottom:22px}

#ebm-module .ebm-main-btn{
  width:100%;margin-top:auto;padding-top:0;background:var(--eb-green);color:#fff;border:0;min-height:52px;border-radius:9px;
  font-weight:700;font-size:15px;cursor:pointer;transition:.2s ease;
}
#ebm-module .ebm-main-btn:hover{filter:brightness(.92);transform:translateY(-1px)}

#ebm-module .ebm-panel{
  display:none;margin-top:28px;background:var(--eb-lin);color:var(--eb-text);border-radius:14px;padding:34px;
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}
#ebm-module .ebm-panel.is-open{display:block;animation:ebmFade .28s ease}
@keyframes ebmFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#ebm-module .ebm-panel-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;
  border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:20px;
}
#ebm-module .ebm-panel h4{margin:0;font-size:28px}
#ebm-module .ebm-back{
  border:1px solid var(--eb-green);background:transparent;color:var(--eb-green);border-radius:999px;
  padding:9px 14px;cursor:pointer;font-weight:700;
}
#ebm-module .ebm-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#ebm-module .ebm-service{padding:18px;border:1px solid rgba(0,0,0,.10);border-radius:10px;background:#fbf8f1}
#ebm-module .ebm-service strong{display:block;font-size:17px;margin-bottom:6px}
#ebm-module .ebm-service p{margin:0;color:var(--eb-muted);line-height:1.5;font-size:14px}
#ebm-module .ebm-service a{display:inline-block;margin-top:12px;color:var(--eb-green);font-weight:700;text-decoration:none}

#ebm-module .ebm-proof{
  margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  background:rgba(255,255,255,.08);border-radius:12px;overflow:hidden;
}
#ebm-module .ebm-proof div{background:var(--eb-dark2);padding:20px;text-align:center}
#ebm-module .ebm-proof strong{display:block;font-size:13px;margin-bottom:5px}
#ebm-module .ebm-proof span{font-size:12px;color:#bdbbb6}

@media(max-width:900px){
  #ebm-module{padding:52px 16px}
  #ebm-module .ebm-grid{grid-template-columns:1fr}
  #ebm-module .ebm-proof{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  #ebm-module .ebm-card{padding:24px}
  #ebm-module .ebm-card-top{gap:14px}
  #ebm-module .ebm-icon{width:52px;height:52px;flex-basis:52px}
  #ebm-module .ebm-choices{grid-template-columns:repeat(2,1fr)}
  #ebm-module .ebm-choice:nth-child(2){border-right:0}
  #ebm-module .ebm-choice:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.10)}
  #ebm-module .ebm-services{grid-template-columns:1fr}
  #ebm-module .ebm-proof{grid-template-columns:1fr}
  #ebm-module .ebm-head h2{letter-spacing:-1px}
}


/* V5 — boutons CTA plus intuitifs et premium */
#ebm-module .ebm-main-btn{
  display:grid;
  grid-template-columns:44px 1fr 32px;
  align-items:center;
  gap:12px;
  padding:8px 12px;
  min-height:62px;
  margin-top:auto;
  border-radius:12px;
  background:linear-gradient(90deg,#4f680c 0%,#607d10 100%);
  box-shadow:0 8px 20px rgba(85,110,16,.18);
  text-align:left;
  overflow:hidden;
}
#ebm-module .ebm-main-btn .ebm-btn-icon{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.08);
  transition:transform .2s ease, background .2s ease;
}
#ebm-module .ebm-main-btn .ebm-btn-icon svg{
  width:22px;
  height:22px;
  stroke:#fff;
}
#ebm-module .ebm-main-btn .ebm-btn-label{
  font-weight:700;
  font-size:15px;
  letter-spacing:.2px;
}
#ebm-module .ebm-main-btn .ebm-btn-arrow{
  font-size:24px;
  line-height:1;
  justify-self:end;
  transition:transform .2s ease;
}
#ebm-module .ebm-main-btn:hover{
  filter:none;
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(85,110,16,.26);
  background:linear-gradient(90deg,#556e10 0%,#6f8b17 100%);
}
#ebm-module .ebm-main-btn:hover .ebm-btn-icon{
  transform:scale(1.06);
  background:rgba(255,255,255,.14);
}
#ebm-module .ebm-main-btn:hover .ebm-btn-arrow{
  transform:translateX(4px);
}
#ebm-module .ebm-main-btn:focus-visible{
  outline:3px solid rgba(85,110,16,.32);
  outline-offset:3px;
}
@media(max-width:620px){
  #ebm-module .ebm-main-btn{
    grid-template-columns:40px 1fr 26px;
    min-height:58px;
    padding:8px 10px;
  }
  #ebm-module .ebm-main-btn .ebm-btn-icon{
    width:34px;height:34px;
  }
  #ebm-module .ebm-main-btn .ebm-btn-label{
    font-size:13px;
  }
}


/* V7 — parcours approfondis inspirés du module OFNMI, adaptés à EmmanuelBois.fr */
#ebm-module .ebm-panel-intro{
  max-width:850px;
  margin:0 0 24px;
  color:#5f5f5a;
  font-size:16px;
  line-height:1.65;
}
#ebm-module .ebm-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#ebm-module .ebm-nav-card{
  appearance:none;
  width:100%;
  min-height:160px;
  border:1px solid rgba(0,0,0,.10);
  background:#fbf8f1;
  border-radius:12px;
  padding:20px;
  text-align:left;
  cursor:pointer;
  color:var(--eb-text);
  transition:.2s ease;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
#ebm-module .ebm-nav-card:hover{
  border-color:rgba(85,110,16,.55);
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.07);
}
#ebm-module .ebm-nav-card .ebm-tag{
  display:inline-block;
  margin-bottom:12px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(85,110,16,.10);
  color:var(--eb-green);
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
}
#ebm-module .ebm-nav-card strong{
  display:block;
  font-size:19px;
  line-height:1.25;
  margin-bottom:7px;
}
#ebm-module .ebm-nav-card > span:not(.ebm-tag){
  display:block;
  color:var(--eb-muted);
  line-height:1.5;
  font-size:14px;
}
#ebm-module .ebm-nav-card b{
  margin-top:auto;
  padding-top:15px;
  color:var(--eb-green);
  font-size:13px;
}
#ebm-module .ebm-nav-card b i{
  font-style:normal;
  display:inline-block;
  margin-left:4px;
  transition:.2s ease;
}
#ebm-module .ebm-nav-card:hover b i{transform:translateX(4px)}

#ebm-module .ebm-highlights{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#ebm-module .ebm-highlight{
  display:flex;
  gap:14px;
  padding:18px;
  border:1px solid rgba(0,0,0,.09);
  border-radius:11px;
  background:#fbf8f1;
}
#ebm-module .ebm-check{
  width:28px;height:28px;flex:0 0 28px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(85,110,16,.11);
  color:var(--eb-green);
  font-weight:900;
}
#ebm-module .ebm-highlight strong{
  display:block;
  font-size:16px;
  margin:2px 0 5px;
}
#ebm-module .ebm-highlight p{
  margin:0;
  color:var(--eb-muted);
  font-size:14px;
  line-height:1.5;
}
#ebm-module .ebm-note{
  margin-top:18px;
  padding:14px 16px;
  border-left:3px solid var(--eb-green);
  background:rgba(85,110,16,.07);
  color:#51514d;
  font-size:14px;
}
#ebm-module .ebm-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
#ebm-module .ebm-detail-cta{
  border:0;
  background:var(--eb-green);
  color:#fff;
  border-radius:9px;
  min-height:48px;
  padding:0 18px;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
  transition:.2s ease;
}
#ebm-module .ebm-detail-cta:hover{transform:translateY(-1px);filter:brightness(.94)}
#ebm-module .ebm-detail-cta span{margin-left:7px}
#ebm-module .ebm-detail-cta.ebm-cta-secondary{
  background:transparent;
  color:var(--eb-green);
  border:1px solid var(--eb-green);
}
#ebm-module .ebm-form-wrap{
  max-width:850px;
}
#ebm-module .ebm-form{
  margin-top:18px;
}
#ebm-module .ebm-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#ebm-module .ebm-form label{
  display:block;
  color:var(--eb-text);
  font-size:13px;
  font-weight:700;
}
#ebm-module .ebm-form label > span{
  display:block;
  margin-bottom:7px;
}
#ebm-module .ebm-form input[type="text"],
#ebm-module .ebm-form input[type="tel"],
#ebm-module .ebm-form input[type="email"],
#ebm-module .ebm-form textarea{
  width:100%;
  border:1px solid rgba(0,0,0,.17);
  background:#fff;
  border-radius:8px;
  padding:12px 13px;
  color:#222;
  font:inherit;
  outline:none;
}
#ebm-module .ebm-form input:focus,
#ebm-module .ebm-form textarea:focus{
  border-color:var(--eb-green);
  box-shadow:0 0 0 3px rgba(85,110,16,.08);
}
#ebm-module .ebm-full{margin-top:14px}
#ebm-module .ebm-consent{
  display:flex !important;
  gap:10px;
  align-items:flex-start;
  margin-top:16px;
  font-weight:400 !important;
  color:#5d5d58 !important;
  line-height:1.45;
}
#ebm-module .ebm-consent input{
  margin-top:3px;
  accent-color:var(--eb-green);
}
#ebm-module .ebm-consent span{margin:0 !important}
#ebm-module .ebm-submit{
  margin-top:18px;
  min-height:50px;
  border:0;
  border-radius:9px;
  padding:0 20px;
  background:var(--eb-green);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
#ebm-module .ebm-submit:disabled{
  opacity:.38;
  cursor:not-allowed;
}
#ebm-module .ebm-form-status{
  margin-top:13px;
  font-size:14px;
  line-height:1.5;
}
#ebm-module .ebm-form-status.is-success{
  color:#405509;
  background:rgba(85,110,16,.10);
  padding:12px;
  border-radius:8px;
}
#ebm-module .ebm-form-status.is-error{
  color:#8c2f2f;
  background:rgba(150,35,35,.08);
  padding:12px;
  border-radius:8px;
}

@media(max-width:700px){
  #ebm-module .ebm-service-grid,
  #ebm-module .ebm-highlights,
  #ebm-module .ebm-fields{
    grid-template-columns:1fr;
  }
  #ebm-module .ebm-panel{
    padding:24px;
  }
  #ebm-module .ebm-panel-head{
    align-items:flex-start;
  }
}


/* V7.1 — correction mise en page des parcours internes */
#ebm-module #ebm-panel-content.ebm-services{
  display:block;
  width:100%;
  min-width:0;
}

#ebm-module .ebm-panel{
  width:100%;
  max-width:100%;
  overflow:hidden;
}

#ebm-module .ebm-panel-head{
  width:100%;
}

#ebm-module .ebm-panel-intro{
  width:100%;
  max-width:920px;
}

#ebm-module .ebm-service-grid{
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}

#ebm-module .ebm-nav-card{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}

#ebm-module .ebm-nav-card strong,
#ebm-module .ebm-nav-card > span:not(.ebm-tag){
  width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}

#ebm-module .ebm-highlights{
  width:100%;
}

#ebm-module .ebm-highlight{
  min-width:0;
}

@media(max-width:900px){
  #ebm-module .ebm-service-grid,
  #ebm-module .ebm-highlights{
    grid-template-columns:1fr;
  }
}


/* V7.2 — correction définitive des débordements de texte */
#ebm-module .ebm-service-grid,
#ebm-module .ebm-service-grid *,
#ebm-module .ebm-nav-card,
#ebm-module .ebm-nav-card *{
  min-width:0 !important;
  max-width:100%;
  box-sizing:border-box;
}

#ebm-module .ebm-nav-card{
  white-space:normal !important;
  overflow:hidden !important;
}

#ebm-module .ebm-nav-card strong,
#ebm-module .ebm-nav-card > span:not(.ebm-tag),
#ebm-module .ebm-nav-card b{
  display:block;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:break-word !important;
  word-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto;
}

#ebm-module .ebm-nav-card strong{
  line-height:1.25 !important;
}

#ebm-module .ebm-nav-card > span:not(.ebm-tag){
  line-height:1.45 !important;
}

#ebm-module .ebm-service-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}

@media(max-width:900px){
  #ebm-module .ebm-service-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }
}


/* V7.3 — modernisation des 4 entrées principales */
#ebm-module .ebm-choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  border-top:1px solid rgba(0,0,0,.08);
  margin-top:24px;
  padding-top:20px;
  margin-bottom:0;
}

#ebm-module .ebm-choice{
  min-height:88px;
  width:100%;
  border:1px solid rgba(85,110,16,.16);
  background:rgba(255,255,255,.48);
  border-radius:12px;
  padding:14px 14px;
  color:var(--eb-text);
  cursor:pointer;
  transition:all .22s ease;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 22px;
  align-items:center;
  gap:12px;
  text-align:left;
  box-shadow:0 3px 10px rgba(0,0,0,.025);
}

#ebm-module .ebm-choice:hover{
  color:var(--eb-text);
  transform:translateY(-2px);
  border-color:rgba(85,110,16,.48);
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.07);
}

#ebm-module .ebm-choice-icon{
  width:42px;
  height:42px;
  border-radius:10px;
  display:grid;
  place-items:center;
  color:var(--eb-green);
  background:rgba(85,110,16,.09);
  transition:all .22s ease;
}

#ebm-module .ebm-choice-icon svg{
  width:23px;
  height:23px;
  stroke:currentColor;
}

#ebm-module .ebm-choice-text{
  display:block;
  min-width:0;
}

#ebm-module .ebm-choice-text strong{
  display:block;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.25px;
  text-transform:uppercase;
  color:var(--eb-text);
}

#ebm-module .ebm-choice-text small{
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1.2;
  color:var(--eb-muted);
  font-weight:400;
}

#ebm-module .ebm-choice-arrow{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  color:var(--eb-green);
  font-size:17px;
  transition:all .22s ease;
}

#ebm-module .ebm-choice:hover .ebm-choice-icon{
  background:var(--eb-green);
  color:#fff;
}

#ebm-module .ebm-choice:hover .ebm-choice-arrow{
  transform:translateX(3px);
}

#ebm-module .ebm-card{
  padding-bottom:28px;
}

@media(max-width:620px){
  #ebm-module .ebm-choices{
    grid-template-columns:1fr;
    gap:10px;
  }
  #ebm-module .ebm-choice{
    min-height:76px;
    grid-template-columns:38px minmax(0,1fr) 20px;
    padding:12px;
  }
  #ebm-module .ebm-choice-icon{
    width:38px;
    height:38px;
    border-radius:9px;
  }
}


/* V8 — assistant "barre Google" */
#ebm-module .ebm-assistant{
  max-width:980px;
  margin:0 auto 30px;
}

#ebm-module .ebm-search-shell{
  background:var(--eb-lin);
  color:var(--eb-text);
  border:1px solid rgba(85,110,16,.22);
  border-radius:999px;
  min-height:92px;
  padding:14px 18px 14px 16px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 40px;
  align-items:center;
  gap:15px;
  box-shadow:0 18px 44px rgba(0,0,0,.20);
}

#ebm-module .ebm-search-icon{
  width:50px;height:50px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(85,110,16,.10);
  color:var(--eb-green);
}
#ebm-module .ebm-search-icon svg{width:25px;height:25px;stroke:currentColor}

#ebm-module .ebm-search-copy{min-width:0}
#ebm-module .ebm-search-step{
  display:block;
  color:var(--eb-green);
  font-size:10px;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin-bottom:2px;
}
#ebm-module .ebm-search-copy strong{
  display:block;
  color:var(--eb-text);
  font-size:clamp(22px,2.8vw,34px);
  line-height:1.1;
  font-weight:600;
  letter-spacing:-.6px;
}
#ebm-module .ebm-search-copy > span:last-child{
  display:block;
  margin-top:5px;
  color:var(--eb-muted);
  font-size:14px;
  line-height:1.35;
}

#ebm-module .ebm-search-reset{
  width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(85,110,16,.35);
  background:transparent;
  color:var(--eb-green);
  font-size:21px;
  cursor:pointer;
  transition:.2s ease;
}
#ebm-module .ebm-search-reset:hover{
  background:rgba(85,110,16,.08);
  transform:rotate(-20deg);
}

#ebm-module .ebm-chips{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

#ebm-module .ebm-chip{
  border:1px solid rgba(255,255,255,.12);
  background:#222;
  color:#eee;
  border-radius:999px;
  min-height:46px;
  padding:0 15px 0 16px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
  transition:.2s ease;
  font-size:14px;
  box-shadow:0 7px 18px rgba(0,0,0,.12);
}
#ebm-module .ebm-chip:hover{
  border-color:var(--eb-green);
  background:#272727;
  transform:translateY(-2px);
}
#ebm-module .ebm-chip b{
  color:var(--eb-green);
  font-size:17px;
  transition:.2s ease;
}
#ebm-module .ebm-chip:hover b{transform:translateX(3px)}
#ebm-module .ebm-chip-icon{
  width:27px;height:27px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(85,110,16,.13);
  color:#c8d692;
  font-size:15px;
}

#ebm-module .ebm-selection{
  margin:16px auto 0;
  width:max-content;
  max-width:100%;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(85,110,16,.10);
  color:#cfd9a7;
  font-size:12px;
}
#ebm-module .ebm-selection span{opacity:.72;margin-right:5px}
#ebm-module .ebm-selection strong{font-weight:700}

@media(max-width:620px){
  #ebm-module .ebm-search-shell{
    border-radius:22px;
    grid-template-columns:44px minmax(0,1fr) 34px;
    min-height:86px;
    padding:13px;
    gap:11px;
  }
  #ebm-module .ebm-search-icon{width:42px;height:42px}
  #ebm-module .ebm-search-copy strong{font-size:23px}
  #ebm-module .ebm-search-copy > span:last-child{font-size:12px}
  #ebm-module .ebm-chips{
    display:grid;
    grid-template-columns:1fr;
  }
  #ebm-module .ebm-chip{
    width:100%;
    justify-content:space-between;
    border-radius:14px;
    min-height:52px;
  }
}


/* V8.2 — barre plus fine et parcours plus intuitif */
#ebm-module .ebm-assistant{
  max-width:920px;
}

#ebm-module .ebm-search-shell{
  min-height:68px;
  padding:9px 14px;
  grid-template-columns:40px minmax(0,1fr) 32px;
  gap:11px;
  border-radius:18px;
  border:1px solid rgba(85,110,16,.28);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}

#ebm-module .ebm-search-icon{
  width:36px;
  height:36px;
  border-radius:10px;
}

#ebm-module .ebm-search-icon svg{
  width:19px;
  height:19px;
}

#ebm-module .ebm-search-step{
  font-size:9px;
  margin-bottom:1px;
  letter-spacing:1px;
}

#ebm-module .ebm-search-copy strong{
  font-size:clamp(18px,2.2vw,25px);
  line-height:1.08;
  letter-spacing:-.3px;
}

#ebm-module .ebm-search-copy > span:last-child{
  margin-top:3px;
  font-size:12px;
}

#ebm-module .ebm-search-reset{
  width:30px;
  height:30px;
  font-size:17px;
  border-color:rgba(85,110,16,.25);
}

#ebm-module .ebm-chips{
  margin-top:14px;
  gap:9px;
}

#ebm-module .ebm-chip{
  min-height:42px;
  padding:0 12px;
  border-radius:12px;
  background:#232323;
  border:1px solid rgba(255,255,255,.10);
  gap:8px;
  font-size:13px;
  box-shadow:none;
}

#ebm-module .ebm-chip:hover{
  background:#2a2a2a;
  border-color:rgba(85,110,16,.75);
  transform:translateY(-1px);
}

#ebm-module .ebm-chip-icon{
  width:24px;
  height:24px;
  font-size:13px;
  background:rgba(85,110,16,.15);
}

#ebm-module .ebm-chip-label{
  font-weight:600;
}

#ebm-module .ebm-chip-arrow{
  color:#90a54f;
  font-size:20px;
  line-height:1;
  margin-left:2px;
}

#ebm-module .ebm-selection{
  margin-top:12px;
  font-size:11px;
  padding:6px 10px;
}

@media(max-width:620px){
  #ebm-module .ebm-search-shell{
    min-height:64px;
    border-radius:16px;
    grid-template-columns:36px minmax(0,1fr) 28px;
    padding:9px 11px;
    gap:9px;
  }

  #ebm-module .ebm-search-icon{
    width:32px;height:32px;
  }

  #ebm-module .ebm-search-copy strong{
    font-size:19px;
  }

  #ebm-module .ebm-search-copy > span:last-child{
    font-size:11px;
  }

  #ebm-module .ebm-chips{
    grid-template-columns:1fr 1fr;
  }

  #ebm-module .ebm-chip{
    min-height:46px;
    width:100%;
  }
}


/* V8.3 — contraste inversé barre / choix */
#ebm-module .ebm-search-shell{
  background:#232323;
  color:#fff;
  border-color:rgba(255,255,255,.12);
}
#ebm-module .ebm-search-copy strong{color:#fff}
#ebm-module .ebm-search-copy > span:last-child{color:#bdbdb8}
#ebm-module .ebm-search-icon{
  background:rgba(85,110,16,.18);
  color:#a9bd67;
}
#ebm-module .ebm-search-reset{
  color:#a9bd67;
  border-color:rgba(169,189,103,.35);
}

#ebm-module .ebm-chip{
  background:var(--eb-lin);
  color:var(--eb-text);
  border:1px solid rgba(85,110,16,.22);
  box-shadow:0 5px 14px rgba(0,0,0,.08);
}
#ebm-module .ebm-chip:hover{
  background:#fff;
  color:var(--eb-text);
  border-color:var(--eb-green);
}
#ebm-module .ebm-chip-icon{
  background:rgba(85,110,16,.10);
  color:var(--eb-green);
}
#ebm-module .ebm-chip-label{color:var(--eb-text)}
#ebm-module .ebm-chip-arrow{color:var(--eb-green)}


/* V8.4 — épuration demandée */
#ebm-module .ebm-head > p{
  display:none !important;
}
#ebm-module .ebm-proof{
  display:none !important;
}
#ebm-module .ebm-head{
  margin-bottom:34px;
}


/* V8.6 — remplacement du bouton RAZ par "Modifier mon choix" */
#ebm-module .ebm-search-shell{
  grid-template-columns:40px minmax(0,1fr) auto;
}

#ebm-module .ebm-search-reset{
  display:none;
  width:auto;
  height:auto;
  min-height:34px;
  padding:0 12px;
  border:0;
  border-left:1px solid rgba(255,255,255,.12);
  border-radius:0;
  background:transparent;
  color:#a9bd67;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
  cursor:pointer;
  transition:.18s ease;
}

#ebm-module .ebm-search-reset.is-visible{
  display:block;
}

#ebm-module .ebm-search-reset:hover{
  background:transparent;
  color:#c8d692;
  transform:none;
}

@media(max-width:620px){
  #ebm-module .ebm-search-shell{
    grid-template-columns:36px minmax(0,1fr);
  }
  #ebm-module .ebm-search-reset.is-visible{
    grid-column:2;
    justify-self:start;
    border-left:0;
    padding:4px 0 0;
    min-height:auto;
    font-size:11px;
  }
}


/* V8.7 — parcours de vente présenté comme des étapes */
#ebm-module .ebm-service-grid.ebm-pathway{
  display:flex !important;
  flex-direction:column;
  gap:0;
  max-width:900px;
  position:relative;
}

#ebm-module .ebm-pathway .ebm-nav-card{
  min-height:0;
  border:0;
  border-bottom:1px solid rgba(0,0,0,.09);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:20px 12px 20px 82px;
  position:relative;
  display:block;
}

#ebm-module .ebm-pathway .ebm-nav-card:first-child{
  border-top:1px solid rgba(0,0,0,.09);
}

#ebm-module .ebm-pathway .ebm-nav-card:before{
  content:"";
  position:absolute;
  left:34px;
  top:0;
  bottom:0;
  width:1px;
  background:rgba(85,110,16,.22);
}

#ebm-module .ebm-pathway .ebm-nav-card .ebm-tag{
  position:absolute;
  left:0;
  top:20px;
  width:68px;
  min-height:30px;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:8px;
  padding:5px 7px;
  font-size:9px;
  line-height:1.15;
  background:var(--eb-green);
  color:#fff;
  z-index:1;
}

#ebm-module .ebm-pathway .ebm-nav-card strong{
  font-size:18px;
  margin:0 0 5px;
}

#ebm-module .ebm-pathway .ebm-nav-card > span:not(.ebm-tag){
  font-size:13px;
  max-width:690px;
}

#ebm-module .ebm-pathway .ebm-nav-card b{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  padding:0;
  font-size:12px;
}

#ebm-module .ebm-pathway .ebm-nav-card:hover{
  transform:none;
  background:rgba(85,110,16,.045);
  box-shadow:none;
  border-color:rgba(0,0,0,.09);
}

@media(max-width:700px){
  #ebm-module .ebm-pathway .ebm-nav-card{
    padding:62px 12px 18px;
  }
  #ebm-module .ebm-pathway .ebm-nav-card:before{
    display:none;
  }
  #ebm-module .ebm-pathway .ebm-nav-card .ebm-tag{
    left:12px;
    top:16px;
    width:auto;
  }
  #ebm-module .ebm-pathway .ebm-nav-card b{
    position:static;
    transform:none;
    display:block;
    margin-top:12px;
  }
}


/* V8.8 — parcours Vendre premium, épuré */
#ebm-module .ebm-service-grid.ebm-pathway{
  display:block !important;
  max-width:920px;
  width:100%;
  border-top:1px solid rgba(0,0,0,.10);
}

#ebm-module .ebm-pathway .ebm-nav-card{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) 105px;
  align-items:center;
  gap:18px;
  width:100%;
  min-height:92px;
  padding:18px 8px !important;
  margin:0;
  border:0 !important;
  border-bottom:1px solid rgba(0,0,0,.10) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:left;
  position:relative;
  transform:none !important;
  transition:background .18s ease;
}

#ebm-module .ebm-pathway .ebm-nav-card:before{
  display:none !important;
}

#ebm-module .ebm-pathway .ebm-nav-card .ebm-tag{
  position:static !important;
  width:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--eb-green) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:1px;
  display:block !important;
  text-align:center;
}

#ebm-module .ebm-pathway .ebm-nav-card strong{
  grid-column:2;
  grid-row:1;
  align-self:start;
  display:block;
  margin:0 0 6px !important;
  font-size:21px !important;
  line-height:1.15 !important;
  font-weight:600;
  color:var(--eb-text);
}

#ebm-module .ebm-pathway .ebm-nav-card > span:not(.ebm-tag){
  grid-column:2;
  grid-row:1;
  align-self:end;
  display:block;
  margin-top:30px;
  max-width:none !important;
  font-size:13px !important;
  line-height:1.4 !important;
  color:var(--eb-muted);
}

#ebm-module .ebm-pathway .ebm-nav-card b{
  position:static !important;
  grid-column:3;
  grid-row:1;
  justify-self:end;
  align-self:center;
  transform:none !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--eb-green);
  font-size:11px !important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.4px;
  white-space:nowrap;
}

#ebm-module .ebm-pathway .ebm-nav-card b i{
  margin-left:7px;
  font-size:17px;
  vertical-align:-1px;
}

#ebm-module .ebm-pathway .ebm-nav-card:hover{
  background:rgba(85,110,16,.055) !important;
}

#ebm-module .ebm-pathway .ebm-nav-card:hover b i{
  transform:translateX(4px);
}

@media(max-width:700px){
  #ebm-module .ebm-pathway .ebm-nav-card{
    grid-template-columns:42px minmax(0,1fr) 26px;
    gap:10px;
    min-height:82px;
    padding:15px 4px !important;
  }
  #ebm-module .ebm-pathway .ebm-nav-card strong{
    font-size:18px !important;
  }
  #ebm-module .ebm-pathway .ebm-nav-card > span:not(.ebm-tag){
    margin-top:27px;
    font-size:12px !important;
  }
  #ebm-module .ebm-pathway .ebm-nav-card b{
    font-size:0 !important;
  }
  #ebm-module .ebm-pathway .ebm-nav-card b i{
    font-size:20px;
    margin:0;
  }
}


/* V9 — lien honoraires discret sur toutes les prestations */
#ebm-module .ebm-pricing-link-wrap{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(0,0,0,.07);
}
#ebm-module .ebm-pricing-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#77776f;
  text-decoration:none;
  font-size:12px;
  font-weight:500;
  transition:.18s ease;
}
#ebm-module .ebm-pricing-link span{
  color:var(--eb-green);
  transition:.18s ease;
}
#ebm-module .ebm-pricing-link:hover{
  color:var(--eb-green);
}
#ebm-module .ebm-pricing-link:hover span{
  transform:translateX(3px);
}
#ebm-module .ebm-pricing-link.is-muted{
  cursor:default;
  color:#888880;
}


/* V9.2 — langage visuel filaire, discret et cohérent */
#ebm-module .ebm-card-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:rgba(85,110,16,.075);
  color:var(--eb-green);
  flex:0 0 auto;
}
#ebm-module .ebm-card-icon svg,
#ebm-module .ebm-detail-watermark svg{
  width:21px;
  height:21px;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Cards standards */
#ebm-module .ebm-service-grid:not(.ebm-pathway) .ebm-nav-card{
  position:relative;
  padding-left:64px;
}
#ebm-module .ebm-service-grid:not(.ebm-pathway) .ebm-card-icon{
  position:absolute;
  left:16px;
  top:17px;
}

/* Parcours vendre : icône entre numéro et contenu */
#ebm-module .ebm-pathway .ebm-nav-card{
  grid-template-columns:42px 42px minmax(0,1fr) 105px !important;
  gap:13px !important;
}
#ebm-module .ebm-pathway .ebm-nav-card .ebm-tag{
  grid-column:1;
  grid-row:1;
  align-self:center;
}
#ebm-module .ebm-pathway .ebm-nav-card .ebm-card-icon{
  grid-column:2;
  grid-row:1;
  align-self:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(85,110,16,.08);
}
#ebm-module .ebm-pathway .ebm-nav-card strong{
  grid-column:3 !important;
}
#ebm-module .ebm-pathway .ebm-nav-card > span:not(.ebm-tag):not(.ebm-card-icon){
  grid-column:3 !important;
}
#ebm-module .ebm-pathway .ebm-nav-card b{
  grid-column:4 !important;
}
#ebm-module .ebm-pathway .ebm-nav-card:hover .ebm-card-icon{
  background:rgba(85,110,16,.14);
}

/* Illustration filaire en filigrane sur les pages détaillées */
#ebm-module .ebm-panel-content{
  position:relative;
}
#ebm-module .ebm-detail-watermark{
  position:absolute;
  right:8px;
  top:-8px;
  width:94px;
  height:94px;
  display:grid;
  place-items:center;
  color:var(--eb-green);
  opacity:.085;
  pointer-events:none;
}
#ebm-module .ebm-detail-watermark svg{
  width:88px;
  height:88px;
  stroke-width:.8;
}
#ebm-module .ebm-panel-intro{
  position:relative;
  z-index:1;
  padding-right:95px;
}

@media(max-width:700px){
  #ebm-module .ebm-pathway .ebm-nav-card{
    grid-template-columns:34px 34px minmax(0,1fr) 24px !important;
    gap:8px !important;
  }
  #ebm-module .ebm-pathway .ebm-nav-card .ebm-card-icon{
    width:31px;height:31px;
  }
  #ebm-module .ebm-pathway .ebm-nav-card b{
    grid-column:4 !important;
  }
  #ebm-module .ebm-detail-watermark{
    width:65px;height:65px;
    right:0;
  }
  #ebm-module .ebm-detail-watermark svg{
    width:60px;height:60px;
  }
  #ebm-module .ebm-panel-intro{
    padding-right:55px;
  }
}


/* V9.3 — pages Estimer / Valoriser plus éditoriales et visuelles */
#ebm-module .ebm-editorial-hero{
  position:relative;
  overflow:hidden;
  min-height:205px;
  margin:0 0 22px;
  border-radius:18px;
  background:#f3efe6;
  border:1px solid rgba(0,0,0,.07);
}
#ebm-module .ebm-editorial-hero img{
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
}
#ebm-module .ebm-editorial-hero-copy{
  position:absolute;
  left:24px;
  bottom:22px;
  width:min(470px,70%);
  padding:13px 16px;
  border-radius:10px;
  background:rgba(243,239,230,.91);
  backdrop-filter:blur(5px);
  color:#282828;
  font-size:16px;
  line-height:1.4;
  font-weight:600;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}
#ebm-module .ebm-panel-intro.has-hero{
  padding-right:0 !important;
  max-width:900px;
  margin-bottom:22px;
}
#ebm-module .ebm-highlights-editorial{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight{
  min-height:170px;
  padding:19px;
  border-radius:14px;
  background:#faf8f2;
  border:1px solid rgba(0,0,0,.075);
}
#ebm-module .ebm-highlights-editorial .ebm-highlight strong{
  color:#282828;
  font-size:16px;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight p{
  font-size:13px;
  line-height:1.55;
}

@media(max-width:760px){
  #ebm-module .ebm-editorial-hero{
    min-height:180px;
  }
  #ebm-module .ebm-editorial-hero img{
    height:190px;
  }
  #ebm-module .ebm-editorial-hero-copy{
    left:12px; right:12px; bottom:12px;
    width:auto;
    font-size:13px;
  }
  #ebm-module .ebm-highlights-editorial{
    grid-template-columns:1fr;
  }
  #ebm-module .ebm-highlights-editorial .ebm-highlight{
    min-height:0;
  }
}


/* V9.4 — pages Estimer / Valoriser plus intuitives, chaleureuses et informatives */
#ebm-module .ebm-editorial-hero{
  min-height:175px;
  margin-bottom:18px;
  border-radius:16px;
}
#ebm-module .ebm-editorial-hero img{
  height:185px;
}
#ebm-module .ebm-editorial-hero-copy{
  left:20px;
  bottom:18px;
  width:min(520px,78%);
  font-size:17px;
  line-height:1.35;
}
#ebm-module .ebm-panel-intro.has-hero{
  font-size:15px;
  line-height:1.65;
  color:#55534d;
  margin:0 0 18px;
}
#ebm-module .ebm-benefits{
  margin:0 0 26px;
  padding:18px 20px;
  border-radius:14px;
  background:#f0ecdf;
  border-left:3px solid var(--eb-green);
}
#ebm-module .ebm-benefits-title{
  margin-bottom:12px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.65px;
  color:#282828;
}
#ebm-module .ebm-benefits-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px 22px;
}
#ebm-module .ebm-benefit{
  display:flex;
  gap:9px;
  align-items:flex-start;
  font-size:13px;
  line-height:1.4;
  color:#4d4b45;
}
#ebm-module .ebm-benefit span{
  color:var(--eb-green);
  font-weight:800;
}
#ebm-module .ebm-section-kicker{
  margin:3px 0 12px;
  font-size:18px;
  font-weight:700;
  color:#282828;
}
#ebm-module .ebm-highlights-editorial{
  gap:10px;
  margin-bottom:18px;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight{
  min-height:145px;
  padding:17px;
  background:#fffdf8;
  border-radius:12px;
  box-shadow:0 5px 18px rgba(0,0,0,.035);
}
#ebm-module .ebm-highlights-editorial .ebm-highlight strong{
  display:block;
  margin-bottom:8px;
  font-size:15px;
  color:#556E10;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight p{
  margin:0;
  font-size:12.5px;
  line-height:1.55;
  color:#5b5953;
}
#ebm-module .ebm-result-box{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin:20px 0 14px;
  padding:17px 19px;
  border-radius:14px;
  background:#282828;
  color:#fff;
}
#ebm-module .ebm-result-icon{
  display:grid;
  place-items:center;
  flex:0 0 31px;
  width:31px;height:31px;
  border-radius:50%;
  background:#556E10;
  font-weight:800;
}
#ebm-module .ebm-result-box strong{
  display:block;
  margin-bottom:4px;
  font-size:15px;
}
#ebm-module .ebm-result-box p{
  margin:0;
  color:#d9d6ce;
  font-size:12.5px;
  line-height:1.5;
}

@media(max-width:700px){
  #ebm-module .ebm-benefits-grid{grid-template-columns:1fr}
  #ebm-module .ebm-editorial-hero img{height:165px}
  #ebm-module .ebm-editorial-hero-copy{
    left:10px; right:10px; bottom:10px; width:auto; font-size:13px;
  }
}


/* V9.5 — suppression des visuels décoratifs sur Estimer / Valoriser */
#ebm-module .ebm-editorial-heading{
  margin:0 0 18px;
  padding:4px 0 18px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
#ebm-module .ebm-editorial-heading > span{
  display:block;
  margin-bottom:8px;
  color:var(--eb-green);
  font-size:10px;
  font-weight:800;
  letter-spacing:1.25px;
}
#ebm-module .ebm-editorial-heading > strong{
  display:block;
  max-width:800px;
  color:#282828;
  font-size:clamp(20px,2.4vw,29px);
  line-height:1.22;
  font-weight:600;
  letter-spacing:-.35px;
}
#ebm-module .ebm-panel-intro.has-editorial-heading{
  padding-right:0 !important;
  max-width:940px;
  margin:0 0 22px;
  color:#55534d;
  font-size:14.5px;
  line-height:1.7;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight{
  min-height:205px;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight strong{
  font-size:16px;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight p{
  font-size:13px;
  line-height:1.62;
}
@media(max-width:760px){
  #ebm-module .ebm-highlights-editorial .ebm-highlight{min-height:0}
}


/* V9.6 — accroches plus fortes + couleur sur les zones importantes */

/* Accroche principale des pages Estimer / Valoriser */
#ebm-module .ebm-editorial-heading{
  padding:10px 0 24px;
  margin-bottom:22px;
}
#ebm-module .ebm-editorial-heading > span{
  display:inline-block;
  margin-bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(85,110,16,.10);
  color:#556E10;
  font-size:11px;
  letter-spacing:1.15px;
}
#ebm-module .ebm-editorial-heading > strong{
  max-width:930px;
  font-size:clamp(27px,3.2vw,40px);
  line-height:1.13;
  font-weight:600;
  letter-spacing:-.65px;
}
#ebm-module .ebm-panel-intro.has-editorial-heading{
  max-width:980px;
  font-size:16px;
  line-height:1.68;
}

/* Zone "Concrètement" : plus identifiable */
#ebm-module .ebm-benefits{
  padding:22px 24px;
  background:linear-gradient(135deg,rgba(85,110,16,.095),rgba(243,239,230,.92));
  border:1px solid rgba(85,110,16,.15);
  border-left:4px solid #556E10;
}
#ebm-module .ebm-benefits-title{
  font-size:13px;
  color:#556E10;
}

/* Les 3 étapes importantes : touches de couleur distinctes mais sobres */
#ebm-module .ebm-highlights-editorial .ebm-highlight{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(85,110,16,.12);
  background:#fffdf8;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:4px;
  background:#556E10;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight:nth-child(2){
  background:#f6f2e8;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight:nth-child(3){
  background:rgba(85,110,16,.055);
}
#ebm-module .ebm-highlights-editorial .ebm-highlight strong{
  font-size:18px;
  line-height:1.25;
  color:#556E10;
}

/* Titre de transition plus visible */
#ebm-module .ebm-section-kicker{
  margin:8px 0 15px;
  font-size:22px;
  font-weight:600;
  letter-spacing:-.25px;
}

/* Résultat final plus impactant */
#ebm-module .ebm-result-box{
  padding:21px 23px;
}
#ebm-module .ebm-result-box strong{
  font-size:18px;
  color:#f3efe6;
}
#ebm-module .ebm-result-box p{
  font-size:13.5px;
  line-height:1.58;
}

/* CTA principal légèrement plus affirmé */
#ebm-module .ebm-cta-row .ebm-btn:not(.secondary),
#ebm-module .ebm-cta-row button:not(.secondary){
  box-shadow:0 8px 22px rgba(85,110,16,.14);
}

@media(max-width:700px){
  #ebm-module .ebm-editorial-heading > strong{
    font-size:27px;
  }
  #ebm-module .ebm-panel-intro.has-editorial-heading{
    font-size:14.5px;
  }
  #ebm-module .ebm-section-kicker{
    font-size:19px;
  }
  #ebm-module .ebm-highlights-editorial .ebm-highlight strong{
    font-size:17px;
  }
}


/* V9.7 — effet WOW premium sans surcharge */

/* zone d'accroche */
#ebm-module .ebm-wow-heading{
  position:relative;
  overflow:hidden;
  margin:0 0 24px;
  padding:26px 28px 28px;
  border-radius:18px;
  border:1px solid rgba(85,110,16,.18);
  background:
    radial-gradient(circle at 92% 12%, rgba(85,110,16,.18), transparent 28%),
    linear-gradient(135deg,#fffdf7 0%,#f3efe6 62%,#ece6d9 100%);
  box-shadow:0 18px 48px rgba(0,0,0,.07);
}
#ebm-module .ebm-wow-heading::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-55px;
  top:-65px;
  border-radius:50%;
  border:1px solid rgba(85,110,16,.18);
  box-shadow:
    0 0 0 22px rgba(85,110,16,.035),
    0 0 0 44px rgba(85,110,16,.022);
  pointer-events:none;
}
#ebm-module .ebm-eyebrow{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  padding:7px 11px !important;
  margin:0 0 16px !important;
  border-radius:999px;
  background:#556E10 !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:800;
  letter-spacing:1.2px;
}
#ebm-module .ebm-lead-wrap{
  position:relative;
  z-index:1;
}
#ebm-module .ebm-lead-wrap strong{
  display:block;
  max-width:860px;
  color:#222;
  font-size:clamp(31px,4vw,50px);
  line-height:1.04;
  font-weight:600;
  letter-spacing:-1.25px;
}
#ebm-module .ebm-lead-wrap i{
  display:block;
  width:86px;
  height:4px;
  margin-top:18px;
  border-radius:99px;
  background:linear-gradient(90deg,#556E10,#93a95a);
}

/* bénéfices comme "preuve de valeur" */
#ebm-module .ebm-benefits{
  position:relative;
  overflow:hidden;
  padding:24px 26px;
  border-radius:16px;
  border:1px solid rgba(85,110,16,.14);
  background:#282828;
  color:#fff;
  box-shadow:0 16px 36px rgba(0,0,0,.12);
}
#ebm-module .ebm-benefits::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0 62%,rgba(85,110,16,.16));
  pointer-events:none;
}
#ebm-module .ebm-benefits-title{
  position:relative;
  z-index:1;
  color:#c9d79d;
  font-size:12px;
  letter-spacing:1px;
}
#ebm-module .ebm-benefit{
  position:relative;
  z-index:1;
  color:#f2efe8;
  font-size:13.5px;
}
#ebm-module .ebm-benefit span{
  color:#b7ca7c;
}

/* les 3 étapes deviennent de vraies cartes premium */
#ebm-module .ebm-highlights-editorial{
  gap:16px;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight{
  position:relative;
  min-height:225px;
  padding:24px 22px 22px;
  border-radius:16px;
  border:1px solid rgba(85,110,16,.12);
  background:#fffdf8 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.055);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight::before{
  width:100% !important;
  height:4px;
  left:0; top:0; bottom:auto;
  background:linear-gradient(90deg,#556E10,#8da24f);
}
#ebm-module .ebm-highlights-editorial .ebm-highlight:hover{
  transform:translateY(-5px);
  border-color:rgba(85,110,16,.34);
  box-shadow:0 20px 38px rgba(0,0,0,.09);
}
#ebm-module .ebm-highlights-editorial .ebm-highlight strong{
  color:#282828;
  font-size:19px;
  line-height:1.2;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight p{
  color:#5e5b55;
  font-size:13.2px;
  line-height:1.65;
}

/* résultat final : signature visuelle */
#ebm-module .ebm-result-box{
  position:relative;
  overflow:hidden;
  margin-top:26px;
  padding:25px 26px;
  border-radius:16px;
  background:
    radial-gradient(circle at 95% 20%, rgba(85,110,16,.28), transparent 28%),
    #1f1f1f;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
#ebm-module .ebm-result-box::after{
  content:"";
  position:absolute;
  right:-25px;
  bottom:-45px;
  width:150px;
  height:150px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}
#ebm-module .ebm-result-icon{
  background:#6f8a18;
  box-shadow:0 0 0 7px rgba(111,138,24,.12);
}
#ebm-module .ebm-result-box strong{
  font-size:20px;
  line-height:1.2;
}
#ebm-module .ebm-result-box p{
  max-width:820px;
  color:#ddd9cf;
  font-size:14px;
}

/* animation très légère à l'apparition */
#ebm-module .ebm-reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .45s ease, transform .45s ease;
}
#ebm-module .ebm-reveal.is-visible{
  opacity:1;
  transform:none;
}

/* CTA principal plus qualitatif */
#ebm-module .ebm-detail-cta:not(.ebm-cta-secondary){
  min-height:52px;
  padding:0 22px;
  border-radius:11px;
  background:linear-gradient(90deg,#556E10,#6d8618);
  box-shadow:0 10px 24px rgba(85,110,16,.18);
}
#ebm-module .ebm-detail-cta:not(.ebm-cta-secondary):hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(85,110,16,.25);
}

/* mobile */
@media(max-width:760px){
  #ebm-module .ebm-wow-heading{
    padding:20px 18px 22px;
  }
  #ebm-module .ebm-lead-wrap strong{
    font-size:31px;
  }
  #ebm-module .ebm-benefits{
    padding:20px;
  }
  #ebm-module .ebm-highlights-editorial .ebm-highlight{
    min-height:0;
  }
}


/* V9.8 — formulaires dédiés */
#ebm-module .ebm-form-wrap-rich,#ebm-module .ebm-form-wrap-callback{max-width:980px}
#ebm-module .ebm-form-intro{
  margin-bottom:20px;padding:20px 22px;border-radius:15px;
  background:linear-gradient(135deg,#fffdf7,#f1ecdf);
  border:1px solid rgba(85,110,16,.13);
}
#ebm-module .ebm-form-kicker{
  display:inline-block;margin-bottom:8px;color:#556E10;font-size:10px;
  font-weight:800;letter-spacing:1.2px;
}
#ebm-module .ebm-form-intro strong{
  display:block;color:#282828;font-size:24px;line-height:1.18;margin-bottom:7px;
}
#ebm-module .ebm-form-intro p{margin:0;color:#625f58;font-size:13.5px;line-height:1.6}
#ebm-module .ebm-form-section{
  margin:0 0 16px;padding:18px 20px 20px;border-radius:14px;
  background:#fffdf8;border:1px solid rgba(0,0,0,.07);
}
#ebm-module .ebm-form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}
#ebm-module .ebm-form-section-title span{
  display:grid;place-items:center;width:29px;height:29px;border-radius:50%;
  background:#556E10;color:#fff;font-size:10px;font-weight:800;
}
#ebm-module .ebm-form-section-title strong{font-size:17px;color:#282828}
#ebm-module .ebm-form select{
  width:100%;min-height:44px;border:1px solid rgba(0,0,0,.17);background:#fff;
  border-radius:8px;padding:10px 13px;color:#222;font:inherit;outline:none;
}
#ebm-module .ebm-form select:focus{
  border-color:#556E10;box-shadow:0 0 0 3px rgba(85,110,16,.08)
}
#ebm-module .ebm-form-wrap-rich .ebm-submit,
#ebm-module .ebm-form-wrap-callback .ebm-submit{
  min-height:53px;padding:0 22px;border-radius:11px;
  background:linear-gradient(90deg,#556E10,#6d8618);
  box-shadow:0 10px 24px rgba(85,110,16,.18);
}
#ebm-module .ebm-form-wrap-callback .ebm-form{max-width:760px}
@media(max-width:700px){
  #ebm-module .ebm-form-intro{padding:17px}
  #ebm-module .ebm-form-intro strong{font-size:20px}
  #ebm-module .ebm-form-section{padding:16px}
}


/* V10.2 — vrai parcours de vente, sans pictogrammes */
#ebm-module .ebm-path-intro{
  max-width:940px;
  margin-bottom:22px;
  font-size:15px;
  line-height:1.65;
}

#ebm-module .ebm-sale-journey{
  width:100%;
  max-width:980px;
  border-top:1px solid rgba(0,0,0,.09);
}

#ebm-module .ebm-sale-row{
  appearance:none;
  width:100%;
  min-height:112px;
  display:grid;
  grid-template-columns:62px 28px minmax(0,1fr) 105px;
  gap:12px;
  align-items:center;
  padding:18px 10px;
  border:0;
  border-bottom:1px solid rgba(0,0,0,.09);
  background:transparent;
  color:#282828;
  text-align:left;
  cursor:pointer;
  transition:background .18s ease;
}

#ebm-module .ebm-sale-row:hover{
  background:rgba(85,110,16,.045);
}

#ebm-module .ebm-sale-number{
  color:#556E10;
  font-size:34px;
  line-height:1;
  font-weight:500;
  letter-spacing:-1.5px;
  text-align:center;
}

#ebm-module .ebm-sale-line{
  align-self:stretch;
  position:relative;
  display:block;
}

#ebm-module .ebm-sale-line::before{
  content:"";
  position:absolute;
  left:50%;
  top:-18px;
  bottom:-18px;
  width:1px;
  background:rgba(85,110,16,.17);
}

#ebm-module .ebm-sale-line i{
  position:absolute;
  left:50%;
  top:50%;
  width:9px;
  height:9px;
  margin:-4.5px 0 0 -4.5px;
  border-radius:50%;
  background:#556E10;
  box-shadow:0 0 0 6px #f3efe6;
}

#ebm-module .ebm-sale-copy{
  display:block;
  min-width:0;
}

#ebm-module .ebm-sale-copy strong{
  display:block;
  margin:0 0 7px;
  font-size:24px;
  line-height:1.1;
  font-weight:600;
  letter-spacing:-.35px;
  color:#222;
}

#ebm-module .ebm-sale-copy small{
  display:block;
  max-width:720px;
  color:#67625a;
  font-size:14px;
  line-height:1.5;
}

#ebm-module .ebm-sale-more{
  justify-self:end;
  color:#556E10;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  white-space:nowrap;
}

#ebm-module .ebm-sale-more b{
  display:inline-block;
  margin-left:5px;
  font-size:17px;
  transition:transform .18s ease;
}

#ebm-module .ebm-sale-row:hover .ebm-sale-more b{
  transform:translateX(4px);
}

/* La voie "vendre soi-même" sort du processus principal */
#ebm-module .ebm-alternate-sale{
  appearance:none;
  width:100%;
  max-width:980px;
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:17px 19px;
  border:1px solid rgba(85,110,16,.18);
  border-radius:13px;
  background:rgba(85,110,16,.055);
  color:#282828;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}

#ebm-module .ebm-alternate-sale:hover{
  background:rgba(85,110,16,.09);
  border-color:rgba(85,110,16,.34);
}

#ebm-module .ebm-alternate-sale span{
  display:block;
}

#ebm-module .ebm-alternate-sale strong{
  display:block;
  margin-bottom:4px;
  font-size:15px;
  color:#282828;
}

#ebm-module .ebm-alternate-sale small{
  display:block;
  color:#68635b;
  font-size:12.5px;
  line-height:1.45;
}

#ebm-module .ebm-alternate-sale > b{
  flex:0 0 auto;
  color:#556E10;
  font-size:12px;
  white-space:nowrap;
}

@media(max-width:700px){
  #ebm-module .ebm-sale-row{
    grid-template-columns:43px 20px minmax(0,1fr) 24px;
    gap:8px;
    min-height:102px;
    padding:15px 4px;
  }
  #ebm-module .ebm-sale-number{
    font-size:25px;
  }
  #ebm-module .ebm-sale-copy strong{
    font-size:19px;
  }
  #ebm-module .ebm-sale-copy small{
    font-size:12.5px;
  }
  #ebm-module .ebm-sale-more{
    font-size:0;
  }
  #ebm-module .ebm-sale-more b{
    font-size:20px;
    margin:0;
  }
  #ebm-module .ebm-alternate-sale{
    align-items:flex-start;
  }
  #ebm-module .ebm-alternate-sale > b{
    font-size:0;
  }
  #ebm-module .ebm-alternate-sale > b::after{
    content:"→";
    font-size:19px;
  }
}


/* V10.3 — étape 05 mise en avant + choix Mandat / Liberté */
#ebm-module .ebm-sale-row:nth-child(5){
  margin-top:8px;
  border:1px solid rgba(85,110,16,.26);
  border-radius:14px;
  background:linear-gradient(90deg,rgba(85,110,16,.09),rgba(85,110,16,.025));
  box-shadow:0 10px 28px rgba(85,110,16,.07);
}
#ebm-module .ebm-sale-row:nth-child(5) .ebm-sale-number{
  font-weight:700;
}
#ebm-module .ebm-sale-row:nth-child(5) .ebm-sale-copy strong{
  color:#556E10;
}
#ebm-module .ebm-sale-row:nth-child(5) .ebm-sale-more{
  padding:7px 10px;
  border-radius:999px;
  background:#556E10;
  color:#fff;
}

/* transition vers le choix de formule */
#ebm-module .ebm-sale-choice-head{
  max-width:980px;
  margin:30px 0 14px;
  text-align:center;
}
#ebm-module .ebm-sale-choice-head > span{
  display:block;
  margin-bottom:6px;
  color:#556E10;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.35px;
}
#ebm-module .ebm-sale-choice-head > strong{
  display:block;
  color:#282828;
  font-size:21px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:-.3px;
}

#ebm-module .ebm-sale-choices{
  width:100%;
  max-width:980px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

#ebm-module .ebm-sale-choice{
  appearance:none;
  position:relative;
  overflow:hidden;
  min-height:245px;
  padding:23px 24px 21px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border-radius:17px;
  text-align:left;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

#ebm-module .ebm-sale-choice:hover{
  transform:translateY(-4px);
}

/* Mandat : sombre, premium, très lisible */
#ebm-module .ebm-sale-choice.is-mandate{
  border:1px solid #282828;
  background:
    radial-gradient(circle at 100% 0,rgba(85,110,16,.35),transparent 34%),
    #282828;
  color:#fff;
  box-shadow:0 15px 34px rgba(0,0,0,.12);
}
#ebm-module .ebm-sale-choice.is-mandate .ebm-sale-choice-badge{
  background:#718b1b;
  color:#fff;
}
#ebm-module .ebm-sale-choice.is-mandate > strong{color:#fff}
#ebm-module .ebm-sale-choice.is-mandate > small{color:#ddd9d0}
#ebm-module .ebm-sale-choice.is-mandate .ebm-sale-choice-foot{
  color:#c9d79d;
  border-top-color:rgba(255,255,255,.12);
}
#ebm-module .ebm-sale-choice.is-mandate > b{color:#d5e1ae}

/* Liberté : clair, volontairement distinct */
#ebm-module .ebm-sale-choice.is-freedom{
  border:1px solid rgba(85,110,16,.24);
  background:linear-gradient(135deg,#fffdf8,#f1ecdf);
  color:#282828;
  box-shadow:0 12px 30px rgba(0,0,0,.055);
}
#ebm-module .ebm-sale-choice.is-freedom .ebm-sale-choice-badge{
  background:rgba(85,110,16,.11);
  color:#556E10;
}
#ebm-module .ebm-sale-choice.is-freedom > strong{color:#282828}
#ebm-module .ebm-sale-choice.is-freedom > small{color:#625e57}
#ebm-module .ebm-sale-choice.is-freedom .ebm-sale-choice-foot{
  color:#556E10;
  border-top-color:rgba(85,110,16,.15);
}
#ebm-module .ebm-sale-choice.is-freedom > b{color:#556E10}

#ebm-module .ebm-sale-choice-badge{
  display:inline-flex;
  margin-bottom:17px;
  padding:6px 9px;
  border-radius:999px;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.1px;
}
#ebm-module .ebm-sale-choice > strong{
  display:block;
  margin-bottom:9px;
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.35px;
}
#ebm-module .ebm-sale-choice > small{
  display:block;
  margin-bottom:17px;
  font-size:13.2px;
  line-height:1.58;
}
#ebm-module .ebm-sale-choice-foot{
  width:100%;
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid;
  font-size:11.5px;
  font-weight:700;
  line-height:1.4;
}
#ebm-module .ebm-sale-choice > b{
  display:block;
  margin-top:15px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.25px;
}
#ebm-module .ebm-sale-choice > b i{
  display:inline-block;
  margin-left:5px;
  font-style:normal;
  font-size:16px;
  transition:transform .2s ease;
}
#ebm-module .ebm-sale-choice:hover > b i{
  transform:translateX(4px);
}

/* old alternate no longer used */
#ebm-module .ebm-alternate-sale{display:none!important}

@media(max-width:700px){
  #ebm-module .ebm-sale-row:nth-child(5) .ebm-sale-more{
    padding:5px 7px;
  }
  #ebm-module .ebm-sale-choice-head{
    margin-top:24px;
    text-align:left;
  }
  #ebm-module .ebm-sale-choice-head > strong{
    font-size:18px;
  }
  #ebm-module .ebm-sale-choices{
    grid-template-columns:1fr;
  }
  #ebm-module .ebm-sale-choice{
    min-height:220px;
    padding:20px;
  }
}


/* V10.4 — étape 05 normale + deux choix sombres plus lisibles */

/* Étape 05 exactement dans l'esprit des 4 autres */
#ebm-module .ebm-sale-row:nth-child(5){
  margin-top:0;
  border:0;
  border-bottom:1px solid rgba(0,0,0,.09);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#ebm-module .ebm-sale-row:nth-child(5):hover{
  background:rgba(85,110,16,.045);
}
#ebm-module .ebm-sale-row:nth-child(5) .ebm-sale-number{
  font-weight:500;
}
#ebm-module .ebm-sale-row:nth-child(5) .ebm-sale-copy strong{
  color:#222;
}
#ebm-module .ebm-sale-row:nth-child(5) .ebm-sale-more{
  padding:0;
  border-radius:0;
  background:transparent;
  color:#556E10;
}

/* Introduction au choix : plus explicite */
#ebm-module .ebm-sale-choice-head{
  margin:34px 0 17px;
}
#ebm-module .ebm-sale-choice-head > span{
  margin-bottom:8px;
}
#ebm-module .ebm-sale-choice-head > strong{
  max-width:760px;
  margin:0 auto;
  font-size:23px;
  line-height:1.3;
}

/* Les DEUX formules en sombre */
#ebm-module .ebm-sale-choice,
#ebm-module .ebm-sale-choice.is-mandate,
#ebm-module .ebm-sale-choice.is-freedom{
  min-height:285px;
  padding:25px 26px 23px;
  border:1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 100% 0,rgba(85,110,16,.20),transparent 36%),
    #282828;
  color:#fff;
  box-shadow:0 15px 34px rgba(0,0,0,.12);
}

/* Une légère différence seulement par l'accent, pas par le fond */
#ebm-module .ebm-sale-choice.is-freedom{
  background:
    radial-gradient(circle at 100% 0,rgba(117,139,54,.16),transparent 36%),
    #30302f;
}

/* Badges très lisibles */
#ebm-module .ebm-sale-choice.is-mandate .ebm-sale-choice-badge,
#ebm-module .ebm-sale-choice.is-freedom .ebm-sale-choice-badge{
  padding:7px 10px;
  background:#667f17;
  color:#fff;
  font-size:10px;
  letter-spacing:1.05px;
}

/* Titres */
#ebm-module .ebm-sale-choice.is-mandate > strong,
#ebm-module .ebm-sale-choice.is-freedom > strong{
  margin-bottom:12px;
  color:#fff;
  font-size:25px;
  line-height:1.15;
}

/* Texte principal : blanc/gris clair et plus gros */
#ebm-module .ebm-sale-choice.is-mandate > small,
#ebm-module .ebm-sale-choice.is-freedom > small{
  color:#ece9e1;
  font-size:14px;
  line-height:1.65;
}

/* Mention essentielle très visible */
#ebm-module .ebm-sale-choice.is-mandate .ebm-sale-choice-foot,
#ebm-module .ebm-sale-choice.is-freedom .ebm-sale-choice-foot{
  margin-top:auto;
  padding:15px 0 0;
  border-top:1px solid rgba(255,255,255,.14);
  color:#d5e3aa;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}

/* CTA final */
#ebm-module .ebm-sale-choice.is-mandate > b,
#ebm-module .ebm-sale-choice.is-freedom > b{
  margin-top:17px;
  color:#fff;
  font-size:11px;
  letter-spacing:.35px;
}
#ebm-module .ebm-sale-choice > b i{
  color:#b9cb82;
}

/* Survol plus propre */
#ebm-module .ebm-sale-choice:hover{
  transform:translateY(-4px);
  border-color:rgba(174,196,109,.32);
  box-shadow:0 20px 42px rgba(0,0,0,.17);
}

@media(max-width:700px){
  #ebm-module .ebm-sale-choice-head{
    margin-top:27px;
  }
  #ebm-module .ebm-sale-choice-head > strong{
    margin:0;
    font-size:19px;
  }
  #ebm-module .ebm-sale-choice,
  #ebm-module .ebm-sale-choice.is-mandate,
  #ebm-module .ebm-sale-choice.is-freedom{
    min-height:250px;
    padding:21px;
  }
  #ebm-module .ebm-sale-choice.is-mandate > strong,
  #ebm-module .ebm-sale-choice.is-freedom > strong{
    font-size:22px;
  }
  #ebm-module .ebm-sale-choice.is-mandate > small,
  #ebm-module .ebm-sale-choice.is-freedom > small{
    font-size:13.5px;
  }
}


/* V11 — pages Mandat / Liberté */
#ebm-module .ebm-formula-hero{
  padding:25px 27px;
  margin-bottom:22px;
  border-radius:17px;
  background:radial-gradient(circle at 100% 0,rgba(85,110,16,.22),transparent 35%),#282828;
  color:#fff;
}
#ebm-module .ebm-formula-hero > span{
  display:inline-block;margin-bottom:13px;padding:6px 10px;border-radius:999px;
  background:#667f17;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;
}
#ebm-module .ebm-formula-hero > strong{
  display:block;max-width:900px;margin-bottom:10px;font-size:clamp(28px,3.5vw,42px);
  line-height:1.08;letter-spacing:-.8px;
}
#ebm-module .ebm-formula-hero > p{max-width:880px;margin:0;color:#dedbd2;font-size:14px;line-height:1.65}
#ebm-module .ebm-formula-hero-freedom{background:radial-gradient(circle at 100% 0,rgba(118,141,52,.2),transparent 35%),#30302f}

#ebm-module .ebm-formula-section{
  margin:0 0 22px;padding:22px;border-radius:15px;background:#fffdf8;border:1px solid rgba(0,0,0,.07);
}
#ebm-module .ebm-formula-dark{background:#282828;color:#fff;border-color:#282828}
#ebm-module .ebm-formula-dark .ebm-section-kicker{color:#d5e3aa}

#ebm-module .ebm-formula-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#ebm-module .ebm-formula-step{padding:15px 13px;border-left:2px solid rgba(85,110,16,.24)}
#ebm-module .ebm-formula-step > span{display:block;margin-bottom:8px;color:#556E10;font-size:12px;font-weight:800}
#ebm-module .ebm-formula-step strong{display:block;margin-bottom:6px;font-size:16px}
#ebm-module .ebm-formula-step p{margin:0;color:#68635b;font-size:12px;line-height:1.5}

#ebm-module .ebm-formula-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
#ebm-module .ebm-formula-checks div{display:flex;gap:9px;color:#f2efe8;font-size:13px;line-height:1.45}
#ebm-module .ebm-formula-checks div span{color:#b9cb82;font-weight:800}

#ebm-module .ebm-formula-highlight{margin-top:20px;padding:15px 17px;border:1px solid rgba(185,203,130,.32);border-radius:11px}
#ebm-module .ebm-formula-highlight strong{display:block;color:#e8efd0;font-size:15px;margin-bottom:4px}
#ebm-module .ebm-formula-highlight span{color:#d2cec4;font-size:12.5px;line-height:1.5}

#ebm-module .ebm-formula-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#ebm-module .ebm-formula-benefits > div{padding:16px;border:1px solid rgba(85,110,16,.13);border-radius:11px}
#ebm-module .ebm-formula-benefits strong{display:block;margin-bottom:6px;font-size:15px}
#ebm-module .ebm-formula-benefits p{margin:0;font-size:12.5px;line-height:1.5;color:#666159}
#ebm-module .ebm-formula-dark .ebm-formula-benefits p{color:#d1cdc4}
#ebm-module .ebm-formula-dark .ebm-formula-benefits > div{border-color:rgba(255,255,255,.1)}

#ebm-module .ebm-compare{overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:12px}
#ebm-module .ebm-compare-head,#ebm-module .ebm-compare-row{display:grid;grid-template-columns:1.4fr .8fr .8fr;align-items:center}
#ebm-module .ebm-compare-head{background:#282828;color:#fff}
#ebm-module .ebm-compare-head > *{padding:13px 14px;font-size:11px;text-align:center}
#ebm-module .ebm-compare-head > span{text-align:left}
#ebm-module .ebm-compare-head strong:nth-child(2){background:#637b16}
#ebm-module .ebm-compare-row{background:#fff;border-top:1px solid rgba(0,0,0,.07)}
#ebm-module .ebm-compare-row > *{padding:11px 14px;font-size:12.5px;font-style:normal}
#ebm-module .ebm-compare-row b{color:#556E10;text-align:center;background:rgba(85,110,16,.06)}
#ebm-module .ebm-compare-row em{text-align:center;color:#3f3d38;font-weight:700}
#ebm-module .ebm-compare-note{margin:12px 0 0;color:#777269;font-size:11.5px;line-height:1.5}

@media(max-width:760px){
  #ebm-module .ebm-formula-steps,#ebm-module .ebm-formula-checks,#ebm-module .ebm-formula-benefits{grid-template-columns:1fr}
  #ebm-module .ebm-compare{overflow-x:auto}
  #ebm-module .ebm-compare-head,#ebm-module .ebm-compare-row{min-width:650px}
}


/* V11.4 — page Prestations à la carte + sélecteur */
#ebm-module .ebm-freedom-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 22px;
}
#ebm-module .ebm-freedom-summary > div{
  padding:18px;
  border-radius:14px;
  background:#fffdf8;
  border:1px solid rgba(85,110,16,.12);
}
#ebm-module .ebm-freedom-summary span{
  display:block;margin-bottom:7px;color:#556E10;font-size:9px;font-weight:800;letter-spacing:1px
}
#ebm-module .ebm-freedom-summary strong{display:block;margin-bottom:6px;font-size:17px;color:#282828}
#ebm-module .ebm-freedom-summary p{margin:0;font-size:12.5px;line-height:1.5;color:#666159}

#ebm-module .ebm-tariff-intro{max-width:820px;margin:-4px 0 18px;color:#69645d;font-size:13px;line-height:1.55}
#ebm-module .ebm-tariff-list{border-top:1px solid rgba(0,0,0,.08)}
#ebm-module .ebm-tariff-row{
  display:grid;grid-template-columns:42px minmax(0,1.6fr) .75fr .58fr;gap:14px;align-items:center;
  min-height:86px;padding:13px 8px;border-bottom:1px solid rgba(0,0,0,.08);
}
#ebm-module .ebm-tariff-num{color:#556E10;font-size:12px;font-weight:800}
#ebm-module .ebm-tariff-copy strong{display:block;margin-bottom:4px;font-size:15px;color:#282828}
#ebm-module .ebm-tariff-copy small{display:block;font-size:11.5px;line-height:1.45;color:#706b63}
#ebm-module .ebm-tariff-mandate,#ebm-module .ebm-tariff-price{padding:10px 12px;border-radius:10px;text-align:center}
#ebm-module .ebm-tariff-mandate{background:rgba(85,110,16,.07)}
#ebm-module .ebm-tariff-price{background:#282828}
#ebm-module .ebm-tariff-mandate span,#ebm-module .ebm-tariff-price span{display:block;margin-bottom:4px;font-size:8px;font-weight:800;letter-spacing:.8px}
#ebm-module .ebm-tariff-mandate span{color:#687b2d}
#ebm-module .ebm-tariff-price span{color:#b9cb82}
#ebm-module .ebm-tariff-mandate b{font-size:10px;color:#556E10}
#ebm-module .ebm-tariff-price strong{font-size:15px;color:#fff}

#ebm-module .ebm-freedom-compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ebm-module .ebm-freedom-compare-cards > div{padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:12px}
#ebm-module .ebm-freedom-compare-cards span{display:block;margin-bottom:7px;color:#b9cb82;font-size:9px;font-weight:800;letter-spacing:1px}
#ebm-module .ebm-freedom-compare-cards strong{display:block;margin-bottom:6px;font-size:17px;color:#fff}
#ebm-module .ebm-freedom-compare-cards p{margin:0;font-size:12.5px;line-height:1.55;color:#d5d1c8}

#ebm-module .ebm-choice-action{
  display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 14px;padding:23px 25px;
  border-radius:15px;background:linear-gradient(135deg,#f2eddf,#fffdf8);border:1px solid rgba(85,110,16,.16);
}
#ebm-module .ebm-choice-action > div{max-width:650px}
#ebm-module .ebm-choice-action > div > span{display:block;margin-bottom:6px;color:#556E10;font-size:9px;font-weight:800;letter-spacing:1px}
#ebm-module .ebm-choice-action > div > strong{display:block;margin-bottom:5px;font-size:21px;color:#282828}
#ebm-module .ebm-choice-action p{margin:0;font-size:12.5px;line-height:1.5;color:#69645d}
#ebm-module .ebm-choice-services-btn{flex:0 0 auto}

#ebm-module .ebm-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
#ebm-module .ebm-picker-item{
  display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:11px;align-items:center;
  min-height:76px;padding:13px 14px;border-radius:12px;background:#fffdf8;border:1px solid rgba(0,0,0,.08);cursor:pointer;
  transition:.18s ease;
}
#ebm-module .ebm-picker-item:hover{border-color:rgba(85,110,16,.35);background:#fff}
#ebm-module .ebm-picker-item input{position:absolute;opacity:0;pointer-events:none}
#ebm-module .ebm-picker-check{width:20px;height:20px;border-radius:5px;border:1px solid rgba(85,110,16,.42);position:relative}
#ebm-module .ebm-picker-item input:checked + .ebm-picker-check{background:#556E10;border-color:#556E10}
#ebm-module .ebm-picker-item input:checked + .ebm-picker-check::after{
  content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800
}
#ebm-module .ebm-picker-copy strong{display:block;margin-bottom:4px;font-size:13.5px;color:#282828}
#ebm-module .ebm-picker-copy small{display:block;font-size:10.5px;color:#777169}
#ebm-module .ebm-picker-item > b{color:#556E10;font-size:13px;white-space:nowrap}
#ebm-module .ebm-picker-total{
  display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px;padding:16px 18px;border-radius:12px;background:#282828;color:#fff
}
#ebm-module .ebm-picker-total span{font-size:12px;color:#d8d4cb}
#ebm-module .ebm-picker-total strong{font-size:23px;color:#cfe09a}

@media(max-width:760px){
  #ebm-module .ebm-freedom-summary,#ebm-module .ebm-freedom-compare-cards,#ebm-module .ebm-picker-list{grid-template-columns:1fr}
  #ebm-module .ebm-tariff-row{grid-template-columns:32px minmax(0,1fr);gap:8px}
  #ebm-module .ebm-tariff-mandate,#ebm-module .ebm-tariff-price{grid-column:2;text-align:left}
  #ebm-module .ebm-choice-action{display:block}
  #ebm-module .ebm-choice-services-btn{margin-top:16px;width:100%}
}


/* V11.6 — colonnes Mandat / À la carte harmonisées + lisibilité renforcée */
#ebm-module .ebm-tariff-row{
  grid-template-columns:42px minmax(0,1.55fr) .72fr .72fr;
  gap:16px;
  min-height:92px;
  padding:15px 10px;
}
#ebm-module .ebm-tariff-copy strong{
  font-size:15.5px;
  line-height:1.3;
}
#ebm-module .ebm-tariff-copy small{
  font-size:12px;
  line-height:1.5;
  color:#6e6961;
}

/* Même univers visuel pour les 2 colonnes */
#ebm-module .ebm-tariff-mandate,
#ebm-module .ebm-tariff-price{
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:10px;
  background:rgba(85,110,16,.09);
  border:1px solid rgba(85,110,16,.14);
}
#ebm-module .ebm-tariff-mandate span,
#ebm-module .ebm-tariff-price span{
  color:#6c7d32;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.85px;
  margin-bottom:5px;
}
#ebm-module .ebm-tariff-mandate b,
#ebm-module .ebm-tariff-price strong{
  color:#556E10;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  text-align:center;
}

/* À la carte légèrement plus forte pour le prix, mais même couleur */
#ebm-module .ebm-tariff-price strong{
  font-size:16px;
}

/* Besoin spécifique */
#ebm-module .ebm-specific-need{
  margin-top:18px;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-radius:14px;
  background:linear-gradient(135deg,#282828,#33332f);
  border:1px solid rgba(85,110,16,.28);
  color:#fff;
}
#ebm-module .ebm-specific-need > div{
  max-width:700px;
}
#ebm-module .ebm-specific-need > div > span{
  display:block;
  margin-bottom:6px;
  color:#b9cb82;
  font-size:9px;
  font-weight:800;
  letter-spacing:1px;
}
#ebm-module .ebm-specific-need > div > strong{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:19px;
  line-height:1.25;
}
#ebm-module .ebm-specific-need > div > p{
  margin:0;
  color:#d7d3ca;
  font-size:12.5px;
  line-height:1.55;
}
#ebm-module .ebm-specific-need-btn{
  flex:0 0 auto;
  min-height:46px;
  padding:0 16px;
  border:1px solid rgba(185,203,130,.45);
  border-radius:10px;
  background:#667f17;
  color:#fff;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
#ebm-module .ebm-specific-need-btn:hover{
  background:#748e1d;
}

@media(max-width:760px){
  #ebm-module .ebm-tariff-row{
    grid-template-columns:30px minmax(0,1fr);
    gap:8px;
  }
  #ebm-module .ebm-tariff-mandate,
  #ebm-module .ebm-tariff-price{
    grid-column:2;
    align-items:flex-start;
  }
  #ebm-module .ebm-specific-need{
    display:block;
  }
  #ebm-module .ebm-specific-need-btn{
    width:100%;
    margin-top:15px;
  }
}


/* V11.7 — titres Mandat / À la carte plus lisibles */
#ebm-module .ebm-freedom-compare-cards > div{
  padding:21px 22px;
}
#ebm-module .ebm-freedom-compare-cards span{
  display:inline-flex;
  align-items:center;
  width:auto;
  min-height:27px;
  margin-bottom:13px;
  padding:0 11px;
  border-radius:999px;
  background:#667f17;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.15px;
  line-height:1;
}
#ebm-module .ebm-freedom-compare-cards strong{
  display:block;
  margin-bottom:9px;
  color:#fff;
  font-size:19px;
  line-height:1.25;
  font-weight:800;
}
#ebm-module .ebm-freedom-compare-cards p{
  color:#e3dfd6;
  font-size:13px;
  line-height:1.55;
}


/* V11.8 — choix Mandat / Liberté mis au premier plan */
#ebm-module .ebm-sale-choice{
  gap:18px;
  margin-top:18px;
}
#ebm-module .ebm-sale-choice-card{
  position:relative;
  min-height:390px;
  padding:31px 32px 27px;
  border:1px solid rgba(185,203,130,.28);
  box-shadow:0 16px 34px rgba(0,0,0,.13);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#ebm-module .ebm-sale-choice-card:hover{
  transform:translateY(-3px);
  border-color:rgba(185,203,130,.55);
  box-shadow:0 20px 42px rgba(0,0,0,.17);
}
#ebm-module .ebm-sale-choice-card .ebm-choice-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 13px;
  margin-bottom:18px;
  border-radius:999px;
  background:#667f17;
  color:#fff;
  font-size:10.5px;
  line-height:1;
  font-weight:900;
  letter-spacing:1px;
}
#ebm-module .ebm-sale-choice-card h3{
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,2.4vw,32px);
  line-height:1.12;
  letter-spacing:-.45px;
}
#ebm-module .ebm-sale-choice-card .ebm-choice-desc{
  max-width:520px;
  margin:0;
  color:#e7e3da;
  font-size:14px;
  line-height:1.58;
}
#ebm-module .ebm-sale-choice-card .ebm-choice-bottom{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.15);
}
#ebm-module .ebm-sale-choice-card .ebm-choice-note{
  display:block;
  margin-bottom:17px;
  color:#d8e8a7;
  font-size:15px;
  line-height:1.4;
  font-weight:800;
}
#ebm-module .ebm-sale-choice-card .ebm-choice-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:43px;
  padding:0 16px;
  border-radius:9px;
  background:#f3efe6;
  color:#242424;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15px;
}
#ebm-module .ebm-sale-choice-card .ebm-choice-link span{
  color:#556E10;
  font-size:17px;
}
#ebm-module .ebm-sale-choice-card:hover .ebm-choice-link{
  background:#fff;
}

@media(max-width:760px){
  #ebm-module .ebm-sale-choice-card{
    min-height:0;
    padding:25px 22px;
  }
}


/* V11.9 — choix Mandat / Liberté : lisibilité maximale, aucun texte coupé */
#ebm-module .ebm-sale-choice-head{
  max-width:1040px;
  margin:38px auto 20px;
  text-align:center;
}
#ebm-module .ebm-sale-choice-head > span{
  display:inline-block;
  margin-bottom:8px;
  color:#556E10;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.25px;
}
#ebm-module .ebm-sale-choice-head > strong{
  display:block;
  max-width:920px;
  margin:0 auto;
  color:#222;
  font-size:clamp(24px,2.4vw,31px);
  line-height:1.22;
  letter-spacing:-.45px;
}

#ebm-module .ebm-sale-choices{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

/* override all previous conflicting rules */
#ebm-module .ebm-sale-choice,
#ebm-module .ebm-sale-choice.is-mandate,
#ebm-module .ebm-sale-choice.is-freedom{
  width:100%;
  min-width:0;
  height:auto !important;
  min-height:350px;
  max-height:none !important;
  overflow:visible !important;
  padding:28px 30px 26px;
  border:1px solid rgba(185,203,130,.24);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0,rgba(85,110,16,.23),transparent 37%),
    #292a28;
  color:#fff;
  box-shadow:0 16px 36px rgba(0,0,0,.12);
  white-space:normal !important;
}

#ebm-module .ebm-sale-choice .ebm-sale-choice-badge,
#ebm-module .ebm-sale-choice.is-mandate .ebm-sale-choice-badge,
#ebm-module .ebm-sale-choice.is-freedom .ebm-sale-choice-badge{
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:100%;
  min-height:30px;
  margin:0 0 17px;
  padding:0 12px;
  border-radius:999px;
  background:#6b8518;
  color:#fff;
  font-size:10px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:1px;
  white-space:normal;
}

#ebm-module .ebm-sale-choice > strong,
#ebm-module .ebm-sale-choice.is-mandate > strong,
#ebm-module .ebm-sale-choice.is-freedom > strong{
  display:block;
  width:100%;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,2.2vw,31px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.45px;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}

#ebm-module .ebm-sale-choice > small,
#ebm-module .ebm-sale-choice.is-mandate > small,
#ebm-module .ebm-sale-choice.is-freedom > small{
  display:block;
  width:100%;
  margin:0 0 23px;
  color:#e7e3db;
  font-size:14px;
  line-height:1.62;
  font-weight:400;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}

#ebm-module .ebm-sale-choice-foot,
#ebm-module .ebm-sale-choice.is-mandate .ebm-sale-choice-foot,
#ebm-module .ebm-sale-choice.is-freedom .ebm-sale-choice-foot{
  display:block;
  width:100%;
  margin-top:auto;
  padding:17px 0 0;
  border-top:1px solid rgba(255,255,255,.14);
  color:#d9e7ae;
  font-size:13px;
  line-height:1.5;
  font-weight:800;
  white-space:normal;
  overflow:visible;
}

#ebm-module .ebm-sale-choice > b,
#ebm-module .ebm-sale-choice.is-mandate > b,
#ebm-module .ebm-sale-choice.is-freedom > b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  margin-top:18px;
  padding:0 16px;
  border-radius:9px;
  background:#f3efe6;
  color:#222;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.2px;
  text-transform:uppercase;
  white-space:normal;
}
#ebm-module .ebm-sale-choice > b i{
  color:#556E10;
  font-size:17px;
}

@media(max-width:900px){
  #ebm-module .ebm-sale-choices{
    grid-template-columns:1fr;
    max-width:720px;
  }
  #ebm-module .ebm-sale-choice,
  #ebm-module .ebm-sale-choice.is-mandate,
  #ebm-module .ebm-sale-choice.is-freedom{
    min-height:0;
  }
}
@media(max-width:520px){
  #ebm-module .ebm-sale-choice{
    padding:23px 20px 21px;
  }
  #ebm-module .ebm-sale-choice > strong{
    font-size:24px;
  }
  #ebm-module .ebm-sale-choice > b{
    width:100%;
  }
}


/* V12.0 — effet WOW sur le choix Mandat / Liberté */
#ebm-module .ebm-sale-choice-head{
  position:relative;
  margin:44px auto 24px;
  padding:0 24px 20px;
}
#ebm-module .ebm-sale-choice-head::after{
  content:"";
  display:block;
  width:84px;
  height:3px;
  margin:18px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#556E10,#9bad62);
}
#ebm-module .ebm-sale-choice-head > span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(85,110,16,.09);
  color:#556E10;
}
#ebm-module .ebm-sale-choice-head > strong{
  font-size:clamp(28px,3vw,38px);
  line-height:1.15;
}
#ebm-module .ebm-sale-choice-head > small{
  display:block;
  max-width:760px;
  margin:10px auto 0;
  color:#6d685f;
  font-size:13.5px;
  line-height:1.55;
}

/* Zone de choix plus spectaculaire */
#ebm-module .ebm-sale-choices{
  position:relative;
  gap:22px;
  padding:4px 0 8px;
}
#ebm-module .ebm-sale-choices::before{
  content:"";
  position:absolute;
  left:50%;
  top:24px;
  bottom:24px;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(85,110,16,.20),transparent);
  transform:translateX(-50%);
  pointer-events:none;
}

/* Cartes */
#ebm-module .ebm-sale-choice,
#ebm-module .ebm-sale-choice.is-mandate,
#ebm-module .ebm-sale-choice.is-freedom{
  position:relative;
  isolation:isolate;
  min-height:370px;
  padding:31px 31px 28px;
  border-radius:20px;
  border:1px solid rgba(185,203,130,.24);
  box-shadow:
    0 20px 42px rgba(0,0,0,.13),
    inset 0 1px 0 rgba(255,255,255,.03);
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}
#ebm-module .ebm-sale-choice::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:20px;
  background:
    radial-gradient(circle at 86% 12%,rgba(147,169,90,.16),transparent 26%),
    linear-gradient(135deg,rgba(255,255,255,.02),transparent 42%);
  opacity:.9;
}
#ebm-module .ebm-sale-choice:hover{
  transform:translateY(-7px) scale(1.012);
  border-color:rgba(185,203,130,.46);
  box-shadow:
    0 28px 58px rgba(0,0,0,.18),
    0 0 0 1px rgba(85,110,16,.10);
}

/* Signature différente mais poids visuel identique */
#ebm-module .ebm-sale-choice.is-mandate::after,
#ebm-module .ebm-sale-choice.is-freedom::after{
  position:absolute;
  right:18px;
  top:18px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(185,203,130,.35);
  color:#c8d79b;
  font-size:15px;
  font-weight:800;
}
#ebm-module .ebm-sale-choice.is-mandate::after{content:"✓";}
#ebm-module .ebm-sale-choice.is-freedom::after{content:"↗";}

/* Badges mieux assumés */
#ebm-module .ebm-sale-choice-badge{
  min-height:31px !important;
  padding:0 12px !important;
  background:linear-gradient(90deg,#5e7711,#78911d) !important;
  box-shadow:0 6px 16px rgba(85,110,16,.18);
}

/* Titres */
#ebm-module .ebm-sale-choice > strong{
  max-width:92%;
  font-size:clamp(27px,2.3vw,33px);
  line-height:1.12;
}
#ebm-module .ebm-sale-choice > small{
  max-width:95%;
  font-size:14.2px;
  line-height:1.68;
}

/* Ligne de bénéfice clé */
#ebm-module .ebm-sale-choice-foot{
  position:relative;
  padding:18px 0 0 21px !important;
}
#ebm-module .ebm-sale-choice-foot::before{
  content:"";
  position:absolute;
  left:0;
  top:20px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#9cb45b;
  box-shadow:0 0 0 5px rgba(156,180,91,.10);
}

/* CTA plus premium */
#ebm-module .ebm-sale-choice > b{
  position:relative;
  overflow:hidden;
  min-height:46px;
  padding:0 17px;
  background:linear-gradient(90deg,#f3efe6,#fff);
  box-shadow:0 10px 22px rgba(0,0,0,.12);
  transition:transform .18s ease, box-shadow .18s ease;
}
#ebm-module .ebm-sale-choice > b::after{
  content:"";
  position:absolute;
  left:-35%;
  top:0;
  width:30%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);
  transform:skewX(-20deg);
  transition:left .45s ease;
}
#ebm-module .ebm-sale-choice:hover > b{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,.15);
}
#ebm-module .ebm-sale-choice:hover > b::after{
  left:120%;
}

/* micro-animation douce à l'apparition */
@keyframes ebmChoiceIn{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:none}
}
#ebm-module .ebm-sale-choice{
  animation:ebmChoiceIn .45s ease both;
}
#ebm-module .ebm-sale-choice:nth-child(2){
  animation-delay:.08s;
}

@media(max-width:900px){
  #ebm-module .ebm-sale-choices::before{display:none}
  #ebm-module .ebm-sale-choice:hover{
    transform:translateY(-4px);
  }
}


/* V12.1 — choix plus sobre, plus premium, sans vert agressif */
#ebm-module .ebm-sale-choice-head > span{
  background:transparent;
  padding:0;
  min-height:0;
  border-radius:0;
  color:#556E10;
}
#ebm-module .ebm-sale-choice-head::after{
  width:64px;
  height:2px;
  background:#556E10;
}

/* supprimer les effets trop démonstratifs */
#ebm-module .ebm-sale-choices::before{
  display:none;
}
#ebm-module .ebm-sale-choice,
#ebm-module .ebm-sale-choice.is-mandate,
#ebm-module .ebm-sale-choice.is-freedom{
  transform:none !important;
  animation:none !important;
  min-height:350px;
  border-color:rgba(255,255,255,.09);
  background:#2b2b2a;
  box-shadow:0 14px 30px rgba(0,0,0,.11);
}
#ebm-module .ebm-sale-choice::before{
  display:none;
}
#ebm-module .ebm-sale-choice:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(255,255,255,.16);
  box-shadow:0 18px 36px rgba(0,0,0,.14);
}
#ebm-module .ebm-sale-choice.is-mandate::after,
#ebm-module .ebm-sale-choice.is-freedom::after{
  display:none;
}

/* badges olive seulement, plus fins */
#ebm-module .ebm-sale-choice-badge{
  background:#657d18 !important;
  box-shadow:none !important;
}

/* message clé en ton neutre, lisible */
#ebm-module .ebm-sale-choice-foot,
#ebm-module .ebm-sale-choice.is-mandate .ebm-sale-choice-foot,
#ebm-module .ebm-sale-choice.is-freedom .ebm-sale-choice-foot{
  padding:17px 0 0 0 !important;
  color:#f2efe7 !important;
  font-size:14px;
  font-weight:700;
  border-top:1px solid rgba(255,255,255,.14);
}
#ebm-module .ebm-sale-choice-foot::before{
  display:none;
}

/* CTA clair simple, sans effet lumineux */
#ebm-module .ebm-sale-choice > b{
  background:#f3efe6;
  box-shadow:none;
}
#ebm-module .ebm-sale-choice > b::after{
  display:none;
}
#ebm-module .ebm-sale-choice:hover > b{
  transform:none;
  box-shadow:none;
}


/* V14 — cohérence globale avec le parcours "Vendre un bien" */
#ebm-module .ebm-pathway{
  max-width:1050px;
}
#ebm-module .ebm-pathway .ebm-nav-card{
  min-height:105px;
  border-radius:0 !important;
  background:transparent !important;
  border-left:0 !important;
  border-right:0 !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(0,0,0,.09) !important;
  box-shadow:none !important;
}
#ebm-module .ebm-pathway .ebm-card-icon{
  display:none !important;
}
#ebm-module .ebm-pathway .ebm-nav-card{
  grid-template-columns:55px minmax(0,1fr) 105px !important;
}
#ebm-module .ebm-pathway .ebm-nav-card .ebm-tag{
  grid-column:1 !important;
  color:#556E10 !important;
  background:transparent !important;
  padding:0 !important;
  font-size:17px !important;
  font-weight:800 !important;
}
#ebm-module .ebm-pathway .ebm-nav-card strong{
  grid-column:2 !important;
  font-size:22px !important;
  color:#282828 !important;
}
#ebm-module .ebm-pathway .ebm-nav-card > span:not(.ebm-tag):not(.ebm-card-icon){
  grid-column:2 !important;
  color:#666159 !important;
  font-size:13.5px !important;
}
#ebm-module .ebm-pathway .ebm-nav-card b{
  grid-column:3 !important;
  color:#556E10 !important;
}
#ebm-module .ebm-pathway .ebm-nav-card:hover{
  background:rgba(85,110,16,.035) !important;
  transform:none !important;
}

/* Même structure éditoriale pour toutes les fiches détaillées */
#ebm-module .ebm-editorial-heading,
#ebm-module .ebm-wow-heading{
  margin-bottom:20px;
}
#ebm-module .ebm-benefits{
  margin-bottom:24px;
}
#ebm-module .ebm-highlights-editorial .ebm-highlight{
  min-height:190px;
}

/* Les pages "toutes les prestations" suivent aussi le parcours */
#ebm-module .ebm-path-intro,
#ebm-module .ebm-panel-intro{
  max-width:930px;
}

@media(max-width:700px){
  #ebm-module .ebm-pathway .ebm-nav-card{
    grid-template-columns:42px minmax(0,1fr) 24px !important;
  }
  #ebm-module .ebm-pathway .ebm-nav-card strong{font-size:19px !important}
  #ebm-module .ebm-pathway .ebm-nav-card b{font-size:0}
  #ebm-module .ebm-pathway .ebm-nav-card b::after{content:"→";font-size:19px}
}

/* V15 — choix contextuels harmonisés avec Vendre */
#ebm-module .ebm-context-choice{margin-top:34px;padding-top:8px;border-top:1px solid rgba(0,0,0,.07)}
#ebm-module .ebm-context-choice .ebm-sale-choice-head{margin-top:28px}
#ebm-module .ebm-context-choice .ebm-sale-choice{text-align:left;cursor:pointer}


/* V15.1 — pages de prestations filtrées par besoin */
#ebm-module .ebm-filtered-services{
  padding:22px 24px;
}
#ebm-module .ebm-filtered-list{
  border-top:1px solid rgba(0,0,0,.08);
}
#ebm-module .ebm-filtered-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 145px;
  gap:16px;
  align-items:center;
  min-height:92px;
  padding:15px 8px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
#ebm-module .ebm-filtered-num{
  color:#556E10;
  font-size:12px;
  font-weight:900;
}
#ebm-module .ebm-filtered-row > div strong{
  display:block;
  margin-bottom:5px;
  color:#282828;
  font-size:15.5px;
  line-height:1.3;
}
#ebm-module .ebm-filtered-row > div small{
  display:block;
  color:#6d685f;
  font-size:12px;
  line-height:1.5;
}
#ebm-module .ebm-filtered-row > b{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:8px 12px;
  border-radius:10px;
  background:rgba(85,110,16,.09);
  border:1px solid rgba(85,110,16,.14);
  color:#556E10;
  font-size:14px;
  font-weight:900;
  text-align:center;
}
@media(max-width:700px){
  #ebm-module .ebm-filtered-row{
    grid-template-columns:32px minmax(0,1fr);
  }
  #ebm-module .ebm-filtered-row > b{
    grid-column:2;
    justify-content:flex-start;
    width:max-content;
    min-height:40px;
  }
}


/* V15.2 — actions cohérentes sur toutes les pages filtrées */
#ebm-module .ebm-filtered-actions{
  display:flex;
  gap:10px;
  margin:14px 0 18px;
}
#ebm-module .ebm-filtered-actions .ebm-detail-cta{
  min-width:210px;
}


/* V15.3 — pages du premier onglet plus premium */
#ebm-module .ebm-first-premium-hero{
  margin-bottom:20px;padding:30px 32px;border-radius:18px;
  background:radial-gradient(circle at 100% 0,rgba(85,110,16,.18),transparent 34%),#292a28;color:#fff;
}
#ebm-module .ebm-first-premium-hero > span{
  display:inline-flex;align-items:center;min-height:30px;padding:0 12px;margin-bottom:17px;border-radius:999px;
  background:#667f17;color:#fff;font-size:10px;font-weight:900;letter-spacing:1px;
}
#ebm-module .ebm-first-premium-hero > strong{
  display:block;max-width:980px;margin-bottom:12px;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-1px;
}
#ebm-module .ebm-first-premium-hero > p{max-width:980px;margin:0;color:#e4e0d7;font-size:14.5px;line-height:1.65}

#ebm-module .ebm-first-premium-summary,
#ebm-module .ebm-first-premium-result{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;margin-bottom:18px;padding:22px 24px;border-radius:14px;
}
#ebm-module .ebm-first-premium-summary{background:#fffdf8;border:1px solid rgba(85,110,16,.11)}
#ebm-module .ebm-first-premium-result{background:#2d2e2c;border:1px solid rgba(85,110,16,.22)}
#ebm-module .ebm-first-premium-summary span,#ebm-module .ebm-first-premium-result span{
  display:block;margin-bottom:7px;color:#556E10;font-size:9px;font-weight:900;letter-spacing:1.05px
}
#ebm-module .ebm-first-premium-summary strong{display:block;color:#282828;font-size:22px;line-height:1.25}
#ebm-module .ebm-first-premium-result strong{display:block;color:#fff;font-size:20px;line-height:1.3}
#ebm-module .ebm-first-premium-summary p{margin:0;color:#68625b;font-size:13.5px;line-height:1.6}
#ebm-module .ebm-first-premium-result p{margin:0;color:#ddd9d0;font-size:12.8px;line-height:1.55}

#ebm-module .ebm-first-premium-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
#ebm-module .ebm-first-premium-steps.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
#ebm-module .ebm-first-premium-steps > div{
  min-height:180px;padding:20px 18px;border-radius:14px;background:#f4f0e7;border:1px solid rgba(0,0,0,.06)
}
#ebm-module .ebm-first-premium-steps em{display:block;margin-bottom:18px;color:#657d18;font-size:12px;font-style:normal;font-weight:900}
#ebm-module .ebm-first-premium-steps strong{display:block;margin-bottom:8px;color:#282828;font-size:19px}
#ebm-module .ebm-first-premium-steps p{margin:0;color:#676159;font-size:12.5px;line-height:1.52}

@media(max-width:850px){
  #ebm-module .ebm-first-premium-summary,#ebm-module .ebm-first-premium-result{grid-template-columns:1fr;gap:12px}
  #ebm-module .ebm-first-premium-steps,#ebm-module .ebm-first-premium-steps.is-three{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  #ebm-module .ebm-first-premium-steps,#ebm-module .ebm-first-premium-steps.is-three{grid-template-columns:1fr}
}

/* V16 — univers professionnel aligné sur la logique Particuliers */
#ebm-module .ebm-panel[data-view^="pro-"] .ebm-sale-choice-head,
#ebm-module .ebm-panel[data-view="communication"] .ebm-sale-choice-head,
#ebm-module .ebm-panel[data-view="developper"] .ebm-sale-choice-head,
#ebm-module .ebm-panel[data-view="formation"] .ebm-sale-choice-head{margin-top:30px}


/* V17.2 — parcours professionnels aplatis */
#ebm-module .ebm-first-premium-steps{
  margin-top:18px;
}
#ebm-module .ebm-first-premium-steps > div{
  min-height:170px;
}
#ebm-module .ebm-first-premium-hero + .ebm-first-premium-steps{
  margin-top:0;
}


/* V17.3 — cycle investisseur / marchand de biens */
#ebm-module .ebm-invest-cycle > div{
  position:relative;
}
#ebm-module .ebm-invest-cycle > div > strong{
  display:block;
  font-size:24px;
  letter-spacing:.02em;
}
#ebm-module .ebm-invest-cycle > div > b{
  display:block;
  margin:9px 0 7px;
  font-size:16px;
  line-height:1.3;
  color:#556E10;
}
#ebm-module .ebm-invest-cycle > div > p{
  margin-top:0;
}
#ebm-module .ebm-invest-cycle-note{
  margin:18px 0 34px;
  padding:26px 30px;
  border:1px solid rgba(85,110,16,.22);
  border-radius:20px;
  background:#f7f4ec;
}
#ebm-module .ebm-invest-cycle-note > span{
  display:block;
  margin-bottom:10px;
  color:#556E10;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}
#ebm-module .ebm-invest-cycle-note > strong{
  display:block;
  font-size:21px;
  line-height:1.35;
}
#ebm-module .ebm-invest-cycle-note > strong i{
  padding:0 6px;
  color:#718d16;
  font-style:normal;
}
#ebm-module .ebm-invest-cycle-note > p{
  max-width:920px;
  margin:10px 0 0;
  line-height:1.55;
}
@media(max-width:760px){
  #ebm-module .ebm-invest-cycle-note{padding:22px}
  #ebm-module .ebm-invest-cycle-note > strong{font-size:17px}
}

/* V18 — porte "Je veux vendre seul" */
#ebm-module .ebm-search-box{position:relative}
#ebm-module .ebm-solo-entry{
  position:absolute;right:18px;top:50%;transform:translateY(-50%);
  width:min(300px,28%);min-height:76px;padding:13px 52px 13px 20px;
  border:1px solid rgba(143,170,38,.34);border-radius:16px;
  background:linear-gradient(135deg,rgba(85,110,16,.16),rgba(255,255,255,.025));
  color:#f5f1e8;text-align:left;cursor:pointer;transition:.25s ease;
}
#ebm-module .ebm-solo-entry:hover{border-color:#91aa31;transform:translateY(-50%) translateX(-4px);background:rgba(85,110,16,.23)}
#ebm-module .ebm-solo-entry span{display:block;font-size:14px;font-weight:850;letter-spacing:.055em}
#ebm-module .ebm-solo-entry small{display:block;margin-top:5px;color:#c9c6bc;font-size:12px;line-height:1.25}
#ebm-module .ebm-solo-entry b{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:23px;color:#91aa31}
#ebm-module .ebm-solo-hero{padding:42px;border-radius:24px;background:linear-gradient(115deg,#252525,#303329);color:#fff}
#ebm-module .ebm-solo-hero>span,#ebm-module .ebm-solo-intro>span,#ebm-module .ebm-solo-freedom>span{display:block;color:#b8d34c;font-size:12px;font-weight:850;letter-spacing:.12em}
#ebm-module .ebm-solo-hero>strong{display:block;margin:14px 0 4px;font-size:clamp(34px,4vw,58px);line-height:1.04}
#ebm-module .ebm-solo-hero>b{display:block;color:#d7e88c;font-size:clamp(20px,2vw,28px)}
#ebm-module .ebm-solo-hero>p{max-width:900px;margin:18px 0 0;font-size:18px;line-height:1.55;color:#eee}
#ebm-module .ebm-solo-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
#ebm-module .ebm-solo-pills i{padding:9px 13px;border:1px solid rgba(216,232,140,.34);border-radius:999px;font-style:normal;font-size:11px;font-weight:850;letter-spacing:.07em;color:#eef5cf}
#ebm-module .ebm-solo-intro{padding:34px 8px 20px}
#ebm-module .ebm-solo-intro strong{display:block;margin:8px 0;font-size:31px}
#ebm-module .ebm-solo-intro p{max-width:920px;font-size:17px;line-height:1.55}
#ebm-module .ebm-solo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 26px}
#ebm-module .ebm-solo-steps>div{padding:25px 22px;border:1px solid #ddd8c9;border-radius:18px;background:#fbfaf5}
#ebm-module .ebm-solo-steps em{display:block;color:#6d850d;font-size:27px;font-style:normal}
#ebm-module .ebm-solo-steps strong{display:block;margin:14px 0 5px;font-size:18px;line-height:1.2}
#ebm-module .ebm-solo-steps b{display:block;color:#556E10;font-size:14px}
#ebm-module .ebm-solo-steps p{font-size:14px;line-height:1.5}
#ebm-module .ebm-solo-freedom{margin:22px 0 34px;padding:32px;border-radius:22px;background:#292929;color:#fff}
#ebm-module .ebm-solo-freedom>strong{display:block;margin:8px 0 18px;font-size:32px}
#ebm-module .ebm-solo-freedom>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
#ebm-module .ebm-solo-freedom>div b{padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#e0ecaa}
#ebm-module .ebm-solo-freedom>p{margin:18px 0 0;color:#d5d5d0}
#ebm-module .ebm-solo-choice-head{margin-top:36px}
#ebm-module .ebm-solo-action{margin-top:28px}
@media(max-width:900px){
 #ebm-module .ebm-solo-entry{position:relative;right:auto;top:auto;transform:none;width:100%;margin-top:12px}
 #ebm-module .ebm-solo-entry:hover{transform:translateX(-2px)}
 #ebm-module .ebm-solo-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 #ebm-module .ebm-solo-steps,#ebm-module .ebm-solo-freedom>div{grid-template-columns:1fr}
 #ebm-module .ebm-solo-hero{padding:28px 22px}
}


/* V18.1 — "Je veux vendre seul" intégré proprement dans la barre */
#ebm-module .ebm-search-box{
  position:relative;
  padding-right:245px !important;
}

#ebm-module .ebm-solo-entry{
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  width:210px !important;
  min-height:54px !important;
  height:54px !important;
  margin:0 !important;
  padding:8px 34px 8px 14px !important;

  border:1px solid rgba(115,139,25,.42) !important;
  border-radius:12px !important;
  background:rgba(85,110,16,.08) !important;
  box-shadow:none !important;

  color:#f4f0e7 !important;
  text-align:left !important;
  overflow:hidden !important;
}

#ebm-module .ebm-solo-entry:hover{
  transform:translateY(-50%) !important;
  background:rgba(85,110,16,.14) !important;
  border-color:rgba(135,160,38,.68) !important;
}

#ebm-module .ebm-solo-entry span{
  display:block !important;
  margin:0 0 2px !important;
  font-size:11.5px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  white-space:nowrap !important;
}

#ebm-module .ebm-solo-entry small{
  display:block !important;
  margin:0 !important;
  color:#c9c6bc !important;
  font-size:9.5px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#ebm-module .ebm-solo-entry b{
  position:absolute !important;
  right:12px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#8aa31d !important;
  font-size:16px !important;
  line-height:1 !important;
}

/* On évite qu'il vole de l'espace aux textes de la barre */
#ebm-module .ebm-search-box .ebm-search-copy,
#ebm-module .ebm-search-box .ebm-search-text{
  min-width:0;
}

/* Tablette : bouton encore plus compact */
@media(max-width:980px){
  #ebm-module .ebm-search-box{
    padding-right:205px !important;
  }
  #ebm-module .ebm-solo-entry{
    width:174px !important;
  }
  #ebm-module .ebm-solo-entry small{
    display:none !important;
  }
}

/* Mobile : revient sous la barre, mais comme petit bouton compact */
@media(max-width:700px){
  #ebm-module .ebm-search-box{
    padding-right:16px !important;
  }
  #ebm-module .ebm-solo-entry{
    position:relative !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    width:auto !important;
    max-width:260px !important;
    height:46px !important;
    min-height:46px !important;
    margin:10px 0 0 auto !important;
  }
  #ebm-module .ebm-solo-entry:hover{
    transform:none !important;
  }
}


/* V18.2 — "Je veux vendre seul" intégré comme 2e zone de la barre */
#ebm-module .ebm-search-box{
  position:relative !important;
  overflow:hidden !important;
  padding-right:380px !important;
  border-radius:20px !important;
}

/* zone droite intégrée, plus de bouton flottant */
#ebm-module .ebm-solo-entry{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;

  width:360px !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 54px 0 64px !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;

  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#2a2a28,#262724) !important;
  box-shadow:none !important;

  color:#f7f3ea !important;
  text-align:left !important;
  overflow:visible !important;
  transform:none !important;
}

/* séparation diagonale comme sur la maquette */
#ebm-module .ebm-solo-entry::before{
  content:"" !important;
  position:absolute !important;
  left:-34px !important;
  top:-8px !important;
  bottom:-8px !important;
  width:62px !important;
  background:#1d1d1d !important;
  transform:skewX(-24deg) !important;
  transform-origin:center !important;
  pointer-events:none !important;
  z-index:0 !important;
}

#ebm-module .ebm-solo-entry::after{
  content:"" !important;
  position:absolute !important;
  left:8px !important;
  top:22% !important;
  bottom:22% !important;
  width:1px !important;
  background:rgba(255,255,255,.06) !important;
  pointer-events:none !important;
}

#ebm-module .ebm-solo-entry span,
#ebm-module .ebm-solo-entry small,
#ebm-module .ebm-solo-entry b{
  position:relative !important;
  z-index:1 !important;
}

#ebm-module .ebm-solo-entry span{
  display:block !important;
  margin:0 0 4px !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  white-space:nowrap !important;
}

#ebm-module .ebm-solo-entry small{
  display:block !important;
  max-width:235px !important;
  margin:0 !important;
  color:#cfcbc2 !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

#ebm-module .ebm-solo-entry b{
  position:absolute !important;
  right:24px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#8fa928 !important;
  font-size:19px !important;
  line-height:1 !important;
}

#ebm-module .ebm-solo-entry:hover{
  transform:none !important;
  background:linear-gradient(90deg,#2c2d29,#2a2d25) !important;
}

/* léger signal au hover, sans casser la barre */
#ebm-module .ebm-solo-entry:hover span{
  color:#dce9a7 !important;
}
#ebm-module .ebm-solo-entry:hover b{
  transform:translateY(-50%) translateX(3px) !important;
}

/* laisse la partie gauche respirer */
#ebm-module .ebm-search-box .ebm-search-copy,
#ebm-module .ebm-search-box .ebm-search-text{
  max-width:calc(100% - 20px) !important;
}

/* Tablette */
@media(max-width:1050px){
  #ebm-module .ebm-search-box{
    padding-right:315px !important;
  }
  #ebm-module .ebm-solo-entry{
    width:300px !important;
    padding-left:52px !important;
    padding-right:44px !important;
  }
  #ebm-module .ebm-solo-entry span{
    font-size:12px !important;
  }
  #ebm-module .ebm-solo-entry small{
    max-width:190px !important;
    font-size:9.5px !important;
  }
}

/* Mobile : on garde l'idée des 2 zones, mais empilées proprement */
@media(max-width:760px){
  #ebm-module .ebm-search-box{
    overflow:visible !important;
    padding-right:16px !important;
  }
  #ebm-module .ebm-solo-entry{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    min-height:58px !important;
    margin:12px 0 0 !important;
    padding:10px 44px 10px 18px !important;
    border:1px solid rgba(85,110,16,.26) !important;
    border-radius:12px !important;
  }
  #ebm-module .ebm-solo-entry::before,
  #ebm-module .ebm-solo-entry::after{
    display:none !important;
  }
  #ebm-module .ebm-solo-entry small{
    max-width:none !important;
  }
}


/* V18.3 — correction complète : zone intégrée propre, sans débordement */
#ebm-module .ebm-search-box{
  position:relative !important;
  overflow:hidden !important;
  padding-right:34% !important;
  border-radius:20px !important;
}

/* annule les anciens effets/pseudos */
#ebm-module .ebm-solo-entry::before,
#ebm-module .ebm-solo-entry::after{
  content:none !important;
  display:none !important;
}

#ebm-module .ebm-solo-entry{
  position:absolute !important;
  z-index:2 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;

  width:34% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 48px 0 58px !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;

  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#2a2b28 !important;
  color:#f7f3ea !important;

  clip-path:polygon(14% 0,100% 0,100% 100%,0 100%) !important;
  transform:none !important;
  overflow:hidden !important;
  text-align:left !important;
}

/* fine séparation diagonale interne */
#ebm-module .ebm-solo-entry{
  background:
    linear-gradient(115deg,rgba(255,255,255,.035),transparent 28%),
    #2a2b28 !important;
}

#ebm-module .ebm-solo-entry:hover{
  transform:none !important;
  background:
    linear-gradient(115deg,rgba(85,110,16,.12),transparent 32%),
    #2b2d28 !important;
}

#ebm-module .ebm-solo-entry span{
  display:block !important;
  position:relative !important;
  z-index:1 !important;
  margin:0 0 3px !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.045em !important;
  white-space:nowrap !important;
}

#ebm-module .ebm-solo-entry small{
  display:block !important;
  position:relative !important;
  z-index:1 !important;
  max-width:230px !important;
  margin:0 !important;
  color:#d0ccc2 !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

#ebm-module .ebm-solo-entry b{
  position:absolute !important;
  z-index:1 !important;
  right:20px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#8fa928 !important;
  font-size:18px !important;
  line-height:1 !important;
}

/* la partie gauche reste lisible */
#ebm-module .ebm-search-box > *:not(.ebm-solo-entry){
  position:relative;
  z-index:1;
}

/* tablette */
@media(max-width:1050px){
  #ebm-module .ebm-search-box{
    padding-right:37% !important;
  }
  #ebm-module .ebm-solo-entry{
    width:37% !important;
    padding-left:48px !important;
    padding-right:40px !important;
  }
  #ebm-module .ebm-solo-entry span{font-size:12px !important}
  #ebm-module .ebm-solo-entry small{font-size:9.5px !important}
}

/* mobile : bloc sous la barre, sans diagonale */
@media(max-width:760px){
  #ebm-module .ebm-search-box{
    overflow:visible !important;
    padding-right:16px !important;
  }
  #ebm-module .ebm-solo-entry{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:58px !important;
    margin:12px 0 0 !important;
    padding:11px 42px 11px 16px !important;
    border:1px solid rgba(85,110,16,.28) !important;
    border-radius:12px !important;
    clip-path:none !important;
  }
}


/* V18.4 — CORRECTION STRUCTURELLE
   Le CTA est maintenant un vrai élément de la grille .ebm-search-shell.
   Aucun position:absolute, aucun débordement possible. */

#ebm-module .ebm-search-shell{
  position:relative !important;
  overflow:hidden !important;
  grid-template-columns:54px minmax(0,1fr) 40px 310px !important;
  gap:15px !important;
  padding-right:0 !important;
}

/* quand le bouton alternatif n'est pas affiché, la grille revient à la normale */
#ebm-module .ebm-solo-entry[hidden]{
  display:none !important;
}

/* vraie cellule droite intégrée */
#ebm-module .ebm-search-shell > .ebm-solo-entry{
  position:relative !important;
  inset:auto !important;
  grid-column:4 !important;
  align-self:stretch !important;
  justify-self:stretch !important;

  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:-14px 0 -14px 0 !important;
  padding:14px 42px 14px 48px !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;

  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#2b2c29 !important;
  clip-path:polygon(12% 0,100% 0,100% 100%,0 100%) !important;

  color:#f7f3ea !important;
  text-align:left !important;
  transform:none !important;
  overflow:hidden !important;
  cursor:pointer !important;
}

/* on neutralise tous les anciens pseudo éléments */
#ebm-module .ebm-search-shell > .ebm-solo-entry::before,
#ebm-module .ebm-search-shell > .ebm-solo-entry::after{
  content:none !important;
  display:none !important;
}

#ebm-module .ebm-search-shell > .ebm-solo-entry:hover{
  transform:none !important;
  background:#30322b !important;
}

#ebm-module .ebm-search-shell > .ebm-solo-entry span{
  position:relative !important;
  display:block !important;
  margin:0 0 3px !important;
  color:#fff !important;
  font-size:12.5px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.045em !important;
  white-space:nowrap !important;
}

#ebm-module .ebm-search-shell > .ebm-solo-entry small{
  position:relative !important;
  display:block !important;
  max-width:215px !important;
  margin:0 !important;
  color:#cbc7be !important;
  font-size:10px !important;
  line-height:1.25 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

#ebm-module .ebm-search-shell > .ebm-solo-entry b{
  position:absolute !important;
  right:15px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#8fa928 !important;
  font-size:17px !important;
  line-height:1 !important;
}

/* La zone gauche ne change plus de taille verticalement */
#ebm-module .ebm-search-shell > .ebm-search-icon{
  grid-column:1 !important;
}
#ebm-module .ebm-search-shell > .ebm-search-copy{
  grid-column:2 !important;
}
#ebm-module .ebm-search-shell > .ebm-search-reset{
  grid-column:3 !important;
}

/* Tablette : cellule plus petite */
@media(max-width:1050px){
  #ebm-module .ebm-search-shell{
    grid-template-columns:48px minmax(0,1fr) 38px 250px !important;
  }
  #ebm-module .ebm-search-shell > .ebm-solo-entry{
    padding-left:40px !important;
    padding-right:34px !important;
  }
  #ebm-module .ebm-search-shell > .ebm-solo-entry span{
    font-size:11px !important;
  }
  #ebm-module .ebm-search-shell > .ebm-solo-entry small{
    font-size:9px !important;
    max-width:170px !important;
  }
}

/* Mobile : le CTA revient sous la barre, sans diagonale */
@media(max-width:760px){
  #ebm-module .ebm-search-shell{
    overflow:visible !important;
    grid-template-columns:42px minmax(0,1fr) 38px !important;
    padding-right:16px !important;
  }

  #ebm-module .ebm-search-shell > .ebm-solo-entry{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:54px !important;
    margin:12px 0 -78px !important;
    padding:10px 42px 10px 16px !important;
    border:1px solid rgba(85,110,16,.28) !important;
    border-radius:12px !important;
    clip-path:none !important;
  }
}

/* V18.5 — argumentaire "Il y a pro et pro" */
#ebm-module .ebm-pro-difference{margin:14px 0 34px}
#ebm-module .ebm-pro-difference-head{padding:32px 34px 22px}
#ebm-module .ebm-pro-difference-head>span{display:block;color:#556E10;font-size:12px;font-weight:900;letter-spacing:.12em}
#ebm-module .ebm-pro-difference-head>strong{display:block;margin:8px 0;font-size:clamp(27px,3vw,39px);line-height:1.1}
#ebm-module .ebm-pro-difference-head>p{max-width:850px;margin:0;font-size:16px;line-height:1.55}
#ebm-module .ebm-pro-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ebm-module .ebm-pro-status-grid>div{padding:28px;border:1px solid #ded8c8;border-radius:19px;background:#fbfaf5}
#ebm-module .ebm-pro-status-grid>div.is-agent{background:#292a27;color:#fff;border-color:#292a27}
#ebm-module .ebm-pro-status-grid span{display:block;color:#7b9419;font-size:11px;font-weight:900;letter-spacing:.1em}
#ebm-module .ebm-pro-status-grid .is-agent span{color:#c8df68}
#ebm-module .ebm-pro-status-grid strong{display:block;margin:8px 0 10px;font-size:22px}
#ebm-module .ebm-pro-status-grid p{margin:0;line-height:1.55;font-size:14.5px}
#ebm-module .ebm-pro-status-grid b{display:block;margin-top:18px;padding-top:15px;border-top:1px solid rgba(85,110,16,.2);color:#647b0d;font-size:10.5px;line-height:1.45;letter-spacing:.055em}
#ebm-module .ebm-pro-status-grid .is-agent b{border-color:rgba(255,255,255,.12);color:#d7e88c}
#ebm-module .ebm-pro-personal{margin-top:14px;padding:27px 30px;border-radius:18px;background:#eef0e3;border:1px solid #d8ddbf}
#ebm-module .ebm-pro-personal span{display:block;color:#556E10;font-size:11px;font-weight:900;letter-spacing:.1em}
#ebm-module .ebm-pro-personal strong{display:block;margin:7px 0;font-size:24px}
#ebm-module .ebm-pro-personal p{max-width:950px;margin:0;line-height:1.55}
#ebm-module .ebm-pro-message{margin-top:14px;padding:24px 30px;border-left:4px solid #718b13;background:#f8f6ef;border-radius:0 15px 15px 0}
#ebm-module .ebm-pro-message strong{display:block;font-size:19px}
#ebm-module .ebm-pro-message p{margin:7px 0 0;line-height:1.55}
@media(max-width:760px){#ebm-module .ebm-pro-status-grid{grid-template-columns:1fr}}

/* V18.6 — page vendre seul : hiérarchie simplifiée */
#ebm-module .ebm-solo-top-choice{margin:20px 0 34px;padding:28px 30px;border:1px solid #dcd7c8;border-radius:20px;background:#f8f6ef}
#ebm-module .ebm-solo-top-choice>span{display:block;color:#556E10;font-size:11px;font-weight:900;letter-spacing:.11em}
#ebm-module .ebm-solo-top-choice>strong{display:block;margin:6px 0;font-size:28px}
#ebm-module .ebm-solo-top-choice>p{margin:0 0 20px;line-height:1.5}
#ebm-module .ebm-solo-top-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#ebm-module .ebm-solo-top-choice-grid button{
 padding:24px 26px;border:1px solid #44463f;border-radius:17px;background:#292a27;color:#fff;text-align:left;cursor:pointer;
}
#ebm-module .ebm-solo-top-choice-grid button:hover{background:#30322b;border-color:#718b13}
#ebm-module .ebm-solo-top-choice-grid small{display:block;color:#cce169;font-size:11px;font-weight:900;letter-spacing:.08em}
#ebm-module .ebm-solo-top-choice-grid b{display:block;margin:9px 0 6px;font-size:22px}
#ebm-module .ebm-solo-top-choice-grid em{display:block;min-height:42px;color:#dedbd3;font-size:14px;font-style:normal;line-height:1.45}
#ebm-module .ebm-solo-top-choice-grid i{display:block;margin-top:17px;color:#d9e98c;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.06em}
#ebm-module .ebm-pro-difference-simple{margin-top:16px}
#ebm-module .ebm-pro-difference-simple .ebm-pro-difference-head{padding-bottom:18px}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid>div{padding:24px}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid p{font-size:14px}
#ebm-module .ebm-pro-personal-simple{padding:23px 26px}
#ebm-module .ebm-pro-personal-simple strong{font-size:21px}
@media(max-width:760px){
 #ebm-module .ebm-solo-top-choice-grid{grid-template-columns:1fr}
 #ebm-module .ebm-solo-top-choice-grid em{min-height:0}
}

/* V18.7 — information statut avant le choix + teintes homogènes */
#ebm-module .ebm-pro-difference-simple{
  margin:20px 0 26px !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-difference-head{
  padding:27px 30px 18px !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid>div,
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid>div.is-agent{
  background:#292a27 !important;
  color:#fff !important;
  border-color:#3c3e38 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid span,
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid .is-agent span{
  color:#c8df68 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid b,
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid .is-agent b{
  color:#d7e88c !important;
  border-color:rgba(255,255,255,.12) !important;
}
#ebm-module .ebm-pro-personal-simple{
  background:#eef0e3 !important;
  border-color:#d8ddbf !important;
}

/* Les 2 formules ont exactement la même présence visuelle */
#ebm-module .ebm-solo-top-choice-grid button,
#ebm-module .ebm-solo-top-choice-grid button:nth-child(1),
#ebm-module .ebm-solo-top-choice-grid button:nth-child(2){
  background:#292a27 !important;
  color:#fff !important;
  border-color:#3c3e38 !important;
}
#ebm-module .ebm-solo-top-choice-grid button:hover{
  background:#30322b !important;
  border-color:#718b13 !important;
}

/* V18.8 — références légales et qualifications */
#ebm-module .ebm-legal-points{display:grid;grid-template-columns:155px 1fr;gap:8px 16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}
#ebm-module .ebm-legal-points b{color:#d7e88c;font-size:10px;letter-spacing:.055em}
#ebm-module .ebm-legal-points span{font-size:12px;line-height:1.4;color:#e5e2da}
#ebm-module .ebm-my-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
#ebm-module .ebm-my-credentials>span{display:block;padding:15px;border:1px solid #d7ddba;border-radius:12px;background:rgba(255,255,255,.42)}
#ebm-module .ebm-my-credentials b{display:block;color:#556E10;font-size:13px}
#ebm-module .ebm-my-credentials small{display:block;margin-top:5px;font-size:11.5px;line-height:1.4}
@media(max-width:760px){
 #ebm-module .ebm-legal-points{grid-template-columns:1fr}
 #ebm-module .ebm-my-credentials{grid-template-columns:1fr}
}

/* V18.9 — bloc statuts plus doux, premium et lisible */
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid>div,
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid>div.is-agent{
  background:#f7f5ee !important;
  color:#20211f !important;
  border:1px solid #ddd8ca !important;
  box-shadow:none !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid>div.is-agent{
  background:#f1f0e9 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid span,
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid .is-agent span{
  color:#556E10 !important;
  font-size:10.5px !important;
  letter-spacing:.09em !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid strong{
  color:#20211f !important;
  font-size:20px !important;
  line-height:1.25 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid p{
  color:#4d4d47 !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
}
#ebm-module .ebm-legal-ref{
  margin-top:9px !important;
  color:#77766e !important;
  font-size:11px !important;
  font-weight:500 !important;
}
#ebm-module .ebm-legal-points{
  grid-template-columns:140px 1fr !important;
  gap:9px 15px !important;
  margin-top:17px !important;
  padding-top:15px !important;
  border-top:1px solid #ddd9cd !important;
}
#ebm-module .ebm-legal-points b{
  color:#556E10 !important;
  font-size:9.5px !important;
  line-height:1.35 !important;
  letter-spacing:.045em !important;
}
#ebm-module .ebm-legal-points span{
  color:#5d5c55 !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
#ebm-module .ebm-pro-personal-simple{
  background:#f4f2e9 !important;
  border:1px solid #ddd8c7 !important;
}
@media(max-width:760px){
 #ebm-module .ebm-legal-points{grid-template-columns:1fr !important}
}

/* V18.10 — harmonisation lisibilité : vert olive réservé aux accents */
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid>div,
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid>div.is-agent{
  background:#f4f1e9 !important;
  border-color:#d9d3c5 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid>div:nth-child(2){
  background:#f7f4ed !important;
}

/* petits titres : olive foncé lisible */
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid span,
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid .is-agent span,
#ebm-module .ebm-pro-personal-simple>span{
  color:#4d620f !important;
}

/* textes courants : anthracite chaud, jamais vert */
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid p,
#ebm-module .ebm-legal-points span,
#ebm-module .ebm-pro-personal-simple p,
#ebm-module .ebm-my-credentials small{
  color:#4b4942 !important;
  font-weight:400 !important;
}

/* libellés réglementaires : sombre et nets */
#ebm-module .ebm-legal-points b{
  color:#292a27 !important;
  font-size:9.8px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
}

/* séparateurs très doux */
#ebm-module .ebm-legal-points{
  border-top-color:#d8d2c4 !important;
}
#ebm-module .ebm-legal-points b,
#ebm-module .ebm-legal-points span{
  border-color:#ddd7ca !important;
}

/* encart Avec moi dans la même palette lin */
#ebm-module .ebm-pro-personal-simple{
  background:#efede4 !important;
  border-color:#d7d1c1 !important;
}
#ebm-module .ebm-pro-personal-simple strong{
  color:#20211f !important;
}

/* trois qualifications : mêmes teintes et contraste */
#ebm-module .ebm-my-credentials>span{
  background:#f8f6ef !important;
  border-color:#d9d3c3 !important;
}
#ebm-module .ebm-my-credentials b{
  color:#3f5110 !important;
  font-weight:800 !important;
}

/* référence légale volontairement secondaire */
#ebm-module .ebm-legal-ref{
  color:#77736a !important;
}

/* V18.11 — correction contraste du bloc comparatif DU MODULE */
#ebm-module .ebm-pro-difference-simple .ebm-legal-points b{
  color:#3f4f16 !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-legal-points span{
  color:#353630 !important;
  font-size:12px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.45 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid span,
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid .is-agent span{
  color:#485b13 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-personal-simple>span{
  color:#485b13 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-my-credentials b{
  color:#303a17 !important;
}

/* V18.12 — FIN du problème de contraste : aucun texte informatif en vert */
#ebm-module .ebm-pro-difference-simple .ebm-legal-points b,
#ebm-module .ebm-pro-difference-simple .ebm-legal-points span{
  color:#292a27 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-legal-points b{
  font-weight:800 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-legal-points span{
  font-weight:400 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid p,
#ebm-module .ebm-pro-difference-simple .ebm-pro-personal-simple p,
#ebm-module .ebm-pro-difference-simple .ebm-my-credentials small{
  color:#3f403b !important;
}
/* vert seulement pour les micro-rubriques, en #556E10 officiel */
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid>div>span,
#ebm-module .ebm-pro-difference-simple .ebm-pro-personal-simple>span{
  color:#556E10 !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-my-credentials b{
  color:#292a27 !important;
}

/* V18.13 — correction définitive du contraste du comparatif */
#ebm-module .ebm-pro-difference-simple .ebm-legal-points,
#ebm-module .ebm-pro-difference-simple .ebm-legal-points * {
    color:#20211F !important;
    opacity:1 !important;
    text-shadow:none !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-legal-points b {
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.3 !important;
    letter-spacing:.025em !important;
}
#ebm-module .ebm-pro-difference-simple .ebm-legal-points span {
    font-size:12.5px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    letter-spacing:0 !important;
}

/* Seuls les sur-titres conservent le vert de marque */
#ebm-module .ebm-pro-difference-simple .ebm-pro-status-grid > div > span,
#ebm-module .ebm-pro-difference-simple .ebm-pro-personal-simple > span {
    color:#556E10 !important;
    opacity:1 !important;
}

/* Les trois cartes "Avec moi" : titre anthracite, pas vert */
#ebm-module .ebm-pro-difference-simple .ebm-my-credentials b,
#ebm-module .ebm-pro-difference-simple .ebm-my-credentials small {
    color:#20211F !important;
    opacity:1 !important;
}


/* V18.15 — vrai comparatif Agent immobilier / Mandataire */
#ebm-module .ebm-pro-compare{
  margin:20px 0 32px;
}
#ebm-module .ebm-pro-compare-head{
  padding:0 4px 20px;
}
#ebm-module .ebm-pro-compare-head > span{
  display:block;
  color:#556E10;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
}
#ebm-module .ebm-pro-compare-head > strong{
  display:block;
  margin:7px 0 6px;
  color:#20211f;
  font-size:clamp(28px,3vw,40px);
  line-height:1.08;
}
#ebm-module .ebm-pro-compare-head > p{
  max-width:920px;
  margin:0;
  color:#55534c;
  font-size:15px;
  line-height:1.5;
}

#ebm-module .ebm-pro-compare-table{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);
  border:1px solid #d8d2c4;
  border-radius:20px;
  overflow:hidden;
  background:#f7f4ed;
}
#ebm-module .ebm-pro-compare-title{
  padding:24px 25px;
  background:#292a27;
  color:#fff;
}
#ebm-module .ebm-pro-compare-title.is-agent{
  grid-column:2;
}
#ebm-module .ebm-pro-compare-title.is-mandataire{
  grid-column:3;
  border-left:1px solid rgba(255,255,255,.10);
}
#ebm-module .ebm-pro-compare-title small{
  display:block;
  margin-bottom:7px;
  color:#c9dd73;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
#ebm-module .ebm-pro-compare-title strong{
  display:block;
  color:#fff;
  font-size:20px;
  line-height:1.25;
}

#ebm-module .ebm-pro-compare-label{
  display:flex;
  align-items:center;
  padding:18px 16px;
  color:#556E10;
  background:#efede5;
  border-top:1px solid #ddd7ca;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
}
#ebm-module .ebm-pro-compare-cell{
  padding:18px 22px;
  background:#fbfaf5;
  border-top:1px solid #ddd7ca;
}
#ebm-module .ebm-pro-compare-cell:nth-child(3n){
  border-left:1px solid #e1dccf;
}
#ebm-module .ebm-pro-compare-cell b{
  display:block;
  margin-bottom:5px;
  color:#20211f;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
}
#ebm-module .ebm-pro-compare-cell p{
  margin:0;
  color:#55534c;
  font-size:12.5px;
  line-height:1.5;
}

#ebm-module .ebm-pro-legal-note{
  display:flex;
  gap:8px;
  align-items:center;
  margin:10px 0 16px;
  padding:0 5px;
  color:#77736a;
  font-size:10.5px;
}
#ebm-module .ebm-pro-legal-note b{
  color:#4a493f;
}

#ebm-module .ebm-pro-compare .ebm-pro-personal-simple{
  margin-top:14px;
  background:#efede4 !important;
  border:1px solid #d7d1c1 !important;
}
#ebm-module .ebm-pro-compare .ebm-my-credentials b{
  color:#20211f !important;
}
#ebm-module .ebm-pro-compare .ebm-my-credentials small{
  color:#4b4942 !important;
}

@media(max-width:900px){
  #ebm-module .ebm-pro-compare-table{
    grid-template-columns:115px minmax(0,1fr) minmax(0,1fr);
  }
}
@media(max-width:720px){
  #ebm-module .ebm-pro-compare-table{
    display:block;
  }
  #ebm-module .ebm-pro-compare-title{
    border:0 !important;
  }
  #ebm-module .ebm-pro-compare-label{
    padding:12px 16px;
    border-top:1px solid #d8d2c4;
  }
  #ebm-module .ebm-pro-compare-cell{
    border-left:0 !important;
  }
}

/* V18.17 — page recentrée : liberté d'abord, légitimité en réassurance */
#ebm-module .ebm-solo-reassurance{
  margin:24px 0 32px;
  padding:28px 30px;
  border:1px solid #d8d2c4;
  border-radius:20px;
  background:#f3f0e7;
}
#ebm-module .ebm-solo-reassurance-copy>span{
  display:block;color:#556E10;font-size:10.5px;font-weight:900;letter-spacing:.1em
}
#ebm-module .ebm-solo-reassurance-copy>strong{
  display:block;max-width:980px;margin:7px 0 9px;color:#20211f;font-size:25px;line-height:1.22
}
#ebm-module .ebm-solo-reassurance-copy>p{
  max-width:1000px;margin:0;color:#4b4942;font-size:14px;line-height:1.55
}
#ebm-module .ebm-solo-reassurance-points{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px
}
#ebm-module .ebm-solo-reassurance-points>div{
  padding:16px 17px;border:1px solid #dad4c6;border-radius:13px;background:#faf8f2
}
#ebm-module .ebm-solo-reassurance-points b{
  display:block;color:#20211f;font-size:10.5px;letter-spacing:.045em
}
#ebm-module .ebm-solo-reassurance-points small{
  display:block;margin-top:5px;color:#5a5851;font-size:11.5px;line-height:1.4
}
#ebm-module .ebm-solo-reassurance-note{
  margin:15px 2px 0 !important;color:#77736a !important;font-size:10.5px !important;line-height:1.4 !important
}
@media(max-width:760px){
 #ebm-module .ebm-solo-reassurance-points{grid-template-columns:1fr}
}

/* V18.18 — clarté : 3 étapes + preuve compacte */
#ebm-module .ebm-solo-reassurance-copy>strong{max-width:1050px;font-size:27px !important}
#ebm-module .ebm-solo-how{
 display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:21px
}
#ebm-module .ebm-solo-how>div{
 position:relative;padding:18px 17px 17px 50px;border:1px solid #d9d3c5;border-radius:14px;background:#faf8f2
}
#ebm-module .ebm-solo-how em{
 position:absolute;left:15px;top:16px;display:flex;align-items:center;justify-content:center;
 width:25px;height:25px;border-radius:50%;background:#292a27;color:#fff;font-size:11px;font-style:normal;font-weight:800
}
#ebm-module .ebm-solo-how b{display:block;color:#20211f;font-size:11px;letter-spacing:.04em}
#ebm-module .ebm-solo-how small{display:block;margin-top:5px;color:#55534c;font-size:11.5px;line-height:1.4}
#ebm-module .ebm-solo-proof{
 margin-top:14px;padding:15px 18px;border-left:3px solid #556E10;background:#ebe9df;border-radius:0 12px 12px 0
}
#ebm-module .ebm-solo-proof>span{display:block;color:#556E10;font-size:9.5px;font-weight:900;letter-spacing:.08em}
#ebm-module .ebm-solo-proof p{margin:5px 0 2px;color:#353630;font-size:12.5px;line-height:1.45}
#ebm-module .ebm-solo-proof small{color:#77736a;font-size:9.5px}
@media(max-width:760px){#ebm-module .ebm-solo-how{grid-template-columns:1fr}}

/* V18.19 — plus percutant */
#ebm-module .ebm-solo-reassurance-copy>span{
 font-size:11px !important;letter-spacing:.12em !important
}
#ebm-module .ebm-solo-reassurance-copy>strong{
 max-width:900px !important;margin-top:9px !important;font-size:clamp(30px,3.1vw,43px) !important;
 line-height:1.08 !important;letter-spacing:-.025em
}
#ebm-module .ebm-solo-reassurance-copy>p{
 margin-top:13px !important;font-size:15px !important
}
#ebm-module .ebm-solo-freedom-strip{
 display:flex;flex-wrap:wrap;gap:9px;margin-top:20px
}
#ebm-module .ebm-solo-freedom-strip b{
 padding:8px 13px;border-radius:999px;background:#292a27;color:#fff;
 font-size:10px;letter-spacing:.06em
}
#ebm-module .ebm-solo-how>div{
 padding-top:20px !important;padding-bottom:20px !important
}
#ebm-module .ebm-solo-how b{
 font-size:11.5px !important
}
#ebm-module .ebm-solo-proof{
 margin-top:18px !important;padding:17px 20px !important
}
#ebm-module .ebm-solo-proof>span{
 font-size:10px !important
}

/* V18.20 — comparatif statuts compact, après le message liberté */
#ebm-module .ebm-solo-status{
 margin-top:20px;padding-top:20px;border-top:1px solid #d5cfc1
}
#ebm-module .ebm-solo-status-intro>span{
 display:block;color:#556E10;font-size:10px;font-weight:900;letter-spacing:.09em
}
#ebm-module .ebm-solo-status-intro>strong{
 display:block;margin:5px 0;color:#20211f;font-size:18px;line-height:1.25
}
#ebm-module .ebm-solo-status-intro>p{
 margin:0;color:#5a5851;font-size:12px;line-height:1.45
}
#ebm-module .ebm-solo-status-compare{
 display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px
}
#ebm-module .ebm-solo-status-compare>div{
 padding:16px 18px;border:1px solid #d8d2c4;border-radius:13px;background:#faf8f2
}
#ebm-module .ebm-solo-status-compare>div.is-me{
 background:#292a27;border-color:#292a27
}
#ebm-module .ebm-solo-status-compare small{
 display:block;margin-bottom:5px;color:#556E10;font-size:9.5px;font-weight:900;letter-spacing:.06em
}
#ebm-module .ebm-solo-status-compare .is-me small{color:#c9dd73}
#ebm-module .ebm-solo-status-compare b{
 display:block;color:#20211f;font-size:13.5px;line-height:1.3
}
#ebm-module .ebm-solo-status-compare p{
 margin:6px 0 0;color:#5b5952;font-size:11px;line-height:1.45
}
#ebm-module .ebm-solo-status-compare .is-me b{color:#fff}
#ebm-module .ebm-solo-status-compare .is-me p{color:#e5e2d9}
#ebm-module .ebm-solo-status-me{
 margin-top:10px;padding:12px 15px;border-radius:11px;background:#e9e7dd;color:#353630
}
#ebm-module .ebm-solo-status-me b{color:#556E10;font-size:10px;letter-spacing:.05em}
#ebm-module .ebm-solo-status-me span{font-size:12.5px;font-weight:700}
#ebm-module .ebm-solo-status-me small{display:block;margin-top:3px;color:#716e65;font-size:9.5px}
@media(max-width:700px){
 #ebm-module .ebm-solo-status-compare{grid-template-columns:1fr}
}

/* V18.21 — comparatif plus professionnel et deux pavés sombres */
#ebm-module .ebm-solo-status-compare>div,
#ebm-module .ebm-solo-status-compare>div.is-agent,
#ebm-module .ebm-solo-status-compare>div.is-mandataire{
 background:#292a27 !important;border-color:#3d3e39 !important;color:#fff !important;
 padding:19px 20px !important;
}
#ebm-module .ebm-solo-status-compare small{
 color:#c9dd73 !important;
}
#ebm-module .ebm-solo-status-compare b{
 color:#fff !important;font-size:14px !important;
}
#ebm-module .ebm-solo-status-compare p{
 color:#e4e1d8 !important;
}
#ebm-module .ebm-solo-status-compare ul{
 margin:13px 0 0;padding:12px 0 0 17px;border-top:1px solid rgba(255,255,255,.12)
}
#ebm-module .ebm-solo-status-compare li{
 margin:0 0 7px;color:#d9d6ce;font-size:10.5px;line-height:1.42
}
#ebm-module .ebm-solo-status-compare li:last-child{margin-bottom:0}
#ebm-module .ebm-solo-status-compare li strong{
 color:#fff;font-size:10.5px
}
#ebm-module .ebm-solo-status-me{
 border:1px solid #d4cebf;background:#ebe8dd !important;padding:14px 17px !important
}
#ebm-module .ebm-solo-status-me b{color:#556E10 !important}
#ebm-module .ebm-solo-status-me span{color:#20211f !important}
#ebm-module .ebm-solo-status-me small{margin-top:5px !important;color:#66635b !important}

/* V18.22 — titres des deux statuts plus visibles */
#ebm-module .ebm-solo-status-compare small{
 font-size:12px !important;
 line-height:1.25 !important;
 letter-spacing:.055em !important;
 margin-bottom:9px !important;
}
#ebm-module .ebm-solo-status-compare b{
 font-size:18px !important;
 line-height:1.25 !important;
 margin-bottom:8px !important;
}

/* V18.23 — analogie métiers + raison d'être du comparatif */
#ebm-module .ebm-solo-status-intro-impact>strong{
 max-width:950px;font-size:25px !important;line-height:1.15 !important;margin-top:7px !important
}
#ebm-module .ebm-profession-analogy{
 display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px;margin:16px 0 13px
}
#ebm-module .ebm-profession-analogy>div{
 padding:13px 15px;border:1px solid #d8d2c4;border-radius:11px;background:#faf8f2
}
#ebm-module .ebm-profession-analogy b{
 display:block;color:#556E10;font-size:10px;letter-spacing:.07em
}
#ebm-module .ebm-profession-analogy small{
 display:block;margin-top:4px;color:#343530;font-size:11.5px;line-height:1.38
}
#ebm-module .ebm-agent-title-callout{
 display:flex;align-items:center;gap:12px;margin:13px 0 16px;padding:12px 15px;
 border-left:3px solid #556E10;background:#ebe9df;border-radius:0 10px 10px 0
}
#ebm-module .ebm-agent-title-callout small{
 color:#556E10;font-size:9px;font-weight:900;letter-spacing:.08em
}
#ebm-module .ebm-agent-title-callout b{
 color:#20211f;font-size:15px
}
#ebm-module .ebm-solo-status-me-impact{
 padding:17px 19px !important
}
#ebm-module .ebm-solo-status-me-impact>b{
 display:block;margin-bottom:5px;font-size:11px !important;letter-spacing:.055em
}
#ebm-module .ebm-solo-status-me-impact>span{
 display:block;font-size:13px !important;font-weight:500 !important
}
#ebm-module .ebm-solo-status-me-impact>strong{
 display:block;margin-top:7px;color:#20211f;font-size:15px;line-height:1.35
}
@media(max-width:760px){
 #ebm-module .ebm-profession-analogy{grid-template-columns:1fr}
}

/* V18.24 — comparatif rendu beaucoup plus visuel */
#ebm-module .ebm-profession-analogy{
 display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:12px;margin:18px 0 14px
}
#ebm-module .ebm-profession-analogy .ebm-analogy-card{
 display:flex;align-items:center;gap:13px;min-height:92px;padding:14px 16px;
 border:1px solid #d7d1c3;border-radius:14px;background:#faf8f2
}
#ebm-module .ebm-profession-analogy .ebm-analogy-focus{
 background:#eeede4;border-color:#9cab69
}
#ebm-module .ebm-analogy-icon{
 display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;
 background:#292a27;color:#c9dd73;font-size:21px;font-weight:800
}
#ebm-module .ebm-analogy-focus .ebm-analogy-icon{background:#556E10;color:#fff}
#ebm-module .ebm-profession-analogy b{
 display:block;color:#556E10;font-size:10px;letter-spacing:.08em;margin:0 0 4px
}
#ebm-module .ebm-profession-analogy small{
 display:block;color:#171815;font-size:15px;font-weight:800;line-height:1.22;margin:0
}
#ebm-module .ebm-profession-analogy em{
 display:block;color:#6b685f;font-size:9.5px;font-style:normal;margin-top:4px
}
#ebm-module .ebm-agent-title-callout{
 justify-content:center;text-align:center;padding:14px 18px !important;margin:14px 0 18px !important;
 border-left:0 !important;border-top:2px solid #556E10 !important;border-radius:10px !important
}
#ebm-module .ebm-agent-title-callout b{font-size:17px !important}
#ebm-module .ebm-solo-status-compare{
 position:relative;gap:14px !important
}
#ebm-module .ebm-solo-status-compare:after{
 content:"≠";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
 background:#f3efe6;color:#556E10;border:1px solid #cfc8b8;font-size:21px;font-weight:900;z-index:2
}
#ebm-module .ebm-solo-status-compare>div{padding:21px 24px !important}
#ebm-module .ebm-solo-status-compare small{font-size:12px !important}
#ebm-module .ebm-solo-status-compare b{font-size:19px !important}
@media(max-width:760px){
 #ebm-module .ebm-profession-analogy{grid-template-columns:1fr}
 #ebm-module .ebm-solo-status-compare:after{display:none}
}

/* V18.25 — distinction titulaire / habilité */
#ebm-module .ebm-agent-title-callout-status{
 flex-direction:column;gap:5px !important;background:#e9e8de !important;
 border-top:0 !important;border-left:4px solid #556E10 !important;
 text-align:left !important;align-items:flex-start !important
}
#ebm-module .ebm-agent-title-callout-status small{font-size:9px !important;font-weight:900 !important;letter-spacing:.09em !important}
#ebm-module .ebm-agent-title-callout-status b{font-size:18px !important;line-height:1.25 !important}
#ebm-module .ebm-solo-status-compare>div>b{font-size:21px !important;line-height:1.15 !important}
#ebm-module .ebm-solo-status-compare>div>p strong{color:#fff;font-weight:800}

/* V18.26 — Base acquéreurs gratuite */
#ebm-module .ebm-solo-pills .ebm-buyerdb-pill{
  border-color:#9caf4f !important;
  background:rgba(85,110,16,.18) !important;
  color:#f1f6da !important;
}
#ebm-module .ebm-solo-pills .ebm-buyerdb-pill b{
  display:inline-block;
  margin-left:7px;
  padding:3px 7px;
  border-radius:999px;
  background:#afc642;
  color:#171914;
  font-size:8px;
  letter-spacing:.07em;
}
#ebm-module .ebm-buyerdb-free{
  display:flex;
  align-items:center;
  gap:17px;
  margin:18px 0 22px;
  padding:17px 20px;
  border:1px solid #ccd4aa;
  border-radius:15px;
  background:#eff1e6;
}
#ebm-module .ebm-buyerdb-free>span{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  background:#556E10;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
#ebm-module .ebm-buyerdb-free strong{
  display:block;
  margin-bottom:3px;
  color:#20211f;
  font-size:16px;
  line-height:1.25;
}
#ebm-module .ebm-buyerdb-free p{
  margin:0;
  color:#55564f;
  font-size:11.5px;
  line-height:1.45;
}
/* Prix GRATUIT davantage mis en évidence dans les listes */
#ebm-module .ebm-tariff-price strong,
#ebm-module .ebm-filtered-row>b{
  font-weight:900;
}
@media(max-width:700px){
  #ebm-module .ebm-buyerdb-free{align-items:flex-start;flex-direction:column;gap:9px}
}

/* V18.27 — mention "inclus sans frais" plus sobre */
#ebm-module .ebm-buyerdb-free{
  position:relative;
  display:grid !important;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:20px !important;
  background:#f2f1e8 !important;
  border:1px solid #d8d5c4 !important;
  border-radius:14px !important;
  padding:18px 22px 18px 26px !important;
  overflow:hidden;
}
#ebm-module .ebm-buyerdb-free:before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  bottom:17px;
  width:3px;
  background:#556E10;
  border-radius:3px;
}
#ebm-module .ebm-buyerdb-free>span{
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#556E10 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.11em !important;
  white-space:nowrap;
}
#ebm-module .ebm-buyerdb-free strong{
  font-size:16px !important;
  color:#20211f !important;
}
#ebm-module .ebm-buyerdb-free p{
  color:#5c5b54 !important;
}
@media(max-width:700px){
 #ebm-module .ebm-buyerdb-free{
   grid-template-columns:1fr !important;
   gap:7px !important;
   padding-left:20px !important;
 }
}


/* V18.38 — correctif accueil mobile : "Je ne veux pas de pro" ne chevauche plus les choix */
@media(max-width:620px){

  /* La barre de question peut grandir naturellement */
  #ebm-module .ebm-search-shell{
    height:auto !important;
    min-height:0 !important;
    align-items:center !important;
    overflow:visible !important;
  }

  /* Le bouton spécial devient une vraie ligne sous la question */
  #ebm-module .ebm-solo-entry{
    position:relative !important;
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    min-height:64px !important;
    margin:9px 0 0 !important;
    padding:12px 46px 12px 15px !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
    z-index:1 !important;
  }

  #ebm-module .ebm-solo-entry:hover{
    transform:none !important;
  }

  #ebm-module .ebm-solo-entry span{
    font-size:12px !important;
    line-height:1.2 !important;
    letter-spacing:.045em !important;
  }

  #ebm-module .ebm-solo-entry small{
    margin-top:4px !important;
    font-size:11px !important;
    line-height:1.25 !important;
  }

  #ebm-module .ebm-solo-entry b{
    right:15px !important;
    font-size:21px !important;
  }

  /* Les choix Particulier / Professionnel restent bien sous la barre */
  #ebm-module .ebm-chips{
    position:relative !important;
    z-index:0 !important;
    margin-top:13px !important;
    width:100% !important;
  }

  #ebm-module .ebm-chip{
    min-width:0 !important;
  }
}

/* iPhone étroit */
@media(max-width:390px){
  #ebm-module .ebm-solo-entry{
    padding-left:13px !important;
    padding-right:40px !important;
  }
  #ebm-module .ebm-solo-entry span{font-size:11.5px !important}
  #ebm-module .ebm-solo-entry small{font-size:10.5px !important}
}

/* V18.39 — ordre mobile corrigé : QUESTION > PARTICULIER/PRO > JE NE VEUX PAS DE PRO */
@media(max-width:620px){
  #ebm-module .ebm-assistant{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
  }

  #ebm-module .ebm-search-shell{
    order:1 !important;
    width:100% !important;
    margin:0 !important;
  }

  #ebm-module .ebm-chips{
    order:2 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    margin:14px 0 0 !important;
    position:relative !important;
    z-index:3 !important;
  }

  #ebm-module .ebm-chips .ebm-chip{
    width:100% !important;
    min-width:0 !important;
    position:relative !important;
    z-index:3 !important;
  }

  #ebm-module .ebm-solo-entry{
    order:3 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    min-height:68px !important;
    margin:11px 0 0 !important;
    z-index:2 !important;
  }

  #ebm-module .ebm-selection{
    order:4 !important;
  }
}

@media(max-width:390px){
  #ebm-module .ebm-chips{
    gap:8px !important;
  }
  #ebm-module .ebm-chip-label{
    font-size:12px !important;
  }
}
