/* Spécifique pôle Sur-mesure : couleur d’accent + sections propres à cette page. */
.pole-custom-hero{
  --accent:#5B35FF;
  --orbit-rotation:225deg;
  --accent-soft:rgba(91,53,255,.18);
}
.pole-custom-hero__arc-soft{stroke:rgba(91,53,255,.16);}
.pole-custom-hero__arc-strong{stroke:rgba(91,53,255,.64);}

/* ================================
   NOVARE — Sur-mesure premium sections
   Remplacement ciblé : sections après Hero uniquement
================================ */
.custom-bespoke-wrap{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:76px;align-items:center;}
.custom-bespoke-editorial{position:relative;min-height:620px;display:flex;flex-direction:column;justify-content:space-between;}
.custom-bespoke-editorial::before{content:"";position:absolute;left:-120px;top:-40px;width:330px;height:330px;border:58px solid var(--accent);border-radius:50%;opacity:.10;pointer-events:none;}
.custom-bespoke-editorial .pole-page-title{position:relative;z-index:2;max-width:690px;}
.custom-bespoke-note{position:relative;z-index:2;border-left:5px solid var(--accent);padding-left:28px;max-width:520px;font-size:15px;line-height:1.75;color:rgba(0,0,0,.66);}
.custom-bespoke-system{display:grid;grid-template-columns:1fr;gap:22px;}
.custom-bespoke-card{border-radius:42px;background:#000;color:#fff;padding:54px 58px;box-shadow:0 38px 100px rgba(0,0,0,.20);position:relative;overflow:hidden;min-height:430px;display:flex;flex-direction:column;justify-content:space-between;}
.custom-bespoke-card::before{content:"";position:absolute;width:440px;height:440px;border:74px solid var(--accent);border-radius:50%;right:-1720px;top:-180px;opacity:.20;}
.custom-bespoke-card::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(0deg,rgba(255,255,255,.08),transparent);pointer-events:none;}
.custom-bespoke-kicker{position:relative;z-index:2;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:30px;}
.custom-bespoke-card h3{position:relative;z-index:2;font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:clamp(48px,4.6vw,82px);line-height:.9;letter-spacing:-.06em;font-weight:800;max-width:640px;}
.custom-bespoke-card p{position:relative;z-index:2;font-size:16px;line-height:1.78;color:rgba(255,255,255,.76);max-width:650px;margin-top:28px;}
.custom-bespoke-price{position:relative;z-index:2;align-self:flex-start;margin-top:40px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:15px 22px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);}
.custom-bespoke-strips{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.custom-bespoke-strip{border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.10);padding:28px 28px 30px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;}
.custom-bespoke-strip::before{content:"";position:absolute;inset:0;border-top:6px solid var(--accent);pointer-events:none;}
.custom-bespoke-strip span{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);}
.custom-bespoke-strip strong{font-size:18px;line-height:1.25;letter-spacing:-.035em;font-weight:800;color:#000;}

.custom-monthly-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center;}
.custom-monthly-intro{position:relative;z-index:2;}
.custom-monthly-intro .pole-page-eyebrow{margin-bottom:30px;}
.custom-monthly-intro h3{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:clamp(58px,5.6vw,98px);line-height:.88;letter-spacing:-.064em;font-weight:800;margin-bottom:30px;max-width:680px;}
.custom-monthly-intro p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.74);max-width:560px;}
.custom-monthly-frame{border-radius:46px;background:#fff;color:#000;padding:52px;box-shadow:0 38px 110px rgba(0,0,0,.32);position:relative;overflow:hidden;}
.custom-monthly-frame::before{content:"";position:absolute;inset:0;border-top:9px solid var(--accent);pointer-events:none;}
.custom-monthly-header{display:flex;justify-content:space-between;gap:34px;align-items:flex-start;margin-bottom:42px;}
.custom-monthly-header span{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);}
.custom-monthly-price{font-size:30px;font-weight:800;letter-spacing:-.05em;white-space:nowrap;}
.custom-monthly-frame h4{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:clamp(40px,3.8vw,66px);line-height:.94;letter-spacing:-.055em;font-weight:800;max-width:720px;margin-bottom:24px;}
.custom-monthly-frame p{font-size:15px;line-height:1.75;color:rgba(0,0,0,.66);max-width:760px;}
.custom-monthly-steps{display:grid;gap:0;margin-top:42px;border-top:1px solid rgba(0,0,0,.10);}
.custom-monthly-step{display:grid;grid-template-columns:74px 1fr;gap:24px;align-items:center;border-bottom:1px solid rgba(0,0,0,.10);padding:22px 0;}
.custom-monthly-step span{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:34px;line-height:1;font-weight:800;color:var(--accent);letter-spacing:-.05em;}
.custom-monthly-step strong{font-size:14px;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:#000;}

.custom-cta-wrap{width:100%;max-width:1180px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center;text-align:left;}
.custom-cta-panel{border-radius:52px;background:#fff;color:#000;padding:58px 62px;box-shadow:0 36px 110px rgba(0,0,0,.30);position:relative;overflow:hidden;}
.custom-cta-panel::before{content:"";position:absolute;width:380px;height:380px;border:62px solid var(--accent);border-radius:50%;right:-1720px;bottom:-195px;opacity:.16;}
.custom-cta-panel .pole-cta-title{color:#000;margin-bottom:26px;}
.custom-cta-panel .pole-cta-text{color:rgba(0,0,0,.68);margin:0 0 36px;max-width:640px;}
.custom-cta-side{color:#fff;}
.custom-cta-side h3{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:clamp(52px,5vw,88px);line-height:.9;letter-spacing:-.06em;font-weight:800;margin-bottom:30px;}
.custom-cta-side p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.74);max-width:500px;}
.custom-cta-list{display:grid;gap:14px;margin-top:32px;}
.custom-cta-pill{display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:14px 18px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78);background:rgba(255,255,255,.04);}
.custom-cta-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;}

@media(max-width:1000px){
  .custom-bespoke-wrap,.custom-monthly-shell,.custom-cta-wrap{grid-template-columns:1fr;gap:38px;}
  .custom-bespoke-editorial{min-height:auto;gap:34px;}
  .custom-bespoke-strips{grid-template-columns:1fr;}
  .custom-bespoke-card,.custom-monthly-frame,.custom-cta-panel{padding:36px 30px;border-radius:34px;}
  .custom-monthly-header{display:block;}
  .custom-monthly-price{margin-top:14px;}
}
@media(max-width:640px){
  .custom-bespoke-card h3,.custom-monthly-intro h3,.custom-cta-side h3{font-size:46px;}
  .custom-monthly-step{grid-template-columns:52px 1fr;gap:16px;}
  .custom-monthly-step span{font-size:28px;}
}



/* =========================================================
   NOVARE — Sections finales ultra-premium après Hero
   Scope : sections post-hero uniquement. Aucun style Hero modifié.
   ========================================================= */
.pole-page-section{isolation:isolate;}
.pole-page-section::before{
  content:"";position:absolute;inset:auto -10% -18% auto;width:420px;height:420px;border-radius:999px;
  background:radial-gradient(circle, rgba(var(--accent-rgb),.24), transparent 62%);filter:blur(4px);opacity:.8;pointer-events:none;
}
.pole-page-head{position:relative;}
.pole-page-head::after{
  content:"";position:absolute;left:0;bottom:-26px;width:96px;height:6px;border-radius:999px;background:var(--accent);
  box-shadow:0 0 0 9px rgba(var(--accent-rgb),.10),0 18px 46px rgba(var(--accent-rgb),.26);
}
.pole-page-title .accent-word{color:var(--accent);font-style:italic;}
.pole-offer-card{border:1px solid rgba(var(--accent-rgb),.13);}
.pole-offer-card::after{
  content:"";position:absolute;right:-1720px;top:-74px;width:190px;height:190px;border-radius:999px;
  background:radial-gradient(circle, rgba(var(--accent-rgb),.22), transparent 66%);pointer-events:none;
}
.pole-offer-card--black::after{background:radial-gradient(circle, rgba(var(--accent-rgb),.52), transparent 66%);opacity:.62;}
.pole-offer-kicker{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--accent);
  font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
}
.pole-offer-kicker::before{content:"";width:26px;height:2px;border-radius:999px;background:var(--accent);}
.pole-offer-card--black .pole-offer-kicker{color:#fff;opacity:.86;}
.pole-offer-card--black .pole-offer-kicker::before{background:var(--accent);}
.pole-offer-price{color:var(--accent);text-shadow:0 18px 45px rgba(var(--accent-rgb),.14);}
.pole-offer-card--black .pole-offer-price{color:#fff;}
.pole-offer-detail{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08);}
.pole-offer-detail--accent{background:rgba(var(--accent-rgb),.105);border-color:rgba(var(--accent-rgb),.18);}
.pole-offer-detail--accent strong{color:var(--accent);}
.value-strip{
  margin:24px 0 20px;padding:18px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.045));
  border:1px solid rgba(var(--accent-rgb),.18);
}
.value-strip strong{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;}
.value-strip p{margin:0;font-size:13px;line-height:1.5;color:rgba(0,0,0,.72);font-weight:600;}
.pole-offer-card--black .value-strip{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.28);}
.pole-offer-card--black .value-strip strong{color:#fff;opacity:.92;}
.pole-offer-card--black .value-strip p{color:rgba(255,255,255,.82);}
.pole-offer-result{border-left:5px solid var(--accent);box-shadow:0 14px 36px rgba(var(--accent-rgb),.08);}
.pole-offer-card--black .pole-offer-result{border-left-color:var(--accent);}
.pole-level-note{background:linear-gradient(135deg,#000 0%,#050505 60%,rgba(var(--accent-rgb),.88) 140%);}
.pole-level-note b span{color:var(--accent);}
.pole-monthly-panel{border:1px solid rgba(var(--accent-rgb),.24);background:linear-gradient(145deg,rgba(var(--accent-rgb),.20),rgba(255,255,255,.055));}
.pole-monthly-panel::before{content:"";display:block;width:82px;height:6px;border-radius:999px;background:var(--accent);margin-bottom:32px;box-shadow:0 0 0 8px rgba(var(--accent-rgb),.16);}
.pole-monthly-card{border:1px solid rgba(var(--accent-rgb),.18);}
.pole-monthly-card__meta{color:var(--accent);}
.pole-monthly-card__price{color:var(--accent);}
.pole-monthly-card__value{border-left:5px solid var(--accent);}
.pole-cta-card{position:relative;overflow:hidden;}
.pole-cta-card::after{content:"";position:absolute;right:-1720px;top:-110px;width:260px;height:260px;border-radius:999px;background:rgba(var(--accent-rgb),.22);filter:blur(3px);}
.pole-cta-card .btn{position:relative;z-index:2;}
.premium-divider{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:26px 0;opacity:.7;}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;}
.proof-pill{border-radius:999px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.18);padding:11px 14px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-align:center;}
.pole-page-section--dark .proof-pill{color:#fff;background:rgba(var(--accent-rgb),.22);}
@media(max-width:900px){.proof-grid{grid-template-columns:1fr}.pole-page-head::after{bottom:-18px}.value-strip{padding:16px}}



/* ================================
   NOVARE — CTA FINAL CENTRÉ
   Modification ciblée : uniquement passage à l'action
   Hero non modifié
================================ */
#passage-action.pole-page-section--accent{
  min-height:100vh;
  padding:calc(var(--header-h) + 72px) 42px 82px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
#passage-action.pole-page-section--accent .pole-page-container{
  width:100%;
  max-width:1248px;
  min-height:calc(100vh - var(--header-h) - 154px);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
#passage-action .pole-cta-card{
  width:100%;
  max-width:920px;
  min-height:520px;
  margin:0 auto;
  padding:72px 72px 68px;
  border-radius:38px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 32px 90px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  overflow:hidden;
}
#passage-action .pole-cta-card::before{
  content:"";
  position:absolute;
  left:50%;
  top:-160px;
  width:520px;
  height:520px;
  transform:translateX(-50%);
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.28),rgba(255,255,255,0) 68%);
  pointer-events:none;
}
#passage-action .pole-cta-card::after{
  content:"";
  position:absolute;
  right:-1720px;
  bottom:-120px;
  top:auto;
  width:300px;
  height:300px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  filter:blur(2px);
  pointer-events:none;
}
#passage-action .pole-page-eyebrow,
#passage-action .pole-cta-card h2,
#passage-action .pole-cta-card p,
#passage-action .pole-cta-card .btn{
  position:relative;
  z-index:2;
}
#passage-action .pole-page-eyebrow{
  margin:0 0 26px;
  color:#fff;
  opacity:.86;
  text-align:center;
}
#passage-action .pole-cta-card h2{
  max-width:850px;
  margin:0 auto 28px;
  font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;
  font-size:clamp(48px,5.2vw,88px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:800;
  color:#fff;
  text-align:center;
}
#passage-action .pole-cta-card p{
  max-width:660px;
  margin:0 auto 42px;
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.7;
  text-align:center;
}
#passage-action .pole-cta-card .btn{
  margin:0 auto;
}
@media(max-width:900px){
  #passage-action.pole-page-section--accent{
    min-height:auto;
    padding:110px 22px 84px;
  }
  #passage-action.pole-page-section--accent .pole-page-container{
    min-height:auto;
  }
  #passage-action .pole-cta-card{
    min-height:auto;
    padding:54px 24px 50px;
    border-radius:28px;
  }
  #passage-action .pole-cta-card h2{
    font-size:42px;
  }
  #passage-action .pole-cta-card p{
    font-size:16px;
  }
}
