:root {
  --navy: #0f2545;
  --navy-mid: #1a3a6b;
  --teal: #00b2a9;
  --teal-light: #00d4c8;
  --teal-pale: #e6faf9;
  --gold: #e5940c;
  --gold-light: #f5a832;
  --gold-pale: #fef3e2;
  --gold-deep: #b8720a;
  --violet: #6c47b8;
  --violet-light: #8b5cf6;
  --violet-pale: #f0ecfc;
  --violet-dark: #4c1d95;
  --red: #ef4444;
  --red-light: #d44637;
  --red-pale: #fef2f2;
  --green: #1db87a;
  --green-acc: #16a34a;
  --green-acc-light: #22c55e;
  --green-acc-pale: #eafbf1;
  --white: #fff;
  --off: #f5f7fb;
  --gray: #6b7a90;
  --text: #1a2540;
  --border: #e2e8f2;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body{font-family: 'DM Sans', sans-serif;
  color: var(--text);
  background: var(--white);
  overflow-x: hidden;}

/* HEADER */
header{position:fixed;top:0;left:0;right:0;z-index:300;background:rgba(12,28,56,.97);backdrop-filter:blur(12px);height:70px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);transition:height .3s ease,padding .3s ease;}
header.scrolled{height:58px;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 4px 24px rgba(0,0,0,.3);}
header /* Les maquettes en font un simple conteneur centré — Accueil dit
   « .section-wrap{max-width:1100px;margin:0 auto} », les 18 autres pages
   disent « .wrap » avec exactement la même valeur. La disposition en ligne
   n'était voulue que pour l'en-tête, qui a désormais sa propre classe. */
.section-wrap,.wrap{max-width:1100px;margin:0 auto;}
.header-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1100px;margin:0 auto;}
header .logo{font-family:'Lora',serif;font-size:1.65rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.3px;transition:font-size .3s;}
header.scrolled .logo{font-size:1.45rem;}
.header-finma{display:flex;align-items:center;gap:5px;background:rgba(0,178,169,.12);border:1px solid rgba(0,178,169,.25);border-radius:20px;padding:4px 10px;font-size:.68rem;font-weight:700;color:var(--teal-light);letter-spacing:.04em;white-space:nowrap;transition:opacity .3s;}
header.scrolled .header-finma{opacity:0;pointer-events:none;}
.header-phone{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.65);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;white-space:nowrap;}
.header-phone:hover{color:var(--teal-light);}
.header-phone .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}
.header-left{display:flex;align-items:center;gap:1.2rem;}
nav{display:flex;align-items:center;gap:.2rem;}
nav a{color:rgba(255,255,255,.65);text-decoration:none;font-size:.88rem;font-weight:500;padding:.4rem .9rem;border-radius:8px;transition:all .2s;}
nav a:hover{color:#fff;background:rgba(255,255,255,.07);}
.nav-cta{background:var(--teal)!important;color:#fff!important;padding:.45rem 1.3rem!important;border-radius:30px!important;font-weight:700!important;font-size:.88rem!important;}
.nav-cta:hover{background:var(--teal-light)!important;transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.hamburger span{width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s;}

/* MENU MOBILE */
.mobile-nav{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;z-index:299;background:rgba(12,28,56,.98);backdrop-filter:blur(16px);overflow-y:auto;padding:1.5rem 5% 2rem;flex-direction:column;gap:0;}
.mobile-nav.open{display:flex;}
.mob-section-title{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);padding:.8rem 0 .5rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.5rem;}
.mob-link{display:flex;align-items:center;gap:.9rem;padding:.85rem .8rem;border-radius:12px;text-decoration:none;transition:background .2s;color:#fff;}
.mob-link:hover{background:rgba(255,255,255,.07);}
.mob-link-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.mob-link-title{font-size:.9rem;font-weight:700;display:block;margin-bottom:1px;}
.mob-link-desc{font-size:.75rem;color:rgba(255,255,255,.45);}
.mob-divider{height:1px;background:rgba(255,255,255,.07);margin:.8rem 0;}
.mob-simple{display:block;padding:.75rem .8rem;color:rgba(255,255,255,.65);text-decoration:none;font-size:.9rem;font-weight:500;border-radius:8px;transition:all .2s;}
.mob-simple:hover{color:#fff;background:rgba(255,255,255,.07);}
.mob-cta-wrap{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}
.mob-cta-main{background:var(--teal);color:#fff;text-align:center;padding:.9rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;}
.mob-cta-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);text-align:center;padding:.9rem;border-radius:30px;font-weight:600;font-size:.92rem;text-decoration:none;border:1px solid rgba(255,255,255,.15);}
.mob-finma{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:1rem;font-size:.72rem;color:rgba(255,255,255,.3);}

/* MEGA MENU */
.nav-dropdown{position:relative;}
.nav-dropdown-btn{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.65);font-size:.88rem;font-weight:500;padding:.4rem .9rem;border-radius:8px;cursor:pointer;border:none;background:none;font-family:'DM Sans',sans-serif;transition:all .2s;}
.nav-dropdown-btn:hover,.nav-dropdown.open .nav-dropdown-btn{color:#fff;background:rgba(255,255,255,.07);}
.chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
.nav-dropdown.open .chevron{transform:rotate(180deg);}
.mega-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);background:rgba(22,45,84,.98);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.4rem;width:680px;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s;box-shadow:0 24px 60px rgba(0,0,0,.45);z-index:400;}
.nav-dropdown.open .mega-menu{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0);}
.mega-menu::before{content:'';position:absolute;top:-7px;left:50%;width:14px;height:14px;background:rgba(22,45,84,.98);border-left:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1);transform:translateX(-50%) rotate(45deg);}
.mega-item{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);text-decoration:none;transition:all .2s;}
.mega-item:hover{transform:translateY(-2px);}
.mega-item.gold{background:rgba(229,148,12,.12);border-color:rgba(229,148,12,.25);}
.mega-item.gold:hover{background:rgba(229,148,12,.22);}
.mega-item.violet{background:rgba(108,71,184,.18);border-color:rgba(108,71,184,.28);}
.mega-item.violet:hover{background:rgba(108,71,184,.32);}
.mega-item.bordeaux{background:rgba(192,57,43,.12);border-color:rgba(192,57,43,.28);}
.mega-item.bordeaux:hover{background:rgba(192,57,43,.22);}
.mega-item.green{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.25);}
.mega-item.green:hover{background:rgba(22,163,74,.18);}
.mega-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:rgba(255,255,255,.1);}
.mega-title{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.25rem;}
.mega-desc{font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.45;}

/* BOUTON FLOTTANT */
.float-btn{position:fixed;bottom:90px;right:24px;z-index:250;background:var(--teal);color:#fff;padding:.75rem 1.4rem;border-radius:40px;font-size:.86rem;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .2s;opacity:0;}
.float-btn:hover{background:var(--teal-light);transform:translateY(-3px);}
.float-btn .pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.8s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}

/* CTA BARRE MOBILE */
.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:250;background:var(--navy);border-top:1px solid rgba(255,255,255,.1);padding:.8rem 4%;align-items:center;gap:.8rem;}
.mobile-cta-bar a{flex:1;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.9rem;text-decoration:none;}
.m-btn-main{background:var(--teal);color:#fff;}
.m-btn-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}

/* URGENCE BAND */
.urgence-band{position:fixed;top:0;left:0;right:0;z-index:301;background:linear-gradient(90deg,#92400e,#d97706,#92400e);background-size:200% 100%;animation:shimmer 3s linear infinite;padding:10px 5%;text-align:center;font-size:.83rem;font-weight:700;color:#fff;letter-spacing:.02em;}
.urgence-band a{color:#fef3c7;text-decoration:underline;margin-left:8px;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}

/* FOOTER */
footer{background:#0a1d3d;padding:3.5rem 5% 2rem;}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:1.8rem;}
.footer-brand .logo{display:block;margin-bottom:1rem;}
.footer-brand p{font-size:.82rem;color:rgba(255,255,255,.35);line-height:1.7;max-width:260px;}
.footer-finma{display:inline-flex;align-items:center;gap:8px;background:rgba(0,178,169,.1);border:1px solid rgba(0,178,169,.2);border-radius:8px;padding:7px 12px;margin-top:1rem;font-size:.72rem;color:var(--teal-light);font-weight:600;}
footer h5{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1rem;}
footer a{color:rgba(255,255,255,.5);text-decoration:none;font-size:.85rem;display:block;margin-bottom:.55rem;transition:color .2s;}
footer a:hover{color:var(--teal-light);}
.footer-bottom a{color:rgba(255,255,255,.25);text-decoration:none;font-size:.78rem;}
.footer-bottom a:hover{color:rgba(255,255,255,.45);}
.footer-bottom{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;font-size:.78rem;color:rgba(255,255,255,.25);}

.logo{font-family:'Lora',serif;font-size:1.65rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.3px;}
.logo span{color:var(--teal);}

.footer-menu-links ul{list-style:none;}
.footer-menu-links li{margin-bottom:.55rem;}
.footer-menu-links p{margin-bottom:.55rem;}
.footer-social{display:flex;gap:1rem;margin-top:1rem;}
.footer-social a{display:inline;margin-bottom:0;}
.footer-legal-links a{display:inline;margin-right:1rem;margin-bottom:0;}
.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;}

@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:3rem;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .mega-menu{width:90vw;}
  .faq-grid{grid-template-columns:1fr;}
  .bilan-inner{grid-template-columns:1fr;}
  .bilan-btns{align-items:flex-start;}
  .why-inner{grid-template-columns:1fr;}
  .stories-grid{grid-template-columns:1fr 1fr;}
  .steps-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  .steps-grid::before{display:none;}
}
@media(max-width:640px){
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
  header{padding:0 4%;}
  nav{display:none;}
  .hamburger{display:flex;}
  .header-finma{display:none;}
  .header-phone{display:none;}
  .mobile-cta-bar{display:flex;}
  .stories-grid{grid-template-columns:1fr;}
  .steps-grid{grid-template-columns:1fr;}
  body{padding-bottom:72px;}
  .float-btn{display:none;}
}

/* REVEAL (scroll fade-in, used across sections) */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* SECTION LAYOUT (generic, used by content sections) */
section{padding:90px 5%;}
.section-wrap{max-width:1100px;margin:0 auto;}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.8rem;}
h2/* Les valeurs de la page d'accueil s'étaient imposées aux 18 autres pages,
   dont les maquettes emploient « .title » avec des tailles plus mesurées.
   On rend la majorité à sa valeur et on rétablit celle de l'accueil sous sa
   propre classe de page. */
.title,.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
h2.section-title em{font-style:italic;color:var(--teal);}
.lead,.section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:2rem;}

/* HERO */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.hero{min-height:100vh;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);display:flex;align-items:center;padding:120px 5% 80px;position:relative;overflow:hidden;}
.hero-orb{position:absolute;border-radius:50%;pointer-events:none;}
.orb1{width:700px;height:700px;top:-200px;right:-150px;background:radial-gradient(circle,rgba(0,178,169,.13) 0%,transparent 70%);}
.orb2{width:400px;height:400px;bottom:-100px;left:5%;background:radial-gradient(circle,rgba(0,178,169,.08) 0%,transparent 70%);}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center;width:100%;max-width:1100px;margin:0 auto;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.15);border:1px solid rgba(229,148,12,.3);color:#fcd34d;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.6rem;animation:fadeUp .6s .1s both;}
.hero h1{font-family:'Lora',serif;font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
.hero h1 em{font-style:italic;color:var(--teal-light);}
.hero-sub{color:rgba(255,255,255,.68);font-size:1.06rem;line-height:1.7;margin-bottom:1.8rem;animation:fadeUp .6s .35s both;}
.hero-btns{display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .5s both;margin-bottom:1.8rem;}
.btn-main{background:var(--teal);color:#fff;padding:.9rem 2rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;}
.btn-main:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
.btn-main.gold{background:var(--gold);}
.btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
.hero-testi-mini{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--teal);border-radius:0 12px 12px 0;padding:1rem 1.2rem;animation:fadeUp .6s .6s both;}
.hero-testi-mini p{font-size:.86rem;color:rgba(255,255,255,.72);font-style:italic;line-height:1.6;}
.hero-testi-mini cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.38);display:block;margin-top:.4rem;}
.hero-testi-mini .result{display:inline-flex;align-items:center;gap:5px;margin-top:.4rem;font-size:.72rem;font-weight:700;color:var(--teal-light);}
.hero-activity{display:inline-flex;align-items:center;gap:8px;background:rgba(29,184,122,.1);border:1px solid rgba(29,184,122,.25);border-radius:30px;padding:6px 14px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.75);margin-bottom:1.2rem;animation:fadeUp .6s .45s both;}
.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}

/* HERO — variante "stats" (page &#192; propos) */
.hero.hero-stats-layout{min-height:0;display:block;padding:120px 5% 80px;}
.hero-stats-layout .hero-inner{display:block;max-width:1100px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,178,169,.15);border:1px solid rgba(0,178,169,.3);color:var(--teal-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.4rem;animation:fadeUp .6s .1s both;}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;animation:fadeUp .6s .4s both;}
.hstat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.4rem 1.2rem;text-align:center;}
.hstat .n{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--teal-light);display:block;line-height:1;margin-bottom:.4rem;}
.hstat .l{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.4;}
.hero-finma-pill{display:inline-flex;align-items:center;gap:.6rem;background:rgba(0,178,169,.1);border:1px solid rgba(0,178,169,.2);border-radius:12px;padding:.7rem 1.1rem;margin-top:1.4rem;font-size:.8rem;color:var(--teal-light);font-weight:600;animation:fadeUp .6s .5s both;}
@media(max-width:960px){.hero-stats{grid-template-columns:1fr 1fr;}}
.emotion-band{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:2.4rem 5%;text-align:center;}
.emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;color:rgba(255,255,255,.75);max-width:820px;margin:0 auto;line-height:1.65;}
.emotion-band p strong{color:#fff;font-style:normal;}

/* QUIZ CARD */
.quiz-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:2.2rem 2rem;backdrop-filter:blur(12px);}
.quiz-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-light);margin-bottom:.5rem;}
.quiz-title{font-family:'Lora',serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.4rem;line-height:1.35;}
.quiz-sub{font-size:.82rem;color:rgba(255,255,255,.45);margin-bottom:1.5rem;line-height:1.5;}
.quiz-options{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.4rem;}
.quiz-btn{display:flex;align-items:center;gap:.9rem;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.18);border-radius:14px;padding:.85rem 1.1rem;cursor:pointer;text-align:left;transition:all .2s;text-decoration:none;color:#fff;position:relative;}
.quiz-btn:hover{background:rgba(0,178,169,.2);border-color:var(--teal);transform:translateX(4px);}
.quiz-btn-content{flex:1;}
.quiz-btn-arrow{font-size:1rem;color:var(--teal-light);opacity:.7;transition:all .2s;flex-shrink:0;}
.quiz-btn:hover .quiz-btn-arrow{opacity:1;transform:translateX(3px);}
.quiz-btn-icon{font-size:1.3rem;flex-shrink:0;width:38px;height:38px;background:rgba(255,255,255,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.quiz-btn-text{font-size:.88rem;font-weight:600;line-height:1.35;}
.quiz-btn-sub{font-size:.74rem;color:rgba(255,255,255,.45);font-weight:400;display:block;margin-top:1px;}
.quiz-note{text-align:center;font-size:.72rem;color:rgba(255,255,255,.3);margin-top:.8rem;}
.quiz-btn.qb-gold{border-left:3px solid var(--gold);}
.quiz-btn.qb-gold:hover{border-color:var(--gold);background:rgba(229,148,12,.05);}
.quiz-btn.qb-violet{border-left:3px solid #6c47b8;}
.quiz-btn.qb-violet:hover{border-color:#6c47b8;background:rgba(108,71,184,.05);}
.quiz-btn.qb-red{border-left:3px solid #dc2626;}
.quiz-btn.qb-red:hover{border-color:#dc2626;background:rgba(220,38,38,.04);}
.quiz-btn.qb-green{border-left:3px solid #16a34a;}
.quiz-btn.qb-green:hover{border-color:#16a34a;background:rgba(22,163,74,.1);}
.hq-step{animation:fadeUp .3s ease;}

/* TICKER */
.testi-ticker{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:.9rem 0;overflow:hidden;position:relative;}
.testi-ticker::before,.testi-ticker::after{content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;}
.testi-ticker::before{left:0;background:linear-gradient(90deg,var(--navy),transparent);}
.testi-ticker::after{right:0;background:linear-gradient(-90deg,var(--navy),transparent);}
.ticker-track{display:flex;animation:ticker 40s linear infinite;width:max-content;}
.ticker-track:hover{animation-play-state:paused;}
.ticker-item{display:flex;align-items:center;gap:.7rem;padding:0 2.5rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08);}
.ticker-stars{color:var(--gold);font-size:.75rem;}
.ticker-text{font-size:.82rem;color:rgba(255,255,255,.65);font-style:italic;}
.ticker-author{font-size:.75rem;color:rgba(255,255,255,.35);font-weight:600;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* STEPS */
.steps-section{background:var(--off);}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.steps-grid::before{content:'';position:absolute;top:36px;left:calc(12.5% + 28px);right:calc(12.5% + 28px);height:2px;background:linear-gradient(90deg,var(--teal),rgba(0,178,169,.15));z-index:0;}
.step{text-align:center;padding:0 1.5rem;position:relative;z-index:1;}
.step-num{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-mid));border:3px solid var(--teal);display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:1.5rem;font-weight:700;color:var(--teal-light);margin:0 auto 1.4rem;box-shadow:0 4px 18px rgba(0,178,169,.2);transition:transform .25s;}
.step:hover .step-num{transform:scale(1.08);}
.step h3{font-size:.98rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.step p{font-size:.84rem;color:var(--gray);line-height:1.6;}

/* SOLUTIONS */
.solutions{background:var(--white);}
.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem;}
.sol-card{background:var(--white);border-radius:20px;padding:2rem 1.8rem;border:1.5px solid var(--border);transition:all .25s;text-decoration:none;display:block;color:var(--text);position:relative;overflow:hidden;}
.sol-card:hover{transform:translateY(-5px);border-color:var(--teal);box-shadow:0 16px 40px rgba(0,178,169,.12);}
.sol-icon{width:52px;height:52px;border-radius:14px;background:var(--teal-pale);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.2rem;transition:transform .25s;}
.sol-card:hover .sol-icon{transform:scale(1.1);}
.sol-card h3{font-size:1.02rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.sol-card p{font-size:.85rem;color:var(--gray);line-height:1.6;}
.sol-link{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:var(--teal);margin-top:1rem;}
.sol-card.s-gold{background:linear-gradient(160deg,#fef9ee,#fff);border-color:rgba(229,148,12,.35);}
.sol-card.s-gold:hover{border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.15);}
.sol-card.s-gold .sol-icon{background:rgba(229,148,12,.12);border-color:rgba(229,148,12,.3);}
.sol-card.s-gold .sol-link{color:var(--gold);}
.sol-card.s-violet{background:linear-gradient(160deg,#f5f0ff,#fff);border-color:rgba(108,71,184,.3);}
.sol-card.s-violet:hover{border-color:#6c47b8;box-shadow:0 16px 40px rgba(108,71,184,.14);}
.sol-card.s-violet .sol-icon{background:rgba(108,71,184,.1);border-color:rgba(108,71,184,.25);}
.sol-card.s-violet .sol-link{color:#6c47b8;}
.sol-card.s-red{background:linear-gradient(160deg,#fff5f5,#fff);border-color:rgba(220,38,38,.28);}
.sol-card.s-red:hover{border-color:#dc2626;box-shadow:0 16px 40px rgba(220,38,38,.12);}
.sol-card.s-red .sol-icon{background:rgba(220,38,38,.09);border-color:rgba(220,38,38,.22);}
.sol-card.s-red .sol-link{color:#dc2626;}
.sol-card.s-green{background:linear-gradient(160deg,#f0faf4,#fff);border-color:rgba(22,163,74,.28);}
.sol-card.s-green:hover{border-color:#16a34a;box-shadow:0 16px 40px rgba(22,163,74,.12);}
.sol-card.s-green .sol-icon{background:rgba(22,163,74,.09);border-color:rgba(22,163,74,.22);}
.sol-card.s-green .sol-link{color:#16a34a;}
.sol-new{position:absolute;top:1rem;right:1rem;background:var(--gold);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px;}

/* NEXT STEP BAND */
.next-step-band{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 5%;}
.next-step-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.next-step-text{display:flex;align-items:center;gap:1rem;}
.next-step-icon{font-size:1.8rem;flex-shrink:0;}
.next-step-text h3{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.2rem;}
.next-step-text p{font-size:.84rem;color:var(--gray);}
.btn-next{background:var(--teal);color:#fff;padding:.65rem 1.5rem;border-radius:30px;font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .2s;}
.btn-next:hover{background:var(--teal-light);transform:translateY(-1px);}

/* STORIES */
.stories-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
.stories-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(0,178,169,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
.stories-section .eyebrow{color:var(--teal-light);}
.stories-section h2.section-title{color:#fff;}
.stories-section .section-lead{color:rgba(255,255,255,.55);}
.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1;}
.story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
.story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
.story-before-after{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;}
.ba-tag{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.04em;}
.ba-before{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.25);}
.ba-after{background:rgba(29,184,122,.15);color:#6ee7b7;border:1px solid rgba(29,184,122,.25);}
.ba-arrow{color:rgba(255,255,255,.25);font-size:.8rem;}
.story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:1rem;}
.story-quote{font-family:'Lora',serif;font-size:.95rem;font-style:italic;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:1.2rem;position:relative;}
.story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--teal);opacity:.25;position:absolute;top:-1rem;left:-.5rem;line-height:1;pointer-events:none;}
.story-author{font-size:.82rem;color:rgba(255,255,255,.4);font-weight:600;}
.story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
.all-testi-btn{display:inline-flex;align-items:center;gap:7px;margin-top:2rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.75);padding:.7rem 1.4rem;border-radius:30px;font-size:.86rem;font-weight:600;text-decoration:none;transition:all .2s;position:relative;z-index:1;}
.all-testi-btn:hover{background:rgba(255,255,255,.14);color:#fff;}

/* WHY */
.why-section{background:var(--off);}
.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.why-inner.single-col{grid-template-columns:1fr;}
.why-list{list-style:none;margin-top:.5rem;}
.why-item{display:flex;gap:1.1rem;padding:1.2rem 0;border-bottom:1px solid var(--border);transition:padding-left .2s;}
.why-item:hover{padding-left:4px;}
.why-item:last-child{border-bottom:none;}
.why-ico{width:46px;height:46px;border-radius:12px;background:var(--teal-pale);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.why-item h4{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
.why-item p{font-size:.85rem;color:var(--gray);line-height:1.6;}
.trust-visual{background:linear-gradient(145deg,var(--navy),var(--navy-mid));border-radius:28px;padding:3rem;color:#fff;position:relative;overflow:hidden;}
.trust-visual::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(0,178,169,.15) 0%,transparent 70%);border-radius:50%;}
.trust-big{font-family:'Lora',serif;font-size:3.5rem;font-weight:700;color:var(--teal-light);display:block;line-height:1;}
.counters-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.4rem;}
.counter-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.2rem 1.4rem;text-align:center;}
.counter-num{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--teal-light);display:block;line-height:1;margin-bottom:.35rem;}
.counter-lbl{font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.4;display:block;}
.trust-lbl{color:rgba(255,255,255,.55);font-size:.85rem;margin-top:.3rem;margin-bottom:2rem;display:block;}
.trust-pills{display:flex;flex-direction:column;gap:.8rem;}
.pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.8rem;font-size:.84rem;color:rgba(255,255,255,.7);}

/* BILAN */
.bilan-band{background:linear-gradient(135deg,var(--teal) 0%,#007a74 100%);padding:70px 5%;position:relative;overflow:hidden;}
.bilan-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
.bilan-band h2{font-family:'Lora',serif;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:700;color:#fff;line-height:1.3;margin-bottom:.8rem;}
.bilan-band p{color:rgba(255,255,255,.8);font-size:1rem;}
.bilan-btns{display:flex;flex-direction:column;gap:.8rem;align-items:flex-end;flex-shrink:0;}
.btn-white{background:#fff;color:var(--teal);padding:.9rem 2rem;border-radius:40px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:all .2s;}
.btn-white:hover{transform:translateY(-2px);filter:brightness(1.05);}
.btn-white.gold{background:var(--gold);color:#fff;}
.btn-white.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
.btn-outline-white{color:rgba(255,255,255,.8);padding:.8rem 1.8rem;border-radius:40px;font-weight:500;font-size:.88rem;text-decoration:none;border:1px solid rgba(255,255,255,.3);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all .2s;}
.btn-outline-white:hover{color:#fff;}

/* PERMISSION SECTION */
.permission-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:70px 5%;text-align:center;position:relative;overflow:hidden;}
.permission-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(0,178,169,.07) 0%,transparent 65%);}
.permission-inner{max-width:740px;margin:0 auto;position:relative;}
.permission-quote{font-family:'Lora',serif;font-size:clamp(1.35rem,2.5vw,2rem);font-style:italic;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:1.4rem;}
.permission-sub{font-size:.95rem;color:rgba(255,255,255,.45);line-height:1.7;}
.permission-sub strong{color:var(--teal-light);font-weight:700;}

/* FAQ */
.faq-section{background:var(--white);}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;max-width:960px;}
.faq-item{background:var(--off);border:1px solid var(--border);border-radius:16px;padding:1.6rem;cursor:pointer;transition:border-color .2s;}
.faq-item:hover{border-color:var(--teal);}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
.faq-q::after{content:'\FF0B';color:var(--teal);font-size:1.1rem;flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-q::after{transform:rotate(45deg);}
.faq-a{font-size:.85rem;color:var(--gray);line-height:1.65;max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s;}
.faq-item.open .faq-a{max-height:200px;margin-top:.8rem;}

/* FINAL CTA */
.final-cta{background:linear-gradient(160deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
.final-cta::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(0,178,169,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
.final-cta h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.2rem;position:relative;}
.final-cta h2 em{font-style:italic;color:var(--teal-light);}
.final-cta p{color:rgba(255,255,255,.6);font-size:1.05rem;max-width:520px;margin:0 auto 2.4rem;position:relative;}
.final-permission{max-width:600px;margin:0 auto 2.4rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.4rem 1.8rem;font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.75;text-align:left;}
.final-permission strong{color:rgba(255,255,255,.85);}
.final-cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
.btn-teal-lg{background:var(--teal);color:#fff;padding:1rem 2.5rem;border-radius:40px;font-weight:700;font-size:1.02rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .2s;}
.btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
.btn-teal-lg.gold{background:var(--gold);}
.btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
.btn-ghost{color:rgba(255,255,255,.75);padding:.9rem 1.8rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;}
.btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
.btn-ghost.teal{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:700;}
.btn-ghost.teal:hover{background:var(--teal-light);border-color:var(--teal-light);transform:translateY(-2px);}
.btn-ghost.gold{background:var(--gold);color:#fff;border-color:var(--gold);font-weight:700;}
.btn-ghost.gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);}
.promise{display:inline-flex;align-items:center;gap:8px;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.35);position:relative;}
.promise span{color:var(--teal-light);font-weight:600;}
.cta-promise {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 1.8rem;
  font-size: .8rem;
  color: rgba(255, 255, 255, .4);
  position: relative;
}

.cta-promise span {
  color: var(--gold-light);
  font-weight: 600;
}
/* QUIZ POPUP */
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes slideUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
.quiz-popup-overlay{position:fixed;inset:0;background:rgba(10,25,50,.7);backdrop-filter:blur(6px);z-index:9000;display:none;align-items:center;justify-content:center;padding:1.5rem;}
.quiz-popup-overlay.open{display:flex;animation:fadeIn .2s ease;}
.quiz-popup{background:#fff;border-radius:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.3);}
.quiz-popup-header{background:linear-gradient(135deg,var(--navy),var(--navy-mid));padding:1.2rem 1.6rem;border-radius:24px 24px 0 0;display:flex;align-items:center;justify-content:space-between;}
.quiz-popup-title{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:#fff;}
.quiz-popup-close{background:rgba(255,255,255,.15);border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.quiz-popup-close:hover{background:rgba(255,255,255,.25);}
.quiz-popup-progress{height:4px;background:rgba(0,0,0,.08);}
.quiz-popup-progress-fill{height:100%;background:var(--teal);transition:width .4s;width:5%;}
.quiz-popup-body{padding:1.4rem 1.6rem;}
.qp-step{animation:slideUp .3s ease;}
.qp-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:.4rem;}
.qp-question{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:1rem;line-height:1.3;}
.qp-opts{display:flex;flex-direction:column;gap:.55rem;}
.qp-opt{border:2px solid var(--border);border-radius:12px;padding:.8rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.8rem;transition:all .2s;background:#fff;text-align:left;width:100%;font-family:inherit;}
.qp-opt:hover{transform:translateX(3px);}
.qp-opt.c-gold{border-left:4px solid var(--gold);}.qp-opt.c-gold:hover{border-color:var(--gold);background:var(--gold-pale);}
.qp-opt.c-violet{border-left:4px solid #6c47b8;}.qp-opt.c-violet:hover{border-color:#6c47b8;background:#f0ebff;}
.qp-opt.c-rose{border-left:4px solid #c0392b;}.qp-opt.c-rose:hover{border-color:#c0392b;background:#fdf2f1;}
.qp-opt.c-green{border-left:4px solid #16a34a;}.qp-opt.c-green:hover{border-color:#16a34a;background:#f0faf4;}
.qp-icon{font-size:1.3rem;flex-shrink:0;}
.qp-text{font-size:.86rem;font-weight:600;color:var(--navy);}
.qp-sub{font-size:.73rem;color:var(--gray);display:block;margin-top:1px;}
.qp-back{background:none;border:none;color:var(--gray);font-family:inherit;font-size:.78rem;cursor:pointer;margin-bottom:.8rem;padding:0;display:none;}
.qp-back.visible{display:flex;align-items:center;gap:.3rem;}
.qp-result{border-radius:14px;overflow:hidden;}
.qp-result-header{padding:1.2rem;color:#fff;}
.qp-result-title{font-family:'Lora',serif;font-size:1rem;font-weight:700;margin-bottom:.3rem;}
.qp-result-desc{font-size:.8rem;opacity:.85;line-height:1.55;}
.qp-result-body{padding:1rem 1.2rem;background:#f8f9fc;}
.qp-result-cta{display:block;text-align:center;padding:.8rem;border-radius:30px;font-weight:700;font-size:.88rem;text-decoration:none;color:#fff;margin-bottom:.5rem;}
.qp-btn-restart{display:block;text-align:center;font-size:.76rem;color:var(--gray);cursor:pointer;background:none;border:none;font-family:inherit;width:100%;}

/* ÉQUIPE */
.team-section{background:var(--white);}
.ceo-card{background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:24px;color:#fff;margin-bottom:2rem;position:relative;overflow:hidden;display:grid;grid-template-columns:calc((100% - 3.2rem) / 3) 1fr;gap:0;align-items:stretch;}
.ceo-card::before{content:'';position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(0,178,169,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.ceo-avatar{width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,var(--teal),#007a74);display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:5rem;font-weight:700;color:#fff;flex-shrink:0;border-right:3px solid rgba(255,255,255,.1);}
.ceo-info{padding:2.5rem;position:relative;z-index:1;}
.ceo-info .name{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:#fff;display:block;margin-bottom:.2rem;}
.ceo-info .role{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-light);display:block;margin-bottom:1rem;}
.ceo-info .quote{font-family:'Lora',serif;font-size:.96rem;font-style:italic;color:rgba(255,255,255,.75);line-height:1.7;}
.coo-card{background:var(--teal-pale);border:1.5px solid rgba(0,178,169,.25);border-radius:20px;margin-bottom:2.5rem;display:grid;grid-template-columns:calc((100% - 3.2rem) / 3) 1fr;gap:0;align-items:stretch;overflow:hidden;}
.coo-avatar{width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,var(--navy),var(--navy-mid));display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:4rem;font-weight:700;color:var(--teal-light);flex-shrink:0;border-right:1.5px solid rgba(0,178,169,.2);}
.coo-info{padding:2rem;}
.coo-info .name{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--navy);display:block;margin-bottom:.2rem;}
.coo-info .role{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.7rem;}
.coo-info .quote{font-size:.88rem;color:var(--gray);line-height:1.7;font-style:italic;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.team-card{background:var(--white);border-radius:20px;border:1.5px solid var(--border);transition:all .25s;overflow:hidden;}
.team-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,178,169,.1);}
.tc-avatar{width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,var(--navy),var(--navy-mid));display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:3.5rem;font-weight:700;color:var(--teal-light);transition:all .25s;}
.team-card:hover .tc-avatar{background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);}
.tc-info{padding:1.2rem 1.3rem 1.4rem;}
.tc-name{font-size:1rem;font-weight:700;color:var(--navy);display:block;margin-bottom:.2rem;}
.tc-role{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.8rem;}
.tc-quote{font-size:.82rem;color:var(--gray);line-height:1.6;font-style:italic;}

/* MISSION */
.mission-section{background:var(--off);}
.mission-text p{color:var(--gray);font-size:.96rem;line-height:1.8;margin-bottom:1.1rem;}
.mission-text p:last-child{margin-bottom:0;}
.mission-text p strong{color:var(--navy);}

/* HISTOIRE (timeline) */
.mission-history-section{background:var(--white);}
.mission-history{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1100px;margin:0 auto;padding-top:1rem;}
.timeline{position:relative;padding-left:2rem;}
.timeline::before{content:'';position:absolute;left:.6rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--teal),rgba(0,178,169,.1));}
.tl-item{position:relative;margin-bottom:1.8rem;}
.tl-item:last-child{margin-bottom:0;}
.tl-dot{position:absolute;left:-1.45rem;top:.25rem;width:14px;height:14px;border-radius:50%;background:var(--teal);border:3px solid var(--white);box-shadow:0 0 0 2px var(--teal);}
.tl-year{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.3rem;}
.tl-desc{font-size:.88rem;color:var(--gray);line-height:1.6;}
.tl-desc strong{color:var(--navy);}

/* VALEURS (fond navy) */
.values-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
.values-section::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,178,169,.09) 0%,transparent 65%);border-radius:50%;}
.values-section .eyebrow{color:var(--teal-light);}
.values-section h2.section-title{color:#fff;}
.values-section h2.section-title em{color:var(--teal-light);}
.values-section .section-lead{color:rgba(255,255,255,.5);}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative;z-index:1;}
.val-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem 1.6rem;transition:all .25s;}
.val-card:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);}
.val-icon{font-size:2.4rem;margin-bottom:1.1rem;display:block;}
.val-card h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.6rem;}
.val-card p{font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.65;}

/* ENGAGEMENT FINMA */
.finma-section{background:var(--off);}
.finma-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.finma-text p{color:var(--gray);font-size:.96rem;line-height:1.8;margin-bottom:1.1rem;}
.finma-text p:last-child{margin-bottom:0;}
.finma-pills{display:flex;flex-direction:column;gap:.9rem;}
.fpill{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:1rem 1.3rem;display:flex;align-items:center;gap:.9rem;font-size:.88rem;color:var(--text);font-weight:600;transition:all .2s;}
.fpill:hover{border-color:var(--teal);transform:translateX(4px);}
.fpill-icon{font-size:1.2rem;flex-shrink:0;}

@media(max-width:960px){
  .ceo-card{grid-template-columns:1fr;}
  .ceo-avatar{aspect-ratio:unset;height:200px;border-right:none;border-bottom:3px solid rgba(255,255,255,.1);}
  .coo-card{grid-template-columns:1fr;}
  .coo-avatar{aspect-ratio:unset;height:160px;border-right:none;border-bottom:1.5px solid rgba(0,178,169,.2);}
  .team-grid{grid-template-columns:1fr 1fr;}
  .mission-history{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:1fr 1fr;}
  .finma-inner{grid-template-columns:1fr;gap:2.5rem;}
}
@media(max-width:640px){
  .team-grid{grid-template-columns:1fr 1fr;}
  .values-grid{grid-template-columns:1fr;}
}

/* ── HERO — variante "richcard" (pilliers + carte r&#233;sultats) ── */
.hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.7;margin-bottom:1.6rem;}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.8rem;}
.pillar{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:.85rem 1rem;}
.pillar-title{font-size:.8rem;font-weight:700;color:var(--gold-light);margin-bottom:.3rem;display:flex;align-items:center;gap:6px;}
.pillar p{font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.5;}
.hero-testi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:1rem 1.2rem;}
.hero-testi p{font-size:.86rem;color:rgba(255,255,255,.72);font-style:italic;line-height:1.6;}
.hero-testi cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.38);display:block;margin-top:.4rem;}
.hero-testi .res{display:inline-flex;align-items:center;gap:5px;margin-top:.4rem;font-size:.72rem;font-weight:700;color:var(--gold-light);}
.hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;}
.hero-card-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.1rem;}
.stat-wide{background:rgba(229,148,12,.12);border:1px solid rgba(229,148,12,.25);border-radius:13px;padding:1rem;text-align:center;margin-bottom:1rem;}
.stat-wide .num{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--gold);display:block;}
.stat-wide .lbl{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:3px;display:block;}
.stat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1rem;}
.stat-box{background:rgba(255,255,255,.06);border-radius:13px;padding:1rem;text-align:center;}
.stat-box .num{font-family:'Lora',serif;font-size:1.9rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
.stat-box .lbl{font-size:.7rem;color:rgba(255,255,255,.45);margin-top:4px;display:block;}
.promise-list{list-style:none;}
.promise-list li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.65);padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
.promise-list li:last-child{border-bottom:none;}
.promise-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}
.emotion-band.emotion-band-alt{background:linear-gradient(135deg,var(--gold-pale),#fef9ee);border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);}
.emotion-band.emotion-band-alt p{color:var(--navy-mid);}
.emotion-band.emotion-band-alt p strong{color:var(--gold);}
@media(max-width:640px){.pillars{grid-template-columns:1fr;}}

/* ── TARIFS ──────────────────────────────────────────────── */
.tarifs-section{background:var(--white);}
.tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
.tarif-card{background:var(--white);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
.tarif-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.1);}
.tarif-card.featured{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-pale),#fff);}
.tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
.tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
.tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
.tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
.tarif-features{list-style:none;}
.tarif-features li{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;border-bottom:1px solid var(--border);}
.tarif-features li:last-child{border-bottom:none;}
.tarif-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
@media(max-width:960px){.tarifs-grid{grid-template-columns:1fr 1fr;max-width:none;}}
@media(max-width:640px){.tarifs-grid{grid-template-columns:1fr;}}

/* ── TEAM BAND (bandeau &#233;quipe : texte + avatars + stats) ── */
.team-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.team-text p{font-size:.9rem;color:var(--gray);line-height:1.75;margin-bottom:1rem;}
.avatars-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem;}
.avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-mid));border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--gold-light);box-shadow:0 4px 14px rgba(229,148,12,.2);}
.team-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.team-stat{background:var(--white);border-radius:16px;padding:1.4rem;text-align:center;border:1.5px solid var(--border);}
.team-stat .n{font-family:'Lora',serif;font-size:1.6rem;font-weight:700;color:var(--gold);display:block;}
.team-stat .l{font-size:.78rem;color:var(--gray);margin-top:.3rem;display:block;}
@media(max-width:960px){.team-inner{grid-template-columns:1fr;gap:3rem;}}

/* ── SIMULATEUR (calculateur interactif, fond sombre) ──────── */
.simulator-section{background:var(--off);}
.sim-card-wrap{max-width:880px;}
.sim-field{margin-bottom:1rem;}
.sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
.sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
.sim-input-wrap:focus-within{border-color:var(--gold);}
.sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
.sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
.sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
.sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
.sim-dur-btn:hover,.sim-dur-btn.active{border-color:var(--gold);background:rgba(229,148,12,.12);color:var(--gold);}
.hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
.sim-saving-block{background:linear-gradient(135deg,rgba(229,148,12,.15),rgba(229,148,12,.08));border:1.5px solid rgba(229,148,12,.35);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
.sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
.sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
.sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
.sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;}
.sim-cta{display:block;width:100%;background:var(--gold);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;transition:all .2s;}
.sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
.sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
.sim-cta-wrap{margin-top:1.5rem;}
.sim-footnote{font-size:.72rem;color:rgba(255,255,255,.3);margin-top:.6rem;min-height:1.2em;}

/* ── FAQ — variante "avec encadr&#233; conditions + carte CTA collante" ── */
.conditions-box{background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;}
.conditions-box h4{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:1rem;}
.cond-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.cond-item{font-size:.84rem;color:var(--text);display:flex;align-items:center;gap:.6rem;}
.cond-item::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;}
.faq-with-sidebar{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start;}
.faq-with-sidebar .faq-item{margin-bottom:.8rem;}
.faq-with-sidebar .faq-item:hover,.faq-with-sidebar .faq-item.open{border-color:var(--gold);}
.faq-with-sidebar .faq-q::after{content:none;}
.faq-with-sidebar .faq-q{gap:1rem;}
.faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
.faq-item.open .faq-icon-acc{transform:rotate(45deg);}
.faq-a-acc{font-size:.86rem;color:var(--gray);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s;}
.faq-item.open .faq-a-acc{max-height:250px;margin-top:.8rem;}
.faq-sidebar-col{position:sticky;top:90px;}
.faq-sidebar-card{background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:24px;padding:2rem;overflow:hidden;position:sticky;}
.faq-sidebar-title{font-family:'Lora',serif;font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.7rem;position:relative;}
.faq-sidebar-text{color:rgba(255,255,255,.55);font-size:.85rem;line-height:1.65;margin-bottom:1.3rem;position:relative;}
.faq-sidebar-phone{display:flex;align-items:center;justify-content:center;gap:6px;color:rgba(255,255,255,.5);font-size:.85rem;text-decoration:none;position:relative;margin-top:.9rem;}
.faq-crosssell{background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:14px;padding:1rem 1.2rem;margin-top:.9rem;font-size:.82rem;color:var(--navy);line-height:1.55;}
.faq-crosssell strong{display:block;margin-bottom:.3rem;}
.faq-crosssell a{color:var(--gold);font-weight:700;text-decoration:none;}
@media(max-width:960px){.faq-with-sidebar{grid-template-columns:1fr;}.faq-sidebar-col{position:static;}}
@media(max-width:640px){.cond-grid{grid-template-columns:1fr;}}

/* ── PAGE THEME "gold" (sortir-des-dettes) — swap the site's default teal accents for gold on this page ── */
.theme-gold .hero-badge {
  background: rgba(229, 148, 12, .15);
  border: 1px solid rgba(229, 148, 12, .3);
  color: #fcd34d;
}
.theme-gold .eyebrow{color:var(--gold);}
.theme-gold h2.section-title em{color:var(--gold);}
.theme-gold h2 em {
  color: var(--gold-light);
}
.theme-gold .hero h1 {
  font-size: clamp(2rem, 4vw, 3.1rem);
}

.theme-gold .hero-inner {
  grid-template-columns: 1fr 400px;
  gap: 56px;
}

.theme-gold .hero h1 em {
  color: var(--gold-light);
}

.theme-gold .btn-main {background: var(--gold);}
.theme-gold .btn-main:not(.gold):hover {
  background: var(--gold-light);
}
.theme-gold .steps-grid::before{background:linear-gradient(90deg,var(--gold),rgba(229,148,12,.15));}
.theme-gold .step-num{border-color:var(--gold);color:var(--gold-light);box-shadow:0 4px 18px rgba(229,148,12,.25);}
.theme-gold .stories-section::before{background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);}
.theme-gold .stories-section .eyebrow{color:var(--gold-light);}
.theme-gold .stories-section h2.section-title em{color:var(--gold-light);}
.theme-gold .story-quote::before{color:var(--gold);}
.theme-gold .permission-section::before{background:radial-gradient(circle at 50% 50%,rgba(229,148,12,.06) 0%,transparent 65%);}
.theme-gold .permission-sub strong{color:var(--gold-light);}
.theme-gold .final-cta::before{background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);}
.theme-gold .btn-next{background:var(--gold);}
.theme-gold .btn-next:hover{background:var(--gold-light);}
.theme-gold .next-step-band{background:linear-gradient(135deg,rgba(108,71,184,.07),rgba(229,148,12,.07));border-top-color:rgba(229,148,12,.14);border-bottom-color:rgba(229,148,12,.14);}
.theme-gold .solutions {
  background: var(--off);
}
.theme-gold .solutions .solutions-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}

.theme-gold .solutions .solutions-grid .sol-card {
  background: var(--white);
  border: 1.5px solid var(--border);
}

.theme-gold .solutions .solutions-grid .sol-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: 0 14px 36px rgba(229, 148, 12, .1);
}

.theme-gold .solutions .solutions-grid .sol-card .sol-icon {
  font-size: 1.8rem;
  margin-bottom: .4rem;
  background: transparent;
  border: none;
  width: auto;
  height: auto;
  display: block;
}

.theme-gold .solutions .solutions-grid .sol-card:hover .sol-icon {
  transform: scale(1);
}

.theme-gold .steps-section {
  background: linear-gradient(155deg, var(--navy-mid) 0%, #1e4d8c 100%);
}

.theme-gold .steps-section h2.section-title {
  color: #fff;
  font-size: clamp(1.65rem, 2.8vw, 2.4rem);
}

.theme-gold .steps-section .section-lead {
  font-size: 1rem;
  color: rgba(255, 255, 255, .5);
}

.theme-gold .steps-section .step h3 {
  color: #fff;
}

.theme-gold .steps-section .step p {
  color: rgba(255, 255, 255, .55);
}

.theme-gold .sim-card-wrap {
  max-width: 620px;
}

.theme-gold .team-section {
  background: var(--off);
}

/* ── HERO before/after compare card (mod_hero alt layout "beforeafter") ── */
.hero-compare{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.compare-col{border-radius:14px;padding:1rem;}
.compare-col.compare-before{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);}
.compare-col.compare-after{background:rgba(29,184,122,.1);border:1px solid rgba(29,184,122,.2);}
.compare-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;display:flex;align-items:center;gap:5px;}
.compare-before .compare-label{color:#fca5a5;}
.compare-after .compare-label{color:#86efac;}
.compare-item{display:flex;align-items:center;gap:.5rem;font-size:.76rem;color:rgba(255,255,255,.55);padding:.22rem 0;}
.compare-item-strong{font-weight:600;}
.compare-before .compare-item-strong{color:#fca5a5;}
.compare-after .compare-item-strong{color:#86efac;}
.compare-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0;}
.compare-before .compare-num{background:rgba(239,68,68,.25);}
.compare-after .compare-num{background:rgba(29,184,122,.25);color:#86efac;}
.compare-badge{border-radius:10px;padding:.7rem .9rem;margin-top:.7rem;font-size:.76rem;text-align:center;font-weight:600;}
.theme-gold .compare-badge{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);color:var(--gold-light);}

/* ── WHY text + quote + stat-cards (mod_whysection alt layout "textstats") ── */
.why-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
.why-text p strong{color:var(--navy);}
.why-text .quote{background:var(--white);border-left:4px solid var(--border);border-radius:0 14px 14px 0;padding:1.3rem 1.5rem;margin:1.5rem 0;font-family:'Lora',serif;font-style:italic;font-size:.95rem;color:var(--navy-mid);line-height:1.7;}
.stat-cards{display:flex;flex-direction:column;gap:1rem;}
.stat-card{background:var(--white);border-radius:18px;padding:1.6rem;border:1.5px solid var(--border);display:flex;align-items:flex-start;gap:1rem;transition:all .25s;}
.sc-icon{font-size:1.8rem;flex-shrink:0;}
.sc-num{font-family:'Lora',serif;font-size:1.5rem;font-weight:700;display:block;line-height:1;}
.sc-label{font-size:.82rem;color:var(--gray);line-height:1.5;}
.theme-gold .why-text .quote{border-left-color:var(--gold);}
.theme-gold .stat-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 32px rgba(229,148,12,.09);}
.theme-gold .sc-num{color:var(--gold);}

/* ── ÉLIGIBILITÉ (mod_eligibility) ────────────────────────── */
.elig-section{background:var(--white);}
.elig-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.elig-group h3{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;}
.elig-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;}
.elig-item{display:flex;align-items:center;gap:.7rem;background:var(--off);border-radius:10px;padding:.75rem 1rem;font-size:.88rem;color:var(--text);}
.elig-item::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;}
.elig-item-no::before{content:'✗';color:#ef4444;}
.elig-item-no{background:#fef2f2;}
.elig-note{margin-top:1rem;font-size:.86rem;color:var(--gray);line-height:1.6;}
@media(max-width:960px){.elig-inner{grid-template-columns:1fr;}}

/* ── FAQ simple (mod_faq alt layout "simple") ─────────────── */
.faq-list{max-width:820px;}
.faq-link{display:inline-flex;align-items:center;gap:6px;margin-top:2rem;font-weight:700;text-decoration:none;font-size:.9rem;}
.faq-link:hover{text-decoration:underline;}
.theme-gold .faq-item:hover,.theme-gold .faq-item.open{border-color:var(--gold);}
.theme-gold .faq-icon-acc{color:var(--gold);}
.theme-gold .faq-link{color:var(--gold);}

/* ── CHECKER (nettoyer-vos-donnees) — auto-diagnostic ─────── */
.checker-section{background:var(--white);}
.checker-wrap{max-width:700px;border-radius:22px;overflow:hidden;border:1.5px solid var(--border);box-shadow:0 8px 40px rgba(12,28,56,.08);margin:0 auto;}
.checker-header{background:linear-gradient(135deg,var(--violet-dark),var(--violet));padding:1.6rem 2rem;}
.checker-header h3{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.2rem;}
.checker-header p{font-size:.8rem;color:rgba(255,255,255,.55);}
.checker-body{padding:2rem;}
.checker-q{font-size:.93rem;font-weight:600;color:var(--navy);margin-bottom:.8rem;margin-top:1.4rem;}
.checker-q:first-child{margin-top:0;}
.checker-opts{display:flex;flex-direction:column;gap:.4rem;}
.checker-opt{display:flex;align-items:center;gap:.8rem;padding:.65rem .9rem;border-radius:10px;border:1.5px solid var(--border);cursor:pointer;font-size:.86rem;color:var(--text);transition:all .2s;background:var(--off);}
.checker-opt:hover{border-color:var(--violet);background:var(--violet-pale);}
.checker-opt input{accent-color:var(--violet);flex-shrink:0;}
.checker-result{display:none;text-align:center;padding:1.5rem 0;}
.checker-result.show{display:block;animation:fadeUp .4s both;}
.res-emoji{font-size:2.5rem;display:block;margin-bottom:.8rem;}
.res-status{font-family:'Lora',serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.res-msg{font-size:.86rem;color:var(--gray);line-height:1.65;margin-bottom:1.2rem;max-width:420px;margin-left:auto;margin-right:auto;}
.checker-cta a{display:inline-flex;align-items:center;gap:8px;background:var(--violet);color:#fff;padding:.8rem 1.8rem;border-radius:30px;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .2s;}
.checker-cta a:hover{background:var(--violet-light);transform:translateY(-2px);}

/* ── IMPACT (nettoyer-vos-donnees) — mod_valeurs alt layout "impact" ── */
.impact-section{background:var(--off);}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.impact-card{background:var(--white);border-radius:18px;padding:1.8rem 1.5rem;border:1.5px solid var(--border);text-align:center;transition:all .25s;}
.impact-card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 14px 36px rgba(0,178,169,.1);}
.theme-violet .impact-card:hover{border-color:var(--violet);box-shadow:0 14px 36px rgba(108,71,184,.1);}
.impact-badge{display:inline-block;background:var(--teal-pale);color:var(--teal);font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:20px;margin-bottom:.5rem;}
.impact-icon{font-size:2.2rem;margin-bottom:1rem;display:block;}
.impact-card h3{font-size:.93rem;font-weight:700;color:var(--navy);margin-bottom:.45rem;}
.impact-card p{font-size:.82rem;color:var(--gray);line-height:1.55;}
@media(max-width:960px){.impact-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.impact-grid{grid-template-columns:1fr;}}

/* ── REGISTRES (nettoyer-vos-donnees) — registre cards + score before/after ── */
.registres-section{background:var(--white);}
.registres-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.registre-cards{display:flex;flex-direction:column;gap:1.2rem;}
.registre-card{background:var(--off);border-radius:16px;padding:1.6rem;border-left:4px solid var(--violet);transition:all .2s;}
.registre-card:hover{background:var(--violet-pale);}
.reg-header{display:flex;align-items:center;gap:12px;margin-bottom:.6rem;}
.reg-badge{background:var(--navy);color:#c4b5fd;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:8px;white-space:nowrap;}
.registre-card h3{font-size:.96rem;font-weight:700;color:var(--navy);}
.registre-card p{font-size:.84rem;color:var(--gray);line-height:1.6;}
.score-visual{background:linear-gradient(145deg,var(--navy),var(--navy-mid));border-radius:24px;padding:2.4rem;position:relative;overflow:hidden;}
.score-visual::before{content:'';position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(108,71,184,.2) 0%,transparent 70%);border-radius:50%;}
.score-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.2rem;position:relative;}
.score-bar-wrap{margin-bottom:1rem;position:relative;}
.score-section-label{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .8rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;position:relative;}
.score-section-label.avant{color:#f87171;}
.score-section-label.avant::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:#f87171;}
.score-section-label.apres{color:#34d399;}
.score-section-label.apres::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:#34d399;}
.score-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:1.4rem 0;position:relative;}
.score-bar-label{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.4rem;position:relative;}
.score-bar-label span:first-child{color:rgba(255,255,255,.55);}
.score-bar-label span:last-child{color:#9b72f0;font-weight:700;}
.score-track{height:8px;background:rgba(255,255,255,.1);border-radius:8px;overflow:hidden;position:relative;}
.score-fill{height:100%;border-radius:8px;}
.fill-red{background:linear-gradient(90deg,#ef4444,#f97316);}
.fill-orange{background:linear-gradient(90deg,#f59e0b,#fbbf24);}
.fill-green{background:linear-gradient(90deg,var(--green),#34d399);}
.score-insight{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.55;position:relative;}
@media(max-width:960px){.registres-inner{grid-template-columns:1fr;gap:3rem;}}

/* ── PAGE THEME "violet" (nettoyer-vos-donnees) — swap the site's default teal/gold accents for violet on this page ── */
.theme-violet .hero-badge{background:rgba(108,71,184,.18);border:1px solid rgba(108,71,184,.35);color:#c4b5fd;}
.theme-violet .eyebrow{color:var(--violet);}
.theme-violet h2.section-title em{color:var(--violet);}
.theme-violet .hero h1 em{color:#c4b5fd;}
.theme-violet .btn-main{background:var(--violet);}
.theme-violet .btn-main:not(.gold):hover{background:var(--violet-light);}
.theme-violet .hero-testi{border-left-color:var(--violet);}
.theme-violet .hero-testi .res{color:#9b72f0;}
.theme-violet .stat-wide{background:rgba(108,71,184,.1);border-color:rgba(108,71,184,.22);}
.theme-violet .stat-wide .num{color:#9b72f0;}
.theme-violet .stat-box .num{color:#c4b5fd;}
.theme-violet .promise-list li::before{color:#c4b5fd;}
.theme-violet .steps-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);}
.theme-violet .steps-section h2.section-title{color:#fff;font-size:clamp(1.65rem,2.8vw,2.4rem);}
.theme-violet .steps-section .section-lead{font-size:1rem;color:rgba(255,255,255,.5);}
.theme-violet .steps-section .step h3{color:#fff;}
.theme-violet .steps-section .step p{color:rgba(255,255,255,.55);}
.theme-violet .steps-grid::before{background:linear-gradient(90deg,var(--violet),rgba(108,71,184,.15));}
.theme-violet .step-num{border-color:var(--violet);color:#c4b5fd;box-shadow:0 4px 18px rgba(108,71,184,.25);}
.theme-violet .tarifs-section .tarifs-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
  max-width: none;
}

.theme-violet .tarifs-section .tarif-card {
  background: var(--white);
  border-radius: 20px;
  padding: 2rem 1.8rem;
  border: 1.5px solid var(--border);
  position: relative;
  transition: all .25s;
  display: flex;
  flex-direction: column;
}

.theme-violet .tarifs-section .tarif-card.accent-teal {
  border-color: var(--teal);
    background: linear-gradient(160deg, var(--teal-pale), #fff);
}

.theme-violet .tarifs-section .tarif-card.accent-violet {
  border-color: #6c47b8;
  background: linear-gradient(160deg, #f0ebff, #fff);
}

.theme-violet .tarifs-section .tarif-btn {
  display: block;
  text-align: center;
  padding: .75rem;
  border-radius: 30px;
  font-weight: 700;
  font-size: .88rem;
  text-decoration: none;
  margin-top: auto;
  transition: all .2s;
}

.theme-violet .tarifs-section .tarif-btn.tarif-btn-outline {
  border: 1.5px solid var(--border);
  color: var(--navy);
}

.theme-violet .tarifs-section .tarif-btn.tarif-btn-outline:hover {
  border-color: var(--violet);
  color: var(--violet);
  transform: translateY(-2px);
}
.theme-violet .tarifs-section .tarif-btn-teal {
  background: var(--teal);
  color: #fff;
}

.theme-violet .tarifs-section .tarif-btn-teal:hover {
  background: var(--teal-light);
  transform: translateY(-2px);
}

.theme-violet .tarifs-section .tarif-btn.tarif-btn-vi{
  background: var(--violet);
  color: #fff;
}

.theme-violet .tarifs-section .tarif-btn.tarif-btn-vi:hover {
  background: var(--violet-light);
  transform: translateY(-2px);
}

.theme-violet .tarifs-section .tarif-features {
  list-style: none;
  margin-top: 1rem;
  margin-bottom: 1.4rem;
  flex: 1;
}
.theme-violet .tarifs-section{background:var(--off);}
.theme-violet .tarifs-grid{grid-template-columns:repeat(4,1fr);max-width:1180px;}
.theme-violet .tarif-card:hover{border-color:var(--violet);box-shadow:0 16px 40px rgba(108,71,184,.12);}
.theme-violet .tarif-price{color:var(--violet);}
.theme-violet .tarif-features li::before{color:var(--violet);}
.theme-violet .tarif-badge-top{background:var(--violet); text-transform: initial;}
@media(max-width:1100px){.theme-violet .tarifs-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.theme-violet .tarifs-grid{grid-template-columns:1fr;}}
.theme-violet .stories-section::before{background:radial-gradient(circle,rgba(108,71,184,.1) 0%,transparent 65%);}
.theme-violet .stories-section .eyebrow{color:#c4b5fd;}
.theme-violet .stories-section h2.section-title em{color:#c4b5fd;}
.theme-violet .story-quote::before{color:#c4b5fd;}
.theme-violet .permission-section::before{background:radial-gradient(circle at 50% 50%,rgba(108,71,184,.08) 0%,transparent 65%);}
.theme-violet .permission-sub strong{color:#c4b5fd;}
.theme-violet .faq-with-sidebar .faq-item:hover,.theme-violet .faq-with-sidebar .faq-item.open{border-color:var(--violet);}
.theme-violet .faq-item .faq-q:after {display: none;}
.theme-violet .faq-item {margin-bottom: .8rem;}
.theme-violet .faq-icon-acc{color:var(--violet);}
.theme-violet .conditions-box{background:var(--violet-pale);border-color:rgba(108,71,184,.2);}
.theme-violet .conditions-box h4{color:var(--violet-dark);}
.theme-violet .cond-item::before{color:var(--violet);}
.theme-violet .sim-cta{background:var(--violet);}
.theme-violet .sim-cta:hover{background:var(--violet-light);}
.theme-violet .faq-crosssell{background:var(--violet-pale);border-color:rgba(108,71,184,.2);}
.theme-violet .next-step-band{background:linear-gradient(135deg,rgba(108,71,184,.08),rgba(229,148,12,.06));border-top-color:rgba(108,71,184,.16);border-bottom-color:rgba(229,148,12,.14);}
.theme-violet .btn-next{background:var(--violet);}
.theme-violet .btn-next:hover{background:var(--violet-light);}
.theme-violet .final-cta{background:linear-gradient(155deg,var(--violet-dark),var(--violet));}
.theme-violet .final-cta::before{background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 65%);}
.theme-violet .final-cta h2 em{color:#c4b5fd;}

/* ── TARIF card accents + per-card CTA buttons (shared; used by nettoyer-vos-donnees tarifs) ── */
/*.tarif-card.accent-teal{border-color:var(--teal);background:linear-gradient(160deg,var(--teal-pale),#fff);}
.tarif-card.accent-teal .tarif-badge-top{background:var(--teal);}
.tarif-card.accent-violet{border-color:var(--violet);background:linear-gradient(160deg,var(--violet-pale),#fff);}
.tarif-card.accent-violet .tarif-badge-top{background:var(--violet);}
.tarif-btn{display:block;text-align:center;padding:.75rem;border-radius:30px;font-weight:700;font-size:.88rem;text-decoration:none;margin-top:1rem;transition:all .2s;}
.tarif-btn-vi{background:var(--violet);color:#fff;}
.tarif-btn-vi:hover{background:var(--violet-light);transform:translateY(-2px);}
.tarif-btn-teal{background:var(--teal);color:#fff;}
.tarif-btn-teal:hover{background:var(--teal-light);transform:translateY(-2px);}
.tarif-btn-outline{border:1.5px solid var(--border);color:var(--navy);background:transparent;}
.tarif-btn-outline:hover{border-color:var(--violet);color:var(--violet);transform:translateY(-2px);}*/

/* ── TARIF note de bas de section (tip box under the pricing grid) ── */
.tarif-note{margin-top:2rem;background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:14px;padding:1.2rem 1.5rem;display:flex;align-items:flex-start;gap:.8rem;max-width:900px;}
.tarif-note-icon{font-size:1.1rem;flex-shrink:0;}
.tarif-note-text{font-size:.86rem;color:#6b5a1a;line-height:1.65;}
.tarif-note-text strong{font-weight:700;}
.theme-violet .tarif-note{margin-top: 2rem;
  background: var(--gold-pale);
  border: 1.5px solid rgba(229, 148, 12, .2);
  border-radius: 14px;
  padding: 1.2rem 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  max-width: 900px;}
.theme-violet .accent-teal .tarif-badge-top {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--violet);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 20px;
  white-space: nowrap;
  background: var(--teal);
  text-transform: initial;
}
.theme-violet .tarif-note-text{font-size: .86rem;
  color: #6b5a1a;
  line-height: 1.65;}
.theme-violet .steps-section .eyebrow {
  color: #c4b5fd;
}
.theme-violet .steps-section h2.section-title em {
  color: #c4b5fd;
}

.theme-violet .checker-wrap {
  margin: 0;
}

.theme-violet .emotion-band {
  background: linear-gradient(135deg, var(--violet-pale), #f8f5ff);
  padding: 44px 5%;
  text-align: center;
  border-top: 1px solid rgba(108, 71, 184, .12);
  border-bottom: 1px solid rgba(108, 71, 184, .12);
}

.theme-violet .emotion-band p {
  font-family: 'Lora', serif;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-style: italic;
  color: var(--violet-dark);
  line-height: 1.75;
  max-width: 680px;
  margin: 0 auto;
}

.theme-violet .emotion-band p strong {
  font-style: normal;
  color: var(--violet);
}

.theme-violet .hero .hero-activity {
  background: rgba(108, 71, 184, .15);
  border: 1px solid rgba(108, 71, 184, .3);
}

.theme-violet .hero .hero-activity .activity-dot {
  background: #a78bfa;
}

.theme-violet .hero .hero-testi {
  border-left: 3px solid var(--teal);
}

.theme-violet .hero .btn-main {
  background: var(--violet);
  color: #fff;
  padding: 0 2.1rem;
  border-radius: 40px;
  font-weight: 700;
  font-size: .98rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all .2s;
  height: 52px;
  outline: none;
  background: var(--gold);
}

.theme-violet .hero .btn-main:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
}

.theme-violet .hero .btn-ghost {
  color: #fff;
  padding: 0 1.8rem;
  border-radius: 40px;
  font-weight: 700;
  font-size: .93rem;
  text-decoration: none;
  background: var(--violet);
  transition: all .2s;
  height: 52px;
  display: inline-flex;
  align-items: center;
  outline: none;
  border: none;
}

.theme-violet .hero .btn-ghost:hover {
  background: #9b72f0;
  transform: translateY(-2px);
}

.theme-violet .logo span {
  color: var(--violet);
}

.theme-violet .header-finma {
  color: #9b72f0;
  background: rgba(108, 71, 184, .12);
  border: 1px solid rgba(108, 71, 184, .25);
}

.theme-violet .final-cta p {
  max-width: none;
}

.theme-violet .final-cta .cta-promise span {
  color: #c4b5fd;
}
.theme-violet .footer-finma {
  color: #9b72f0;
  background: rgba(108, 71, 184, .1);
  border: 1px solid rgba(108, 71, 184, .2);
}

.theme-violet footer a:hover {
  color: #9b72f0;
}

.theme-violet .faq-sidebar-card {
  background: linear-gradient(145deg, var(--violet-dark), var(--violet));
}

.theme-violet .faq-sidebar-card .sim-cta {
  background: var(--teal);
  color: #fff;
}

.theme-violet .faq-sidebar-card .sim-cta:hover {
  background: var(--teal-light);
  transform: translateY(-2px);
}
.theme-violet .faq-section {
  background: var(--off);
}

/* ── FAQ sidebar price badge (mod_faq withsidebar, optional) ── */
.faq-badge{display:inline-block;font-family:'Lora',serif;font-size:1.6rem;font-weight:700;padding:.4rem .9rem;border-radius:8px;margin-bottom:.9rem;position:relative;background:var(--teal);color:#fff;}

/* ── PAGE THEME "red" (saisie-salaire) — swap the site's default accents for red on this page ── */
.theme-red .hero-badge{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.3);color:var(--red-light);}
.theme-red .eyebrow{color:var(--red);}
.theme-red h2.section-title em{color:var(--red);}
.theme-red .hero h1 em{color:var(--red-light);}
.theme-red .btn-main{background: var(--gold);}
.theme-red .btn-main:not(.gold):hover{background:var(--red-light);}
.theme-red .hero-testi{border-left-color:var(--red);}
.theme-red .hero-testi .res{color:var(--red-light);}
.theme-red .impact-card:hover{border-color:var(--red);box-shadow:0 14px 36px rgba(192,57,43,.1);}
.theme-red .steps-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);}
.theme-red .steps-section h2.section-title{color:#fff;font-size:clamp(1.65rem,2.8vw,2.4rem);}
.theme-red .steps-section .section-lead{font-size:1rem;color:rgba(255,255,255,.5);}
.theme-red .steps-section .step h3{color:#fff;}
.theme-red .steps-section .step p{color:rgba(255,255,255,.55);}
.theme-red .steps-grid::before{background:linear-gradient(90deg,var(--red),rgba(192,57,43,.5));}
.theme-red .step-num{border-color:var(--red);color:var(--red-light);box-shadow:0 4px 18px rgba(192,57,43,.25);}
.theme-red .why-ico{background:var(--red-pale);}
.theme-red .stories-section::before{background:radial-gradient(circle,rgba(192,57,43,.08) 0%,transparent 65%);}
.theme-red .stories-section .eyebrow{color:var(--red-light);}
.theme-red .stories-section h2.section-title em{color:var(--red-light);}
.theme-red .story-quote::before{color:var(--red-light);}
.theme-red .permission-section::before{background:radial-gradient(circle at 50% 50%,rgba(192,57,43,.06) 0%,transparent 65%);}
.theme-red .permission-sub strong{color:var(--red-light);}
.theme-red .faq-with-sidebar .faq-item:hover,.theme-red .faq-with-sidebar .faq-item.open{border-color:var(--red);}
.theme-red .faq-icon-acc{color:var(--red);}
.theme-red .faq-sidebar-card{background:linear-gradient(145deg,var(--navy),var(--navy-mid));}
.theme-red .faq-sidebar-card .sim-cta{background:var(--red);color:#fff;}
.theme-red .faq-sidebar-card .sim-cta:hover{background:var(--red-light);transform:translateY(-2px);}
.theme-red .faq-badge{background:var(--red);color:#fff;}
.theme-red .btn-next{background:var(--red);}
.theme-red .btn-next:hover{background:var(--red-light);}
.theme-red .final-cta::before{background:radial-gradient(circle,rgba(192,57,43,.1) 0%,transparent 65%);}
.theme-red .final-cta h2 em{color:var(--red-light);}
.theme-red .btn-teal-lg:not(.gold){background:var(--red);}
.theme-red .btn-teal-lg:not(.gold):hover{background:var(--red-light);}

/* ── BREADCRUMB bar (mod_breadcrumbs alt layout "bar") ── */
.breadcrumb{background:var(--navy);padding:84px 5% 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:rgba(255,255,255,.35);}
.breadcrumb .breadcrumb-wrap{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap; width:100%;}
.breadcrumb a{color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s;}
.breadcrumb a:hover{color:var(--teal-light);}
.breadcrumb span{color:var(--teal-light);}
.theme-gold .breadcrumb a:hover,.theme-gold .breadcrumb span{color:var(--gold-light);}
.theme-violet .breadcrumb a:hover,.theme-violet .breadcrumb span{color:#c4b5fd;}
.theme-red .breadcrumb a:hover,.theme-red .breadcrumb span{color:var(--red-light);}

/* ── HERO price-card variant (mod_hero alt layout "priceoffer") ── */
.price-tag{font-family:'Lora',serif;font-size:3.5rem;font-weight:700;color:var(--red);line-height:1;margin-bottom:.3rem;}
.price-tag small{font-size:1.5rem;}
.hero-card h3.price-subtitle{font-size:.96rem;font-weight:700;color:#fff;margin-bottom:1.2rem;opacity:.75;}
.feature-list{list-style:none;}
.feature-list li{display:flex;align-items:center;gap:8px;font-size:.84rem;color:rgba(255,255,255,.7);padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
.feature-list li:last-child{border-bottom:none;}
.feature-list li::before{content:'✓';color:var(--red-light);font-weight:700;flex-shrink:0;}
.btn-hero-cta{display:block;text-align:center;background:var(--red);color:#fff;padding:.9rem;border-radius:30px;font-weight:700;font-size:.95rem;text-decoration:none;margin-top:1.4rem;transition:all .2s;}
.btn-hero-cta:hover{background:var(--red-light);transform:translateY(-2px);}
.hero-card-note{font-size:.72rem;color:rgba(255,255,255,.35);text-align:center;margin-top:.9rem;}

/* ── STATS BAR (mod_statsbar) ─────────────────────────────── */
.stats-bar{background:var(--navy-mid);padding:1.4rem 5%;display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.07);}
.stats-bar .stat{text-align:center;}
.stats-bar .stat-number{font-family:'Lora',serif;font-size:1.9rem;font-weight:700;color:var(--teal-light);display:block;}
.stats-bar .stat-label{font-size:.8rem;color:rgba(255,255,255,.5);display:block;margin-top:.2rem;}
.theme-red .stats-bar .stat-number{color:var(--red-light);}
@media(max-width:640px){.stats-bar{gap:2rem;}}

/* ── WHY stat-stack variant (mod_whysection alt layout "statstack") ── */
.why-visual{background:linear-gradient(145deg,var(--navy),var(--navy-mid));border-radius:24px;padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
.why-visual::before{content:'';position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(0,178,169,.15) 0%,transparent 70%);border-radius:50%;}
.why-visual .big-stat{font-family:'Lora',serif;font-size:2.4rem;font-weight:700;color:var(--teal-light);display:block;line-height:1.2;margin-bottom:.4rem;position:relative;}
.why-visual p{font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:1.5rem;position:relative;}
.why-visual hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:1.2rem 0;position:relative;}
.theme-red .why-visual::before{background:radial-gradient(circle,rgba(192,57,43,.15) 0%,transparent 70%);}
.theme-red .why-visual .big-stat{color:var(--red-light);}

/* ── MAILLAGE interne (mod_maillage) ──────────────────────── */
.maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
.maillage-section .wrap{max-width:1100px;margin:0 auto;}
.maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:.6rem;}
.maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
.maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
.maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:var(--gray);opacity:.5;transition:all .2s;}
.maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
.maillage-card div{padding-right:1.5rem;}
.maillage-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08);}
.maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
.maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
.maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
.theme-red .maillage-eyebrow{color:var(--red);}
@media(max-width:640px){.maillage-grid{grid-template-columns:1fr;}}

.theme-violet .faq-section .faq-item {
  background: var(--white);
  border: 1px solid var(--border);
}

.theme-red .logo span {
  color: var(--red);
}

.theme-red .header-finma {
  background: rgba(192, 57, 43, .1);
  border: 1px solid rgba(192, 57, 43, .25);
  color: var(--red-light);
}

.theme-red .hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, #1e4d8c 100%);
}

.theme-red .hero h1 {
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 700;
  line-height: 1.22;
}

.theme-red .hero .hero-activity {
  background: rgba(192, 57, 43, .1);
  border: 1px solid rgba(192, 57, 43, .28);
  color: rgba(255, 255, 255, .8);
}

.theme-red .ticker-stars {
  color: #c0392b;
}

.theme-red h2.section-title em {
  color: var(--red-light);
}

.theme-red .steps-section .step-num {
  width: 68px;
  height: 68px;
  background: var(--navy-mid);
}

.theme-red .stories-section .all-testi-wrap {
  text-align: center;
}

.theme-red .permission-section {
  background: var(--navy);
}
.theme-red .permission-section:before {
  background: radial-gradient(circle at 50% 50%, rgba(192, 57, 43, .05) 0%, transparent 65%);
}

.theme-red .faq-section {
  background: var(--off);
}

.theme-red .faq-section h2.section-title {
  font-size: clamp(1.65rem, 2.8vw, 2.4rem);
}

.theme-red .faq-section .faq-item {
  background: var(--white);
  border: 1px solid var(--border);
}

.theme-red .faq-section .faq-crosssell {
  background: #f0ecfc;
  border: 1.5px solid rgba(108, 71, 184, .2);
  color: var(--navy);
}

.theme-red .faq-section .faq-crosssell a {
  color: #6c47b8;
}

.theme-red .next-step-band {
  background: var(--white);
}

.theme-red .final-cta h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.theme-red .final-cta::before {
  content: '';
  position: absolute;
  bottom: -120px;
  right: -80px;
  width: 450px;
  height: 450px;
  background: rgba(255, 255, 255, .05);
  border-radius: 50%;
  top: auto;
  left: auto;
  transform: none;
}

/* ── PAGE THEME "green" (extrait-des-poursuites) — swap the site's default accents for green on this page ── */
.theme-green .hero-badge{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.3);color:var(--green-acc-light);}
.theme-green .eyebrow{color:var(--green-acc);}
.theme-green h2.section-title em{color:var(--green-acc);}
.theme-green .hero h1 em{color:var(--green-acc-light);}
.theme-green .hero-testi{border-left-color:var(--green-acc);}
.theme-green .hero-testi .res{color:var(--green-acc-light);}
.theme-green .price-tag{color:var(--green-acc);}
.theme-green .feature-list li::before{color:var(--green-acc-light);}
.theme-green .btn-hero-cta{background:var(--green-acc);}
.theme-green .btn-hero-cta:hover{background:var(--green-acc-light);}
.theme-green .steps-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);}
.theme-green .steps-section h2.section-title{color:#fff;font-size:clamp(1.65rem,2.8vw,2.4rem);}
.theme-green .steps-section .section-lead{font-size:1rem;color:rgba(255,255,255,.5);}
.theme-green .steps-section .step h3{color:#fff;}
.theme-green .steps-section .step p{color:rgba(255,255,255,.55);}
.theme-green .steps-grid::before{background:linear-gradient(90deg,var(--green-acc),rgba(22,163,74,.5));}
.theme-green .step-num{border-color:var(--green-acc);color:var(--green-acc-light);box-shadow:0 4px 18px rgba(22,163,74,.25);width:68px;height:68px;background:var(--navy-mid);}
.theme-green .why-ico{background:var(--green-acc-pale);}
.theme-green .faq-with-sidebar .faq-item:hover,.theme-green .faq-with-sidebar .faq-item.open{border-color:var(--green-acc);}
.theme-green .faq-icon-acc{color:var(--green-acc);}
.theme-green .faq-sidebar-card{background:linear-gradient(145deg,var(--navy),var(--navy-mid));}
.theme-green .faq-sidebar-card .sim-cta{background:var(--green-acc);color:#fff;}
.theme-green .faq-sidebar-card .sim-cta:hover{background:var(--green-acc-light);transform:translateY(-2px);}
.theme-green .faq-badge{background:var(--green-acc);color:#fff;}
.theme-green .faq-section .faq-crosssell{background:var(--violet-pale);border:1.5px solid rgba(108,71,184,.2);color:var(--navy);}
.theme-green .faq-section .faq-crosssell a{color:var(--violet);}
.theme-green .btn-next{background:var(--green-acc);}
.theme-green .btn-next:hover{background:var(--green-acc-light);}
.theme-green .final-cta::before{background:radial-gradient(circle,rgba(22,163,74,.1) 0%,transparent 65%);}
.theme-green .final-cta h2 em{color:var(--green-acc-light);}
.theme-green .btn-teal-lg:not(.gold){background:var(--green-acc);}
.theme-green .btn-teal-lg:not(.gold):hover{background:var(--green-acc-light);}
.theme-green .breadcrumb a:hover,.theme-green .breadcrumb span{color:var(--green-acc-light);}
.theme-green .logo span{color:var(--green-acc);}
.theme-green .header-finma{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.25);color:var(--green-acc-light);}
.theme-green .faq-link{color:var(--green-acc);}
.theme-green .steps-grid {
  grid-template-columns: repeat(3, 1fr);
}
.theme-green .final-cta .btn-ghost {
  background: var(--gold);
  color: #fff;
  border-color: var(--gold);
}

.theme-green .final-cta .btn-ghost:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  transform: translateY(-2px);
}
.theme-green .hero .btn-main,
.theme-green .final-cta .btn-teal-lg {
  background: #16a34a;
}
.theme-green .hero .btn-main:hover,
.theme-green .final-cta .btn-teal-lg:hover {
  background: #22c55e;
}

.theme-green .faq-section .faq-crosssell {
  background: #f0faf4;
  border: 1.5px solid rgba(22, 163, 74, .2);
}
.theme-green .next-step-band  .btn-next {
  background: #6c47b8 !important;
}
/* ── HERO rating-card variant (mod_hero alt layout "ratingcard") ── */
.hero-rating{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;}
.hr-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.2rem;}
.hr-score-row{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.2rem;}
.hr-big{font-family:'Lora',serif;font-size:3.8rem;font-weight:700;color:var(--gold-light);line-height:1;}
.hr-stars{font-size:1.2rem;color:var(--gold);letter-spacing:2px;}
.hr-count{font-size:.78rem;color:rgba(255,255,255,.4);margin-top:3px;}
.hr-bar-wrap{margin-bottom:.5rem;}
.hr-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:.35rem;}
.hr-bar-lbl{font-size:.72rem;color:rgba(255,255,255,.4);width:36px;text-align:right;flex-shrink:0;}
.hr-track{flex:1;height:5px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;}
.hr-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light));}
.hr-pct{font-size:.7rem;color:var(--gold-light);font-weight:700;width:30px;flex-shrink:0;}
.hr-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:.9rem 0;}
.hr-proven{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:rgba(255,255,255,.5);}
.hr-proven strong{color:var(--teal-light);}
.hr-recommend{text-align:center;background:rgba(29,184,122,.1);border:1px solid rgba(29,184,122,.25);border-radius:10px;padding:.6rem 1rem;margin-top:.8rem;font-size:.88rem;color:var(--green);font-weight:700;}

/* ── EMOTION BAND teal variant (mod_hero "ratingcard" emotion_html) ── */
.emotion-band.emotion-band-teal{background:linear-gradient(135deg,var(--teal-pale) 0%,#e8f8f7 100%);border-top:1px solid rgba(0,178,169,.12);border-bottom:1px solid rgba(0,178,169,.12);}
.emotion-band.emotion-band-teal p{color:var(--navy-mid);}
.emotion-band.emotion-band-teal p strong{font-style:normal;color:var(--teal);}

/* ── VIDÉOS témoignages (mod_videos) ──────────────────────── */
.videos-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);}
.videos-section .eyebrow{color:var(--teal-light);}
.videos-section h2.section-title{color:#fff;}
.videos-section h2.section-title em{color:var(--teal-light);}
.videos-section .section-lead{color:rgba(255,255,255,.55);}
.videos-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.video-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;transition:transform .25s;}
.video-card:hover{transform:translateY(-4px);}
.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.video-info{padding:1.4rem 1.6rem;}
.video-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(0,178,169,.2);border:1px solid rgba(0,178,169,.3);color:var(--teal-light);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:.7rem;}
.video-title{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.4rem;}
.video-desc{font-size:.84rem;color:rgba(255,255,255,.5);line-height:1.6;}
@media(max-width:768px){.videos-grid{grid-template-columns:1fr;}}

/* ── FEATURED testimonials (mod_stories alt layout "featured") ── */
.featured-section{background:linear-gradient(155deg,#e6faf9 0%,#d4f4f2 50%,#ddeeff 100%);position:relative;overflow:hidden;}
.featured-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(0,178,169,.09) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;position:relative;z-index:1;}
.feat-card{background:rgba(255,255,255,.75);border:1px solid rgba(0,178,169,.18);border-radius:22px;padding:2.2rem;transition:all .28s;position:relative;box-shadow:0 4px 24px rgba(0,178,169,.08);}
.feat-card:hover{background:#fff;transform:translateY(-5px);border-color:rgba(0,178,169,.4);box-shadow:0 12px 40px rgba(0,178,169,.15);}
.feat-stars{color:var(--gold);font-size:.95rem;letter-spacing:3px;margin-bottom:1rem;}
.feat-quote{font-family:'Lora',serif;font-size:.98rem;font-style:italic;color:var(--text);line-height:1.75;margin-bottom:1.3rem;position:relative;padding-top:.6rem;}
.feat-quote::before{content:'"';font-family:'Lora',serif;font-size:4.5rem;color:var(--teal);opacity:.2;position:absolute;top:-1.2rem;left:-.5rem;line-height:1;pointer-events:none;}
.feat-author-row{display:flex;align-items:center;gap:.9rem;padding-top:1rem;border-top:1px solid rgba(0,178,169,.15);}
.feat-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-light));display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:.95rem;font-weight:700;color:#fff;flex-shrink:0;}
.feat-name{font-weight:700;color:var(--navy);font-size:.9rem;}
.feat-service{font-size:.75rem;color:var(--gray);margin-top:2px;}
.tc-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.4rem;}
.tc-location{font-size:.75rem;color:var(--gray);display:flex;align-items:center;gap:3px;}
.tc-amount{display:inline-flex;align-items:center;gap:4px;background:var(--green-pale);border:1px solid rgba(29,184,122,.2);color:var(--green);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:20px;}
@media(max-width:960px){.featured-grid{grid-template-columns:1fr 1fr;}.featured-grid .feat-card:last-child{grid-column:1/-1;}}
@media(max-width:640px){.featured-grid{grid-template-columns:1fr;}.featured-grid .feat-card:last-child{grid-column:auto;}}

/* ── ALL testimonials filterable grid (mod_stories alt layout "filterable") ── */
.all-section{background:var(--off);}
.filter-bar{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.filter-btn{padding:.5rem 1.2rem;border-radius:30px;border:1.5px solid var(--border);background:var(--white);font-size:.84rem;font-weight:600;color:var(--gray);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
.filter-btn:hover,.filter-btn.active{border-color:var(--teal);background:var(--teal-pale);color:var(--teal);}
.testi-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:start;}
.testi-card{background:var(--white);border-radius:18px;padding:1.7rem;border:1.5px solid var(--border);transition:all .25s;position:relative;overflow:hidden;}
.testi-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 12px 32px rgba(0,178,169,.1);}
.testi-card.hidden{display:none;}
.tc-stars{color:var(--gold);font-size:.82rem;letter-spacing:2px;margin-bottom:.8rem;}
.tc-quote{font-family:'Lora',serif;font-size:.9rem;font-style:italic;color:var(--text);line-height:1.7;margin-bottom:1rem;position:relative;padding-left:1rem;}
.tc-quote::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:2.5px;border-radius:2px;background:var(--teal);opacity:.4;}
.tc-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.8rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;}
.tc-author-row{display:flex;align-items:center;gap:.7rem;}
.tc-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:.82rem;font-weight:700;color:#fff;flex-shrink:0;}
.tc-avatar.av1{background:linear-gradient(135deg,var(--teal),var(--teal-light));}
.tc-avatar.av2{background:linear-gradient(135deg,var(--navy),var(--navy-mid));}
.tc-avatar.av3{background:linear-gradient(135deg,var(--gold),var(--gold-light));}
.tc-name{font-weight:700;font-size:.86rem;color:var(--navy);}
.tc-tag{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px;white-space:nowrap;}
.tc-tag.tag-desen{background:var(--teal-pale);color:var(--teal);}
.tc-tag.tag-solva{background:rgba(108,71,184,.1);color:#6c47b8;}
.tc-tag.tag-saisie{background:var(--gold-pale);color:var(--gold);}
@media(max-width:960px){.testi-cols{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.testi-cols{grid-template-columns:1fr;}}

/* ── PROVEN badge band (mod_permission alt layout "withbadges") ── */
.proven-band{background:var(--navy);padding:56px 5%;text-align:center;position:relative;overflow:hidden;}
.proven-band::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(0,178,169,.08) 0%,transparent 65%);pointer-events:none;}
.proven-inner{max-width:740px;margin:0 auto;position:relative;}
.proven-quote{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);color:rgba(255,255,255,.75);margin:0 auto 1.8rem;line-height:1.7;font-style:italic;}
.proven-quote strong{color:var(--teal-light);font-style:normal;}
.proven-badges-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}
.pb{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.7rem 1.3rem;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:8px;}

/* ── HERO search variant (mod_hero alt layout "search") ──── */
.hero-inner-center{display:block;max-width:900px;}
.search-wrap{max-width:620px;}
.search-box{display:flex;align-items:center;gap:0;background:var(--white);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);overflow:hidden;}
.search-icon{padding:0 14px 0 18px;font-size:1.1rem;color:var(--gray);flex-shrink:0;}
.search-box input{flex:1;border:none;background:transparent;padding:1rem 0;font-size:1rem;font-family:'DM Sans',sans-serif;color:var(--navy);outline:none;}
.search-box input::placeholder{color:#b0bac8;}
.search-clear{background:none;border:none;cursor:pointer;padding:0 14px;font-size:1.1rem;color:var(--gray);display:none;}
.search-count{padding:0 16px;font-size:.8rem;color:var(--teal);font-weight:700;white-space:nowrap;border-left:1px solid var(--border);}

/* ── FAQ search page (mod_faqsearch) ──────────────────────── */
.main-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 5% 5rem;display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:start;}
.sidebar-nav{position:sticky;top:90px;}
.nav-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;padding:0 .5rem;}
.cat-nav{display:flex;flex-direction:column;gap:.3rem;margin-bottom:2rem;}
.cat-btn{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border-radius:12px;background:transparent;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:600;color:var(--gray);text-align:left;width:100%;transition:all .2s;}
.cat-btn:hover{background:var(--white);color:var(--navy);}
.cat-btn.active{background:var(--white);color:var(--teal);box-shadow:0 2px 12px rgba(0,178,169,.1);}
.cat-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;transition:background .2s;}
.cat-btn.active .cat-icon{background:var(--teal-pale);}
.cat-count{margin-left:auto;background:var(--off);font-size:.7rem;font-weight:700;color:var(--gray);padding:2px 8px;border-radius:20px;flex-shrink:0;}
.cat-btn.active .cat-count{background:var(--teal-pale);color:var(--teal);}
.side-cta{background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:18px;padding:1.5rem;}
.side-cta p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:1rem;}
.side-cta a{display:block;text-align:center;background:var(--teal);color:#fff;text-decoration:none;padding:.7rem 1rem;border-radius:30px;font-weight:700;font-size:.84rem;transition:background .2s;margin-bottom:.5rem;}
.side-cta a:hover{background:var(--teal-light);}
.side-cta .phone{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--gold);color:#fff;margin-top:.8rem;text-decoration:none;padding:.65rem 1.4rem;border-radius:30px;font-weight:700;font-size:.88rem;transition:all .2s;}
.side-cta .phone:hover{background:var(--gold-light);transform:translateY(-1px);}

.faq-category{margin-bottom:2.5rem;}
.faq-category.hidden{display:none;}
.cat-header{display:flex;align-items:center;gap:.9rem;padding:1.2rem 1.5rem;border-radius:16px 16px 0 0;}
.cat-header-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.cat-header h2{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;}
.cat-header .cat-q-count{margin-left:auto;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap;}

.faq-category[data-cat="general"] .cat-header{background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);}
.faq-category[data-cat="general"] .cat-header h2{color:#fff;}
.faq-category[data-cat="general"] .cat-header-icon{background:rgba(0,178,169,.2);}
.faq-category[data-cat="general"] .cat-header .cat-q-count{background:rgba(0,178,169,.2);color:var(--teal-light);}

.faq-category[data-cat="desen"] .cat-header{background:linear-gradient(135deg,#0e3a5c,#1a5280);}
.faq-category[data-cat="desen"] .cat-header h2{color:#fff;}
.faq-category[data-cat="desen"] .cat-header-icon{background:rgba(0,178,169,.2);}
.faq-category[data-cat="desen"] .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}

.faq-category[data-cat="solva"] .cat-header{background:linear-gradient(135deg,#3d1f8c,#5a31be);}
.faq-category[data-cat="solva"] .cat-header h2{color:#fff;}
.faq-category[data-cat="solva"] .cat-header-icon{background:rgba(255,255,255,.15);}
.faq-category[data-cat="solva"] .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}

.faq-category[data-cat="impots"] .cat-header{background:linear-gradient(135deg,var(--gold),var(--gold-light));}
.faq-category[data-cat="impots"] .cat-header h2{color:#fff;}
.faq-category[data-cat="impots"] .cat-header-icon{background:rgba(255,255,255,.15);}
.faq-category[data-cat="impots"] .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}

.faq-category[data-cat="extrait"] .cat-header{background:linear-gradient(135deg,#0a5c3a,#0e8a56);}
.faq-category[data-cat="extrait"] .cat-header h2{color:#fff;}
.faq-category[data-cat="extrait"] .cat-header-icon{background:rgba(255,255,255,.15);}
.faq-category[data-cat="extrait"] .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}

.faq-items{background:var(--white);border-radius:0 0 16px 16px;box-shadow:0 4px 24px rgba(12,28,56,.07);overflow:hidden;}
.main-wrap .faq-item{border-bottom:1px solid var(--border);}
.main-wrap .faq-item:last-child{border-bottom:none;}
.main-wrap .faq-item.hidden{display:none;}
.main-wrap .faq-q{display:flex;align-items:center;gap:.9rem;padding:1.2rem 1.5rem;cursor:pointer;transition:background .2s;}
.main-wrap .faq-q::after{content:none;}
.main-wrap .faq-q:hover{background:var(--off);}
.main-wrap .faq-item.open .faq-q{background:var(--teal-pale);}
.faq-q-text{flex:1;font-size:.93rem;font-weight:600;color:var(--navy);line-height:1.4;}
.main-wrap .faq-item.open .faq-q-text{color:var(--teal);}
.faq-toggle{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--gray);background:var(--off);border:1.5px solid var(--border);transition:all .3s;}
.main-wrap .faq-item.open .faq-toggle{background:var(--teal);border-color:var(--teal);color:#fff;transform:rotate(45deg);}
.faqsearch-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;}
.main-wrap .faq-item.open .faqsearch-a{max-height:800px;padding-bottom:.2rem;}
.faqsearch-a-inner{padding:.2rem 1.5rem 1.4rem 1.5rem;font-size:.9rem;color:var(--gray);line-height:1.75;}
.faqsearch-a-inner ul{margin:.6rem 0 .6rem 1.2rem;}
.faqsearch-a-inner ul li{margin-bottom:.35rem;}
.faqsearch-a-inner strong{color:var(--navy);}
.faqsearch-a-inner a{color:var(--teal);text-decoration:none;}
.faqsearch-a-inner a:hover{text-decoration:underline;}

.no-results{text-align:center;padding:4rem 2rem;display:none;}
.no-results.show{display:block;}
.no-results-icon{font-size:3rem;margin-bottom:1rem;display:block;}
.no-results h3{font-family:'Lora',serif;font-size:1.3rem;color:var(--navy);margin-bottom:.5rem;}
.no-results p{color:var(--gray);font-size:.9rem;}

@media(max-width:900px){
  .main-wrap{grid-template-columns:1fr;}
  .sidebar-nav{position:static;}
  .cat-nav{flex-direction:row;flex-wrap:wrap;gap:.4rem;}
  .cat-btn{width:auto;flex:none;}
  .cat-btn .cat-count{display:none;}
}
@media(max-width:640px){
  .cat-btn{font-size:.8rem;padding:.6rem .8rem;}
}


.page-faq .hero-inner-center {
  max-width: 1100px;
}

.page-faq .main-wrap .faq-item {
  padding: 0;
  border-radius: 0;
  background: var(--white);
  border: 0 solid transparent;
  border-bottom: 1px solid var(--border) !important;
}

.page-faq .emotion-band {
  background: linear-gradient(135deg, var(--teal-pale) 0%, #e8f8f7 100%);
  border-top: 1px solid rgba(0, 178, 169, .12);
  border-bottom: 1px solid rgba(0, 178, 169, .12);
}

.page-faq .emotion-band p {
  color: var(--navy-mid);
}

.page-faq .emotion-band p strong {
  color: var(--teal);
}

.page-faq .final-cta {
  background: linear-gradient(155deg, var(--navy) 0%, var(--navy-mid) 100%);
}

.page-faq .final-cta h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  color: #fff;
}

.page-faq .final-cta p {
  max-width: none;
}

.page-faq .final-cta .final-permission {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
}

.page-faq .final-cta .btn-teal-lg {
  background: var(--teal);
}

.page-faq .final-cta .btn-teal-lg:hover {
  background: var(--teal-light);
}

.page-faq .final-cta .cta-promise span {
  color: var(--teal-light);
}

.page-faq .main-wrap {
  grid-template-columns: 240px 1fr;
}

/* ═══ RÉCOMPENSES ═══════════════════════════════════════════ */
.eyebrow-gold{color:var(--gold);}
h2.section-title em.gold{color:var(--gold);}

/* HERO — variante "trophies" */
.trophy-row{display:flex;gap:1rem;margin:1.6rem 0 1.8rem;flex-wrap:wrap;animation:fadeUp .6s .4s both;}
.trophy{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.1rem 1.2rem;text-align:center;flex:1;min-width:140px;}
.trophy.main{background:rgba(229,148,12,.14);border-color:rgba(229,148,12,.4);transform:translateY(-6px);}
.trophy-icon{font-size:1.9rem;display:block;margin-bottom:.5rem;}
.trophy-label{font-size:.78rem;color:rgba(255,255,255,.7);line-height:1.4;font-weight:600;}
.trophy.main .trophy-label{color:#fff;}
@media(max-width:640px){.trophy-row{flex-direction:column;}.trophy.main{transform:none;}}

/* AWARDS GRID */
.awards-section{background:var(--white);}
.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2rem;}
.awards-grid-row2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;}
.award-card{border-radius:20px;padding:2.2rem 1.8rem;text-align:center;border:1.5px solid var(--border);transition:all .25s;background:var(--white);}
.award-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,37,69,.08);}
.award-card.gold-card{background:linear-gradient(160deg,var(--gold-pale),#fff);border-color:rgba(229,148,12,.3);}
.award-card.navy-card{background:linear-gradient(160deg,var(--off),#fff);border-color:rgba(15,37,69,.15);}
.award-card.off-card{background:linear-gradient(160deg,#e8f9f0,#fff);border-color:rgba(29,184,122,.25);}
.award-card.teal-card{background:linear-gradient(160deg,var(--teal-pale),#fff);border-color:rgba(0,178,169,.3);}
.award-trophy{font-size:2.6rem;display:block;margin-bottom:1rem;}
.award-year-badges{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem;}
.year-badge{font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.03em;white-space:nowrap;}
.year-badge.badge-gold{background:rgba(229,148,12,.15);color:#a86a08;}
.year-badge.badge-navy{background:rgba(15,37,69,.1);color:var(--navy);}
.year-badge.badge-off{background:rgba(29,184,122,.14);color:#15925f;}
.year-badge.badge-teal{background:rgba(0,178,169,.14);color:#00847d;}
.award-org{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);margin-bottom:.5rem;}
.award-title{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:.9rem;}
.award-desc{font-size:.86rem;color:var(--gray);line-height:1.65;}
.triple-badge{margin-top:1.2rem;background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:12px;padding:.7rem .9rem;font-size:.78rem;font-weight:700;color:#a86a08;}
@media(max-width:960px){.awards-grid{grid-template-columns:1fr 1fr;}.awards-grid-row2{grid-template-columns:1fr;}}
@media(max-width:640px){.awards-grid{grid-template-columns:1fr;}}

/* LÉGITIMITÉ / CHAÎNE FINMA */
.legit-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
.legit-section::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,178,169,.09) 0%,transparent 65%);border-radius:50%;}
.legit-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;}
.legit-section .eyebrow{color:var(--teal-light);}
.legit-text h2.section-title{color:#fff;}
.legit-text h2.section-title em{color:var(--teal-light);}
.legit-text p{color:rgba(255,255,255,.65);font-size:.96rem;line-height:1.8;margin-bottom:1.1rem;}
.legit-text strong{color:#fff;}
.legit-highlight{margin-top:.4rem;background:rgba(255,255,255,.06);border-left:3px solid var(--teal);border-radius:0 12px 12px 0;padding:1.1rem 1.4rem;font-size:.88rem;color:rgba(255,255,255,.8);font-style:italic;line-height:1.7;}
.legit-highlight strong{color:#fff;font-style:normal;}
.finma-visual{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.8rem;}
.fv-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.2rem;text-align:center;}
.finma-chain{display:flex;flex-direction:column;align-items:stretch;gap:0;}
.chain-item{display:flex;align-items:center;gap:.9rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.8rem 1.1rem;width:100%;font-size:.82rem;color:rgba(255,255,255,.7);}
.chain-item strong{color:#fff;}
.chain-item.highlight-chain{background:var(--teal);border-color:var(--teal);}
.chain-item.highlight-chain strong{color:#fff;}
.chain-icon{font-size:1.3rem;flex-shrink:0;}
.chain-sub{font-size:.72rem;color:rgba(255,255,255,.4);}
.chain-item.highlight-chain .chain-sub{color:rgba(255,255,255,.8);}
.chain-arrow{color:rgba(255,255,255,.25);font-size:.9rem;text-align:center;margin:.15rem 0;}
@media(max-width:960px){.legit-inner{grid-template-columns:1fr;gap:2.5rem;}}

/* PROVENEXPERT */
.proven-section{background:var(--white);}
.proven-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.proven-text p{color:var(--gray);font-size:.96rem;line-height:1.8;margin-bottom:1.1rem;}
.proven-text strong{color:var(--navy);}
.proven-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;}
.prov-badge{background:var(--off);border:1px solid var(--border);border-radius:20px;padding:.5rem 1rem;font-size:.78rem;font-weight:700;color:var(--navy);}
.rating-card{background:var(--off);border:1px solid var(--border);border-radius:22px;padding:2rem;}
.rating-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.4rem;}
.rating-score{font-family:'Lora',serif;font-size:2.6rem;font-weight:700;color:var(--navy);line-height:1;}
.rating-score small{font-size:1.1rem;color:var(--gray);font-weight:400;}
.rating-stars{color:var(--gold);font-size:1.1rem;letter-spacing:3px;margin:.4rem 0;}
.rating-count{font-size:.8rem;color:var(--gray);}
.rating-top-badge{text-align:right;}
.rtb-icon{font-size:2rem;}
.rtb-label{font-size:.72rem;color:var(--gray);margin-top:4px;line-height:1.3;}
.rating-bars{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;}
.rbar-row{display:flex;align-items:center;gap:.7rem;font-size:.78rem;color:var(--gray);}
.rbar-label{width:34px;flex-shrink:0;}
.rbar-track{flex:1;height:7px;background:var(--border);border-radius:6px;overflow:hidden;}
.rbar-fill{height:100%;background:var(--gold);border-radius:6px;}
.rbar-pct{width:32px;text-align:right;flex-shrink:0;}
.rating-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border);}
.rf-label{font-size:.82rem;color:var(--gray);}
.rf-pct{font-family:'Lora',serif;font-size:1.6rem;font-weight:700;color:var(--green);}
@media(max-width:960px){.proven-inner{grid-template-columns:1fr;gap:2.5rem;}}

/* HEALTH AWARD */
.health-section{background:var(--off);}
.health-inner{display:grid;grid-template-columns:400px 1fr;gap:4rem;align-items:center;}
.health-visual{background:linear-gradient(160deg,#e8f9f0,#fff);border:1.5px solid rgba(29,184,122,.25);border-radius:22px;padding:2.6rem 2rem;text-align:center;}
.health-emoji{font-size:3.4rem;display:block;margin-bottom:1rem;}
.health-award-name{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
.health-award-sub{font-size:.84rem;color:var(--gray);margin-bottom:1.2rem;line-height:1.5;}
.health-org{font-size:.78rem;font-weight:700;color:var(--green);}
.health-text p{color:var(--gray);font-size:.96rem;line-height:1.8;margin-bottom:1.1rem;}
.health-text strong{color:var(--navy);}
.health-quote{margin-top:1.2rem;background:var(--white);border-left:3px solid var(--green);border-radius:0 12px 12px 0;padding:1.2rem 1.4rem;font-family:'Lora',serif;font-style:italic;font-size:.92rem;color:var(--navy);line-height:1.7;}
.health-quote .hq-author{margin-top:.6rem;font-size:.78rem;font-style:normal;color:var(--gray);}
@media(max-width:960px){.health-inner{grid-template-columns:1fr;gap:2.5rem;}.health-visual{max-width:400px;margin:0 auto;}}

/* COVER STORY / PRESSE */
.press-section{background:var(--white);}
.press-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.press-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1.3rem;}
.press-visual{background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:24px;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;}
.press-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 60% 30%,rgba(229,148,12,.12) 0%,transparent 65%);}
.press-icon{font-size:5rem;margin-bottom:1rem;position:relative;z-index:1;}
.press-label{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.4rem;position:relative;z-index:1;}
.press-sub{font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:1.5rem;position:relative;z-index:1;}
.press-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.15);border:1px solid rgba(229,148,12,.4);color:var(--gold-light);font-weight:700;padding:.8rem 1.6rem;border-radius:30px;text-decoration:none;font-size:.88rem;transition:all .2s;position:relative;z-index:1;}
.press-btn:hover{background:rgba(229,148,12,.25);}
@media(max-width:960px){.press-inner{grid-template-columns:1fr;gap:2.5rem;}}

.page-recompenses .hero {
  text-align: center;
}
.page-recompenses .hero .hero-badge {
  background: rgba(229, 148, 12, .15);
  border: 1px solid rgba(229, 148, 12, .35);
  color: var(--gold-light);
}

.page-recompenses .hero h1 em {
  color: var(--gold-light);
}

.page-recompenses .hero .trophy-row {
  gap: 2rem;
  margin: 0 0 2.8rem;
  justify-content: center;
  align-items: flex-end;
}

.page-recompenses .hero .trophy {
  text-align: center;
  min-width: 0;
  padding: 0;
  border-radius: 0;
  border: none;
  flex: initial;
  background: transparent;
}

.page-recompenses .hero .trophy .trophy-icon {
  font-size: 3.2rem;
  display: block;
  filter: drop-shadow(0 4px 16px rgba(229, 148, 12, .4));
  transition: transform .3s;
}

.page-recompenses .hero .trophy:hover .trophy-icon {
  transform: translateY(-6px) scale(1.08);
}

.page-recompenses .hero .trophy .trophy-label {
  font-size: .72rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .45);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: .5rem;
}
.page-recompenses .hero .trophy.main .trophy-icon {
  font-size: 4.2rem;
  filter: drop-shadow(0 6px 24px rgba(229, 148, 12, .55));
}

.page-recompenses .hero .hero-btns {
  align-items: center;
  justify-content: center;
}

.page-recompenses .stats-bar {
  background: var(--gold-pale);
  border-top: 1px solid rgba(229, 148, 12, .15);
  border-bottom: 1px solid rgba(229, 148, 12, .15);
  padding: 0;
  gap: 0;
  margin: 0 auto;
  
}

.page-recompenses .stats-bar .section-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.page-recompenses .stats-bar .stat {
  text-align: center;
  padding: 2.2rem 1rem;
  border-right: 1px solid rgba(229, 148, 12, .12);
  transition: background .2s;
}

.page-recompenses .stats-bar .stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--gold-deep);
  display: block;
  line-height: 1;
}

.page-recompenses .stats-bar .stat-label {
  font-size: .82rem;
  color: var(--gray);
  margin-top: .4rem;
  font-weight: 500;
}

.page-recompenses .stats-bar .stat:hover {
  background: rgba(229, 148, 12, .06);
}

.page-recompenses .emotion-band {
  background: linear-gradient(135deg, var(--teal-pale) 0%, #e8f8f7 100%);
  border-top: 1px solid rgba(0, 178, 169, .12);
  border-bottom: 1px solid rgba(0, 178, 169, .12);
}

.page-recompenses .emotion-band p {
  color: var(--navy-mid);
}

.page-recompenses .emotion-band p strong {
  color: var(--teal);
}

.page-recompenses .awards-section .award-card {
  text-align: left;
  border-radius: 24px;
  padding: 2.4rem;
  border: 1.5px solid var(--border);
  transition: all .28s;
  position: relative;
  overflow: hidden;
}

.page-recompenses .awards-section .award-card .award-trophy {
  font-size: 3rem;
  display: block;
  margin-bottom: 1.1rem;
  transition: transform .3s;
}

.page-recompenses .awards-section .award-card:hover .award-trophy {
  transform: scale(1.12) rotate(-5deg);
}

.page-recompenses .awards-section .award-card.gold-card  {
  background: linear-gradient(145deg, #fffbf0, #fff8e5);
  border-color: rgba(229, 148, 12, .3);
  box-shadow: 0 4px 28px rgba(229, 148, 12, .1);
}

.page-recompenses .awards-section .award-card.gold-card .year-badge.badge-gold {
      background: var(--gold);
        color: #fff;
}

.page-recompenses .awards-section .award-card.gold-card .award-org {
  color: var(--gold-deep);
}
.page-recompenses .awards-section .award-card.gold-card .award-title {
  color: var(--navy);
}
.page-recompenses .awards-section .award-card.gold-card .award-desc {
  color: #7a6030;
}

.page-recompenses .awards-section .award-card.navy-card {
  background: linear-gradient(145deg, var(--navy-mid), #1e4d8c);
  border-color: rgba(0, 178, 169, .25);
}
.page-recompenses .awards-section .award-card.navy-card .award-year-badges {
  justify-content: start;
}
.page-recompenses .awards-section .award-card.navy-card .badge-navy {
  background: var(--navy);
  color: var(--teal-light);
}


.page-recompenses .awards-section .award-card.navy-card .award-org {
  color: var(--teal-light);
}

.page-recompenses .awards-section .award-card.navy-card .award-title {
  color: #fff;
}

.page-recompenses .awards-section .award-card.navy-card .award-desc {
  color: rgba(255, 255, 255, .6);
}


.page-recompenses .awards-section .award-card.off-card {
  background: var(--off);
}

.page-recompenses .awards-section .award-card.off-card .award-year-badges {
  justify-content: start;
}
.page-recompenses .awards-section .award-card.off-card .badge-off {
  background: var(--teal-pale);
  color: var(--teal);
  border: 1px solid rgba(0, 178, 169, .25);
}

.page-recompenses .awards-section .award-card.off-card .award-org {
  color: var(--teal);
}

.page-recompenses  .awards-grid-row2 {
  max-width: calc(66.66% - .6rem);
  margin: 1.8rem auto 0;
}

.page-recompenses .awards-section .award-card .award-year-badges {
  justify-content: start;
}

.page-recompenses .awards-section .award-card.teal-card .award-org {
  color: var(--teal);
}

.page-recompenses .awards-section .award-card.teal-card {
  background: var(--teal-pale);
  border-color: rgba(0, 178, 169, .3);
}

.page-recompenses .awards-section .award-card.teal-card:hover {
  border-color: var(--teal);
  box-shadow: 0 16px 40px rgba(0, 178, 169, .15);
}



@media screen and (max-width: 767px) {
  .hero-inner,
  .steps-grid,
  .stories-grid,
  .why-inner,
  .bilan-inner,
  .faq-grid,
  .theme-gold .hero-inner,
  .theme-gold .solutions .solutions-grid,
  .theme-violet .tarifs-section .tarifs-grid,
  .theme-green .steps-grid {
    grid-template-columns: 1fr;
  }

  .bilan-btns {
    align-items: flex-start;
  }
  .steps-grid {
    gap: 2rem;
  }

  .impact-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ═══ AIDEZ-MOI (mod_leadform) ══════════════════════════════ */
.hero-band{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);padding:150px 5% 60px;position:relative;overflow:hidden;}
.hero-band-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 260px;gap:3rem;align-items:center;max-width:1100px;margin:0 auto;}
.hero-band-text h1{font-family:'Lora',serif;font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1rem;}
.hero-band-text h1 em{font-style:italic;color:var(--teal-light);}
.hero-band-text p{color:rgba(255,255,255,.65);font-size:.98rem;line-height:1.7;margin-bottom:1.4rem;max-width:560px;}
.hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;}
.hpill{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.75);font-size:.78rem;font-weight:500;padding:.45rem .9rem;border-radius:30px;}
.hero-band-stats{display:flex;flex-direction:column;gap:1rem;}
.hs-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.9rem 1.1rem;text-align:center;}
.hs-num{font-family:'Lora',serif;font-size:1.5rem;font-weight:700;color:var(--teal-light);display:block;}
.hs-lbl{font-size:.72rem;color:rgba(255,255,255,.5);}
@media(max-width:860px){.hero-band-inner{grid-template-columns:1fr;}.hero-band-stats{flex-direction:row;}.hs-item{flex:1;}}

.main-wrap{max-width:1100px;margin:0 auto;padding:3rem 5% 5rem;display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start;}
@media(max-width:960px){.main-wrap{grid-template-columns:1fr;}}

.form-card{background:var(--white);border:1px solid var(--border);border-radius:24px;padding:2.4rem 2.2rem;box-shadow:0 12px 40px rgba(15,37,69,.06);}
.progress-bar{margin-bottom:2rem;}
.step-indicators{display:flex;align-items:center;}
.step-dot{width:34px;height:34px;border-radius:50%;background:var(--off);border:2px solid var(--border);color:var(--gray);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0;transition:all .2s;}
.step-dot.active{background:var(--teal);border-color:var(--teal);color:#fff;}
.step-dot.done{background:var(--teal-pale);border-color:var(--green);color:var(--teal);}
.step-line{flex:1;height:2px;background:var(--border);margin:0 6px;position:relative;overflow:hidden;}
.step-line-fill{position:absolute;top:0;left:0;height:100%;width:0;background:var(--teal);transition:width .3s;}
.progress-label{font-size:.78rem;color:var(--gray);margin-top:.7rem;}

.form-step{display:none;}
.form-step.active{display:block;animation:fadeUp .35s both;}
.step-title{font-family:'Lora',serif;font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.step-sub{font-size:.88rem;color:var(--gray);line-height:1.6;margin-bottom:1.6rem;}

.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.6rem;}
.service-card{border:1.5px solid var(--border);border-radius:16px;padding:1.1rem 1.2rem;cursor:pointer;transition:all .18s;}
.service-card:hover{border-color:var(--teal);}
.service-card.selected{border-color:var(--teal);background:var(--teal-pale);}
.sc-icon{font-size:1.4rem;display:block;margin-bottom:.4rem;}
.sc-name{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.2rem;}
.sc-desc{font-size:.78rem;color:var(--gray);line-height:1.45;}
@media(max-width:640px){.service-grid{grid-template-columns:1fr;}}

.form-field{margin-bottom:1rem;}
.form-field label{display:block;font-size:.84rem;font-weight:600;color:var(--navy);margin-bottom:.5rem;}
.form-field label .req{color:var(--red);}
.form-field label .opt{font-size:.75rem;color:var(--gray);font-weight:400;}
.msg-label{font-size:.78rem;color:var(--gray);background:var(--off);border-radius:10px;padding:.6rem .8rem;margin-bottom:.6rem;line-height:1.5;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-row-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.8rem;}
@media(max-width:640px){.form-row,.form-row-3{grid-template-columns:1fr;}}

.field-wrap{position:relative;}
.field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none;}
.field-wrap input,.field-wrap select,.field-wrap textarea{width:100%;border:noneem 42px;font-size:.9remont-family:'DM Sans',sans-serifs',sans-serifs',sans-serif;color:var(--navy);background:transparentransition:border-color .15s;}
.field-wrap.no-icon textarea{padding-left:14px;min-height:90px;resize:vertical;}
.field-wrap input.no-icon-input{padding-left:12px;}
.field-wrap input:focus,.field-wrap select:focus,.field-wrap textarea:focus{outline:none;border-color:var(--teal);}
.field-wrap.valid input,.field-wrap.valid select{border-color:var(--green,#1db87a);}
.field-wrap.error input,.field-wrap.error select{border-color:var(--red);}
.field-err{display:none;font-size:.73rem;color:var(--red);margin-top:.25rem;}
.field-wrap.error + .field-err{display:block;}

.civility-row{display:flex;gap:.7rem;margin-bottom:1.4rem;}
.civ-btn{flex:1;border:2px solid var(--border);background:var(--off);border-radius:12px;padding:.75rem;font-size:.9rem;font-weight:600;color:var(--gray);cursor:pointer;transition:all .2s;}
.civ-btn.active{border-color:var(--teal);background:var(--teal-pale);color:var(--teal);}

.recap{background:var(--off);border-radius:14px;padding:1.4rem;margin-bottom:1.5rem;}
.recap:empty{display:none;}
.recap-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
.recap-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .8rem;}
.recap-grid div{font-size:.84rem;}
.recap-grid span{color:var(--gray);}
@media(max-width:640px){.recap-grid{grid-template-columns:1fr;}}

.legal-box{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.2rem;}
.legal-box-tight{margin-top:-.5rem;}
.legal-box input[type="checkbox"]{margin-top:3px;flex-shrink:0;width:17px;height:17px;accent-color:var(--teal);}
.legal-box label{font-size:.8rem;color:var(--gray);line-height:1.6;}
.legal-box label a{color:var(--teal);font-weight:600;text-decoration:none;}
.legal-box label a:hover{text-decoration:underline;}

.form-error{display:none;background:var(--red-pale);border:1.5px solid rgba(192,57,43,.25);color:var(--red);border-radius:12px;padding:.9rem 1.1rem;font-size:.85rem;margin-top:1rem;}
.form-error.show{display:block;}

.form-nav{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--border);}
.wiz-btn-prev{background:none;border:none;color:var(--gray);font-weight:700;font-size:.9rem;cursor:pointer;padding:.8rem 1rem;}
.wiz-btn-prev:hover{color:var(--navy);}
.wiz-btn-next{background:var(--teal);color:#fff;border:none;padding:.9rem 2.2rem;border-radius:30px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;}
.wiz-btn-next:hover{background:var(--teal-light);transform:translateY(-2px);}
.wiz-btn-next:disabled{opacity:.6;cursor:not-allowed;transform:none;}

.success-state{display:none;text-align:center;padding:1rem 0;}
.success-state.visible{display:block;animation:fadeUp .5s ease both;}
.success-emoji{font-size:3rem;display:block;margin-bottom:1rem;}
.success-state h2{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;line-height:1.3;}
.success-state .sub{color:var(--gray);font-size:.96rem;line-height:1.7;max-width:420px;margin:0 auto 2rem;}
.next-steps{display:flex;flex-direction:column;gap:.8rem;max-width:480px;margin:0 auto;text-align:left;}
.next-step{display:flex;align-items:center;gap:.9rem;background:var(--off);border-radius:12px;padding:.8rem 1.1rem;font-size:.86rem;color:var(--navy);}
.next-step-num{width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.success-phone-wrap{margin-top:2rem;}
.success-phone-wrap p{font-size:.84rem;color:var(--gray);}
.success-phone-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;text-decoration:none;padding:.85rem 2rem;border-radius:40px;font-weight:700;font-size:.96rem;margin-top:.8rem;transition:all .2s;}
.success-phone-btn:hover{background:var(--gold-light);transform:translateY(-2px);}

.sidebar{display:flex;flex-direction:column;gap:1.2rem;}
.hours-card,.why-card,.testi-mini,.priv-card{border-radius:20px;padding:1.6rem 1.5rem;}
.hours-card{background:var(--white);border:1px solid var(--border);}
.hours-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
.hours-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border);}
.hours-row:last-of-type{border-bottom:none;}
.hours-day{font-size:.86rem;font-weight:600;color:var(--navy);}
.hours-time{font-size:.86rem;font-weight:700;color:var(--teal);}
.hours-closed{font-size:.86rem;color:var(--gray);}
.hours-footer{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;}
.status-badge{display:inline-flex;align-items:center;gap:7px;border-radius:30px;padding:.5rem 1rem;font-size:.8rem;font-weight:700;}
.status-badge.open{background:var(--green-pale,#e8faf3);border:1.5px solid rgba(29,184,122,.25);color:var(--green,#1db87a);}
.status-badge.closed{background:var(--red-pale);border:1.5px solid rgba(192,57,43,.25);color:var(--red);}
.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;}
.hours-phone{font-size:.84rem;color:var(--navy);text-decoration:none;font-weight:600;}
.hours-phone:hover{color:var(--teal);}

.why-card{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);}
.why-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-light);margin-bottom:1rem;}
.why-items{display:flex;flex-direction:column;gap:.9rem;}
.why-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.84rem;color:rgba(255,255,255,.65);line-height:1.5;}
.why-item-icon{font-size:1rem;flex-shrink:0;}

.testi-mini{background:var(--off);border:1px solid var(--border);}
.tm-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.7rem;}
.tm-quote{font-family:'Lora',serif;font-style:italic;font-size:.88rem;color:var(--navy);line-height:1.6;margin-bottom:.8rem;}
.tm-author{font-size:.84rem;font-weight:700;color:var(--navy);}
.tm-service{font-size:.76rem;color:var(--gray);}

.priv-card{background:var(--teal-pale);border:1px solid rgba(0,178,169,.18);}
.priv-title{font-size:.86rem;font-weight:700;color:var(--navy);margin-bottom:.9rem;}
.priv-items{display:flex;flex-direction:column;gap:.55rem;}
.priv-item{font-size:.82rem;color:var(--navy);padding-left:1.3rem;position:relative;}
.priv-item::before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700;}

/* ═══ CONTACT ═══════════════════════════════════════════════ */
/* HERO — variante "chips" */
.quick-chips{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;}
.chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;padding:.7rem 1.3rem;border-radius:30px;transition:all .2s;}
.chip:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);}
.chip-icon{font-size:1rem;}

/* STATSBAR — variante "reassurance" */
.reassurance-band{background:var(--off);border-bottom:1px solid var(--border);padding:1.8rem 5%;}
.reassurance-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;text-align:center;}
.ri-icon{font-size:1.5rem;display:block;margin-bottom:.5rem;}
.ri-title{font-size:.9rem;font-weight:700;color:var(--navy);}
.ri-sub{font-size:.76rem;color:var(--gray);margin-top:.15rem;}
@media(max-width:760px){.reassurance-inner{grid-template-columns:1fr 1fr;gap:1.6rem;}}

/* MAIN CONTACT (mod_contactform) */
.contact-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start;}
@media(max-width:960px){.contact-wrap{grid-template-columns:1fr;}}

.form-header{margin-bottom:1.8rem;}
.form-header h2{font-family:'Lora',serif;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
.form-header p{font-size:.9rem;color:var(--gray);line-height:1.65;}

.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.2rem;}
.subj-btn{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);background:var(--white);border-radius:12px;padding:.7rem .9rem;font-size:.82rem;font-weight:600;color:var(--gray);cursor:pointer;transition:all .15s;text-align:left;}
.subj-btn:hover{border-color:var(--teal);}
.subj-btn.active{border-color:var(--teal);background:var(--teal-pale);color:var(--navy);}
.subj-icon{font-size:1rem;flex-shrink:0;}
@media(max-width:640px){.subject-grid{grid-template-columns:1fr 1fr;}}

.rgpd-note{display:flex;align-items:flex-start;gap:.7rem;margin:1.3rem 0;}
.rgpd-note input[type="checkbox"]{margin-top:3px;flex-shrink:0;width:17px;height:17px;accent-color:var(--teal);}
.rgpd-note label{font-size:.78rem;color:var(--gray);line-height:1.6;}
.rgpd-note label a{color:var(--teal);font-weight:600;text-decoration:none;}

.submit-btn{width:100%;background:var(--teal);color:#fff;border:none;padding:1rem 2rem;border-radius:40px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px;}
.submit-btn:hover{background:var(--teal-light);transform:translateY(-2px);}
.submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;}
.privacy-note{text-align:center;font-size:.75rem;color:var(--gray);margin-top:.8rem;}

.success-msg{display:none;text-align:center;padding:2rem 1rem;}
.success-msg.visible{display:block;animation:fadeUp .4s both;}
.success-emoji{font-size:2.6rem;display:block;margin-bottom:1rem;}
.success-msg h3{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:.8rem;}
.success-msg p{font-size:.9rem;color:var(--gray);line-height:1.7;max-width:460px;margin:0 auto;}
.success-msg .success-phone a{color:var(--teal);font-weight:700;text-decoration:none;}

.phone-card{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);border-radius:20px;padding:1.8rem 1.6rem;text-align:center;}
.phone-label{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.7rem;}
.phone-number{display:block;font-family:'Lora',serif;font-size:1.6rem;font-weight:700;color:#fff;text-decoration:none;margin-bottom:.4rem;}
.phone-sub{font-size:.78rem;color:rgba(255,255,255,.45);margin-bottom:1.2rem;}
.btn-call{display:block;background:var(--teal);color:#fff;text-decoration:none;padding:.8rem;border-radius:30px;font-weight:700;font-size:.9rem;transition:all .2s;}
.btn-call:hover{background:var(--teal-light);transform:translateY(-2px);}

.trust-card{background:var(--white);border:1.5px solid var(--border);border-radius:20px;padding:1.6rem 1.5rem;}
.trust-title{font-size:.78rem;font-weight:700;color:var(--gray);margin-bottom:1rem;}
.trust-items{display:flex;flex-direction:column;gap:.6rem;}
.trust-item{font-size:.82rem;color:var(--navy);padding-left:1.3rem;position:relative;}
.trust-item::before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700;}

/* BUREAUX (mod_bureaux) */
.bureaux-section{background:var(--white);}
.bureaux-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;margin-bottom:2.5rem;}
.bureau-card{background:var(--off);border:1px solid var(--border);border-radius:20px;padding:1.8rem 1.6rem;text-align:center;transition:all .2s;}
.bureau-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(15,37,69,.08);}
.bureau-canton{display:inline-block;font-size:.72rem;font-weight:700;color:var(--teal);background:var(--teal-pale);padding:.3rem .8rem;border-radius:20px;margin-bottom:1rem;}
.bureau-icon{font-size:2rem;display:block;margin-bottom:.6rem;}
.bureau-card h3{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:.9rem;}
.bureau-addr{font-size:.86rem;color:var(--gray);line-height:1.6;margin-bottom:1rem;}
.bureau-addr strong{display:block;color:var(--navy);margin-bottom:.3rem;}
.bureau-note{font-size:.78rem;color:var(--teal);font-weight:600;margin-bottom:1.2rem;}
.bureau-map-btn{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--border);padding-bottom:2px;transition:all .15s;}
.bureau-map-btn:hover{color:var(--teal);border-color:var(--teal);}
@media(max-width:860px){.bureaux-grid{grid-template-columns:1fr;}}

.map-container{border-radius:20px;overflow:hidden;border:1px solid var(--border);}
.map-tabs{display:flex;background:var(--off);border-bottom:1px solid var(--border);}
.map-tab{flex:1;background:none;border:none;padding:.9rem 1rem;font-size:.86rem;font-weight:700;color:var(--gray);cursor:pointer;transition:all .15s;border-bottom:2px solid transparent;}
.map-tab:hover{color:var(--navy);}
.map-tab.active{color:var(--teal);border-bottom-color:var(--teal);background:var(--white);}
.map-frame{display:none;width:100%;height:420px;border:none;}
.map-frame.active{display:block;}

/* ═══ DETTES LIÉES AUX CRÉDITS ═══════════════════════════════ */
/* HERO — variante "quotecard" */
.hero-quotes{display:flex;flex-direction:column;gap:.9rem;margin:1.4rem 0;}
.hquote{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:.9rem 1.1rem;font-size:.85rem;font-style:italic;color:rgba(255,255,255,.72);line-height:1.6;}
.hquote cite{display:block;font-style:normal;font-size:.72rem;color:rgba(255,255,255,.38);margin-top:.4rem;}
.hc-stat-big{background:rgba(229,148,12,.12);border:1px solid rgba(229,148,12,.28);border-radius:14px;padding:1.1rem;text-align:center;margin-bottom:1rem;}
.hc-stat-big .num{font-family:'Lora',serif;font-size:1.7rem;font-weight:700;color:var(--gold-light);display:block;line-height:1.2;}
.hc-stat-big .lbl{font-size:.76rem;color:rgba(255,255,255,.55);margin-top:.3rem;display:block;}
.hc-stats-2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem;}
.hc-stat{background:rgba(255,255,255,.06);border-radius:12px;padding:.9rem;text-align:center;}
.hc-stat .num{font-family:'Lora',serif;font-size:1.7rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
.hc-stat .lbl{font-size:.68rem;color:rgba(255,255,255,.42);margin-top:3px;display:block;}
.hc-list{list-style:none;}
.hc-list li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.62);padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
.hc-list li:last-child{border-bottom:none;}
.hc-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}

/* PROBLEM / SPIRAL (mod_spiral) */
.problem-section{background:var(--off);}
.problem-intro p{color:var(--gray);font-size:.98rem;line-height:1.8;margin-bottom:1.1rem;}
.problem-intro p:last-child{margin-bottom:2.2rem;}
.problem-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;}
.spiral-danger,.spiral-escape{border-radius:20px;padding:2rem 1.8rem;}
.spiral-danger{background:var(--red-pale);border:1.5px solid rgba(192,57,43,.2);}
.spiral-escape{background:var(--teal-pale);border:1.5px solid rgba(0,178,169,.2);}
.spiral-col-badge{display:inline-block;font-size:.74rem;font-weight:700;padding:.35rem .8rem;border-radius:20px;margin-bottom:1rem;}
.spiral-col-badge.danger{background:rgba(192,57,43,.12);color:var(--red);}
.spiral-col-badge.escape{background:rgba(0,178,169,.14);color:var(--teal);}
.spiral-col-title{font-family:'Lora',serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:1.4rem;}
.spiral-steps-col{display:flex;flex-direction:column;align-items:stretch;}
.spiral-step-col{display:flex;align-items:flex-start;gap:.9rem;background:var(--white);border-radius:12px;padding:.9rem 1.1rem;font-size:.85rem;color:var(--navy);line-height:1.55;}
.spiral-step-col.danger{border:1px solid rgba(192,57,43,.15);}
.spiral-step-col.escape{border:1px solid rgba(0,178,169,.15);}
.ssc-icon{font-size:1.2rem;flex-shrink:0;}
.ssc-arrow{text-align:center;font-size:.9rem;padding:.3rem 0;}
.ssc-arrow.danger{color:rgba(192,57,43,.4);}
.ssc-arrow.escape{color:rgba(0,178,169,.45);}
@media(max-width:860px){.problem-cols{grid-template-columns:1fr;}}

/* COMPARE (mod_compare) */
.compare-section{background:var(--off);}
.compare-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;max-width:1000px;}
.compare-card{background:var(--white);border-radius:20px;padding:2rem 1.8rem;}
.compare-card.bad{border:1.5px solid rgba(192,57,43,.2);}
.compare-card.good{border:1.5px solid rgba(0,178,169,.25);}
.compare-badge.badge-bad{background:rgba(192,57,43,.1);color:var(--red);}
.compare-badge.badge-good{background:rgba(0,178,169,.12);color:var(--teal);}
.compare-card h3{font-family:'Lora',serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin:.9rem 0 1.2rem;}
.compare-list{list-style:none;}
.compare-list li{font-size:.86rem;color:var(--gray);line-height:1.6;padding:.5rem 0;border-bottom:1px solid var(--border);padding-left:1.4rem;position:relative;}
.compare-list li:last-child{border-bottom:none;}
.compare-card.bad .compare-list li::before{content:'✕';position:absolute;left:0;color:var(--red);font-weight:700;}
.compare-card.good .compare-list li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700;}
@media(max-width:760px){.compare-inner{grid-template-columns:1fr;}}
.page-dettes-liees-a-un-credit .faq-item {
  margin-bottom: .8rem;
}
.page-dettes-liees-a-un-credit .faq-item .faq-q:after {
  display: none;
}

.page-dettes-liees-a-un-credit .emotion-band {
  background: linear-gradient(135deg, var(--gold-pale) 0%, #fef9ee 100%);
  border-top: 1px solid rgba(229, 148, 12, .15);
  border-bottom: 1px solid rgba(229, 148, 12, .15);
}
.page-dettes-liees-a-un-credit .emotion-band p {
  color: var(--navy-mid);
}
.page-dettes-liees-a-un-credit .emotion-band p strong {
  color: var(--gold);
}

/* ═══ INFORMATIONS JURIDIQUES (article com_content) ══════════ */
.doc-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;}
.doc-hero-inner p{max-width:720px;}

.doc-wrap{max-width:1100px;margin:0 auto;padding:3.5rem 5% 5rem;display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start;}
@media(max-width:960px){.doc-wrap{grid-template-columns:1fr;padding-left:5%;padding-right:5%;}}

.intro-card{background:var(--white);border:1.5px solid var(--border);border-radius:20px;padding:2rem;margin-bottom:3rem;}
.intro-card p{color:var(--gray);font-size:.93rem;line-height:1.8;margin-bottom:1rem;}
.intro-card p:last-child{margin-bottom:0;}
.intro-card strong{color:var(--navy);}

.doc-section{margin-bottom:3rem;scroll-margin-top:90px;}
.doc-section h2{display:flex;align-items:center;gap:.8rem;font-family:'Lora',serif;font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:1rem;}
.section-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--teal-pale);color:var(--teal);font-size:.8rem;font-weight:800;flex-shrink:0;}
.doc-section p{color:var(--gray);font-size:.93rem;line-height:1.8;margin-bottom:1rem;}
.doc-section p:last-child{margin-bottom:0;}
.doc-section strong{color:var(--navy);}
.doc-section ul{margin:0 0 1rem 0;padding-left:1.4rem;}
.doc-section ul:last-child{margin-bottom:0;}
.doc-section li{color:var(--gray);font-size:.92rem;line-height:1.7;margin-bottom:.5rem;}
.doc-section a{color:var(--teal);font-weight:600;text-decoration:none;}
.doc-section a:hover{text-decoration:underline;}

.info-box{background:var(--off);border-left:3px solid var(--teal);border-radius:0 12px 12px 0;padding:1.1rem 1.4rem;font-size:.86rem;color:var(--navy);line-height:1.65;}
.info-box a{color:var(--teal);font-weight:600;text-decoration:none;}

.notice-box{background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:14px;padding:1.1rem 1.3rem;font-size:.86rem;color:#6b5a1a;line-height:1.65;margin-top:1rem;}
.notice-box a{color:var(--gold-deep,var(--gold));font-weight:600;text-decoration:none;}

.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.4rem;}
.right-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.3rem 1.4rem;}
.right-card-icon{font-size:1.4rem;display:block;margin-bottom:.6rem;}
.right-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
.right-card-text{font-size:.82rem;color:var(--gray);line-height:1.6;margin-bottom:.7rem;}
.right-card-link{display:inline-block;font-size:.78rem;font-weight:700;color:var(--teal);text-decoration:none;}
.right-card-link:hover{text-decoration:underline;}
@media(max-width:640px){.rights-grid{grid-template-columns:1fr;}}

.toc-sidebar{display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:90px;}
.toc-card,.contact-card{background:var(--off);border:1px solid var(--border);border-radius:20px;padding:1.5rem 1.4rem;}
.toc-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
.toc-list{list-style:none;display:flex;flex-direction:column;gap:.2rem;}
.toc-list a{font-size:.84rem;color:var(--gray);text-decoration:none;line-height:1.4;transition:all .2s;}
.toc-list a:hover{color:var(--navy);}
.contact-card-title{font-size:.86rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;}
.contact-card p{font-size:.84rem;color:var(--gray);line-height:1.6;margin-bottom:.6rem;}
.contact-card a{color:var(--teal-light);font-weight:600;text-decoration:none;font-size:.86rem;}
.contact-card a:hover{text-decoration:underline;}
@media(max-width:960px){.toc-sidebar{position:static;}}

/* ═══ NOTRE DÉMARCHE RGPD (article com_content) ══════════════ */
.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:1.3rem 0;}
.action-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.3rem 1.4rem;}
.action-icon{font-size:1.4rem;display:block;margin-bottom:.6rem;}
.action-title{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;line-height:1.4;}
.action-text{font-size:.82rem;color:var(--gray);line-height:1.6;}
@media(max-width:640px){.actions-grid{grid-template-columns:1fr;}}

.success-box{background:#e8f9f0;border:1.5px solid rgba(29,184,122,.25);border-radius:12px;padding:1rem 1.3rem;font-size:.86rem;color:var(--navy);line-height:1.65;margin-top:1rem;}
.success-box a{color:var(--green,#1db87a);font-weight:600;text-decoration:none;}

.ref-card{background:var(--off);border:1px solid var(--border);border-radius:16px;padding:1.4rem 1.3rem;display:flex;flex-direction:column;gap:.7rem;}
.ref-card-title{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:.3rem;}
.ref-link{display:flex;align-items:center;gap:.8rem;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem;text-decoration:none;transition:all .15s;}
.ref-link:hover{border-color:var(--teal);transform:translateX(3px);}
.ref-link-icon{font-size:1.2rem;flex-shrink:0;}
.ref-link-text{display:block;font-size:.86rem;font-weight:700;color:var(--navy);}
.ref-link-sub{display:block;font-size:.74rem;color:var(--gray);margin-top:1px;}

/* ═══ MAUVAISES DONNÉES DE SOLVABILITÉ ══════════════════════ */
.btn-violet{display:inline-flex;align-items:center;gap:8px;background:var(--violet);color:#fff;padding:.9rem 2rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;transition:all .2s;}
.btn-violet:hover{background:var(--violet-light);transform:translateY(-2px);}

/* HERO — variante "scoregauge" */
.filed-box{display:flex;align-items:flex-start;gap:.9rem;background:rgba(155,114,240,.1);border:1px solid rgba(155,114,240,.25);border-radius:14px;padding:1.1rem 1.3rem;margin:1.4rem 0;}
.fb-icon{font-size:1.4rem;flex-shrink:0;}
.fb-title{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.35rem;}
.fb-body{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.6;}
.fb-body strong{color:rgba(255,255,255,.85);}

.gauge-col{display:flex;flex-direction:column;gap:.8rem;}
.gauge-card.gauge-before{border-color:rgba(239,68,68,.25);}
.gauge-card.gauge-after{border-color:rgba(29,184,122,.25);}
.gauge-card .hc-label{font-size:.72rem;}
.score-gauge-wrap{margin-bottom:1rem;}
.gauge-labels{display:flex;justify-content:space-between;font-size:.66rem;color:rgba(255,255,255,.35);margin-bottom:.4rem;}
.gauge-track{height:8px;border-radius:10px;background:linear-gradient(90deg,#ef4444,#f5a832,#1db87a);position:relative;margin-bottom:.6rem;}
.gauge-needle{position:absolute;top:-3px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--navy);transform:translateX(-50%);}
.gauge-needle.bad{left:12%;}
.gauge-needle.good{left:88%;}
.score-labels{display:flex;justify-content:space-between;align-items:center;}
.score-label{font-size:.8rem;font-weight:700;}
.score-label.bad{color:#f87171;}
.score-label.good{color:#4ade80;}
.gauge-zone{font-size:.72rem;color:rgba(255,255,255,.3);}
.registres{display:flex;flex-direction:column;gap:.5rem;}
.reg-item{display:flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.05);border-radius:10px;padding:.6rem .8rem;font-size:.78rem;}
.reg-icon{flex-shrink:0;}
.reg-name{flex:1;color:rgba(255,255,255,.7);}
.reg-status{font-weight:700;font-size:.72rem;flex-shrink:0;}
.reg-item.bad-reg .reg-status{color:#f87171;}
.reg-item.good-reg .reg-status{color:#4ade80;}

.gauge-separator{text-align:center;padding:.4rem 0;}
.gauge-separator-label{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:#9b72f0;}
.gauge-separator-sub{font-size:.7rem;color:rgba(255,255,255,.3);margin-top:.2rem;}

.checklist-band{background:var(--navy-mid);padding:20px 5%;text-align:center;}
.checklist-band-inner{max-width:800px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:1.4rem;flex-wrap:wrap;}
.cb-item{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:700;color:rgba(255,255,255,.85);white-space:nowrap;}
.cb-check{color:#9b72f0;font-weight:800;}
.cb-sep{color:rgba(108,71,184,.3);font-size:1.1rem;}
@media(max-width:760px){.checklist-band-inner{gap:.9rem;}.cb-sep{display:none;}}

/* FILED-SECTION (mod_registres alt layout "cards") */
.filed-section{background:var(--white);}
.filed-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.filed-text p{color:var(--gray);font-size:.94rem;line-height:1.8;margin-bottom:1.1rem;}
.filed-text strong{color:var(--navy);}
.reg-cards{display:flex;flex-direction:column;gap:1.1rem;}
.reg-card{background:var(--off);border:1px solid var(--border);border-radius:16px;padding:1.4rem 1.5rem;}
.reg-card.crif{border-left:3px solid #6c47b8;}
.reg-card.zek{border-left:3px solid var(--teal);}
.reg-card.lp{border-left:3px solid var(--gold);}
.rc-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem;}
.rc-badge{background:var(--violet-pale);color:var(--violet);font-size:.74rem;font-weight:700;padding:.3rem .7rem;border-radius:20px;white-space:nowrap;}
.rc-name{font-size:.92rem;font-weight:700;color:var(--navy);}
.rc-text{font-size:.86rem;color:var(--gray);line-height:1.65;margin-bottom:.7rem;}
.rc-who{font-size:.76rem;color:var(--gray);}
@media(max-width:960px){.filed-inner{grid-template-columns:1fr;gap:2.5rem;}}

/* BEFORE/AFTER TRANSFORMATION (mod_transformation) */
.ba-section{background:var(--off);}
.ba-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.ba-text p{color:var(--gray);font-size:.96rem;line-height:1.8;margin-bottom:1.1rem;}
.ba-text strong{color:var(--navy);}
.ba-btn-wrap{margin-top:.6rem;}
.ba-visual{display:flex;flex-direction:column;gap:.6rem;}
.ba-col-card{border-radius:16px;padding:1.5rem 1.6rem;}
.ba-col-card.before{background:var(--red-pale);border:1.5px solid rgba(192,57,43,.2);}
.ba-col-card.after{background:#e8f9f0;border:1.5px solid rgba(29,184,122,.25);}
.bcc-title{font-size:.94rem;font-weight:700;color:var(--navy);margin-bottom:.8rem;}
.bcc-list{list-style:none;}
.bcc-list li{font-size:.86rem;color:var(--gray);padding:.4rem 0;line-height:1.5;}
.ba-col-arrow{text-align:center;font-size:1rem;color:var(--violet);font-weight:700;}
@media(max-width:960px){.ba-inner{grid-template-columns:1fr;gap:2.5rem;}}

/* IMPACT — result badge (mod_valeurs impact.php, optional per-card) */
.ic-result{display:inline-block;margin-top:.8rem;font-size:.74rem;font-weight:700;color:var(--red);background:var(--red-pale);padding:.3rem .7rem;border-radius:20px;}

/* TARIFS — per-card note (mod_tarifs, optional) */
.tarif-cta-note{font-size:.76rem;color:var(--gray);line-height:1.5;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border);}

/* ── Formulaires : compléments d'intégration ──────────────────────────────
   Le piège à robots doit rester invisible à l'œil sans l'être pour un
   automate : on le sort du champ visuel plutôt que de le masquer, un
   « display:none » étant le premier indice qu'un robot cherche. */
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.civility-field{margin-bottom:1.2rem;}
.civility-label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin-bottom:.5rem;}
.form-error{background:#fdeaea;color:#a11;border:1px solid rgba(200,30,30,.25);border-radius:10px;padding:.8rem 1rem;font-size:.86rem;margin-bottom:1rem;}
.btn-submit[disabled]{opacity:.6;cursor:wait;}
.success-urgence{margin-top:1.8rem;}
.success-urgence p{font-size:.84rem;color:var(--gray);margin-bottom:.8rem;}
.btn-urgence{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;text-decoration:none;padding:.85rem 2rem;border-radius:40px;font-weight:700;font-size:.95rem;transition:all .2s;}
.btn-urgence:hover{background:var(--gold-light);}

/* ── Accessibilité ────────────────────────────────────────────────────────
   Lien d'évitement : hors du champ visuel, il reparaît au premier appui sur
   la touche de tabulation. Sans cette règle il reste dans le flux et pousse
   toute la page de 21 px vers le bas. */
.skip-link{position:absolute;left:-9999px;top:0;z-index:400;background:var(--teal);color:#fff;padding:.7rem 1.2rem;border-radius:0 0 10px 0;font-weight:700;font-size:.88rem;text-decoration:none;}
.skip-link:focus{left:0;}

/* Accueil — sa maquette emploie des titres et des chapeaux plus grands. */
body.page-default-home .section-title{font-size:clamp(1.7rem,3vw,2.6rem);}
body.page-default-home .section-lead{font-size:1.02rem;margin-bottom:3rem;}

/* ── FAQ : couleur par catégorie ───────────────────────────────────────
   Chaque univers a sa teinte d'en-tête — marine pour le général, bleu
   profond pour le désendettement, violet pour la solvabilité, or pour la
   saisie de salaire, vert pour les poursuites. Ces règles manquaient : les
   cinq catégories s'affichaient toutes pareil. Reprises de FAQ V3.html. */
.cat-general .cat-header{background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);}
.cat-general .cat-header h2{color:#fff;}
.cat-general .cat-header-icon{background:rgba(0,178,169,.2);}
.cat-general .cat-header .cat-q-count{background:rgba(0,178,169,.2);color:var(--teal-light);}
.cat-desen .cat-header{background:linear-gradient(135deg,#0e3a5c,#1a5280);}
.cat-desen .cat-header h2{color:#fff;}
.cat-desen .cat-header-icon{background:rgba(0,178,169,.2);}
.cat-desen .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}
.cat-solva .cat-header{background:linear-gradient(135deg,#3d1f8c,#5a31be);}
.cat-solva .cat-header h2{color:#fff;}
.cat-solva .cat-header-icon{background:rgba(255,255,255,.15);}
.cat-solva .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}
.cat-impots .cat-header{background:linear-gradient(135deg,var(--gold),#f5a832);}
.cat-impots .cat-header h2{color:#fff;}
.cat-impots .cat-header-icon{background:rgba(255,255,255,.15);}
.cat-impots .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}
.cat-extrait .cat-header{background:linear-gradient(135deg,#0a5c3a,#0e8a56);}
.cat-extrait .cat-header h2{color:#fff;}
.cat-extrait .cat-header-icon{background:rgba(255,255,255,.15);}
.cat-extrait .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}

/* >>> page impots — repris de la maquette, régénéré par ajouter-css-page.mjs */
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-impots .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-impots .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-impots .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-impots .smb-main{background:var(--gold);color:#fff;}
body.page-impots .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
@media(max-width:960px) {
  body.page-impots .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-impots nav{display:none;}
  body.page-impots .hamburger{display:flex;}
  body.page-impots .header-finma{display:none;}
  body.page-impots .header-phone{display:none;}
  body.page-impots .solvable-mobile-bar{display:flex;}
  body.page-impots .solvable-float-btn{display:none;}
}
body.page-impots .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 45%,#1e4d8c 100%);
  padding:36px 5% 80px;position:relative;overflow:hidden;}
body.page-impots .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-impots .orb1{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(229,148,12,.09) 0%,transparent 70%);}
body.page-impots .orb2{width:400px;height:400px;bottom:-100px;left:-60px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 70%);}
body.page-impots .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center;position:relative;z-index:1;}
body.page-impots .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.14);border:1px solid rgba(229,148,12,.3);color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;animation:fadeUp .6s .1s both;}
body.page-impots .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-impots .hero h1 em{font-style:italic;color:var(--gold-light);}
body.page-impots .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.75;margin-bottom:1.6rem;animation:fadeUp .6s .32s both;}
body.page-impots .sylvie-quote{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-left:3px solid var(--gold-light);border-radius:0 14px 14px 0;
  padding:1.2rem 1.4rem;margin-bottom:2rem;
  animation:fadeUp .6s .44s both;
  position:relative;
}
body.page-impots .sylvie-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.25;position:absolute;top:-.8rem;left:.8rem;line-height:1;pointer-events:none;}
body.page-impots .sylvie-quote p{font-family:'Lora',serif;font-size:.9rem;font-style:italic;color:rgba(255,255,255,.72);line-height:1.65;padding-top:.3rem;}
body.page-impots .sylvie-quote cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.38);display:block;margin-top:.5rem;}
body.page-impots .sylvie-result{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:8px;padding:.45rem 1rem;margin-top:.6rem;font-size:.78rem;color:var(--gold-light);font-weight:700;}
body.page-impots .hero-btns{display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .54s both;}
body.page-impots .btn-main{background:var(--gold);color:#fff;padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;height:52px;transition:all .2s;}
body.page-impots .btn-main:not(.gold):hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-impots .btn-main.gold{background:var(--gold);}
body.page-impots .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-impots .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-impots .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-impots .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-impots .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.1rem;}
body.page-impots .tax-year-stack{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;}
body.page-impots .tax-year-row{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.05);border-radius:10px;padding:.65rem .9rem;}
body.page-impots .tax-year-row.overdue{border-left:3px solid var(--red);}
body.page-impots .tax-year-row.interest{border-left:3px solid var(--gold);}
body.page-impots .tax-year-row.current{border-left:3px solid var(--gold);}
body.page-impots .ty-year{font-size:.7rem;font-weight:800;color:rgba(255,255,255,.4);width:58px;flex-shrink:0;letter-spacing:.04em;}
body.page-impots .ty-bar-wrap{flex:1;}
body.page-impots .ty-bar{height:6px;border-radius:3px;margin-bottom:2px;}
body.page-impots .overdue .ty-bar{background:var(--red);width:85%;}
body.page-impots .interest .ty-bar{background:var(--gold);width:55%;}
body.page-impots .current .ty-bar{background:var(--gold);width:45%;}
body.page-impots .ty-amount{font-size:.8rem;font-weight:700;}
body.page-impots .overdue .ty-amount{color:rgba(239,68,68,.9);}
body.page-impots .interest .ty-amount{color:var(--gold-light);}
body.page-impots .current .ty-amount{color:var(--gold-light);}
body.page-impots .tax-total-bad{display:flex;justify-content:space-between;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:.7rem .9rem;margin-bottom:.6rem;}
body.page-impots .tax-total-bad .lb{font-size:.78rem;color:rgba(255,255,255,.5);}
body.page-impots .tax-total-bad .am{font-family:'Lora',serif;font-size:1.4rem;font-weight:700;color:rgba(239,68,68,.9);}
body.page-impots .arrow-down{text-align:center;font-size:.85rem;color:rgba(255,255,255,.35);margin:.4rem 0;}
body.page-impots .tax-total-good{display:flex;justify-content:space-between;background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.22);border-radius:10px;padding:.7rem .9rem;}
body.page-impots .tax-total-good .lb{font-size:.78rem;color:rgba(255,255,255,.55);}
body.page-impots .tax-total-good .am{font-family:'Lora',serif;font-size:1.4rem;font-weight:700;color:var(--gold-light);}
body.page-impots .hc-list{list-style:none;margin-top:.9rem;}
body.page-impots .hc-list li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.62);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-impots .hc-list li:last-child{border-bottom:none;}
body.page-impots .hc-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}
body.page-impots section{padding:84px 5%;}
body.page-impots .wrap{max-width:1100px;margin:0 auto;}
body.page-impots .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
body.page-impots h2.title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-impots h2.title em{font-style:italic;color:var(--gold);}
body.page-impots .lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-impots .emotion-band{background:linear-gradient(135deg,var(--gold-pale) 0%,#fef9ee 100%);padding:52px 5%;text-align:center;border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);}
body.page-impots .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;}
body.page-impots .emotion-band p strong{font-style:normal;color:var(--gold);}
body.page-impots .case-section{background:var(--off);}
body.page-impots .case-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
body.page-impots .case-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-impots .case-text p strong{color:var(--navy);}
body.page-impots .sylvie-card{
  background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);
  border-radius:24px;padding:2.4rem;position:relative;overflow:hidden;
}
body.page-impots .sylvie-card::before{content:'"';font-family:'Lora',serif;font-size:8rem;color:var(--gold);opacity:.07;position:absolute;top:-2rem;left:1rem;line-height:1;pointer-events:none;}
body.page-impots .sc-header{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.4rem;position:relative;z-index:1;}
body.page-impots .sc-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);flex-shrink:0;}
body.page-impots .sc-name{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:#fff;}
body.page-impots .sc-tag{font-size:.72rem;color:rgba(255,255,255,.4);margin-top:2px;}
body.page-impots .sc-quote{font-family:'Lora',serif;font-size:.92rem;font-style:italic;color:rgba(255,255,255,.75);line-height:1.75;margin-bottom:1.4rem;position:relative;z-index:1;}
body.page-impots .sc-steps{display:flex;flex-direction:column;gap:.6rem;position:relative;z-index:1;}
body.page-impots .sc-step{display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.06);border-radius:10px;padding:.7rem .9rem;font-size:.83rem;}
body.page-impots .sc-step.problem{border-left:3px solid var(--red);}
body.page-impots .sc-step.problem .sc-step-text{color:rgba(255,255,255,.65);}
body.page-impots .sc-step.solution{border-left:3px solid var(--gold);}
body.page-impots .sc-step.solution .sc-step-text{color:rgba(255,255,255,.75);}
body.page-impots .sc-step.result{border-left:3px solid var(--green);background:rgba(29,184,122,.08);}
body.page-impots .sc-step.result .sc-step-text{color:rgba(255,255,255,.85);font-weight:600;}
body.page-impots .sc-step-icon{font-size:1rem;flex-shrink:0;}
body.page-impots .sc-arrow{text-align:center;font-size:1rem;color:rgba(255,255,255,.2);padding:.1rem 0;}
body.page-impots .types-section{background:var(--white);}
body.page-impots .types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
body.page-impots .type-card{background:var(--off);border-radius:18px;padding:1.7rem 1.5rem;border:1.5px solid var(--border);transition:all .25s;}
body.page-impots .type-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 32px rgba(229,148,12,.09);background:var(--white);}
body.page-impots .tc-icon{font-size:1.9rem;margin-bottom:.8rem;display:block;transition:transform .25s;}
body.page-impots .type-card:hover .tc-icon{transform:scale(1.1);}
body.page-impots .type-card h3{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
body.page-impots .type-card p{font-size:.83rem;color:var(--gray);line-height:1.55;}
body.page-impots .tc-rate{display:inline-block;font-size:.7rem;font-weight:800;padding:2px 9px;border-radius:20px;margin-top:.6rem;letter-spacing:.04em;}
body.page-impots .rate-cantonal{background:rgba(29,78,216,.1);color:var(--blue);}
body.page-impots .rate-federal{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-impots .rate-social{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-impots .spiral-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-impots .spiral-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(229,148,12,.09) 0%,transparent 65%);border-radius:50%;}
body.page-impots .spiral-section .eyebrow{color:var(--gold-light);}
body.page-impots .spiral-section h2.title{color:#fff;}
body.page-impots .spiral-section .lead{color:rgba(255,255,255,.5);}
body.page-impots .spiral-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;position:relative;z-index:1;}
body.page-impots .spiral-text p{color:rgba(255,255,255,.65);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-impots .spiral-text p strong{color:#fff;}
body.page-impots .snowball-cards{display:flex;flex-direction:column;gap:.6rem;}
body.page-impots .snowball-item{
  border-radius:12px;padding:.9rem 1.1rem;
  display:flex;align-items:flex-start;gap:.8rem;
  font-size:.84rem;
}
body.page-impots .snowball-item.s1{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);}
body.page-impots .snowball-item.s2{background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.22);}
body.page-impots .snowball-item.s3{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);}
body.page-impots .snowball-item.s4{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);}
body.page-impots .snowball-item.s5{background:rgba(185,28,28,.15);border:1px solid rgba(185,28,28,.3);}
body.page-impots .si-icon{font-size:1rem;flex-shrink:0;margin-top:1px;}
body.page-impots .si-title{font-weight:700;color:#fff;margin-bottom:2px;}
body.page-impots .si-text{color:rgba(255,255,255,.6);font-size:.79rem;}
body.page-impots .s1 .si-title{color:var(--gold-light);}
body.page-impots .s2 .si-title{color:#fb923c;}
body.page-impots .s3 .si-title{color:#f87171;}
body.page-impots .s4 .si-title{color:#fca5a5;}
body.page-impots .s5 .si-title{color:#fecaca;}
body.page-impots .snowball-escape{margin-top:1rem;background:rgba(229,148,12,.1);border:1.5px solid rgba(229,148,12,.3);border-radius:12px;padding:1rem 1.1rem;display:flex;align-items:flex-start;gap:.8rem;}
body.page-impots .se-title{font-weight:700;color:var(--gold-light);margin-bottom:2px;font-size:.88rem;}
body.page-impots .se-text{font-size:.8rem;color:rgba(255,255,255,.6);}
body.page-impots .conditions-section{background:var(--off);}
body.page-impots .conditions-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-impots .conditions-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-impots .conditions-text p strong{color:var(--navy);}
body.page-impots .cond-cards{display:flex;flex-direction:column;gap:1rem;}
body.page-impots .cond-card{background:var(--white);border-radius:16px;padding:1.5rem;border:1.5px solid var(--border);transition:border-color .2s;}
body.page-impots .cond-card:hover{border-color:var(--gold);}
body.page-impots .cond-card.ok{border-left:4px solid var(--green);}
body.page-impots .cond-card.no{border-left:4px solid var(--red);}
body.page-impots .cc-title{font-size:.82rem;font-weight:800;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.06em;}
body.page-impots .cond-card.ok .cc-title{color:var(--green);}
body.page-impots .cond-card.no .cc-title{color:var(--red);}
body.page-impots .cc-list{list-style:none;}
body.page-impots .cc-list li{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--gray);padding:.3rem 0;}
body.page-impots .cond-card.ok .cc-list li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;}
body.page-impots .cond-card.no .cc-list li::before{content:'✗';color:var(--red);font-weight:700;flex-shrink:0;}
body.page-impots .cond-note{background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:12px;padding:1rem 1.2rem;font-size:.84rem;color:var(--navy);line-height:1.6;margin-top:.5rem;}
body.page-impots .how-section{background:var(--white);}
body.page-impots .simulator-section{background:var(--off);}
body.page-impots .how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;}
body.page-impots .how-grid::before{content:'';position:absolute;top:32px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:linear-gradient(90deg,var(--gold),rgba(229,148,12,.15));}
body.page-impots .how-step{text-align:center;padding:0 .8rem;position:relative;z-index:1;}
body.page-impots .how-num{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-mid));border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 1.2rem;box-shadow:0 4px 18px rgba(229,148,12,.25);transition:transform .2s;}
body.page-impots .how-step:hover .how-num{transform:scale(1.1);}
body.page-impots .how-step h3{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.45rem;}
body.page-impots .how-step p{font-size:.82rem;color:var(--gray);line-height:1.6;}
body.page-impots (identique accueil) ── */
.sim-card-wrap{max-width:880px;}
body.page-impots .sim-field{margin-bottom:1rem;}
body.page-impots .sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
body.page-impots .sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-impots .sim-input-wrap:focus-within{border-color:var(--gold);}
body.page-impots .sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
body.page-impots .sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
body.page-impots .sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
body.page-impots .sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-impots .sim-dur-btn:hover, body.page-impots .sim-dur-btn.active{border-color:var(--gold);background:rgba(229,148,12,.12);color:var(--gold-light);}
body.page-impots .sim-saving-block{background:linear-gradient(135deg,rgba(229,148,12,.15),rgba(229,148,12,.08));border:1.5px solid rgba(229,148,12,.3);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
body.page-impots .sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
body.page-impots .sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-impots .sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
body.page-impots .sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;}
body.page-impots .sim-col{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem;text-align:center;}
body.page-impots .sim-col .n{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;display:block;line-height:1;margin-bottom:.2rem;color:rgba(255,255,255,.55);}
body.page-impots .sim-col.credit-col .n{text-decoration:line-through;color:rgba(255,255,255,.3);}
body.page-impots .sim-col .l{font-size:.65rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
body.page-impots .sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;}
body.page-impots .sim-disclaimer::before{content:'⚠️';flex-shrink:0;}
body.page-impots .sim-cta{display:block;width:100%;background:var(--gold);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;transition:all .2s;}
body.page-impots .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-impots .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-impots .sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
body.page-impots .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-impots .tarifs-section{background:var(--white);}
body.page-impots .tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
body.page-impots .tarif-card{background:var(--off);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
body.page-impots .tarif-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.1);}
body.page-impots .tarif-card.featured{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-pale),var(--white));}
body.page-impots .tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-impots .tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
body.page-impots .tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-impots .tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
body.page-impots .tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
body.page-impots .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
body.page-impots .tarif-features{list-style:none;}
body.page-impots .tarif-features li{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;}
body.page-impots .tarif-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-impots .stories-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-impots .stories-section::before{content:'';position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-impots .stories-section .eyebrow{color:var(--gold-light);}
body.page-impots .stories-section h2.title{color:#fff;}
body.page-impots .stories-section .lead{color:rgba(255,255,255,.5);}
body.page-impots .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-impots .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-impots .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-impots .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.9rem;}
body.page-impots .story-quote{font-family:'Lora',serif;font-size:.93rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:1.1rem;position:relative;padding-top:.4rem;}
body.page-impots .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.2;position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-impots .story-author{font-weight:inherit;font-size:.82rem;color:rgba(255,255,255,.4);}
body.page-impots .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-impots .faq-section{background:var(--white);}
body.page-impots .faq-list{max-width:820px;}
body.page-impots .faq-item{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-impots .faq-item:hover, body.page-impots .faq-item.open{border-color:var(--gold);}
body.page-impots .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-impots .faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-impots .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-impots .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-impots .faq-item.open .faq-a-acc{max-height:500px;padding-top:.9rem;}
body.page-impots .faq-a-acc ul{margin:.5rem 0 .5rem 1.1rem;}
body.page-impots .faq-a-acc ul li{margin-bottom:.3rem;}
body.page-impots .faq-a-acc strong{color:var(--navy);}
body.page-impots .cta-final{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-impots .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-impots .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-impots .cta-final h2 em{font-style:italic;color:var(--gold-light);}
body.page-impots .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-impots .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-impots .btn-teal-lg{background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;height:52px;transition:all .2s;}
body.page-impots .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-impots .btn-teal-lg.gold{background:var(--gold);}
body.page-impots .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-impots .btn-ghost-w{color:rgba(255,255,255,.7);padding:0 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-impots .btn-ghost-w:not(.gold):hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-impots .btn-ghost-w.gold{background:var(--gold);color:#fff;border-color:var(--gold);}
body.page-impots .btn-ghost-w.gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);}
body.page-impots .cta-promise{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;}
body.page-impots .cta-promise span{color:var(--gold-light);font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-impots .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-impots .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-impots .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-impots .hero-card{max-width:460px;}
  body.page-impots .case-inner{grid-template-columns:1fr;}
  body.page-impots .types-grid{grid-template-columns:1fr 1fr;}
  body.page-impots .spiral-inner{grid-template-columns:1fr;}
  body.page-impots .conditions-inner{grid-template-columns:1fr;}
  body.page-impots .how-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-impots .how-grid::before{display:none;}
  body.page-impots .sim-row{grid-template-columns:1fr;}
  body.page-impots .tarifs-grid{grid-template-columns:1fr;}
  body.page-impots .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-impots .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-impots nav{display:none;}
  body.page-impots .types-grid{grid-template-columns:1fr 1fr;}
  body.page-impots .how-grid{grid-template-columns:1fr;}
  body.page-impots .stories-grid{grid-template-columns:1fr;}
  body.page-impots .sim-results{grid-template-columns:1fr;}
  body.page-impots .sim-divider{display:none;}
  body.page-impots .footer-grid{grid-template-columns:1fr;}
  body.page-impots .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
body.page-impots .maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
body.page-impots .maillage-section .wrap{max-width:1100px;margin:0 auto;}
body.page-impots .maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
body.page-impots .maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
body.page-impots .maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-impots .maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
body.page-impots .maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--gold);opacity:.5;transition:all .2s;}
body.page-impots .maillage-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(229,148,12,.1);}
body.page-impots .maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
body.page-impots .maillage-card div{padding-right:1.5rem;}
body.page-impots .maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
body.page-impots .maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
body.page-impots .maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:640px) {
  body.page-impots .maillage-grid{grid-template-columns:1fr;}
}
/* <<< page impots */

/* >>> page impots--declaration-dimpots — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-impots--declaration-dimpots .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-impots--declaration-dimpots .back-link{color:rgba(255,255,255,.5);font-size:.84rem;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s;font-weight:500;}
body.page-impots--declaration-dimpots .back-link:hover{color:var(--gold-light);}
body.page-impots--declaration-dimpots .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-impots--declaration-dimpots .smb-main{background:var(--gold);color:#fff;}
body.page-impots--declaration-dimpots .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-impots--declaration-dimpots .hero-band{
  background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);
  padding:36px 5% 48px;position:relative;overflow:hidden;
}
body.page-impots--declaration-dimpots .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-impots--declaration-dimpots .orb1{width:500px;height:500px;top:-180px;right:-80px;background:radial-gradient(circle,rgba(229,148,12,.13) 0%,transparent 70%);}
body.page-impots--declaration-dimpots .orb2{width:300px;height:300px;bottom:-80px;left:-60px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 70%);}
body.page-impots--declaration-dimpots .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center;position:relative;z-index:1;}
body.page-impots--declaration-dimpots .hero-text{}
body.page-impots--declaration-dimpots .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.14);border:1px solid rgba(229,148,12,.3);color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.2rem;}
body.page-impots--declaration-dimpots .hero-band h1{font-family:'Lora',serif;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:.9rem;}
body.page-impots--declaration-dimpots .hero-band h1 em{font-style:italic;color:var(--gold-light);}
body.page-impots--declaration-dimpots .hero-lead{color:rgba(255,255,255,.65);font-size:.98rem;line-height:1.7;margin-bottom:1.4rem;}
body.page-impots--declaration-dimpots .hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;}
body.page-impots--declaration-dimpots .hpill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:.35rem .9rem;font-size:.78rem;color:rgba(255,255,255,.7);font-weight:500;}
body.page-impots--declaration-dimpots .hpill::before{content:'✓';color:var(--gold-light);font-weight:700;}
body.page-impots--declaration-dimpots .hero-visual{width:260px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
body.page-impots--declaration-dimpots .hero-visual-inner{
  width:220px;height:220px;border-radius:50%;
  background:rgba(229,148,12,.1);border:2px solid rgba(229,148,12,.2);
  display:flex;align-items:center;justify-content:center;font-size:7rem;
  position:relative;
}
body.page-impots--declaration-dimpots .hero-visual-inner::after{
  content:'';position:absolute;inset:-8px;border-radius:50%;
  border:1px dashed rgba(229,148,12,.2);animation:spin 20s linear infinite;
}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
body.page-impots--declaration-dimpots .main-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 5% 5rem;display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start;}
body.page-impots--declaration-dimpots .form-card{border:none;padding:0;background:var(--white);border-radius:24px;box-shadow:0 6px 40px rgba(12,28,56,.09);overflow:hidden;}
body.page-impots--declaration-dimpots .form-header{background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);padding:2rem 2.5rem;}
body.page-impots--declaration-dimpots .form-header h2{font-family:'Lora',serif;font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
body.page-impots--declaration-dimpots .form-header p{line-height:inherit;font-size:.86rem;color:rgba(255,255,255,.5);}
body.page-impots--declaration-dimpots .form-body{padding:2.5rem;}
body.page-impots--declaration-dimpots .civility-row{display:flex;gap:.7rem;margin-bottom:1.5rem;}
body.page-impots--declaration-dimpots .civ-btn{flex:1;padding:.75rem;border-radius:12px;border:2px solid var(--border);background:var(--off);font-size:.9rem;font-weight:600;color:var(--gray);cursor:pointer;transition:all .2s;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;}
body.page-impots--declaration-dimpots .civ-btn.active{border-color:var(--gold);background:var(--gold-pale);color:var(--gold);}
body.page-impots--declaration-dimpots .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
body.page-impots--declaration-dimpots .form-row-3{display:grid;grid-template-columns:1fr 80px 1fr;gap:.8rem;margin-bottom:1rem;}
body.page-impots--declaration-dimpots .form-field{margin-bottom:1rem;}
body.page-impots--declaration-dimpots .form-field label{display:block;font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:.45rem;}
body.page-impots--declaration-dimpots .form-field label .req{color:var(--gold);margin-left:2px;}
body.page-impots--declaration-dimpots .field-wrap{position:static;display:flex;align-items:center;background:var(--off);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-impots--declaration-dimpots .field-wrap:focus-within{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(229,148,12,.1);}
body.page-impots--declaration-dimpots .field-wrap.valid{border-color:var(--green);}
body.page-impots--declaration-dimpots .field-wrap.error{border-color:var(--red);}
body.page-impots--declaration-dimpots .field-icon{position:static;transform:none;padding:0 8px 0 12px;font-size:.9rem;color:var(--gray);flex-shrink:0;}
body.page-impots--declaration-dimpots .field-wrap input, body.page-impots--declaration-dimpots .field-wrap select, body.page-impots--declaration-dimpots .field-wrap textarea{border:none;background:transparent;padding:.72rem 12px .72rem 0;width:100%;font-size:.9rem;font-family:'DM Sans',sans-serif;color:var(--navy);outline:none;}
body.page-impots--declaration-dimpots .field-wrap textarea{width:auto;border:none;font-size:inherit;color:inherit;background:transparent;padding:.72rem 12px .72rem 0;resize:none;min-height:110px;line-height:1.6;}
body.page-impots--declaration-dimpots .field-wrap.no-icon input, body.page-impots--declaration-dimpots .field-wrap.no-icon select, body.page-impots--declaration-dimpots .field-wrap.no-icon textarea{min-height:0;padding-left:14px;}
body.page-impots--declaration-dimpots .field-err{font-size:.73rem;color:var(--red);margin-top:.25rem;display:none;}
body.page-impots--declaration-dimpots .field-wrap.error ~ .field-err{display:block;}
body.page-impots--declaration-dimpots .poursuites-label{display:block;font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:.6rem;}
body.page-impots--declaration-dimpots .poursuites-label .req{color:var(--gold);}
body.page-impots--declaration-dimpots .poursuite-opts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;}
body.page-impots--declaration-dimpots .poursuite-opt{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-radius:12px;border:1.5px solid var(--border);cursor:pointer;background:var(--off);transition:all .2s;}
body.page-impots--declaration-dimpots .poursuite-opt:hover{border-color:var(--gold);background:var(--gold-pale);}
body.page-impots--declaration-dimpots .poursuite-opt input[type=radio]{accent-color:var(--gold);width:16px;height:16px;flex-shrink:0;}
body.page-impots--declaration-dimpots .poursuite-opt-text{font-size:.88rem;font-weight:600;color:var(--navy);}
body.page-impots--declaration-dimpots .poursuite-opt-sub{font-size:.75rem;color:var(--gray);margin-top:1px;}
body.page-impots--declaration-dimpots .poursuite-opt.selected{border-color:var(--gold);background:var(--gold-pale);}
body.page-impots--declaration-dimpots .legal-check-wrap{background:var(--off);border:1.5px solid var(--border);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.7rem;font-size:.78rem;color:var(--gray);line-height:1.55;}
body.page-impots--declaration-dimpots .legal-check-wrap input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px;flex-shrink:0;margin-top:2px;cursor:pointer;}
body.page-impots--declaration-dimpots .legal-check-wrap a{color:var(--gold);text-decoration:none;}
body.page-impots--declaration-dimpots .legal-check-wrap a:hover{text-decoration:underline;}
body.page-impots--declaration-dimpots .submit-btn{width:100%;background:var(--gold);color:#fff;padding:1rem 2rem;border-radius:40px;border:none;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;}
body.page-impots--declaration-dimpots .submit-btn:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-impots--declaration-dimpots .submit-note{text-align:center;font-size:.75rem;color:var(--gray);margin-top:.8rem;}
body.page-impots--declaration-dimpots .success-state{display:none;padding:3.5rem 2.5rem;text-align:center;}
body.page-impots--declaration-dimpots .success-state.visible{display:block;animation:fadeUp .5s ease both;}
body.page-impots--declaration-dimpots .success-emoji{font-size:4rem;display:block;margin-bottom:1.2rem;}
body.page-impots--declaration-dimpots .success-state h2{line-height:inherit;font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;}
body.page-impots--declaration-dimpots .success-state .sub{color:var(--gray);font-size:.96rem;line-height:1.7;max-width:420px;margin:0 auto 2rem;}
body.page-impots--declaration-dimpots .next-steps{text-align:inherit;display:flex;flex-direction:column;gap:.7rem;max-width:380px;margin:0 auto;}
body.page-impots--declaration-dimpots .ns-item{display:flex;align-items:center;gap:.8rem;background:var(--off);border-radius:12px;padding:.9rem 1.1rem;font-size:.85rem;color:var(--text);text-align:left;}
body.page-impots--declaration-dimpots .ns-num{width:28px;height:28px;border-radius:50%;background:var(--gold);color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
body.page-impots--declaration-dimpots .sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.2rem;}
body.page-impots--declaration-dimpots .proven-card{background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:20px;padding:1.8rem;position:relative;overflow:hidden;}
body.page-impots--declaration-dimpots .proven-card::before{content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(229,148,12,.15) 0%,transparent 70%);border-radius:50%;}
body.page-impots--declaration-dimpots .proven-stars{color:var(--gold);font-size:1.1rem;letter-spacing:3px;margin-bottom:.6rem;}
body.page-impots--declaration-dimpots .proven-score{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:#fff;line-height:1;}
body.page-impots--declaration-dimpots .proven-max{font-size:.75rem;color:rgba(255,255,255,.4);}
body.page-impots--declaration-dimpots .proven-label{font-size:.78rem;color:rgba(255,255,255,.55);margin-top:.3rem;margin-bottom:1rem;}
body.page-impots--declaration-dimpots .proven-bar-wrap{background:rgba(255,255,255,.1);border-radius:6px;height:6px;margin-bottom:1.2rem;}
body.page-impots--declaration-dimpots .proven-bar{background:linear-gradient(90deg,var(--gold),var(--gold-light));height:100%;border-radius:6px;width:98%;}
body.page-impots--declaration-dimpots .proven-finma{display:flex;align-items:center;gap:7px;background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);border-radius:9px;padding:.55rem .8rem;font-size:.73rem;color:var(--gold-light);font-weight:600;}
body.page-impots--declaration-dimpots .trust-card{background:var(--white);border-radius:20px;padding:1.6rem;border:1.5px solid var(--border);}
body.page-impots--declaration-dimpots .trust-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
body.page-impots--declaration-dimpots .trust-items{display:flex;flex-direction:column;gap:.6rem;}
body.page-impots--declaration-dimpots .trust-item{position:static;display:flex;align-items:flex-start;gap:.7rem;font-size:.84rem;color:var(--text);line-height:1.5;}
body.page-impots--declaration-dimpots .ti-icon{width:32px;height:32px;border-radius:9px;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}
body.page-impots--declaration-dimpots .nl-card{background:var(--off);border-radius:20px;padding:1.5rem;border:1.5px solid var(--border);}
body.page-impots--declaration-dimpots .nl-title{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
body.page-impots--declaration-dimpots .nl-sub{font-size:.78rem;color:var(--gray);margin-bottom:.9rem;line-height:1.5;}
body.page-impots--declaration-dimpots .nl-input{width:100%;padding:.72rem 1rem;border-radius:10px;border:1.5px solid var(--border);background:var(--white);font-family:'DM Sans',sans-serif;font-size:.88rem;color:var(--navy);outline:none;margin-bottom:.5rem;transition:border-color .2s;}
body.page-impots--declaration-dimpots .nl-input:focus{border-color:var(--gold);}
body.page-impots--declaration-dimpots .nl-btn{width:100%;background:var(--teal);color:#fff;border:none;padding:.7rem;border-radius:10px;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;}
body.page-impots--declaration-dimpots .nl-btn:hover{background:var(--teal-light);transform:translateY(-1px);}
body.page-impots--declaration-dimpots .nl-btn:hover{background:var(--teal-light);}
body.page-impots--declaration-dimpots .nl-note{font-size:.68rem;color:var(--gray);margin-top:.5rem;line-height:1.5;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:960px) {
  body.page-impots--declaration-dimpots .hero-inner{grid-template-columns:1fr;}
  body.page-impots--declaration-dimpots .hero-visual{display:none;}
  body.page-impots--declaration-dimpots .main-wrap{grid-template-columns:1fr;}
  body.page-impots--declaration-dimpots .sidebar{position:static;}
  body.page-impots--declaration-dimpots .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-impots--declaration-dimpots nav{display:none;}
  body.page-impots--declaration-dimpots .form-row{grid-template-columns:1fr;}
  body.page-impots--declaration-dimpots .form-row-3{grid-template-columns:1fr 70px 1fr;}
  body.page-impots--declaration-dimpots .form-body{padding:1.8rem 1.4rem;}
  body.page-impots--declaration-dimpots .footer-grid{grid-template-columns:1fr;}
  body.page-impots--declaration-dimpots .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
@media(max-width:960px) {
  body.page-impots--declaration-dimpots .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-impots--declaration-dimpots .hamburger{display:flex;}
  body.page-impots--declaration-dimpots .back-link{display:none;}
  body.page-impots--declaration-dimpots .header-finma{display:none;}
  body.page-impots--declaration-dimpots .header-phone{display:none;}
  body.page-impots--declaration-dimpots .solvable-mobile-bar{display:flex;}
  body.page-impots--declaration-dimpots .solvable-float-btn{display:none;}
  body.page-impots--declaration-dimpots .footer-grid{grid-template-columns:1fr;}
  body.page-impots--declaration-dimpots .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
/* <<< page impots--declaration-dimpots */

/* >>> page default-home — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-default-home{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-default-home .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-default-home .quiz-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:2.2rem 2rem;backdrop-filter:blur(12px);}
body.page-default-home .quiz-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-light);margin-bottom:.5rem;}
body.page-default-home .quiz-title{font-family:'Lora',serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.4rem;line-height:1.35;}
body.page-default-home .quiz-sub{font-size:.82rem;color:rgba(255,255,255,.45);margin-bottom:1.5rem;line-height:1.5;}
body.page-default-home .quiz-options{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.4rem;}
body.page-default-home .quiz-btn{display:flex;align-items:center;gap:.9rem;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.18);border-radius:14px;padding:.85rem 1.1rem;cursor:pointer;text-align:left;transition:all .2s;text-decoration:none;color:#fff;position:relative;}
body.page-default-home .quiz-btn:hover{background:rgba(0,178,169,.2);border-color:var(--teal);transform:translateX(4px);}
body.page-default-home .quiz-btn-content{flex:1;}
body.page-default-home .quiz-btn-arrow{font-size:1rem;color:var(--teal-light);opacity:.7;transition:all .2s;flex-shrink:0;}
body.page-default-home .quiz-btn:hover .quiz-btn-arrow{opacity:1;transform:translateX(3px);}
body.page-default-home .quiz-btn-icon{font-size:1.3rem;flex-shrink:0;width:38px;height:38px;background:rgba(255,255,255,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;}
body.page-default-home .quiz-btn-text{font-size:.88rem;font-weight:600;line-height:1.35;}
body.page-default-home .quiz-btn-sub{font-size:.74rem;color:rgba(255,255,255,.45);font-weight:400;display:block;margin-top:1px;}
body.page-default-home .quiz-divider{text-align:center;font-size:.75rem;color:rgba(255,255,255,.25);margin:.4rem 0;}
body.page-default-home .quiz-cta-direct{display:block;text-align:center;background:var(--teal);color:#fff;padding:.85rem;border-radius:40px;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .2s;}
body.page-default-home .quiz-cta-direct:hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-default-home .quiz-note{text-align:center;font-size:.72rem;color:rgba(255,255,255,.3);margin-top:.8rem;}
body.page-default-home .hero{min-height:100vh;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);display:flex;align-items:center;padding:120px 5% 80px;position:relative;overflow:hidden;}
body.page-default-home .hero-orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-default-home .orb1{width:700px;height:700px;top:-200px;right:-150px;background:radial-gradient(circle,rgba(0,178,169,.13) 0%,transparent 70%);}
body.page-default-home .orb2{width:400px;height:400px;bottom:-100px;left:5%;background:radial-gradient(circle,rgba(0,178,169,.08) 0%,transparent 70%);}
body.page-default-home .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center;width:100%;max-width:1100px;margin:0 auto;}
body.page-default-home .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.15);border:1px solid rgba(229,148,12,.3);color:#fcd34d;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.6rem;animation:fadeUp .6s .1s both;}
body.page-default-home .hero h1{font-family:'Lora',serif;font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-default-home .hero h1 em{font-style:italic;color:var(--teal-light);}
body.page-default-home .hero-sub{color:rgba(255,255,255,.68);font-size:1.06rem;line-height:1.7;margin-bottom:1.8rem;animation:fadeUp .6s .35s both;}
body.page-default-home .hero-btns{display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .5s both;margin-bottom:1.8rem;}
body.page-default-home .btn-main{background:var(--teal);color:#fff;padding:.9rem 2rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;}
body.page-default-home .btn-main:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-default-home .btn-main.gold{background:var(--gold);}
body.page-default-home .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-default-home .btn-ghost{color:rgba(255,255,255,.75);padding:.9rem 1.8rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;}
body.page-default-home .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-default-home .btn-ghost.teal{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:700;}
body.page-default-home .btn-ghost.teal:hover{background:var(--teal-light);border-color:var(--teal-light);transform:translateY(-2px);}
body.page-default-home .hero-testi-mini{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--teal);border-radius:0 12px 12px 0;padding:1rem 1.2rem;animation:fadeUp .6s .6s both;}
body.page-default-home .hero-testi-mini p{font-size:.86rem;color:rgba(255,255,255,.72);font-style:italic;line-height:1.6;}
body.page-default-home .hero-testi-mini cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.38);display:block;margin-top:.4rem;}
body.page-default-home .hero-testi-mini .result{display:inline-flex;align-items:center;gap:5px;margin-top:.4rem;font-size:.72rem;font-weight:700;color:var(--teal-light);}
body.page-default-home .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-default-home .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.9rem;}
body.page-default-home .sim-field{margin-bottom:1rem;}
body.page-default-home .sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
body.page-default-home .sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-default-home .sim-input-wrap:focus-within{border-color:var(--teal);}
body.page-default-home .sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
body.page-default-home .sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
body.page-default-home .sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
body.page-default-home .sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-default-home .sim-dur-btn:hover, body.page-default-home .sim-dur-btn.active{border-color:var(--teal);background:rgba(0,178,169,.15);color:var(--teal-light);}
body.page-default-home .sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;}
body.page-default-home .sim-col{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem;text-align:center;}
body.page-default-home .sim-col .n{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;display:block;line-height:1;margin-bottom:.2rem;color:rgba(255,255,255,.55);}
body.page-default-home .sim-col.credit-col .n{text-decoration:line-through;color:rgba(255,255,255,.3);}
body.page-default-home .sim-col .l{font-size:.65rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
body.page-default-home .sim-saving-block{background:linear-gradient(135deg,rgba(0,178,169,.2),rgba(0,178,169,.1));border:1.5px solid rgba(0,178,169,.4);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
body.page-default-home .sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
body.page-default-home .sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--teal-light);display:block;line-height:1;}
body.page-default-home .sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
body.page-default-home .sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;display:flex;align-items:flex-start;gap:.5rem;}
body.page-default-home .sim-disclaimer::before{content:'⚠️';flex-shrink:0;}
body.page-default-home .sim-cta{display:block;width:100%;background:var(--teal);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;transition:all .2s;}
body.page-default-home .sim-cta:hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-default-home .sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
body.page-default-home .testi-ticker{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:.9rem 0;overflow:hidden;position:relative;}
body.page-default-home .testi-ticker::before, body.page-default-home .testi-ticker::after{left:auto;background:transparent;right:auto;content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;}
body.page-default-home .testi-ticker::before{position:static;top:auto;bottom:auto;width:auto;left:0;background:linear-gradient(90deg,var(--navy),transparent);}
body.page-default-home .testi-ticker::after{position:static;top:auto;bottom:auto;width:auto;right:0;background:linear-gradient(-90deg,var(--navy),transparent);}
body.page-default-home .ticker-track{display:flex;animation:ticker 40s linear infinite;width:max-content;}
body.page-default-home .ticker-track:hover{animation-play-state:paused;}
body.page-default-home .ticker-item{display:flex;align-items:center;gap:.7rem;padding:0 2.5rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08);}
body.page-default-home .ticker-stars{color:var(--gold);font-size:.75rem;}
body.page-default-home .ticker-text{font-size:.82rem;color:rgba(255,255,255,.65);font-style:italic;}
body.page-default-home .ticker-author{font-size:.75rem;color:rgba(255,255,255,.35);font-weight:600;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
body.page-default-home section{padding:90px 5%;}
body.page-default-home .section-wrap{max-width:1100px;margin:0 auto;}
body.page-default-home .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.8rem;}
body.page-default-home h2.section-title{font-family:'Lora',serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-default-home h2.section-title em{font-style:italic;color:var(--teal);}
body.page-default-home .section-lead{color:var(--gray);font-size:1.02rem;line-height:1.75;margin-bottom:3rem;}
body.page-default-home .solutions{background:var(--white);}
body.page-default-home .solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem;}
body.page-default-home .sol-card{background:var(--white);border-radius:20px;padding:2rem 1.8rem;border:1.5px solid var(--border);transition:all .25s;text-decoration:none;display:block;color:var(--text);position:relative;overflow:hidden;}
body.page-default-home .sol-card:hover{transform:translateY(-5px);border-color:var(--teal);box-shadow:0 16px 40px rgba(0,178,169,.12);}
body.page-default-home .sol-icon{width:52px;height:52px;border-radius:14px;background:var(--teal-pale);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.2rem;transition:transform .25s;}
body.page-default-home .sol-card:hover .sol-icon{transform:scale(1.1);}
body.page-default-home .sol-card h3{font-size:1.02rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-default-home .sol-card p{font-size:.85rem;color:var(--gray);line-height:1.6;}
body.page-default-home .sol-link{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:var(--teal);margin-top:1rem;}
body.page-default-home .sol-card.featured{border-color:var(--teal);background:linear-gradient(135deg,var(--teal-pale),#fff);}
body.page-default-home .sol-card.s-gold{background:linear-gradient(160deg,#fef9ee,#fff);border-color:rgba(229,148,12,.35);}
body.page-default-home .sol-card.s-gold:hover{border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.15);}
body.page-default-home .sol-card.s-gold .sol-icon{background:rgba(229,148,12,.12);border-color:rgba(229,148,12,.3);}
body.page-default-home .sol-card.s-gold .sol-link{color:var(--gold);}
body.page-default-home .sol-card.s-violet{background:linear-gradient(160deg,#f5f0ff,#fff);border-color:rgba(108,71,184,.3);}
body.page-default-home .sol-card.s-violet:hover{border-color:#6c47b8;box-shadow:0 16px 40px rgba(108,71,184,.14);}
body.page-default-home .sol-card.s-violet .sol-icon{background:rgba(108,71,184,.1);border-color:rgba(108,71,184,.25);}
body.page-default-home .sol-card.s-violet .sol-link{color:#6c47b8;}
body.page-default-home .sol-card.s-red{background:linear-gradient(160deg,#fff5f5,#fff);border-color:rgba(220,38,38,.28);}
body.page-default-home .sol-card.s-red:hover{border-color:#dc2626;box-shadow:0 16px 40px rgba(220,38,38,.12);}
body.page-default-home .sol-card.s-red .sol-icon{background:rgba(220,38,38,.09);border-color:rgba(220,38,38,.22);}
body.page-default-home .sol-card.s-red .sol-link{color:#dc2626;}
body.page-default-home .sol-card.s-green{background:linear-gradient(160deg,#f0faf4,#fff);border-color:rgba(22,163,74,.28);}
body.page-default-home .sol-card.s-green:hover{border-color:#16a34a;box-shadow:0 16px 40px rgba(22,163,74,.12);}
body.page-default-home .sol-card.s-green .sol-icon{background:rgba(22,163,74,.09);border-color:rgba(22,163,74,.22);}
body.page-default-home .sol-card.s-green .sol-link{color:#16a34a;}
body.page-default-home .sol-card.s-gold{background:transparent;border-color:rgba(229,148,12,.3);}
body.page-default-home .sol-card.s-gold:hover{border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.12);}
body.page-default-home .sol-card.s-gold .sol-icon{background:rgba(229,148,12,.1);border-color:rgba(229,148,12,.25);}
body.page-default-home .sol-card.s-gold .sol-link{color:var(--gold);}
body.page-default-home .sol-card.s-violet{background:transparent;border-color:rgba(108,71,184,.3);}
body.page-default-home .sol-card.s-violet:hover{border-color:#6c47b8;box-shadow:0 16px 40px rgba(108,71,184,.12);}
body.page-default-home .sol-card.s-violet .sol-icon{background:rgba(108,71,184,.08);border-color:rgba(108,71,184,.2);}
body.page-default-home .sol-card.s-violet .sol-link{color:#6c47b8;}
body.page-default-home .sol-card.s-red{background:transparent;border-color:rgba(220,38,38,.25);}
body.page-default-home .sol-card.s-red:hover{border-color:#dc2626;box-shadow:0 16px 40px rgba(220,38,38,.1);}
body.page-default-home .sol-card.s-red .sol-icon{background:rgba(220,38,38,.07);border-color:rgba(220,38,38,.18);}
body.page-default-home .sol-card.s-red .sol-link{color:#dc2626;}
body.page-default-home .sol-card.s-green{background:transparent;border-color:rgba(22,163,74,.25);}
body.page-default-home .sol-card.s-green:hover{border-color:#16a34a;box-shadow:0 16px 40px rgba(22,163,74,.1);}
body.page-default-home .sol-card.s-green .sol-icon{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.18);}
body.page-default-home .sol-card.s-green .sol-link{color:#16a34a;}
body.page-default-home .sol-card.s-gold{background:transparent;border-color:rgba(229,148,12,.3);}
body.page-default-home .sol-card.s-gold:hover{border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.12);}
body.page-default-home .sol-card.s-gold .sol-icon{background:rgba(229,148,12,.1);border-color:rgba(229,148,12,.25);}
body.page-default-home .sol-card.s-gold .sol-link{color:var(--gold);}
body.page-default-home .sol-card.s-violet{background:transparent;border-color:rgba(108,71,184,.3);}
body.page-default-home .sol-card.s-violet:hover{border-color:#6c47b8;box-shadow:0 16px 40px rgba(108,71,184,.12);}
body.page-default-home .sol-card.s-violet .sol-icon{background:rgba(108,71,184,.08);border-color:rgba(108,71,184,.2);}
body.page-default-home .sol-card.s-violet .sol-link{color:#6c47b8;}
body.page-default-home .sol-card.s-red{background:transparent;border-color:rgba(220,38,38,.25);}
body.page-default-home .sol-card.s-red:hover{border-color:#dc2626;box-shadow:0 16px 40px rgba(220,38,38,.1);}
body.page-default-home .sol-card.s-red .sol-icon{background:rgba(220,38,38,.07);border-color:rgba(220,38,38,.18);}
body.page-default-home .sol-card.s-red .sol-link{color:#dc2626;}
body.page-default-home .sol-card.s-green{background:transparent;border-color:rgba(22,163,74,.25);}
body.page-default-home .sol-card.s-green:hover{border-color:#16a34a;box-shadow:0 16px 40px rgba(22,163,74,.1);}
body.page-default-home .sol-card.s-green .sol-icon{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.18);}
body.page-default-home .sol-card.s-green .sol-link{color:#16a34a;}
body.page-default-home .sol-new{position:absolute;top:1rem;right:1rem;background:var(--gold);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px;}
body.page-default-home .next-step-band{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 5%;}
body.page-default-home .next-step-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
body.page-default-home .next-step-text{display:flex;align-items:center;gap:1rem;}
body.page-default-home .next-step-icon{font-size:1.8rem;flex-shrink:0;}
body.page-default-home .next-step-text h3{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.2rem;}
body.page-default-home .next-step-text p{font-size:.84rem;color:var(--gray);}
body.page-default-home .btn-next{background:var(--teal);color:#fff;padding:.65rem 1.5rem;border-radius:30px;font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .2s;}
body.page-default-home .btn-next:hover{background:var(--teal-light);transform:translateY(-1px);}
body.page-default-home .steps-section{background:var(--off);}
body.page-default-home .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
body.page-default-home .steps-grid::before{display:block;content:'';position:absolute;top:36px;left:calc(12.5% + 28px);right:calc(12.5% + 28px);height:2px;background:linear-gradient(90deg,var(--teal),rgba(0,178,169,.15));z-index:0;}
body.page-default-home .step{text-align:center;padding:0 1.5rem;position:relative;z-index:1;}
body.page-default-home .step-num{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-mid));border:3px solid var(--teal);display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:1.5rem;font-weight:700;color:var(--teal-light);margin:0 auto 1.4rem;box-shadow:0 4px 18px rgba(0,178,169,.2);transition:transform .25s;}
body.page-default-home .step:hover .step-num{transform:scale(1.08);}
body.page-default-home .step h3{font-size:.98rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-default-home .step p{font-size:.84rem;color:var(--gray);line-height:1.6;}
body.page-default-home .stories-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-default-home .stories-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(0,178,169,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-default-home .stories-section .eyebrow{color:var(--teal-light);}
body.page-default-home .stories-section h2.section-title{color:#fff;}
body.page-default-home .stories-section .section-lead{color:rgba(255,255,255,.55);}
body.page-default-home .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-default-home .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-default-home .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-default-home .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:1rem;}
body.page-default-home .story-quote{font-family:'Lora',serif;font-size:.95rem;font-style:italic;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:1.2rem;position:relative;}
body.page-default-home .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--teal);opacity:.25;position:absolute;top:-1rem;left:-.5rem;line-height:1;pointer-events:none;}
body.page-default-home .story-author{font-size:.82rem;color:rgba(255,255,255,.4);font-weight:600;}
body.page-default-home .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-default-home .all-testi-btn{display:inline-flex;align-items:center;gap:7px;margin-top:2rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.75);padding:.7rem 1.4rem;border-radius:30px;font-size:.86rem;font-weight:600;text-decoration:none;transition:all .2s;position:relative;z-index:1;}
body.page-default-home .all-testi-btn:hover{background:rgba(255,255,255,.14);color:#fff;}
body.page-default-home .why-section{background:var(--off);}
body.page-default-home .why-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-default-home .why-list{list-style:none;margin-top:.5rem;}
body.page-default-home .why-item{align-items:normal;font-size:inherit;color:inherit;line-height:inherit;display:flex;gap:1.1rem;padding:1.2rem 0;border-bottom:1px solid var(--border);transition:padding-left .2s;}
body.page-default-home .why-item:hover{padding-left:4px;}
body.page-default-home .why-item:last-child{border-bottom:none;}
body.page-default-home .why-ico{width:46px;height:46px;border-radius:12px;background:var(--teal-pale);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
body.page-default-home .why-item h4{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
body.page-default-home .why-item p{font-size:.85rem;color:var(--gray);line-height:1.6;}
body.page-default-home .trust-visual{background:linear-gradient(145deg,var(--navy),var(--navy-mid));border-radius:28px;padding:3rem;color:#fff;position:relative;overflow:hidden;}
body.page-default-home .trust-visual::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(0,178,169,.15) 0%,transparent 70%);border-radius:50%;}
body.page-default-home .trust-big{font-family:'Lora',serif;font-size:3.5rem;font-weight:700;color:var(--teal-light);display:block;line-height:1;}
body.page-default-home .counters-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.4rem;}
body.page-default-home .counter-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.2rem 1.4rem;text-align:center;}
body.page-default-home .counter-num{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--teal-light);display:block;line-height:1;margin-bottom:.35rem;}
body.page-default-home .counter-lbl{font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.4;display:block;}
body.page-default-home .trust-lbl{color:rgba(255,255,255,.55);font-size:.85rem;margin-top:.3rem;margin-bottom:2rem;display:block;}
body.page-default-home .trust-pills{display:flex;flex-direction:column;gap:.8rem;}
body.page-default-home .pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.8rem;font-size:.84rem;color:rgba(255,255,255,.7);}
body.page-default-home .bilan-band{background:linear-gradient(135deg,var(--teal) 0%,#007a74 100%);padding:70px 5%;position:relative;overflow:hidden;}
body.page-default-home .bilan-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
body.page-default-home .bilan-band h2{font-family:'Lora',serif;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:700;color:#fff;line-height:1.3;margin-bottom:.8rem;}
body.page-default-home .bilan-band p{color:rgba(255,255,255,.8);font-size:1rem;}
body.page-default-home .bilan-btns{display:flex;flex-direction:column;gap:.8rem;align-items:flex-end;flex-shrink:0;}
body.page-default-home .btn-white{background:#fff;color:var(--teal);padding:.9rem 2rem;border-radius:40px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:all .2s;}
body.page-default-home .btn-white:hover{transform:translateY(-2px);filter:brightness(1.05);}
body.page-default-home .btn-white.gold{background:var(--gold);color:#fff;}
body.page-default-home .btn-white.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-default-home .btn-outline-white{color:rgba(255,255,255,.8);padding:.8rem 1.8rem;border-radius:40px;font-weight:500;font-size:.88rem;text-decoration:none;border:1px solid rgba(255,255,255,.3);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all .2s;}
body.page-default-home .btn-outline-white:hover{color:#fff;}
body.page-default-home .faq-section{background:var(--white);}
body.page-default-home .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;max-width:960px;}
body.page-default-home .faq-item{background:var(--off);border:1px solid var(--border);border-radius:16px;padding:1.6rem;cursor:pointer;transition:border-color .2s;}
body.page-default-home .faq-item:hover{border-color:var(--teal);}
body.page-default-home .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-default-home .faq-q::after{content:'＋';color:var(--teal);font-size:1.1rem;flex-shrink:0;transition:transform .3s;}
body.page-default-home .faq-item.open .faq-q::after{transform:rotate(45deg);}
body.page-default-home .faq-a{font-size:.85rem;color:var(--gray);line-height:1.65;max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s;}
body.page-default-home .faq-item.open .faq-a{max-height:200px;margin-top:.8rem;}
body.page-default-home .final-cta{background:linear-gradient(160deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-default-home .final-cta::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(0,178,169,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-default-home .final-cta h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.2rem;position:relative;}
body.page-default-home .final-cta h2 em{font-style:italic;color:var(--teal-light);}
body.page-default-home .final-cta p{color:rgba(255,255,255,.6);font-size:1.05rem;max-width:520px;margin:0 auto 2.4rem;position:relative;}
body.page-default-home .final-cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-default-home .btn-teal-lg{background:var(--teal);color:#fff;padding:1rem 2.5rem;border-radius:40px;font-weight:700;font-size:1.02rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .2s;}
body.page-default-home .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-default-home .btn-teal-lg.gold{background:var(--gold);}
body.page-default-home .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-default-home .promise{display:inline-flex;align-items:center;gap:8px;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.35);position:relative;}
body.page-default-home .promise span{color:var(--teal-light);font-weight:600;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-default-home .hero-activity{display:inline-flex;align-items:center;gap:8px;background:rgba(29,184,122,.1);border:1px solid rgba(29,184,122,.25);border-radius:30px;padding:6px 14px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.75);margin-bottom:1.2rem;animation:fadeUp .6s .45s both;}
body.page-default-home .activity-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-default-home .sim-life-message{background:rgba(0,178,169,.08);border-left:3px solid var(--teal);border-radius:0 10px 10px 0;padding:.75rem 1rem;margin-top:.7rem;font-size:.8rem;color:rgba(255,255,255,.65);line-height:1.55;font-style:italic;display:none;}
body.page-default-home .sim-life-message.visible{display:block;}
body.page-default-home .permission-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:70px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-default-home .permission-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(0,178,169,.07) 0%,transparent 65%);}
body.page-default-home .permission-inner{max-width:740px;margin:0 auto;position:relative;}
body.page-default-home .permission-quote{font-family:'Lora',serif;font-size:clamp(1.35rem,2.5vw,2rem);font-style:italic;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:1.4rem;}
body.page-default-home .permission-sub{font-size:.95rem;color:rgba(255,255,255,.45);line-height:1.7;}
body.page-default-home .permission-sub strong{color:var(--teal-light);font-weight:700;}
body.page-default-home .story-before-after{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;}
body.page-default-home .ba-tag{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.04em;}
body.page-default-home .ba-before{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.25);}
body.page-default-home .ba-after{background:rgba(29,184,122,.15);color:#6ee7b7;border:1px solid rgba(29,184,122,.25);}
body.page-default-home .ba-arrow{color:rgba(255,255,255,.25);font-size:.8rem;}
body.page-default-home .final-permission{max-width:600px;margin:0 auto 2.4rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.4rem 1.8rem;font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.75;text-align:left;}
body.page-default-home .final-permission strong{color:rgba(255,255,255,.85);}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-default-home .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
body.page-default-home .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-default-home .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-default-home .hero-card{max-width:480px;}
  body.page-default-home .steps-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-default-home .steps-grid::before{display:none;}
  body.page-default-home .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-default-home .why-inner{grid-template-columns:1fr;}
  body.page-default-home .bilan-inner{grid-template-columns:1fr;}
  body.page-default-home .bilan-btns{align-items:flex-start;}
  body.page-default-home .faq-grid{grid-template-columns:1fr;}
  body.page-default-home .footer-grid{grid-template-columns:1fr 1fr;}
  body.page-default-home .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-default-home header{padding:0 4%;}
  body.page-default-home nav{display:none;}
  body.page-default-home .hamburger{display:flex;}
  body.page-default-home .header-finma{display:none;}
  body.page-default-home .header-phone{display:none;}
  body.page-default-home .stories-grid{grid-template-columns:1fr;}
  body.page-default-home .steps-grid{grid-template-columns:1fr;}
  body.page-default-home .footer-grid{grid-template-columns:1fr;}
  body.page-default-home .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
  body.page-default-home .mobile-cta-bar{display:flex;}
  body.page-default-home .float-btn{display:none;}
}
body.page-default-home .quiz-btn.qb-gold{border-left:3px solid var(--gold);}
body.page-default-home .quiz-btn.qb-gold:hover{border-color:var(--gold);background:rgba(229,148,12,.05);}
body.page-default-home .quiz-btn.qb-violet{border-left:3px solid #6c47b8;}
body.page-default-home .quiz-btn.qb-violet:hover{border-color:#6c47b8;background:rgba(108,71,184,.05);}
body.page-default-home .quiz-btn.qb-red{border-left:3px solid #dc2626;}
body.page-default-home .quiz-btn.qb-red:hover{border-color:#dc2626;background:rgba(220,38,38,.04);}
body.page-default-home .quiz-btn.qb-green{border-left:3px solid #16a34a;}
body.page-default-home .quiz-btn.qb-green:hover{border-color:#16a34a;background:rgba(22,163,74,.04);}
body.page-default-home .quiz-btn.qb-green{border-left:3px solid #16a34a;}
body.page-default-home .quiz-btn.qb-green:hover{border-color:#16a34a;background:rgba(22,163,74,.1);}
body.page-default-home .hq-step{animation:fadeUp .3s ease;}
body.page-default-home .quiz-popup-overlay{position:fixed;inset:0;background:rgba(10,25,50,.7);backdrop-filter:blur(6px);z-index:9000;display:none;align-items:center;justify-content:center;padding:1.5rem;}
body.page-default-home .quiz-popup-overlay.open{display:flex;animation:fadeIn .2s ease;}
body.page-default-home .quiz-popup{background:#fff;border-radius:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.3);}
body.page-default-home .quiz-popup-header{background:linear-gradient(135deg,var(--navy),var(--navy-mid));padding:1.2rem 1.6rem;border-radius:24px 24px 0 0;display:flex;align-items:center;justify-content:space-between;}
body.page-default-home .quiz-popup-title{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:#fff;}
body.page-default-home .quiz-popup-close{background:rgba(255,255,255,.15);border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;}
body.page-default-home .quiz-popup-close:hover{background:rgba(255,255,255,.25);}
body.page-default-home .quiz-popup-progress{height:4px;background:rgba(0,0,0,.08);}
body.page-default-home .quiz-popup-progress-fill{height:100%;background:var(--teal);transition:width .4s;width:5%;}
body.page-default-home .quiz-popup-body{padding:1.4rem 1.6rem;}
body.page-default-home .qp-step{animation:slideUp .3s ease;}
body.page-default-home .qp-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:.4rem;}
body.page-default-home .qp-question{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:1rem;line-height:1.3;}
body.page-default-home .qp-opts{display:flex;flex-direction:column;gap:.55rem;}
body.page-default-home .qp-opt{border:2px solid var(--border);border-radius:12px;padding:.8rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.8rem;transition:all .2s;background:#fff;text-align:left;width:100%;font-family:inherit;}
body.page-default-home .qp-opt:hover{transform:translateX(3px);}
body.page-default-home .qp-opt.c-gold{border-left:4px solid var(--gold);}
body.page-default-home .qp-opt.c-gold:hover{border-color:var(--gold);background:var(--gold-pale);}
body.page-default-home .qp-opt.c-violet{border-left:4px solid #6c47b8;}
body.page-default-home .qp-opt.c-violet:hover{border-color:#6c47b8;background:#f0ebff;}
body.page-default-home .qp-opt.c-rose{border-left:4px solid #c0392b;}
body.page-default-home .qp-opt.c-rose:hover{border-color:#c0392b;background:#fdf2f1;}
body.page-default-home .qp-opt.c-green{border-left:4px solid #16a34a;}
body.page-default-home .qp-opt.c-green:hover{border-color:#16a34a;background:#f0faf4;}
body.page-default-home .qp-icon{font-size:1.3rem;flex-shrink:0;}
body.page-default-home .qp-text{font-size:.86rem;font-weight:600;color:var(--navy);}
body.page-default-home .qp-sub{font-size:.73rem;color:var(--gray);display:block;margin-top:1px;}
body.page-default-home .qp-back{background:none;border:none;color:var(--gray);font-family:inherit;font-size:.78rem;cursor:pointer;margin-bottom:.8rem;padding:0;display:none;}
body.page-default-home .qp-back.visible{display:flex;align-items:center;gap:.3rem;}
body.page-default-home .qp-result{border-radius:14px;overflow:hidden;}
body.page-default-home .qp-result-header{padding:1.2rem;color:#fff;}
body.page-default-home .qp-result-title{font-family:'Lora',serif;font-size:1rem;font-weight:700;margin-bottom:.3rem;}
body.page-default-home .qp-result-desc{font-size:.8rem;opacity:.85;line-height:1.55;}
body.page-default-home .qp-result-body{padding:1rem 1.2rem;background:#f8f9fc;}
body.page-default-home .qp-result-cta{display:block;text-align:center;padding:.8rem;border-radius:30px;font-weight:700;font-size:.88rem;text-decoration:none;color:#fff;margin-bottom:.5rem;}
body.page-default-home .qp-btn-restart{display:block;text-align:center;font-size:.76rem;color:var(--gray);cursor:pointer;background:none;border:none;font-family:inherit;width:100%;}
/* <<< page default-home */

/* >>> page a-propos — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-a-propos{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-a-propos .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-a-propos .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-a-propos .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-a-propos .solvable-wa-btn:hover{background:#20bd5a;transform:scale(1.1);}
body.page-a-propos .solvable-wa-tip{position:absolute;right:62px;background:var(--navy);color:#fff;font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;}
body.page-a-propos .solvable-wa-btn:hover .solvable-wa-tip{opacity:1;}
body.page-a-propos .smb-main{background:var(--teal);color:#fff;}
body.page-a-propos .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-a-propos .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);padding:120px 5% 80px;position:relative;overflow:hidden;}
body.page-a-propos .hero-orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-a-propos .orb1{width:600px;height:600px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(0,178,169,.14) 0%,transparent 70%);}
body.page-a-propos .orb2{width:350px;height:350px;bottom:-80px;left:0;background:radial-gradient(circle,rgba(0,178,169,.07) 0%,transparent 70%);}
body.page-a-propos .hero-inner{grid-template-columns:none;gap:normal;display:block;align-items:normal;width:auto;max-width:1100px;margin:0 auto;position:relative;z-index:1;}
body.page-a-propos .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,178,169,.15);border:1px solid rgba(0,178,169,.3);color:var(--teal-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.4rem;animation:fadeUp .6s .1s both;}
body.page-a-propos .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-a-propos .hero h1 em{font-style:italic;color:var(--teal-light);}
body.page-a-propos .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.7;margin-bottom:2.5rem;animation:fadeUp .6s .3s both;}
body.page-a-propos .hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;animation:fadeUp .6s .4s both;}
body.page-a-propos .hstat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.4rem 1.2rem;text-align:center;}
body.page-a-propos .hstat .n{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--teal-light);display:block;line-height:1;margin-bottom:.4rem;}
body.page-a-propos .hstat .l{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.4;}
body.page-a-propos .hero-finma{display:inline-flex;align-items:center;gap:.6rem;background:rgba(0,178,169,.1);border:1px solid rgba(0,178,169,.2);border-radius:12px;padding:.7rem 1.1rem;margin-top:1.4rem;font-size:.8rem;color:var(--teal-light);font-weight:600;animation:fadeUp .6s .5s both;}
body.page-a-propos .emotion-band{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:2.4rem 5%;text-align:center;}
body.page-a-propos .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;color:rgba(255,255,255,.75);max-width:820px;margin:0 auto;line-height:1.65;}
body.page-a-propos .emotion-band p strong{color:#fff;font-style:normal;}
body.page-a-propos .testi-ticker{border-top:none;border-bottom:none;background:var(--navy);padding:.9rem 0;overflow:hidden;position:relative;}
body.page-a-propos .testi-ticker::before, body.page-a-propos .testi-ticker::after{left:auto;background:transparent;right:auto;content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;}
body.page-a-propos .testi-ticker::before{position:static;top:auto;bottom:auto;width:auto;left:0;background:linear-gradient(90deg,var(--navy),transparent);}
body.page-a-propos .testi-ticker::after{position:static;top:auto;bottom:auto;width:auto;right:0;background:linear-gradient(-90deg,var(--navy),transparent);}
body.page-a-propos .ticker-track{display:flex;animation:ticker 40s linear infinite;width:max-content;}
body.page-a-propos .ticker-track:hover{animation-play-state:paused;}
body.page-a-propos .ticker-item{display:flex;align-items:center;gap:.7rem;padding:0 2.5rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08);}
body.page-a-propos .ticker-stars{color:var(--gold);font-size:.75rem;}
body.page-a-propos .ticker-text{font-size:.82rem;color:rgba(255,255,255,.65);font-style:italic;}
body.page-a-propos .ticker-author{font-size:.75rem;color:rgba(255,255,255,.35);font-weight:600;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
body.page-a-propos section{padding:84px 5%;}
body.page-a-propos .wrap, body.page-a-propos .section-wrap{max-width:1100px;margin:0 auto;}
body.page-a-propos .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.8rem;}
body.page-a-propos h2.title, body.page-a-propos h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-a-propos h2.title em, body.page-a-propos h2.section-title em{font-style:italic;color:var(--teal);}
body.page-a-propos .lead, body.page-a-propos .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:2rem;}
body.page-a-propos .mission-section{background:var(--off);}
body.page-a-propos .mission-history-section{background:var(--white);padding:84px 5%;}
body.page-a-propos .mission-inner{display:flex;flex-direction:column;gap:0;}
body.page-a-propos .mission-history{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1100px;margin:0 auto;padding-top:3rem;}
@media(max-width:700px) {
  body.page-a-propos .mission-history{grid-template-columns:1fr;}
}
body.page-a-propos .mission-text p{color:var(--gray);font-size:.96rem;line-height:1.8;margin-bottom:1.1rem;}
body.page-a-propos .mission-text p strong{color:var(--navy);}
body.page-a-propos .timeline{position:relative;padding-left:2rem;}
body.page-a-propos .timeline::before{content:'';position:absolute;left:.6rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--teal),rgba(0,178,169,.1));}
body.page-a-propos .tl-item{position:relative;margin-bottom:1.8rem;}
body.page-a-propos .tl-item:last-child{margin-bottom:0;}
body.page-a-propos .tl-dot{position:absolute;left:-1.45rem;top:.25rem;width:14px;height:14px;border-radius:50%;background:var(--teal);border:3px solid var(--white);box-shadow:0 0 0 2px var(--teal);}
body.page-a-propos .tl-year{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.3rem;}
body.page-a-propos .tl-desc{font-size:.88rem;color:var(--gray);line-height:1.6;}
body.page-a-propos .tl-desc strong{color:var(--navy);}
body.page-a-propos .values-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-a-propos .values-section::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,178,169,.09) 0%,transparent 65%);border-radius:50%;}
body.page-a-propos .values-section .eyebrow{color:var(--teal-light);}
body.page-a-propos .values-section h2.title, body.page-a-propos .values-section h2.section-title{color:#fff;}
body.page-a-propos .values-section h2.title em, body.page-a-propos .values-section h2.section-title em{color:var(--teal-light);}
body.page-a-propos .values-section .lead, body.page-a-propos .values-section .section-lead{color:rgba(255,255,255,.5);}
body.page-a-propos .values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-a-propos .val-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem 1.6rem;transition:all .25s;}
body.page-a-propos .val-card:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);}
body.page-a-propos .val-icon{font-size:2.4rem;margin-bottom:1.1rem;display:block;}
body.page-a-propos .val-card h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.6rem;}
body.page-a-propos .val-card p{font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.65;}
body.page-a-propos .finma-section{background:var(--off);}
body.page-a-propos .finma-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-a-propos .finma-text p{color:var(--gray);font-size:.96rem;line-height:1.8;margin-bottom:1.1rem;}
body.page-a-propos .finma-pills{display:flex;flex-direction:column;gap:.9rem;}
body.page-a-propos .fpill{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:1rem 1.3rem;display:flex;align-items:center;gap:.9rem;font-size:.88rem;color:var(--text);font-weight:600;transition:all .2s;}
body.page-a-propos .fpill:hover{border-color:var(--teal);transform:translateX(4px);}
body.page-a-propos .fpill-icon{font-size:1.2rem;flex-shrink:0;}
body.page-a-propos .team-section{background:var(--white);}
body.page-a-propos .ceo-card{background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:24px;color:#fff;margin-bottom:2rem;position:relative;overflow:hidden;display:grid;grid-template-columns:calc((100% - 3.2rem) / 3) 1fr;gap:0;align-items:stretch;}
body.page-a-propos .ceo-card::before{content:'';position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(0,178,169,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
body.page-a-propos .ceo-avatar{height:auto;border-bottom:none;width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,var(--teal),#007a74);display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:5rem;font-weight:700;color:#fff;flex-shrink:0;border-right:3px solid rgba(255,255,255,.1);}
body.page-a-propos .ceo-info{padding:2.5rem;position:relative;z-index:1;}
body.page-a-propos .ceo-info .name{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:#fff;display:block;margin-bottom:.2rem;}
body.page-a-propos .ceo-info .role{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-light);display:block;margin-bottom:1rem;}
body.page-a-propos .ceo-info .quote{font-family:'Lora',serif;font-size:.96rem;font-style:italic;color:rgba(255,255,255,.75);line-height:1.7;}
body.page-a-propos .coo-card{background:var(--teal-pale);border:1.5px solid rgba(0,178,169,.25);border-radius:20px;margin-bottom:2.5rem;display:grid;grid-template-columns:calc((100% - 3.2rem) / 3) 1fr;gap:0;align-items:stretch;overflow:hidden;}
body.page-a-propos .coo-avatar{height:auto;border-bottom:none;width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,var(--navy),var(--navy-mid));display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:4rem;font-weight:700;color:var(--teal-light);flex-shrink:0;border-right:1.5px solid rgba(0,178,169,.2);}
body.page-a-propos .coo-info{padding:2rem;}
body.page-a-propos .coo-info .name{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--navy);display:block;margin-bottom:.2rem;}
body.page-a-propos .coo-info .role{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.7rem;}
body.page-a-propos .coo-info .quote{font-size:.88rem;color:var(--gray);line-height:1.7;font-style:italic;}
body.page-a-propos .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
body.page-a-propos .team-card{background:var(--white);border-radius:20px;border:1.5px solid var(--border);transition:all .25s;overflow:hidden;}
body.page-a-propos .team-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,178,169,.1);}
body.page-a-propos .tc-avatar{height:auto;border-radius:0;width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,var(--navy),var(--navy-mid));display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:3.5rem;font-weight:700;color:var(--teal-light);transition:all .25s;}
body.page-a-propos .team-card:hover .tc-avatar{background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);}
body.page-a-propos .tc-info{padding:1.2rem 1.3rem 1.4rem;}
body.page-a-propos .tc-name{font-size:1rem;font-weight:700;color:var(--navy);display:block;margin-bottom:.2rem;}
body.page-a-propos .tc-role{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.8rem;}
body.page-a-propos .tc-quote{font-family:inherit;margin-bottom:0;position:static;padding-left:0;font-size:.82rem;color:var(--gray);line-height:1.6;font-style:italic;}
body.page-a-propos .join-section{background:linear-gradient(135deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:70px 5%;}
body.page-a-propos .join-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
body.page-a-propos .join-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;}
body.page-a-propos .join-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.6rem;}
body.page-a-propos .join-card p{font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:1.2rem;}
body.page-a-propos .join-card a.btn-join{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:#fff;padding:.7rem 1.5rem;border-radius:30px;font-weight:700;font-size:.88rem;text-decoration:none;transition:all .2s;}
body.page-a-propos .join-card a.btn-join:hover{background:var(--teal-light);transform:translateY(-1px);}
body.page-a-propos .join-card a.btn-join-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--teal-light);font-weight:600;font-size:.88rem;text-decoration:none;transition:gap .2s;}
body.page-a-propos .join-card a.btn-join-ghost:hover{gap:10px;}
body.page-a-propos .final-cta{background:linear-gradient(135deg,var(--teal) 0%,#007a74 100%);padding:84px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-a-propos .final-cta::before{top:auto;left:auto;transform:none;content:'';position:absolute;bottom:-120px;right:-80px;width:450px;height:450px;background:rgba(255,255,255,.05);border-radius:50%;}
body.page-a-propos .final-cta h2{font-family:'Lora',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:#fff;line-height:1.3;margin-bottom:.8rem;position:relative;}
body.page-a-propos .final-cta p{max-width:none;color:rgba(255,255,255,.8);font-size:1rem;margin:0 auto 2rem;position:relative;}
body.page-a-propos .final-cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-a-propos .btn-white{white-space:inherit;background:#fff;color:var(--teal);padding:0 2rem;border-radius:40px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;height:52px;}
body.page-a-propos .btn-white:not(.gold):hover{transform:translateY(-2px);filter:brightness(1.05);}
body.page-a-propos .btn-white.gold{background:var(--gold);color:#fff;}
body.page-a-propos .btn-white.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-a-propos .btn-ghost-w{color:rgba(255,255,255,.8);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.88rem;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-a-propos .btn-ghost-w:not(.teal):hover{color:#fff;border-color:rgba(255,255,255,.6);transform:translateY(-2px);}
body.page-a-propos .btn-ghost-w.teal{background:var(--teal);color:#fff;border-color:var(--teal);}
body.page-a-propos .btn-ghost-w.teal:hover{background:var(--teal-light);border-color:var(--teal-light);transform:translateY(-2px);}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-a-propos .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
body.page-a-propos .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-a-propos .hero-stats{grid-template-columns:1fr 1fr;}
  body.page-a-propos .mission-inner{grid-template-columns:1fr;}
  body.page-a-propos .values-grid{grid-template-columns:1fr 1fr;}
  body.page-a-propos .finma-inner{grid-template-columns:1fr;}
  body.page-a-propos .team-grid{grid-template-columns:1fr 1fr;}
  body.page-a-propos .join-inner{grid-template-columns:1fr;}
  body.page-a-propos .footer-grid{grid-template-columns:1fr 1fr;}
  body.page-a-propos .mega-menu{width:90vw;}
  body.page-a-propos .ceo-card{grid-template-columns:1fr;}
  body.page-a-propos .ceo-avatar{aspect-ratio:unset;height:200px;border-right:none;border-bottom:3px solid rgba(255,255,255,.1);}
  body.page-a-propos .coo-card{grid-template-columns:1fr;}
  body.page-a-propos .coo-avatar{aspect-ratio:unset;height:160px;border-right:none;border-bottom:1.5px solid rgba(0,178,169,.2);}
}
@media(max-width:640px) {
  body.page-a-propos header{padding:0 4%;}
  body.page-a-propos nav{display:none;}
  body.page-a-propos .hamburger{display:flex;}
  body.page-a-propos .header-finma{display:none;}
  body.page-a-propos .header-phone{display:none;}
  body.page-a-propos .hero-stats{grid-template-columns:1fr 1fr;}
  body.page-a-propos .values-grid{grid-template-columns:1fr;}
  body.page-a-propos .team-grid{grid-template-columns:1fr 1fr;}
  body.page-a-propos .footer-grid{grid-template-columns:1fr;}
  body.page-a-propos .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
  body.page-a-propos .solvable-mobile-bar{display:flex;}
  body.page-a-propos .solvable-float-btn{display:none;}
}
/* <<< page a-propos */

/* La feuille commune borde .tc-quote d'un trait vertical en absolu, cale sur un
   parent positionne. Ici aucun parent ne l'est : le trait prenait la hauteur de
   la page entiere — 2 767 px. La maquette ne prevoit pas ce trait. */
body.page-a-propos .tc-quote::before{content:none;}


/* >>> page aidez-moi — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-aidez-moi{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--off);overflow-x:hidden;min-height:100vh;}
body.page-aidez-moi .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-aidez-moi .back-link{color:rgba(255,255,255,.5);font-size:.84rem;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s;font-weight:500;}
body.page-aidez-moi .back-link:hover{color:var(--teal-light);}
body.page-aidez-moi .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-aidez-moi .smb-main{background:var(--teal);color:#fff;}
body.page-aidez-moi .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-aidez-moi .hero-band{
  background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);
  padding:90px 5% 40px;position:relative;overflow:hidden;
}
body.page-aidez-moi .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-aidez-moi .orb1{width:500px;height:500px;top:-180px;right:-100px;background:radial-gradient(circle,rgba(0,178,169,.13) 0%,transparent 70%);}
body.page-aidez-moi .orb2{width:300px;height:300px;bottom:-80px;left:-60px;background:radial-gradient(circle,rgba(0,178,169,.07) 0%,transparent 70%);}
body.page-aidez-moi .hero-inner{position:static;width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;}
body.page-aidez-moi .hero-text{}
body.page-aidez-moi .hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,178,169,.14);border:1px solid rgba(0,178,169,.3);
  color:var(--teal-light);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 13px;border-radius:30px;margin-bottom:1rem;
}
body.page-aidez-moi .hero-band h1{
  font-family:'Lora',serif;font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700;
  color:#fff;line-height:1.22;margin-bottom:.8rem;
}
body.page-aidez-moi .hero-band h1 em{font-style:italic;color:var(--teal-light);}
body.page-aidez-moi .hero-band p{color:rgba(255,255,255,.62);font-size:.96rem;line-height:1.7;}
body.page-aidez-moi .hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;}
body.page-aidez-moi .hpill{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  border-radius:30px;padding:.35rem .9rem;
  font-size:.78rem;color:rgba(255,255,255,.7);font-weight:500;
}
body.page-aidez-moi .hpill::before{content:'✓';color:var(--teal-light);font-weight:700;}
body.page-aidez-moi .hero-stats{grid-template-columns:none;display:flex;flex-direction:column;gap:.7rem;flex-shrink:0;}
body.page-aidez-moi .hs-item{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:14px;padding:.9rem 1.2rem;text-align:center;
}
body.page-aidez-moi .hs-num{font-family:'Lora',serif;font-size:1.6rem;font-weight:700;color:var(--teal-light);display:block;line-height:1;}
body.page-aidez-moi .hs-lbl{font-size:.7rem;color:rgba(255,255,255,.4);margin-top:3px;display:block;}
body.page-aidez-moi .main-wrap{
  max-width:1100px;margin:0 auto;
  padding:2.5rem 5% 5rem;
  display:grid;grid-template-columns:1fr 340px;gap:2.5rem;
  align-items:start;
}
body.page-aidez-moi .form-card{border:none;padding:0;background:var(--white);border-radius:24px;
  box-shadow:0 6px 40px rgba(12,28,56,.09);
  overflow:hidden;}
body.page-aidez-moi .progress-bar{margin-bottom:0;background:var(--navy-mid);padding:1.2rem 2rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;}
body.page-aidez-moi .step-indicators{display:flex;align-items:center;gap:.5rem;flex:1;}
body.page-aidez-moi .step-dot{background:transparent;width:32px;height:32px;border-radius:50%;
  border:2px solid rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:.75rem;font-weight:700;color:rgba(255,255,255,.4);
  transition:all .3s;flex-shrink:0;cursor:default;}
body.page-aidez-moi .step-dot.done{background:var(--green);border-color:var(--green);color:#fff;}
body.page-aidez-moi .step-dot.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 0 0 3px rgba(0,178,169,.25);}
body.page-aidez-moi .step-line{margin:0;position:static;flex:1;height:2px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden;}
body.page-aidez-moi .step-line-fill{position:static;top:auto;left:auto;height:100%;background:var(--teal);width:0%;transition:width .4s ease;}
body.page-aidez-moi .progress-label{margin-top:0;font-size:.78rem;color:rgba(255,255,255,.45);white-space:nowrap;flex-shrink:0;}
body.page-aidez-moi .progress-label strong{color:var(--teal-light);}
body.page-aidez-moi .form-step{display:none;padding:2.4rem 2.4rem 2rem;}
body.page-aidez-moi .form-step.active{display:block;animation:fadeUp .35s ease both;}
body.page-aidez-moi .step-title{font-family:'Lora',serif;font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
body.page-aidez-moi .step-sub{font-size:.88rem;color:var(--gray);margin-bottom:2rem;line-height:1.55;}
body.page-aidez-moi .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.5rem;}
body.page-aidez-moi .service-card{
  background:var(--off);border:2px solid var(--border);
  border-radius:16px;padding:1.4rem;cursor:pointer;
  transition:all .22s;position:relative;
}
body.page-aidez-moi .service-card:hover{border-color:var(--teal);background:var(--teal-pale);}
body.page-aidez-moi .service-card.selected{border-color:var(--teal);background:var(--teal-pale);}
body.page-aidez-moi .service-card.selected::after{
  content:'✓';position:absolute;top:.7rem;right:.8rem;
  width:22px;height:22px;border-radius:50%;
  background:var(--teal);color:#fff;font-size:.75rem;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  display:flex;align-items:center;justify-content:center;
}
body.page-aidez-moi .sc-icon{font-size:1.8rem;margin-bottom:.6rem;display:block;}
body.page-aidez-moi .sc-name{margin-bottom:0;font-size:.9rem;font-weight:700;color:var(--navy);}
body.page-aidez-moi .sc-desc{font-size:.76rem;color:var(--gray);margin-top:.2rem;line-height:1.4;}
body.page-aidez-moi .civility-row{display:flex;gap:.7rem;margin-bottom:1.4rem;}
body.page-aidez-moi .civ-btn{
  flex:1;padding:.75rem;border-radius:12px;
  border:2px solid var(--border);background:var(--off);
  font-size:.88rem;font-weight:600;color:var(--gray);cursor:pointer;
  transition:all .2s;text-align:center;
}
body.page-aidez-moi .civ-btn.active{border-color:var(--teal);background:var(--teal-pale);color:var(--teal);}
body.page-aidez-moi .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
body.page-aidez-moi .form-row-3{display:grid;grid-template-columns:1fr 80px 1fr;gap:.8rem;margin-bottom:1rem;}
body.page-aidez-moi .form-field{margin-bottom:1rem;}
body.page-aidez-moi .form-field label{display:block;font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:.4rem;}
body.page-aidez-moi .form-field label .req{color:var(--teal);margin-left:2px;}
body.page-aidez-moi .field-wrap{position:static;display:flex;align-items:center;
  background:var(--off);border:1.5px solid var(--border);
  border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-aidez-moi .field-wrap:focus-within{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px rgba(0,178,169,.1);}
body.page-aidez-moi .field-icon{position:static;left:auto;top:auto;transform:none;padding:0 8px 0 12px;font-size:.9rem;color:var(--gray);flex-shrink:0;}
body.page-aidez-moi .field-wrap input, body.page-aidez-moi .field-wrap select, body.page-aidez-moi .field-wrap textarea{
  border:none;background:transparent;padding:.72rem 12px .72rem 0;
  width:100%;font-size:.9rem;font-family:'DM Sans',sans-serif;color:var(--navy);outline:none;
}
body.page-aidez-moi .field-wrap textarea{width:auto;border:none;font-size:inherit;color:inherit;background:transparent;padding:.72rem 12px .72rem 0;resize:none;min-height:110px;line-height:1.6;}
body.page-aidez-moi .field-wrap.error{border-color:var(--red);}
body.page-aidez-moi .field-wrap.valid{border-color:var(--green);}
body.page-aidez-moi .field-err{font-size:.73rem;color:var(--red);margin-top:.25rem;display:none;}
body.page-aidez-moi .field-wrap.error ~ .field-err{display:block;}
body.page-aidez-moi .field-wrap.no-icon textarea{min-height:0;padding:.72rem 14px;}
body.page-aidez-moi .msg-label{line-height:inherit;display:flex;align-items:center;gap:6px;
  font-size:.78rem;color:var(--gray);font-style:italic;margin-bottom:1rem;
  background:var(--gold-pale);border-radius:10px;padding:.6rem .9rem;}
body.page-aidez-moi .legal-box{
  display:flex;align-items:flex-start;gap:.7rem;
  background:var(--off);border-radius:12px;padding:1rem 1.1rem;
  font-size:.78rem;color:var(--gray);line-height:1.55;margin-bottom:1.5rem;
  border:1.5px solid var(--border);
}
body.page-aidez-moi .legal-box input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:1px;accent-color:var(--teal);cursor:pointer;}
body.page-aidez-moi .legal-box a{color:var(--teal);text-decoration:none;}
body.page-aidez-moi .form-nav{margin-top:0;border-top:none;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2.4rem 2rem;}
body.page-aidez-moi .btn-prev{
  background:var(--off);border:1.5px solid var(--border);color:var(--gray);
  padding:.78rem 1.8rem;border-radius:40px;font-weight:600;font-size:.9rem;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;transition:all .2s;
}
body.page-aidez-moi .btn-prev:hover{border-color:var(--navy);color:var(--navy);transform:translateY(-1px);}
body.page-aidez-moi .btn-next{white-space:inherit;background:var(--teal);color:#fff;
  padding:.82rem 2.2rem;border-radius:40px;border:none;
  font-family:'DM Sans',sans-serif;font-size:.96rem;font-weight:700;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;
  transition:all .2s;}
body.page-aidez-moi .btn-next:hover{background:var(--teal-light);transform:translateY(-1px);}
body.page-aidez-moi .btn-next .arr{transition:transform .2s;}
body.page-aidez-moi .btn-next:hover .arr{transform:translateX(4px);}
body.page-aidez-moi .btn-submit{background:linear-gradient(135deg,var(--teal),#007a74);}
body.page-aidez-moi .success-state{
  display:none;padding:3.5rem 2.4rem;text-align:center;
}
body.page-aidez-moi .success-state.visible{display:block;animation:fadeUp .5s ease both;}
body.page-aidez-moi .success-emoji{font-size:4rem;display:block;margin-bottom:1.2rem;}
body.page-aidez-moi .success-state h2{line-height:inherit;font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;}
body.page-aidez-moi .success-state .sub{color:var(--gray);font-size:.96rem;line-height:1.7;max-width:420px;margin:0 auto 2rem;}
body.page-aidez-moi .next-steps{text-align:inherit;display:flex;flex-direction:column;gap:.7rem;max-width:380px;margin:0 auto;}
body.page-aidez-moi .next-step{
  display:flex;align-items:center;gap:.8rem;
  background:var(--off);border-radius:12px;padding:.9rem 1.1rem;
  font-size:.85rem;color:var(--text);text-align:left;
}
body.page-aidez-moi .next-step-num{
  width:28px;height:28px;border-radius:50%;background:var(--teal);
  color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
body.page-aidez-moi .sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.2rem;}
body.page-aidez-moi .why-card{
  background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);
  border-radius:20px;padding:1.8rem;
  position:relative;overflow:hidden;
}
body.page-aidez-moi .why-card::before{
  content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;
  background:radial-gradient(circle,rgba(0,178,169,.14) 0%,transparent 70%);border-radius:50%;
}
body.page-aidez-moi .why-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-aidez-moi .why-items{display:flex;flex-direction:column;gap:.6rem;}
body.page-aidez-moi .why-item{padding:0;border-bottom:none;display:flex;align-items:flex-start;gap:.7rem;
  font-size:.83rem;color:rgba(255,255,255,.68);line-height:1.5;
  position:relative;z-index:1;}
body.page-aidez-moi .why-item-icon{
  width:30px;height:30px;border-radius:8px;background:rgba(0,178,169,.15);
  display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;
}
body.page-aidez-moi .testi-mini{
  background:var(--white);border-radius:20px;padding:1.6rem;
  border:1.5px solid var(--border);
}
body.page-aidez-moi .tm-stars{color:var(--gold);font-size:.82rem;letter-spacing:2px;margin-bottom:.7rem;}
body.page-aidez-moi .tm-quote{
  font-family:'Lora',serif;font-size:.86rem;font-style:italic;
  color:var(--gray);line-height:1.65;margin-bottom:.9rem;
  position:relative;padding-left:.8rem;
}
body.page-aidez-moi .tm-quote::before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:2px;background:var(--teal);opacity:.4;border-radius:2px;}
body.page-aidez-moi .tm-author{font-size:.78rem;font-weight:700;color:var(--navy);}
body.page-aidez-moi .tm-service{font-size:.72rem;color:var(--gray);}
body.page-aidez-moi .priv-card{
  background:var(--teal-pale);border:1.5px solid rgba(0,178,169,.2);
  border-radius:16px;padding:1.4rem;
}
body.page-aidez-moi .priv-title{font-size:.78rem;font-weight:700;color:var(--navy);margin-bottom:.8rem;display:flex;align-items:center;gap:6px;}
body.page-aidez-moi .priv-items{display:flex;flex-direction:column;gap:.45rem;}
body.page-aidez-moi .priv-item{padding-left:0;position:static;font-size:.8rem;color:var(--gray);display:flex;align-items:center;gap:6px;}
body.page-aidez-moi .priv-item::before{position:static;left:auto;color:inherit;font-weight:inherit;content:'🔒';font-size:.75rem;flex-shrink:0;}
body.page-aidez-moi .phone-mini{
  background:var(--off);border:1.5px solid var(--border);
  border-radius:16px;padding:1.2rem 1.4rem;
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;
}
body.page-aidez-moi .phone-mini-left{font-size:.78rem;color:var(--gray);}
body.page-aidez-moi .phone-mini-left strong{color:var(--navy);display:block;font-size:.86rem;}
body.page-aidez-moi .phone-mini a{
  background:var(--gold);color:#fff;text-decoration:none;
  padding:.55rem 1.1rem;border-radius:30px;font-size:.82rem;font-weight:700;
  white-space:nowrap;transition:all .2s;
}
body.page-aidez-moi .phone-mini a:hover{background:var(--gold-light);transform:translateY(-1px);}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:960px) {
  body.page-aidez-moi .main-wrap{grid-template-columns:1fr;}
  body.page-aidez-moi .sidebar{position:static;}
  body.page-aidez-moi .hero-inner{grid-template-columns:1fr;}
  body.page-aidez-moi .hero-stats{flex-direction:row;flex-wrap:wrap;}
  body.page-aidez-moi .hs-item{flex:1;min-width:120px;}
}
@media(max-width:640px) {
  body.page-aidez-moi nav{display:none;}
  body.page-aidez-moi .service-grid{grid-template-columns:1fr;}
  body.page-aidez-moi .form-row{grid-template-columns:1fr;}
  body.page-aidez-moi .form-row-3{grid-template-columns:1fr 70px 1fr;}
  body.page-aidez-moi .form-step{padding:1.8rem 1.4rem 1.4rem;}
  body.page-aidez-moi .form-nav{padding:1.2rem 1.4rem 1.6rem;}
  body.page-aidez-moi .progress-bar{padding:1rem 1.4rem;}
}
@media(max-width:960px) {
  body.page-aidez-moi .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-aidez-moi .hamburger{display:flex;}
  body.page-aidez-moi .header-finma{display:none;}
  body.page-aidez-moi .header-phone{display:none;}
  body.page-aidez-moi .back-link{display:none;}
  body.page-aidez-moi .solvable-mobile-bar{display:flex;}
  body.page-aidez-moi .solvable-float-btn{display:none;}
  body.page-aidez-moi .footer-grid{grid-template-columns:1fr;}
  body.page-aidez-moi .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
/* <<< page aidez-moi */

/* >>> page analyse-gratuite — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-analyse-gratuite{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-analyse-gratuite .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-analyse-gratuite .hero-band{
  background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 60%,#1e4d8c 100%);
  padding:120px 5% 70px;text-align:center;position:relative;overflow:hidden;
}
body.page-analyse-gratuite .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-analyse-gratuite .orb1{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(0,178,169,.12) 0%,transparent 70%);}
body.page-analyse-gratuite .orb2{width:400px;height:400px;bottom:-100px;left:-80px;background:radial-gradient(circle,rgba(0,178,169,.08) 0%,transparent 70%);}
body.page-analyse-gratuite .hero-inner{grid-template-columns:none;gap:normal;display:block;align-items:normal;width:auto;position:relative;z-index:1;max-width:1100px;margin:0 auto;}
body.page-analyse-gratuite .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(29,184,122,.15);border:1px solid rgba(29,184,122,.3);color:#6ee7b7;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 16px;border-radius:30px;margin-bottom:1.4rem;animation:fadeUp .5s .1s both;}
body.page-analyse-gratuite .hero-band h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.1rem;animation:fadeUp .5s .2s both;}
body.page-analyse-gratuite .hero-band h1 em{font-style:italic;color:var(--teal-light);}
body.page-analyse-gratuite .hero-lead{color:rgba(255,255,255,.65);font-size:1.05rem;line-height:1.75;margin-bottom:2rem;animation:fadeUp .5s .3s both;}
body.page-analyse-gratuite .trust-pills{flex-direction:row;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;animation:fadeUp .5s .4s both;}
body.page-analyse-gratuite .tpill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:.38rem .9rem;font-size:.78rem;color:rgba(255,255,255,.7);font-weight:500;}
body.page-analyse-gratuite .tpill::before{content:'✓';color:var(--teal-light);font-weight:800;}
body.page-analyse-gratuite .main-wrap{display:block;grid-template-columns:none;gap:normal;align-items:normal;max-width:1100px;margin:0 auto;padding:60px 5% 80px;}
body.page-analyse-gratuite .steps-title{text-align:center;margin-bottom:3rem;}
body.page-analyse-gratuite .steps-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.7rem;}
body.page-analyse-gratuite .steps-title h2{font-family:'Lora',serif;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;color:var(--navy);line-height:1.3;}
body.page-analyse-gratuite .steps-title h2 em{font-style:italic;color:var(--teal);}
body.page-analyse-gratuite .steps-timeline{display:flex;flex-direction:column;gap:0;position:relative;margin-bottom:3.5rem;}
body.page-analyse-gratuite .steps-timeline::before{content:'';position:absolute;left:35px;top:40px;bottom:40px;width:2px;background:linear-gradient(180deg,var(--teal),rgba(0,178,169,.1));z-index:0;}
body.page-analyse-gratuite .step-row{display:grid;grid-template-columns:72px 1fr;gap:1.5rem;align-items:flex-start;padding:1.5rem 0;position:relative;z-index:1;}
body.page-analyse-gratuite .step-row:not(:last-child){border-bottom:none;}
body.page-analyse-gratuite .step-icon-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;}
body.page-analyse-gratuite .step-circle{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--teal-pale),#c8f2ef);border:3px solid var(--teal);display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 0 0 6px rgba(0,178,169,.08);flex-shrink:0;transition:transform .2s;}
body.page-analyse-gratuite .step-row:hover .step-circle{transform:scale(1.06);}
body.page-analyse-gratuite .step-time{font-size:.68rem;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;}
body.page-analyse-gratuite .step-content{padding:.8rem 0;}
body.page-analyse-gratuite .step-num{width:auto;height:auto;border-radius:0;background:transparent;border:none;display:block;align-items:normal;justify-content:normal;font-family:inherit;margin:0;box-shadow:none;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,178,169,.6);margin-bottom:.3rem;}
body.page-analyse-gratuite .step-content h3{font-family:'Lora',serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-analyse-gratuite .step-content p{font-size:.9rem;color:var(--gray);line-height:1.7;}
body.page-analyse-gratuite .step-detail{background:var(--off);border-radius:12px;padding:.9rem 1.1rem;margin-top:.8rem;font-size:.84rem;color:var(--text);line-height:1.6;border-left:3px solid var(--teal);}
body.page-analyse-gratuite .step-detail strong{color:var(--navy);}
body.page-analyse-gratuite .reassurance{background:linear-gradient(135deg,var(--teal-pale),#f0fffe);border:1.5px solid rgba(0,178,169,.2);border-radius:20px;padding:2rem;margin-bottom:3rem;}
body.page-analyse-gratuite .reassurance h3{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;display:flex;align-items:center;gap:.7rem;}
body.page-analyse-gratuite .reassurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
body.page-analyse-gratuite .ra-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.85rem;color:var(--text);line-height:1.55;}
body.page-analyse-gratuite .ra-item::before{content:'✓';color:var(--teal);font-weight:800;font-size:.9rem;flex-shrink:0;margin-top:1px;}
body.page-analyse-gratuite .form-section{background:var(--white);border-radius:24px;box-shadow:0 8px 48px rgba(12,28,56,.1);overflow:hidden;border:1.5px solid var(--border);}
body.page-analyse-gratuite .form-header{margin-bottom:0;background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);padding:2rem 2.5rem;}
body.page-analyse-gratuite .form-header h2{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
body.page-analyse-gratuite .form-header p{line-height:inherit;font-size:.86rem;color:rgba(255,255,255,.55);}
body.page-analyse-gratuite .form-body{padding:2rem 2.5rem;}
body.page-analyse-gratuite .civility-row{display:flex;gap:.7rem;margin-bottom:1.2rem;}
body.page-analyse-gratuite .civ-btn{flex:1;padding:.75rem;border-radius:12px;border:2px solid var(--border);background:var(--off);font-size:.9rem;font-weight:600;color:var(--gray);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-analyse-gratuite .civ-btn.active{border-color:var(--teal);background:var(--teal-pale);color:var(--teal);}
body.page-analyse-gratuite .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
body.page-analyse-gratuite .form-field{margin-bottom:1rem;}
body.page-analyse-gratuite .form-field label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin-bottom:.45rem;}
body.page-analyse-gratuite .form-field label .req{color:var(--teal);}
body.page-analyse-gratuite .field-wrap{position:static;display:flex;align-items:center;background:var(--off);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-analyse-gratuite .field-wrap:focus-within{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px rgba(0,178,169,.1);}
body.page-analyse-gratuite .field-wrap.valid{border-color:var(--green);}
body.page-analyse-gratuite .field-wrap.error{border-color:#ef4444;}
body.page-analyse-gratuite .field-icon{position:static;left:auto;top:auto;transform:none;padding:0 8px 0 12px;font-size:.9rem;color:var(--gray);flex-shrink:0;}
body.page-analyse-gratuite .field-wrap input, body.page-analyse-gratuite .field-wrap select, body.page-analyse-gratuite .field-wrap textarea{border:none;background:transparent;padding:.72rem 12px .72rem 0;width:100%;font-size:.9rem;font-family:'DM Sans',sans-serif;color:var(--navy);outline:none;}
body.page-analyse-gratuite .field-wrap.no-icon input, body.page-analyse-gratuite .field-wrap.no-icon select, body.page-analyse-gratuite .field-wrap.no-icon textarea{min-height:0;padding-left:14px;}
body.page-analyse-gratuite .field-wrap textarea{width:auto;border:none;font-size:inherit;color:inherit;background:transparent;resize:none;min-height:90px;line-height:1.6;padding:.72rem 12px .72rem 0;}
body.page-analyse-gratuite .poursuite-opts{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.2rem;}
body.page-analyse-gratuite .poursuite-opt{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 1rem;border-radius:12px;border:1.5px solid var(--border);cursor:pointer;background:var(--off);transition:all .2s;}
body.page-analyse-gratuite .poursuite-opt:hover, body.page-analyse-gratuite .poursuite-opt.selected{border-color:var(--teal);background:var(--teal-pale);}
body.page-analyse-gratuite .poursuite-opt input[type=radio]{accent-color:var(--teal);width:16px;height:16px;flex-shrink:0;margin-top:2px;}
body.page-analyse-gratuite .poursuite-opt-text{font-size:.88rem;font-weight:600;color:var(--navy);}
body.page-analyse-gratuite .poursuite-opt-sub{font-size:.74rem;color:var(--gray);}
body.page-analyse-gratuite .legal-check{background:var(--off);border:1.5px solid var(--border);border-radius:12px;padding:.9rem 1.1rem;margin-bottom:.8rem;display:flex;align-items:flex-start;gap:.7rem;font-size:.78rem;color:var(--gray);line-height:1.55;}
body.page-analyse-gratuite .legal-check input{accent-color:var(--teal);width:15px;height:15px;flex-shrink:0;margin-top:2px;cursor:pointer;}
body.page-analyse-gratuite .legal-check a{color:var(--teal);text-decoration:none;}
body.page-analyse-gratuite .btn-submit{width:100%;background:var(--teal);color:#fff;padding:1.1rem 2rem;border-radius:40px;border:none;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;margin-top:.5rem;}
body.page-analyse-gratuite .btn-submit:hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-analyse-gratuite .form-note{text-align:center;font-size:.74rem;color:var(--gray);margin-top:.7rem;}
body.page-analyse-gratuite .success-state{display:none;padding:3.5rem 2.5rem;text-align:center;}
body.page-analyse-gratuite .success-state.show{display:block;animation:fadeUp .5s both;}
body.page-analyse-gratuite .success-emoji{font-size:3.5rem;display:block;margin-bottom:1.2rem;}
body.page-analyse-gratuite .success-state h2{line-height:inherit;font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;}
body.page-analyse-gratuite .success-state p{color:var(--gray);font-size:.96rem;line-height:1.7;max-width:400px;margin:0 auto 1.8rem;}
body.page-analyse-gratuite .success-info{background:var(--green-pale);border:1.5px solid rgba(29,184,122,.2);border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:1.5rem;font-size:.86rem;color:var(--text);line-height:1.65;text-align:left;max-width:400px;margin-left:auto;margin-right:auto;}
body.page-analyse-gratuite .success-info strong{color:var(--green);}
body.page-analyse-gratuite .next-steps{text-align:inherit;display:flex;flex-direction:column;gap:.6rem;max-width:360px;margin:0 auto;}
body.page-analyse-gratuite .ns{display:flex;align-items:center;gap:.8rem;background:var(--off);border-radius:12px;padding:.85rem 1rem;font-size:.84rem;color:var(--text);text-align:left;}
body.page-analyse-gratuite .ns-n{width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
body.page-analyse-gratuite .page-grid{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start;}
body.page-analyse-gratuite .sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.2rem;}
body.page-analyse-gratuite .testi-card-sm{background:var(--white);border-radius:18px;padding:1.5rem;border:1.5px solid var(--border);transition:all .25s;}
body.page-analyse-gratuite .testi-card-sm:hover{border-color:var(--teal);transform:translateY(-3px);}
body.page-analyse-gratuite .testi-stars-sm{color:var(--gold);font-size:.8rem;letter-spacing:2px;margin-bottom:.7rem;}
body.page-analyse-gratuite .testi-text-sm{font-family:'Lora',serif;font-size:.85rem;font-style:italic;color:var(--navy-mid);line-height:1.65;margin-bottom:.7rem;position:relative;}
body.page-analyse-gratuite .testi-text-sm::before{content:'"';font-family:'Lora',serif;font-size:2.5rem;color:var(--teal);opacity:.2;position:absolute;top:-.6rem;left:-.3rem;line-height:1;}
body.page-analyse-gratuite .testi-author-sm{font-size:.75rem;font-weight:700;color:var(--navy);}
body.page-analyse-gratuite .testi-result{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--green);margin-top:.4rem;}
body.page-analyse-gratuite .rating-card{border:none;background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:18px;padding:1.5rem;text-align:center;}
body.page-analyse-gratuite .rating-stars{margin:0;color:var(--gold);font-size:1.1rem;letter-spacing:3px;display:block;margin-bottom:.5rem;}
body.page-analyse-gratuite .rating-score{font-family:'Lora',serif;font-size:2.8rem;font-weight:700;color:#fff;line-height:1;display:block;}
body.page-analyse-gratuite .rating-max{font-size:.75rem;color:rgba(255,255,255,.35);}
body.page-analyse-gratuite .rating-label{font-size:.78rem;color:rgba(255,255,255,.5);margin-top:.4rem;display:block;margin-bottom:1rem;}
body.page-analyse-gratuite .rating-bar-wrap{background:rgba(255,255,255,.1);border-radius:6px;height:5px;margin-bottom:.6rem;}
body.page-analyse-gratuite .rating-bar{background:linear-gradient(90deg,var(--teal),var(--gold));height:100%;border-radius:6px;width:98%;}
body.page-analyse-gratuite .rating-finma{font-size:.72rem;color:rgba(255,255,255,.4);display:block;}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
body.page-analyse-gratuite .reveal{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease;}
body.page-analyse-gratuite .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:860px) {
  body.page-analyse-gratuite .page-grid{grid-template-columns:1fr;}
  body.page-analyse-gratuite .sidebar{position:static;}
  body.page-analyse-gratuite .reassurance-grid{grid-template-columns:1fr;}
}
@media(max-width:640px) {
  body.page-analyse-gratuite .form-row{grid-template-columns:1fr;}
  body.page-analyse-gratuite .form-body{padding:1.5rem 1.2rem;}
  body.page-analyse-gratuite .form-header{padding:1.5rem 1.2rem;}
  body.page-analyse-gratuite .trust-pills{flex-direction:column;align-items:center;}
  body.page-analyse-gratuite .header-finma{display:none;}
}
/* <<< page analyse-gratuite */

/* >>> page blog — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-blog{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--off);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-blog .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-blog .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-blog .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-blog .smb-main{background:var(--teal);color:#fff;}
body.page-blog .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-blog .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);
  padding:36px 5% 60px;position:relative;overflow:hidden;}
body.page-blog .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-blog .orb1{width:600px;height:600px;top:-200px;right:-120px;background:radial-gradient(circle,rgba(0,178,169,.13) 0%,transparent 70%);}
body.page-blog .orb2{width:350px;height:350px;bottom:-100px;left:-50px;background:radial-gradient(circle,rgba(0,178,169,.07) 0%,transparent 70%);}
body.page-blog .hero-inner{grid-template-columns:none;gap:normal;display:block;align-items:normal;width:auto;max-width:1100px;margin:0 auto;position:relative;z-index:1;}
body.page-blog .hero-top{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:2rem;}
body.page-blog .hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,178,169,.14);border:1px solid rgba(0,178,169,.3);
  color:var(--teal-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 14px;border-radius:30px;margin-bottom:1.2rem;
  animation:fadeUp .6s .1s both;
}
body.page-blog .hero h1{
  font-family:'Lora',serif;font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:700;
  color:#fff;line-height:1.22;margin-bottom:.8rem;
  animation:fadeUp .6s .2s both;
}
body.page-blog .hero h1 em{font-style:italic;color:var(--teal-light);}
body.page-blog .hero-lead{margin-bottom:0;color:rgba(255,255,255,.62);font-size:.98rem;line-height:1.7;
  max-width:500px;
  animation:fadeUp .6s .32s both;}
body.page-blog .hero-nums{
  display:flex;flex-direction:column;gap:.6rem;flex-shrink:0;
  animation:fadeUp .6s .3s both;
}
body.page-blog .hnum{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:.8rem 1.1rem;text-align:center;
}
body.page-blog .hnum-n{font-family:'Lora',serif;font-size:1.5rem;font-weight:700;color:var(--teal-light);display:block;line-height:1;}
body.page-blog .hnum-l{font-size:.68rem;color:rgba(255,255,255,.4);margin-top:3px;display:block;}
body.page-blog .hero-search{
  background:var(--white);border-radius:14px;
  display:flex;align-items:center;overflow:hidden;
  box-shadow:0 8px 32px rgba(0,0,0,.2);
  max-width:560px;
  animation:fadeUp .6s .44s both;
}
body.page-blog .hs-icon{padding:0 12px 0 16px;font-size:1rem;color:var(--gray);flex-shrink:0;}
body.page-blog .hero-search input{
  flex:1;border:none;background:transparent;
  padding:.9rem 0;font-size:.95rem;font-family:'DM Sans',sans-serif;
  color:var(--navy);outline:none;
}
body.page-blog .hero-search input::placeholder{color:#b0bac8;}
body.page-blog .hs-clear{background:none;border:none;cursor:pointer;padding:0 14px;font-size:1rem;color:var(--gray);opacity:0;transition:opacity .2s;}
body.page-blog .hs-clear.vis{opacity:1;}
body.page-blog .featured-section{position:static;overflow:visible;background:var(--white);padding:0 5%;margin-top:-1px;}
body.page-blog .featured-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 0;}
body.page-blog .featured-card{
  background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);
  border-radius:24px;overflow:hidden;
  display:grid;grid-template-columns:1fr 420px;
  min-height:300px;
  box-shadow:0 8px 40px rgba(12,28,56,.15);
  text-decoration:none;color:inherit;
  transition:transform .25s,box-shadow .25s;
}
body.page-blog .featured-card:hover{transform:translateY(-4px);box-shadow:0 16px 56px rgba(12,28,56,.2);}
body.page-blog .featured-content{padding:2.8rem;display:flex;flex-direction:column;justify-content:space-between;}
body.page-blog .featured-top{}
body.page-blog .featured-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;}
body.page-blog .feat-badge{
  font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  padding:3px 10px;border-radius:20px;
}
body.page-blog .featured-date{font-size:.78rem;color:rgba(255,255,255,.4);}
body.page-blog .feat-read{font-size:.78rem;color:rgba(255,255,255,.35);}
body.page-blog .featured-card h2{
  font-family:'Lora',serif;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:700;
  color:#fff;line-height:1.3;margin-bottom:.9rem;
}
body.page-blog .featured-card .excerpt{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.65;}
body.page-blog .featured-bottom{margin-top:1.5rem;}
body.page-blog .read-more{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--teal);color:#fff;text-decoration:none;
  padding:.65rem 1.4rem;border-radius:30px;font-weight:700;font-size:.86rem;
  transition:background .2s,transform .2s;
}
body.page-blog .read-more:hover{background:var(--teal-light);transform:translateX(3px);}
body.page-blog .featured-visual{
  background:linear-gradient(135deg,rgba(0,178,169,.15),rgba(0,178,169,.05));
  display:flex;align-items:center;justify-content:center;
  font-size:7rem;position:relative;overflow:hidden;
}
body.page-blog .featured-visual::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 60% 40%,rgba(0,178,169,.2) 0%,transparent 65%);
}
body.page-blog .main-wrap{
  max-width:1100px;margin:0 auto;
  padding:2rem 5% 5rem;
  display:grid;grid-template-columns:1fr 300px;gap:2.5rem;
  align-items:start;
}
body.page-blog .filter-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap;
}
body.page-blog .cat-filters{display:flex;gap:.5rem;flex-wrap:wrap;}
body.page-blog .cat-f{
  padding:.5rem 1.1rem;border-radius:30px;
  border:1.5px solid var(--border);background:var(--white);
  font-size:.84rem;font-weight:600;color:var(--gray);cursor:pointer;
  transition:all .2s;display:flex;align-items:center;gap:5px;
}
body.page-blog .cat-f:hover, body.page-blog .cat-f.active{border-color:var(--teal);background:var(--teal-pale);color:var(--teal);}
body.page-blog .cat-f .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
body.page-blog .results-info{font-size:.82rem;color:var(--gray);}
body.page-blog .results-info strong{color:var(--navy);}
body.page-blog .articles-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;
}
body.page-blog .article-card{
  background:var(--white);border-radius:20px;
  border:1.5px solid var(--border);overflow:hidden;
  text-decoration:none;color:var(--text);
  display:flex;flex-direction:column;
  transition:all .25s;
}
body.page-blog .article-card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 12px 36px rgba(0,178,169,.1);}
body.page-blog .article-card.hidden{display:none;}
body.page-blog .article-thumb{
  height:140px;display:flex;align-items:center;justify-content:center;
  font-size:3.5rem;position:relative;overflow:hidden;flex-shrink:0;
}
body.page-blog .article-body{padding:1.4rem;flex:1;display:flex;flex-direction:column;}
body.page-blog .article-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;flex-wrap:wrap;}
body.page-blog .art-cat{
  font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  padding:2px 9px;border-radius:20px;flex-shrink:0;
}
body.page-blog .art-date{font-size:.75rem;color:var(--gray);}
body.page-blog .art-read{font-size:.75rem;color:var(--gray);}
body.page-blog .art-sep{color:var(--border);font-size:.7rem;}
body.page-blog .article-card h3{
  font-family:'Lora',serif;font-size:.98rem;font-weight:700;
  color:var(--navy);line-height:1.4;margin-bottom:.6rem;flex:1;
}
body.page-blog .article-card:hover h3{color:var(--teal);}
body.page-blog .article-excerpt{font-size:.82rem;color:var(--gray);line-height:1.6;margin-bottom:1rem;}
body.page-blog .article-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.8rem;}
body.page-blog .art-tag{
  font-size:.65rem;font-weight:600;color:var(--gray);
  background:var(--off);border:1px solid var(--border);
  padding:2px 8px;border-radius:20px;
}
body.page-blog .article-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:.8rem;border-top:1px solid var(--border);margin-top:auto;
}
body.page-blog .art-arrow{color:var(--teal);font-weight:700;font-size:.88rem;transition:transform .2s;}
body.page-blog .article-card:hover .art-arrow{transform:translateX(4px);}
body.page-blog .c-assainissement{background:rgba(0,178,169,.12);color:var(--teal);}
body.page-blog .c-solvabilite{background:rgba(108,71,184,.12);color:var(--violet);}
body.page-blog .c-impots{background:rgba(229,148,12,.12);color:var(--gold);}
body.page-blog .c-poursuites{background:rgba(239,68,68,.1);color:var(--red);}
body.page-blog .th-assainissement{background:linear-gradient(135deg,rgba(0,178,169,.12),rgba(0,178,169,.05));}
body.page-blog .th-solvabilite{background:linear-gradient(135deg,rgba(108,71,184,.1),rgba(108,71,184,.04));}
body.page-blog .th-impots{background:linear-gradient(135deg,rgba(229,148,12,.1),rgba(229,148,12,.03));}
body.page-blog .th-poursuites{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.02));}
body.page-blog .no-results{
  grid-column:1/-1;text-align:center;padding:4rem 2rem;
  display:none;
}
body.page-blog .no-results.vis{display:block;}
body.page-blog .no-results-icon{font-size:3rem;margin-bottom:1rem;display:block;}
body.page-blog .no-results h3{font-family:'Lora',serif;font-size:1.2rem;color:var(--navy);margin-bottom:.5rem;}
body.page-blog .no-results p{color:var(--gray);font-size:.88rem;}
body.page-blog .pagination{
  display:flex;align-items:center;justify-content:center;
  gap:.4rem;margin-top:2.5rem;
}
body.page-blog .page-btn{
  width:38px;height:38px;border-radius:10px;
  border:1.5px solid var(--border);background:var(--white);
  font-size:.88rem;font-weight:600;color:var(--gray);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;
}
body.page-blog .page-btn:hover{border-color:var(--teal);color:var(--teal);}
body.page-blog .page-btn.active{background:var(--teal);border-color:var(--teal);color:#fff;}
body.page-blog .page-btn.wide{width:auto;padding:0 .9rem;}
body.page-blog .blog-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.3rem;}
body.page-blog .nl-card{
  background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);
  border-radius:20px;padding:1.8rem;position:relative;overflow:hidden;
}
body.page-blog .nl-card::before{content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(0,178,169,.15) 0%,transparent 70%);border-radius:50%;}
body.page-blog .nl-icon{font-size:1.8rem;display:block;margin-bottom:.8rem;position:relative;z-index:1;}
body.page-blog .nl-title{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.4rem;position:relative;z-index:1;}
body.page-blog .nl-sub{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.55;margin-bottom:1.2rem;position:relative;z-index:1;}
body.page-blog .nl-input-wrap{position:relative;z-index:1;}
body.page-blog .nl-input{
  width:100%;padding:.75rem 1rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);color:#fff;font-family:'DM Sans',sans-serif;font-size:.88rem;
  outline:none;transition:border-color .2s;margin-bottom:.6rem;
}
body.page-blog .nl-input::placeholder{color:rgba(255,255,255,.3);}
body.page-blog .nl-input:focus{border-color:rgba(0,178,169,.5);}
body.page-blog .nl-btn{
  width:100%;background:var(--teal);color:#fff;border:none;
  padding:.72rem 1rem;border-radius:10px;font-family:'DM Sans',sans-serif;
  font-size:.88rem;font-weight:700;cursor:pointer;transition:background .2s;
}
body.page-blog .nl-btn:hover{background:var(--teal-light);}
body.page-blog .nl-note{font-size:.68rem;color:rgba(255,255,255,.3);margin-top:.5rem;line-height:1.5;position:relative;z-index:1;}
body.page-blog .popular-card{
  background:var(--white);border-radius:20px;padding:1.6rem;
  border:1.5px solid var(--border);
}
body.page-blog .pop-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1.1rem;}
body.page-blog .pop-item{
  display:flex;align-items:flex-start;gap:.75rem;
  padding:.7rem 0;border-bottom:1px solid var(--border);
  text-decoration:none;
  transition:all .2s;
}
body.page-blog .pop-item:last-child{border-bottom:none;}
body.page-blog .pop-item:hover .pop-title-text{color:var(--teal);}
body.page-blog .pop-num{
  width:26px;height:26px;border-radius:8px;background:var(--off);
  display:flex;align-items:center;justify-content:center;
  font-size:.72rem;font-weight:800;color:var(--gray);flex-shrink:0;
}
body.page-blog .pop-item:hover .pop-num{background:var(--teal-pale);color:var(--teal);}
body.page-blog .pop-title-text{font-size:.84rem;font-weight:600;color:var(--navy);line-height:1.4;transition:color .2s;}
body.page-blog .pop-meta{font-size:.72rem;color:var(--gray);margin-top:2px;}
body.page-blog .cats-card{
  background:var(--white);border-radius:20px;padding:1.6rem;
  border:1.5px solid var(--border);
}
body.page-blog .cats-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
body.page-blog .cats-list{display:flex;flex-direction:column;gap:.4rem;}
body.page-blog .cat-pill-link{
  display:flex;align-items:center;justify-content:space-between;
  padding:.6rem .9rem;border-radius:10px;
  background:var(--off);border:1.5px solid var(--border);
  text-decoration:none;transition:all .2s;
  font-size:.86rem;font-weight:600;color:var(--navy);
}
body.page-blog .cat-pill-link:hover{border-color:var(--teal);background:var(--teal-pale);color:var(--teal);}
body.page-blog .cat-pill-left{display:flex;align-items:center;gap:.6rem;}
body.page-blog .cat-pill-count{font-size:.72rem;color:var(--gray);font-weight:500;}
body.page-blog .cta-side{
  background:var(--teal-pale);border:1.5px solid rgba(0,178,169,.2);
  border-radius:20px;padding:1.5rem;text-align:center;
}
body.page-blog .cta-side p{font-size:.85rem;color:var(--navy);line-height:1.6;margin-bottom:1rem;}
body.page-blog .cta-side a{
  display:block;background:var(--teal);color:#fff;text-decoration:none;
  padding:.75rem 1rem;border-radius:30px;font-weight:700;font-size:.88rem;
  transition:background .2s;
}
body.page-blog .cta-side a:hover{background:var(--teal-light);}
body.page-blog .cta-final{
  background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);
  padding:84px 5%;text-align:center;position:relative;overflow:hidden;
}
body.page-blog .cta-final::before{
  content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);
  width:800px;height:800px;
  background:radial-gradient(circle,rgba(0,178,169,.1) 0%,transparent 65%);
  border-radius:50%;pointer-events:none;
}
body.page-blog .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1rem;position:relative;}
body.page-blog .cta-final h2 em{font-style:italic;color:var(--teal-light);}
body.page-blog .cta-final p{color:rgba(255,255,255,.58);font-size:1rem;max-width:500px;margin:0 auto 2.2rem;position:relative;}
body.page-blog .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-blog .btn-teal-lg{
  background:var(--teal);color:#fff;padding:0 2.4rem;border-radius:40px;
  font-weight:700;font-size:1rem;text-decoration:none;
  display:inline-flex;align-items:center;gap:10px;
  height:52px;transition:all .2s;
}
body.page-blog .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-blog .btn-teal-lg.gold{background:var(--gold);}
body.page-blog .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-blog .btn-ghost-w{
  color:rgba(255,255,255,.7);padding:0 2rem;border-radius:40px;
  font-weight:500;font-size:.95rem;text-decoration:none;
  border:1px solid rgba(255,255,255,.2);transition:all .2s;
  height:52px;display:inline-flex;align-items:center;
}
body.page-blog .btn-ghost-w:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-blog .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
body.page-blog .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-blog .main-wrap{grid-template-columns:1fr;}
  body.page-blog .blog-sidebar{position:static;}
  body.page-blog .featured-card{grid-template-columns:1fr;}
  body.page-blog .featured-visual{display:none;}
  body.page-blog .hero-top{grid-template-columns:1fr;}
  body.page-blog .hero-nums{flex-direction:row;flex-wrap:wrap;}
  body.page-blog .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-blog nav{display:none;}
  body.page-blog .articles-grid{grid-template-columns:1fr;}
  body.page-blog .footer-grid{grid-template-columns:1fr;}
  body.page-blog .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
@media(max-width:960px) {
  body.page-blog .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-blog nav{display:none;}
  body.page-blog .hamburger{display:flex;}
  body.page-blog .header-finma{display:none;}
  body.page-blog .header-phone{display:none;}
  body.page-blog .solvable-mobile-bar{display:flex;}
  body.page-blog .solvable-float-btn{display:none;}
}
/* <<< page blog */

/* >>> page informations-juridiques — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-informations-juridiques{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-informations-juridiques .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-informations-juridiques .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-informations-juridiques .smb-main{background:var(--teal);color:#fff;}
body.page-informations-juridiques .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-informations-juridiques .hero-band{background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);padding:36px 5% 60px;position:relative;overflow:hidden;}
body.page-informations-juridiques .hero-band::before{content:'';position:absolute;top:-200px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,178,169,.07) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-informations-juridiques .hero-inner{grid-template-columns:none;gap:normal;display:block;align-items:normal;width:auto;max-width:1100px;margin:0 auto;position:relative;z-index:1;}
body.page-informations-juridiques .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,178,169,.12);border:1px solid rgba(0,178,169,.25);color:var(--teal-light);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:30px;margin-bottom:1.1rem;}
body.page-informations-juridiques .hero-band h1{font-family:'Lora',serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1rem;}
body.page-informations-juridiques .hero-band p.hero-intro{color:rgba(255,255,255,.6);font-size:.96rem;line-height:1.75;}
body.page-informations-juridiques .doc-wrap{max-width:1100px;margin:0 auto;padding:3.5rem 5% 5rem;display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start;}
body.page-informations-juridiques .toc-sidebar{display:block;flex-direction:row;gap:normal;position:sticky;top:90px;}
body.page-informations-juridiques .toc-card{background:var(--white);border-radius:20px;border:1.5px solid var(--border);padding:1.6rem;box-shadow:0 4px 20px rgba(12,28,56,.06);}
body.page-informations-juridiques .toc-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;display:flex;align-items:center;gap:6px;}
body.page-informations-juridiques .toc-list{list-style:none;display:flex;flex-direction:column;gap:.2rem;}
body.page-informations-juridiques .toc-list a{display:block;font-size:.84rem;color:var(--gray);text-decoration:none;padding:.4rem .7rem;border-radius:8px;border-left:2px solid transparent;transition:all .2s;line-height:1.4;}
body.page-informations-juridiques .toc-list a:hover{color:var(--navy);background:var(--off);border-left-color:var(--teal);}
body.page-informations-juridiques .toc-list a.active{color:var(--teal);background:var(--teal-pale);border-left-color:var(--teal);font-weight:600;}
body.page-informations-juridiques .contact-card{border:none;background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);border-radius:20px;padding:1.5rem;margin-top:1.2rem;}
body.page-informations-juridiques .contact-card-title{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;}
body.page-informations-juridiques .contact-card p{font-size:.83rem;color:rgba(255,255,255,.65);line-height:1.6;margin-bottom:.8rem;}
body.page-informations-juridiques .contact-card a{font-weight:inherit;font-size:inherit;color:var(--teal-light);text-decoration:none;}
body.page-informations-juridiques .contact-card a:hover{text-decoration:underline;}
body.page-informations-juridiques .doc-content{}
body.page-informations-juridiques .doc-section{margin-bottom:3rem;scroll-margin-top:90px;}
body.page-informations-juridiques .section-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--teal-pale);border:2px solid var(--teal);color:var(--teal);font-size:.8rem;font-weight:800;margin-bottom:.8rem;flex-shrink:0;}
body.page-informations-juridiques .doc-section h2{font-family:'Lora',serif;font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:.8rem;}
body.page-informations-juridiques .doc-section h3{font-family:'Lora',serif;font-size:1.05rem;font-weight:600;color:var(--navy);margin:1.5rem 0 .7rem;}
body.page-informations-juridiques .doc-section p{font-size:.93rem;color:var(--gray);line-height:1.8;margin-bottom:1rem;}
body.page-informations-juridiques .doc-section p strong{color:var(--navy);}
body.page-informations-juridiques .doc-section ul{padding-left:0;list-style:none;margin:.5rem 0 1rem 0;display:flex;flex-direction:column;gap:.4rem;}
body.page-informations-juridiques .doc-section ul li{font-size:.91rem;color:var(--gray);line-height:1.65;padding-left:1.2rem;position:relative;}
body.page-informations-juridiques .doc-section ul li::before{content:'·';position:absolute;left:0;color:var(--teal);font-weight:700;font-size:1.1rem;}
body.page-informations-juridiques .doc-section a{font-weight:inherit;color:var(--teal);text-decoration:none;}
body.page-informations-juridiques .doc-section a:hover{text-decoration:underline;}
body.page-informations-juridiques .notice-box{margin-top:0;background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:1.2rem;display:flex;align-items:flex-start;gap:.7rem;font-size:.86rem;color:#6b5a1a;line-height:1.65;}
body.page-informations-juridiques .notice-box::before{content:'💡';flex-shrink:0;}
body.page-informations-juridiques .info-box{background:var(--teal-pale);border:1.5px solid rgba(0,178,169,.2);border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:1.2rem;font-size:.86rem;color:var(--navy);line-height:1.65;}
body.page-informations-juridiques .rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;}
body.page-informations-juridiques .right-card{background:var(--off);border-radius:14px;padding:1.2rem;border:1.5px solid var(--border);transition:border-color .2s;}
body.page-informations-juridiques .right-card:hover{border-color:var(--teal);}
body.page-informations-juridiques .right-card-icon{font-size:1.4rem;margin-bottom:.5rem;display:block;}
body.page-informations-juridiques .right-card-title{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
body.page-informations-juridiques .right-card-text{margin-bottom:0;font-size:.8rem;color:var(--gray);line-height:1.55;}
body.page-informations-juridiques .right-card-link{display:inline-block;margin-top:.6rem;font-size:.78rem;color:var(--teal);font-weight:600;text-decoration:none;}
body.page-informations-juridiques .right-card-link:hover{text-decoration:underline;}
body.page-informations-juridiques .intro-card{background:var(--white);border:1.5px solid var(--border);border-radius:20px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 20px rgba(12,28,56,.06);}
body.page-informations-juridiques .intro-card p{font-size:.93rem;color:var(--gray);line-height:1.8;margin-bottom:1rem;}
body.page-informations-juridiques .intro-card p:last-child{margin-bottom:0;}
body.page-informations-juridiques .intro-card strong{color:var(--navy);}
@media(max-width:960px) {
  body.page-informations-juridiques .doc-wrap{grid-template-columns:1fr;gap:2rem;}
  body.page-informations-juridiques .toc-sidebar{position:static;}
  body.page-informations-juridiques .mega-menu{width:90vw;}
  body.page-informations-juridiques .footer-grid{grid-template-columns:1fr 1fr;}
  body.page-informations-juridiques .rights-grid{grid-template-columns:1fr;}
}
@media(max-width:640px) {
  body.page-informations-juridiques nav{display:none;}
  body.page-informations-juridiques .hamburger{display:flex;}
  body.page-informations-juridiques .header-finma{display:none;}
  body.page-informations-juridiques .header-phone{display:none;}
  body.page-informations-juridiques .solvable-mobile-bar{display:flex;}
  body.page-informations-juridiques .footer-grid{grid-template-columns:1fr;}
  body.page-informations-juridiques .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
/* <<< page informations-juridiques */

/* >>> page merci-aidez-moi — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-merci-aidez-moi{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--navy);min-height:100vh;display:flex;flex-direction:column;}
body.page-merci-aidez-moi main{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 5%;position:relative;overflow:hidden;}
body.page-merci-aidez-moi main::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,178,169,.1) 0%,transparent 70%);border-radius:50%;}
body.page-merci-aidez-moi main::after{content:'';position:absolute;bottom:-100px;left:-100px;width:350px;height:350px;background:radial-gradient(circle,rgba(108,71,184,.08) 0%,transparent 70%);border-radius:50%;}
body.page-merci-aidez-moi .thank-wrap{max-width:720px;width:100%;position:relative;z-index:1;}
body.page-merci-aidez-moi .tc-eyebrow{display:inline-flex;align-items:center;gap:.6rem;background:rgba(29,184,122,.18);border:1.5px solid rgba(29,184,122,.4);border-radius:30px;padding:.5rem 1.2rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6effc0;margin-bottom:1.4rem;animation:fadeUp .5s .1s both;}
body.page-merci-aidez-moi .tc-hero-title{font-family:'Lora',serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:1rem;animation:fadeUp .5s .2s both;}
body.page-merci-aidez-moi .tc-hero-title em{font-style:italic;color:var(--teal-light);}
body.page-merci-aidez-moi .tc-hero-sub{color:rgba(255,255,255,.65);font-size:1rem;line-height:1.7;margin-bottom:2.5rem;max-width:520px;animation:fadeUp .5s .3s both;}
body.page-merci-aidez-moi .cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2rem;animation:fadeUp .5s .4s both;}
body.page-merci-aidez-moi .info-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.4rem;}
body.page-merci-aidez-moi .info-card.highlight{background:rgba(0,178,169,.1);border-color:rgba(0,178,169,.25);}
body.page-merci-aidez-moi .ic-icon{font-size:1.6rem;margin-bottom:.7rem;display:block;}
body.page-merci-aidez-moi .ic-title{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
body.page-merci-aidez-moi .ic-desc{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.55;}
body.page-merci-aidez-moi .ic-value{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--teal-light);margin-top:.4rem;}
body.page-merci-aidez-moi .tc-cta{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .5s .5s both;}
body.page-merci-aidez-moi .btn-phone{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;padding:.9rem 2rem;border-radius:40px;font-weight:700;font-size:.96rem;text-decoration:none;transition:all .2s;box-shadow:0 4px 20px rgba(229,148,12,.35);}
body.page-merci-aidez-moi .btn-phone:hover{background:#f5a832;transform:translateY(-2px);}
body.page-merci-aidez-moi .btn-home{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.6);font-weight:500;font-size:.9rem;text-decoration:none;border:1px solid rgba(255,255,255,.15);padding:.9rem 1.6rem;border-radius:40px;transition:all .2s;}
body.page-merci-aidez-moi .btn-home:hover{color:#fff;border-color:rgba(255,255,255,.35);}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:580px) {
  body.page-merci-aidez-moi .cards-grid{grid-template-columns:1fr;}
  body.page-merci-aidez-moi .tc-cta{flex-direction:column;}
}
/* <<< page merci-aidez-moi */

/* >>> page merci-analyse-gratuite — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-merci-analyse-gratuite{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--off);min-height:100vh;display:flex;flex-direction:column;}
body.page-merci-analyse-gratuite main{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 5%;}
body.page-merci-analyse-gratuite .thank-card{background:var(--white);border-radius:28px;box-shadow:0 8px 48px rgba(12,28,56,.1);max-width:680px;width:100%;overflow:hidden;}
body.page-merci-analyse-gratuite .tc-hero{background:linear-gradient(135deg,#0d7a52,#1db87a);padding:3rem 3rem 2.5rem;text-align:center;position:relative;overflow:hidden;}
body.page-merci-analyse-gratuite .tc-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:rgba(255,255,255,.07);border-radius:50%;}
body.page-merci-analyse-gratuite .tc-hero::after{content:'';position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;background:rgba(255,255,255,.05);border-radius:50%;}
body.page-merci-analyse-gratuite .check-anim{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.15);border:3px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem;font-size:2.2rem;animation:popIn .5s ease both;}
@keyframes popIn{from{opacity:0;transform:scale(.7);}to{opacity:1;transform:scale(1);}}
body.page-merci-analyse-gratuite .tc-hero h1{font-family:'Lora',serif;font-size:1.9rem;font-weight:700;color:#fff;margin-bottom:.5rem;}
body.page-merci-analyse-gratuite .tc-hero p{color:rgba(255,255,255,.8);font-size:.96rem;line-height:1.6;}
body.page-merci-analyse-gratuite .tc-body{padding:2.4rem 3rem;}
body.page-merci-analyse-gratuite .delay-badge{display:inline-flex;align-items:center;gap:.6rem;background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.25);border-radius:12px;padding:.75rem 1.2rem;margin-bottom:2rem;font-size:.88rem;color:#7a5010;font-weight:600;}
body.page-merci-analyse-gratuite .delay-icon{font-size:1.2rem;}
body.page-merci-analyse-gratuite .steps-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1.1rem;}
body.page-merci-analyse-gratuite .steps{display:flex;flex-direction:column;gap:0;}
body.page-merci-analyse-gratuite .step{text-align:inherit;padding:0;display:flex;gap:1.2rem;padding-bottom:1.4rem;position:relative;}
body.page-merci-analyse-gratuite .step:not(:last-child)::before{content:'';position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--border);}
body.page-merci-analyse-gratuite .step-dot{color:inherit;font-weight:inherit;width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;border:2px solid var(--border);background:var(--white);position:relative;z-index:1;}
body.page-merci-analyse-gratuite .step-dot.active{color:inherit;background:var(--teal-pale);border-color:var(--teal);}
body.page-merci-analyse-gratuite .step-dot.done{color:inherit;background:var(--green-pale);border-color:var(--green);}
body.page-merci-analyse-gratuite .step-content{padding-top:.4rem;}
body.page-merci-analyse-gratuite .step-label{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.2rem;}
body.page-merci-analyse-gratuite .step-desc{font-size:.82rem;color:var(--gray);line-height:1.55;}
body.page-merci-analyse-gratuite .tc-cta{margin-top:2rem;padding-top:1.8rem;border-top:1.5px solid var(--border);display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
body.page-merci-analyse-gratuite .btn-phone{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;padding:.85rem 1.8rem;border-radius:40px;font-weight:700;font-size:.95rem;text-decoration:none;transition:all .2s;}
body.page-merci-analyse-gratuite .btn-phone:hover{background:#f5a832;transform:translateY(-2px);}
body.page-merci-analyse-gratuite .btn-ghost{padding:0;border-radius:0;border:none;display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:600;font-size:.88rem;text-decoration:none;transition:gap .2s;}
body.page-merci-analyse-gratuite .btn-ghost:hover{color:inherit;transform:none;gap:10px;}
body.page-merci-analyse-gratuite .tc-reassure{font-size:.78rem;color:var(--gray);margin-top:.8rem;width:100%;}
@media(max-width:600px) {
  body.page-merci-analyse-gratuite .tc-hero, body.page-merci-analyse-gratuite .tc-body{padding-left:1.6rem;padding-right:1.6rem;}
  body.page-merci-analyse-gratuite .tc-cta{flex-direction:column;align-items:stretch;}
  body.page-merci-analyse-gratuite .btn-phone{text-align:center;justify-content:center;}
}
/* <<< page merci-analyse-gratuite */

/* >>> page nettoyer-vos-donnees--nos-tarifs — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-nettoyer-vos-donnees--nos-tarifs{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-nettoyer-vos-donnees--nos-tarifs .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-nettoyer-vos-donnees--nos-tarifs .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-nettoyer-vos-donnees--nos-tarifs .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-nettoyer-vos-donnees--nos-tarifs .smb-main{background:#6c47b8;color:#fff;}
body.page-nettoyer-vos-donnees--nos-tarifs .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-nettoyer-vos-donnees--nos-tarifs .emotion-band{background:linear-gradient(135deg,#f0ebff,#ede8ff);padding:48px 5%;text-align:center;border-top:1px solid rgba(108,71,184,.12);border-bottom:1px solid rgba(108,71,184,.12);}
body.page-nettoyer-vos-donnees--nos-tarifs .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:780px;margin:0 auto;line-height:1.7;}
body.page-nettoyer-vos-donnees--nos-tarifs .emotion-band p strong{font-style:normal;color:#6c47b8;}
body.page-nettoyer-vos-donnees--nos-tarifs .hero-band{background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 50%,#1e4d8c 100%);padding:36px 5% 72px;position:relative;overflow:hidden;}
body.page-nettoyer-vos-donnees--nos-tarifs .hero-band::before{content:'';position:absolute;top:-200px;right:-100px;width:700px;height:700px;background:radial-gradient(circle,rgba(108,71,184,.12) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-nettoyer-vos-donnees--nos-tarifs .hero-inner{grid-template-columns:none;gap:normal;display:block;align-items:normal;width:auto;max-width:1100px;margin:0 auto;text-align:center;position:relative;z-index:1;}
body.page-nettoyer-vos-donnees--nos-tarifs .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(108,71,184,.18);border:1px solid rgba(108,71,184,.35);color:#c4b5fd;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.4rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .hero-band h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .hero-band h1 em{font-style:italic;color:#c4b5fd;}
body.page-nettoyer-vos-donnees--nos-tarifs .hero-lead{color:rgba(255,255,255,.65);font-size:1.05rem;line-height:1.75;margin:0 auto 2rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .hero-promises{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .promise-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:.4rem 1rem;font-size:.82rem;color:rgba(255,255,255,.72);}
body.page-nettoyer-vos-donnees--nos-tarifs .promise-chip::before{content:'✓';color:#c4b5fd;font-weight:700;}
body.page-nettoyer-vos-donnees--nos-tarifs .registres-section{background:var(--off);padding:72px 5%;}
body.page-nettoyer-vos-donnees--nos-tarifs .wrap, body.page-nettoyer-vos-donnees--nos-tarifs .section-wrap{max-width:1100px;margin:0 auto;}
body.page-nettoyer-vos-donnees--nos-tarifs .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-bottom:.8rem;}
body.page-nettoyer-vos-donnees--nos-tarifs h2.title, body.page-nettoyer-vos-donnees--nos-tarifs h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees--nos-tarifs h2.title em, body.page-nettoyer-vos-donnees--nos-tarifs h2.section-title em{font-style:italic;color:var(--violet);}
body.page-nettoyer-vos-donnees--nos-tarifs .lead, body.page-nettoyer-vos-donnees--nos-tarifs .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .reg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .reg-card{background:var(--white);border-radius:20px;border:1.5px solid var(--border);padding:1.8rem;transition:all .25s;}
body.page-nettoyer-vos-donnees--nos-tarifs .reg-card:hover{border-color:var(--violet);transform:translateY(-4px);box-shadow:0 12px 32px rgba(108,71,184,.1);}
body.page-nettoyer-vos-donnees--nos-tarifs .reg-icon{font-size:2rem;margin-bottom:.8rem;display:block;}
body.page-nettoyer-vos-donnees--nos-tarifs .reg-name{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .reg-text{font-size:.86rem;color:var(--gray);line-height:1.7;}
body.page-nettoyer-vos-donnees--nos-tarifs .reg-impact{display:inline-flex;align-items:center;gap:5px;background:var(--violet-pale);border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700;color:var(--violet);margin-top:.8rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .packs-section{background:var(--white);padding:84px 5%;}
body.page-nettoyer-vos-donnees--nos-tarifs .packs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-card{background:var(--white);border-radius:22px;border:2px solid var(--border);overflow:hidden;position:relative;transition:all .3s;display:flex;flex-direction:column;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(108,71,184,.1);}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-card.featured{border-color:var(--violet);box-shadow:0 8px 40px rgba(108,71,184,.15);}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--violet);color:#fff;font-size:.68rem;font-weight:800;padding:4px 16px;border-radius:0 0 12px 12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-header{padding:2rem 1.6rem 1.4rem;text-align:center;border-bottom:1px solid var(--border);}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-icon{font-size:2.4rem;display:block;margin-bottom:.7rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-name{font-family:'Lora',serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:.35rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-tagline{font-size:.8rem;color:var(--gray);line-height:1.5;margin-bottom:1.2rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--violet);display:block;line-height:1;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-price small{font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:500;color:var(--gray);display:block;margin-top:.3rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-cta{display:block;margin:1.4rem 1.6rem 0;background:var(--violet);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.88rem;text-decoration:none;transition:all .2s;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-cta:hover{background:var(--violet-light);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-card:not(.featured) .pack-cta{background:var(--off);color:var(--navy);border:2px solid var(--border);}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-card:not(.featured) .pack-cta:hover{border-color:var(--violet);background:var(--violet-pale);color:var(--violet);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-features{padding:1.5rem 1.6rem;flex:1;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-features-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:.8rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-features ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-features ul li{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:var(--text);line-height:1.5;}
body.page-nettoyer-vos-donnees--nos-tarifs .pack-features ul li::before{content:'✓';color:var(--violet);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-nettoyer-vos-donnees--nos-tarifs .guarantees-section{background:var(--off);padding:84px 5%;}
body.page-nettoyer-vos-donnees--nos-tarifs .guarantees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .guarantee-card{background:var(--white);border-radius:20px;padding:2rem;border:1.5px solid var(--border);text-align:center;transition:all .25s;}
body.page-nettoyer-vos-donnees--nos-tarifs .guarantee-card:hover{border-color:var(--violet);transform:translateY(-4px);box-shadow:0 12px 32px rgba(108,71,184,.09);}
body.page-nettoyer-vos-donnees--nos-tarifs .guarantee-icon{font-size:2.5rem;display:block;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .guarantee-title{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:.6rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .guarantee-text{font-size:.88rem;color:var(--gray);line-height:1.7;}
body.page-nettoyer-vos-donnees--nos-tarifs .what-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:84px 5%;}
body.page-nettoyer-vos-donnees--nos-tarifs .what-section .eyebrow{color:#c4b5fd;}
body.page-nettoyer-vos-donnees--nos-tarifs .what-section h2.title, body.page-nettoyer-vos-donnees--nos-tarifs .what-section h2.section-title{color:#fff;}
body.page-nettoyer-vos-donnees--nos-tarifs .what-section h2.title em, body.page-nettoyer-vos-donnees--nos-tarifs .what-section h2.section-title em{color:#c4b5fd;}
body.page-nettoyer-vos-donnees--nos-tarifs .what-section .lead, body.page-nettoyer-vos-donnees--nos-tarifs .what-section .section-lead{color:rgba(255,255,255,.52);}
body.page-nettoyer-vos-donnees--nos-tarifs .what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .what-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.8rem;transition:all .25s;}
body.page-nettoyer-vos-donnees--nos-tarifs .what-card:hover{background:rgba(108,71,184,.15);border-color:rgba(108,71,184,.3);}
body.page-nettoyer-vos-donnees--nos-tarifs .what-icon{font-size:2rem;margin-bottom:.8rem;display:block;}
body.page-nettoyer-vos-donnees--nos-tarifs .what-title{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.4rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .what-text{font-size:.83rem;color:rgba(255,255,255,.52);line-height:1.65;}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-section{background:var(--off);padding:84px 5%;}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-inner{display:grid;grid-template-columns:1fr 360px;gap:5rem;align-items:start;}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-list{max-width:100%;}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-item{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-item:hover, body.page-nettoyer-vos-donnees--nos-tarifs .faq-item.open{border-color:var(--violet);}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-icon-acc{color:var(--violet);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-item.open .faq-a-acc{margin-top:0;max-height:600px;padding-top:.9rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-a-acc ul{list-style:none;margin:.5rem 0;display:flex;flex-direction:column;gap:.3rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-a-acc ul li{padding-left:1rem;position:relative;}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-a-acc ul li::before{content:'·';position:absolute;left:0;color:var(--violet);font-weight:700;}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-a-acc strong{color:var(--navy);}
body.page-nettoyer-vos-donnees--nos-tarifs .faq-sidebar-card{overflow:visible;background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border:1px solid rgba(108,71,184,.3);border-radius:24px;padding:2rem;position:sticky;top:90px;}
body.page-nettoyer-vos-donnees--nos-tarifs .fsc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.2rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .fsc-title{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:#fff;line-height:1.35;margin-bottom:.8rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .fsc-text{font-size:.85rem;color:rgba(255,255,255,.52);line-height:1.7;margin-bottom:1.4rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .fsc-cta{display:block;background:var(--violet);color:#fff;text-align:center;padding:.9rem;border-radius:30px;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .2s;margin-bottom:.7rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .fsc-cta:hover{background:var(--violet-light);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees--nos-tarifs .fsc-phone{display:flex;align-items:center;justify-content:center;gap:6px;color:rgba(255,255,255,.45);font-size:.82rem;text-decoration:none;transition:color .2s;}
body.page-nettoyer-vos-donnees--nos-tarifs .fsc-phone:hover{color:#c4b5fd;}
body.page-nettoyer-vos-donnees--nos-tarifs .fsc-trust{display:flex;flex-direction:column;gap:.5rem;margin-top:1.2rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .fsc-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.77rem;color:rgba(255,255,255,.38);}
body.page-nettoyer-vos-donnees--nos-tarifs .cta-final{background:var(--white);padding:100px 5%;text-align:center;}
body.page-nettoyer-vos-donnees--nos-tarifs .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .cta-final h2 em{font-style:italic;color:var(--violet);}
body.page-nettoyer-vos-donnees--nos-tarifs .cta-final p{color:var(--gray);font-size:1.04rem;margin:0 auto 2.4rem;}
body.page-nettoyer-vos-donnees--nos-tarifs .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}
body.page-nettoyer-vos-donnees--nos-tarifs .btn-violet-lg{background:var(--violet);color:#fff;padding:1rem 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 24px rgba(108,71,184,.4);transition:all .2s;}
body.page-nettoyer-vos-donnees--nos-tarifs .btn-violet-lg:hover{background:var(--violet-light);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees--nos-tarifs .btn-ghost-n{color:var(--navy);padding:1rem 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1.5px solid var(--border);transition:all .2s;}
body.page-nettoyer-vos-donnees--nos-tarifs .btn-ghost-n:hover{border-color:var(--violet);color:var(--violet);}
body.page-nettoyer-vos-donnees--nos-tarifs .cta-promise{position:static;display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:var(--gray);}
body.page-nettoyer-vos-donnees--nos-tarifs .cta-promise span{color:var(--violet);font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
body.page-nettoyer-vos-donnees--nos-tarifs .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-nettoyer-vos-donnees--nos-tarifs .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:1100px) {
  body.page-nettoyer-vos-donnees--nos-tarifs .packs-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:960px) {
  body.page-nettoyer-vos-donnees--nos-tarifs .reg-grid, body.page-nettoyer-vos-donnees--nos-tarifs .what-grid{grid-template-columns:1fr 1fr;}
  body.page-nettoyer-vos-donnees--nos-tarifs .guarantees-grid{grid-template-columns:1fr 1fr;}
  body.page-nettoyer-vos-donnees--nos-tarifs .faq-inner{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees--nos-tarifs .faq-sidebar-card{position:static;}
  body.page-nettoyer-vos-donnees--nos-tarifs .mega-menu{width:90vw;}
  body.page-nettoyer-vos-donnees--nos-tarifs .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-nettoyer-vos-donnees--nos-tarifs nav{display:none;}
  body.page-nettoyer-vos-donnees--nos-tarifs .hamburger{display:flex;}
  body.page-nettoyer-vos-donnees--nos-tarifs .header-finma{display:none;}
  body.page-nettoyer-vos-donnees--nos-tarifs .header-phone{display:none;}
  body.page-nettoyer-vos-donnees--nos-tarifs .solvable-mobile-bar{display:flex;}
  body.page-nettoyer-vos-donnees--nos-tarifs .solvable-float-btn{display:none;}
  body.page-nettoyer-vos-donnees--nos-tarifs .packs-grid, body.page-nettoyer-vos-donnees--nos-tarifs .reg-grid, body.page-nettoyer-vos-donnees--nos-tarifs .what-grid, body.page-nettoyer-vos-donnees--nos-tarifs .guarantees-grid{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees--nos-tarifs .footer-grid{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees--nos-tarifs .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
/* <<< page nettoyer-vos-donnees--nos-tarifs */

/* >>> page notre-demarche-rgpd — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-notre-demarche-rgpd{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-notre-demarche-rgpd .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-notre-demarche-rgpd .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-notre-demarche-rgpd .smb-main{background:var(--teal);color:#fff;}
body.page-notre-demarche-rgpd .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-notre-demarche-rgpd .hero-band{background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 50%,#1e4d8c 100%);padding:36px 5% 60px;position:relative;overflow:hidden;}
body.page-notre-demarche-rgpd .hero-band::before{content:'';position:absolute;top:-200px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(108,71,184,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-notre-demarche-rgpd .hero-inner{grid-template-columns:none;gap:normal;display:block;align-items:normal;width:auto;max-width:1100px;margin:0 auto;position:relative;z-index:1;}
body.page-notre-demarche-rgpd .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(108,71,184,.15);border:1px solid rgba(108,71,184,.3);color:#c4b5fd;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:30px;margin-bottom:1.1rem;}
body.page-notre-demarche-rgpd .hero-band h1{font-family:'Lora',serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1rem;}
body.page-notre-demarche-rgpd .hero-band h1 em{font-style:italic;color:#c4b5fd;}
body.page-notre-demarche-rgpd .hero-band p.hero-intro{color:rgba(255,255,255,.6);font-size:.96rem;line-height:1.75;}
body.page-notre-demarche-rgpd .hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;}
body.page-notre-demarche-rgpd .hpill{font-weight:inherit;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:.3rem .85rem;font-size:.76rem;color:rgba(255,255,255,.65);}
body.page-notre-demarche-rgpd .hpill::before{content:'✓';color:#c4b5fd;font-weight:700;}
body.page-notre-demarche-rgpd .doc-wrap{max-width:1100px;margin:0 auto;padding:3.5rem 5% 5rem;display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start;}
body.page-notre-demarche-rgpd .toc-sidebar{display:block;flex-direction:row;gap:normal;position:sticky;top:90px;}
body.page-notre-demarche-rgpd .toc-card{background:var(--white);border-radius:20px;border:1.5px solid var(--border);padding:1.6rem;box-shadow:0 4px 20px rgba(12,28,56,.06);margin-bottom:1.2rem;}
body.page-notre-demarche-rgpd .toc-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
body.page-notre-demarche-rgpd .toc-list{list-style:none;display:flex;flex-direction:column;gap:.2rem;}
body.page-notre-demarche-rgpd .toc-list a{display:block;font-size:.84rem;color:var(--gray);text-decoration:none;padding:.4rem .7rem;border-radius:8px;border-left:2px solid transparent;transition:all .2s;line-height:1.4;}
body.page-notre-demarche-rgpd .toc-list a:hover{color:var(--navy);background:var(--off);border-left-color:var(--teal);}
body.page-notre-demarche-rgpd .toc-list a.active{color:var(--teal);background:var(--teal-pale);border-left-color:var(--teal);font-weight:600;}
body.page-notre-demarche-rgpd .ref-card{display:block;flex-direction:row;gap:normal;background:var(--off);border-radius:20px;padding:1.4rem;border:1.5px solid var(--border);}
body.page-notre-demarche-rgpd .ref-card-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:.8rem;}
body.page-notre-demarche-rgpd .ref-link{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:10px;background:var(--white);border:1.5px solid var(--border);text-decoration:none;margin-bottom:.5rem;transition:all .2s;}
body.page-notre-demarche-rgpd .ref-link:hover{transform:none;border-color:var(--teal);background:var(--teal-pale);}
body.page-notre-demarche-rgpd .ref-link:last-child{margin-bottom:0;}
body.page-notre-demarche-rgpd .ref-link-icon{font-size:1rem;flex-shrink:0;}
body.page-notre-demarche-rgpd .ref-link-text{display:block;font-size:.82rem;font-weight:600;color:var(--navy);}
body.page-notre-demarche-rgpd .ref-link-sub{margin-top:0;font-size:.72rem;color:var(--gray);display:block;}
body.page-notre-demarche-rgpd .contact-card{border:none;background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);border-radius:20px;padding:1.4rem;margin-top:1.2rem;}
body.page-notre-demarche-rgpd .contact-card-title{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.4);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;}
body.page-notre-demarche-rgpd .contact-card p{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:.5rem;}
body.page-notre-demarche-rgpd .contact-card a{font-weight:inherit;font-size:inherit;color:var(--teal-light);text-decoration:none;}
body.page-notre-demarche-rgpd .contact-card a:hover{text-decoration:underline;}
body.page-notre-demarche-rgpd .doc-section{margin-bottom:3rem;scroll-margin-top:90px;}
body.page-notre-demarche-rgpd .section-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--violet-pale);border:2px solid var(--violet);color:var(--violet);font-size:.8rem;font-weight:800;margin-bottom:.8rem;flex-shrink:0;}
body.page-notre-demarche-rgpd .doc-section h2{font-family:'Lora',serif;font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:.8rem;}
body.page-notre-demarche-rgpd .doc-section p{font-size:.93rem;color:var(--gray);line-height:1.8;margin-bottom:1rem;}
body.page-notre-demarche-rgpd .doc-section p strong{color:var(--navy);}
body.page-notre-demarche-rgpd .doc-section a{font-weight:inherit;color:var(--teal);text-decoration:none;}
body.page-notre-demarche-rgpd .doc-section a:hover{text-decoration:underline;}
body.page-notre-demarche-rgpd .doc-section ul{padding-left:0;list-style:none;margin:.5rem 0 1rem;display:flex;flex-direction:column;gap:.4rem;}
body.page-notre-demarche-rgpd .doc-section ul li{font-size:.91rem;color:var(--gray);line-height:1.65;padding-left:1.2rem;position:relative;}
body.page-notre-demarche-rgpd .doc-section ul li::before{content:'·';position:absolute;left:0;color:var(--teal);font-weight:700;font-size:1.1rem;}
body.page-notre-demarche-rgpd .intro-card{background:var(--white);border:1.5px solid var(--border);border-radius:20px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 20px rgba(12,28,56,.06);}
body.page-notre-demarche-rgpd .intro-card p{font-size:.93rem;color:var(--gray);line-height:1.8;margin-bottom:1rem;}
body.page-notre-demarche-rgpd .intro-card p:last-child{margin-bottom:0;}
body.page-notre-demarche-rgpd .intro-card strong{color:var(--navy);}
body.page-notre-demarche-rgpd .notice-box{margin-top:0;background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:1.2rem;display:flex;align-items:flex-start;gap:.7rem;font-size:.86rem;color:#6b5a1a;line-height:1.65;}
body.page-notre-demarche-rgpd .notice-box::before{content:'💡';flex-shrink:0;}
body.page-notre-demarche-rgpd .info-box{background:var(--teal-pale);border:1.5px solid rgba(0,178,169,.2);border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:1.2rem;font-size:.86rem;color:var(--navy);line-height:1.65;}
body.page-notre-demarche-rgpd .success-box{margin-top:0;background:var(--green-pale);border:1.5px solid rgba(29,184,122,.25);border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:1.2rem;font-size:.86rem;color:var(--text);line-height:1.65;}
body.page-notre-demarche-rgpd .actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0;}
body.page-notre-demarche-rgpd .action-card{background:var(--off);border-radius:14px;padding:1.3rem;border:1.5px solid var(--border);transition:border-color .2s;}
body.page-notre-demarche-rgpd .action-card:hover{border-color:var(--teal);}
body.page-notre-demarche-rgpd .action-icon{font-size:1.4rem;margin-bottom:.5rem;display:block;}
body.page-notre-demarche-rgpd .action-title{line-height:inherit;font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
body.page-notre-demarche-rgpd .action-text{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:960px) {
  body.page-notre-demarche-rgpd .doc-wrap{grid-template-columns:1fr;gap:2rem;}
  body.page-notre-demarche-rgpd .toc-sidebar{position:static;}
  body.page-notre-demarche-rgpd .mega-menu{width:90vw;}
  body.page-notre-demarche-rgpd .actions-grid{grid-template-columns:1fr;}
  body.page-notre-demarche-rgpd .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-notre-demarche-rgpd nav{display:none;}
  body.page-notre-demarche-rgpd .hamburger{display:flex;}
  body.page-notre-demarche-rgpd .header-finma{display:none;}
  body.page-notre-demarche-rgpd .header-phone{display:none;}
  body.page-notre-demarche-rgpd .solvable-mobile-bar{display:flex;}
  body.page-notre-demarche-rgpd .footer-grid{grid-template-columns:1fr;}
  body.page-notre-demarche-rgpd .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
/* <<< page notre-demarche-rgpd */

/* >>> page quiz — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-quiz{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);min-height:100vh;background:#f8f9fc;display:flex;flex-direction:column;}
body.page-quiz .hdr-back{color:rgba(255,255,255,.5);font-size:.84rem;text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .2s;}
body.page-quiz .hdr-back:hover{color:#fff;}
body.page-quiz .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 70%);padding:28px 5% 32px;text-align:center;position:relative;overflow:hidden;}
body.page-quiz .hero::before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,178,169,.12) 0%,transparent 65%);border-radius:50%;}
body.page-quiz .hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(0,178,169,.12);border:1px solid rgba(0,178,169,.25);border-radius:30px;padding:.4rem 1rem;font-size:.75rem;font-weight:700;color:var(--teal-light);letter-spacing:.07em;text-transform:uppercase;margin-bottom:1.2rem;}
body.page-quiz .hero h1{font-family:'Lora',serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:.8rem;position:relative;}
body.page-quiz .hero h1 em{font-style:italic;color:var(--teal-light);}
body.page-quiz .hero-sub{color:rgba(255,255,255,.6);font-size:1rem;line-height:1.65;max-width:480px;margin:0 auto 2rem;}
body.page-quiz .hero-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;}
body.page-quiz .pill{display:block;align-items:normal;gap:normal;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:.35rem .9rem;font-size:.75rem;color:rgba(255,255,255,.65);}
body.page-quiz .quiz-container{flex:1;padding:1.5rem 5% 3rem;position:relative;background:#f8f9fc;}
body.page-quiz .quiz-container::before{display:none;}
body.page-quiz .quiz-inner{max-width:660px;margin:0 auto;position:relative;z-index:1;}
body.page-quiz .q-card{background:#fff;border-radius:24px;box-shadow:0 12px 48px rgba(0,0,0,.15);overflow:hidden;animation:slideUp .4s ease;}
@keyframes slideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
body.page-quiz .q-card-header{background:linear-gradient(135deg,var(--navy),var(--navy-mid));padding:1.6rem 2rem;}
body.page-quiz .q-step-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.4rem;}
body.page-quiz .q-question{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:#fff;line-height:1.3;}
body.page-quiz .q-card-body{padding:1.6rem;}
body.page-quiz .q-options{display:flex;flex-direction:column;gap:.65rem;}
body.page-quiz .q-opt{border:2px solid var(--border);border-radius:14px;padding:1rem 1.2rem;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all .22s;background:#fff;text-align:left;width:100%;font-family:'DM Sans',sans-serif;border-left:4px solid var(--border);}
body.page-quiz .q-opt:hover{transform:translateX(4px);box-shadow:0 4px 16px rgba(0,0,0,.08);}
body.page-quiz .q-opt.c-gold{border-left-color:var(--gold);}
body.page-quiz .q-opt.c-gold:hover{border-color:var(--gold);background:var(--gold-pale);}
body.page-quiz .q-opt.c-violet{border-left-color:var(--violet);}
body.page-quiz .q-opt.c-violet:hover{border-color:var(--violet);background:var(--violet-pale);}
body.page-quiz .q-opt.c-rose{border-left-color:var(--rose);}
body.page-quiz .q-opt.c-rose:hover{border-color:var(--rose);background:var(--rose-pale);}
body.page-quiz .q-opt.c-green{border-left-color:var(--green);}
body.page-quiz .q-opt.c-green:hover{border-color:var(--green);background:var(--green-pale);}
body.page-quiz .q-opt.c-teal{border-left-color:var(--teal);}
body.page-quiz .q-opt.c-teal:hover{border-color:var(--teal);background:var(--teal-pale);}
body.page-quiz .q-opt-icon{font-size:1.5rem;flex-shrink:0;width:38px;text-align:center;}
body.page-quiz .q-opt-main{flex:1;}
body.page-quiz .q-opt-text{font-size:.92rem;font-weight:600;color:var(--navy);display:block;}
body.page-quiz .q-opt-sub{font-size:.76rem;color:var(--gray);margin-top:2px;display:block;}
body.page-quiz .q-opt-arrow{color:var(--gray);font-size:.9rem;flex-shrink:0;transition:transform .2s;}
body.page-quiz .q-opt:hover .q-opt-arrow{transform:translateX(3px);color:var(--teal);}
body.page-quiz .result-card{background:#fff;border-radius:24px;box-shadow:0 12px 48px rgba(0,0,0,.15);overflow:hidden;animation:slideUp .4s ease;}
body.page-quiz .result-header{padding:2rem 2rem 1.6rem;color:#fff;}
body.page-quiz .result-emoji{font-size:2.4rem;display:block;margin-bottom:.8rem;}
body.page-quiz .result-service{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:.4rem;}
body.page-quiz .result-title{font-family:'Lora',serif;font-size:1.4rem;font-weight:700;line-height:1.25;margin-bottom:.5rem;}
body.page-quiz .result-desc{font-size:.88rem;opacity:.85;line-height:1.6;}
body.page-quiz .result-body{padding:1.6rem 2rem;}
body.page-quiz .result-points{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.6rem;}
body.page-quiz .result-points li{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;color:var(--text);line-height:1.5;}
body.page-quiz .result-points li .chk{font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-quiz .btn-primary{display:block;text-align:center;padding:1rem 2rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;color:#fff;transition:all .2s;margin-bottom:.8rem;}
body.page-quiz .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);}
body.page-quiz .btn-secondary{display:block;text-align:center;background:var(--navy);color:#fff;padding:.85rem 2rem;border-radius:40px;font-weight:700;font-size:.92rem;text-decoration:none;transition:all .2s;margin-bottom:.8rem;}
body.page-quiz .btn-secondary:hover{background:var(--navy-mid);transform:translateY(-2px);}
body.page-quiz .btn-restart{display:block;text-align:center;font-size:.82rem;color:var(--gray);cursor:pointer;text-decoration:none;background:none;border:none;font-family:inherit;width:100%;padding:.4rem;margin-top:.2rem;}
body.page-quiz .btn-restart:hover{color:var(--navy);}
body.page-quiz .also-see{background:var(--off);border-top:1px solid var(--border);padding:1.4rem 2rem;}
body.page-quiz .also-see-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:.8rem;}
body.page-quiz .also-links{display:flex;flex-wrap:wrap;gap:.5rem;}
body.page-quiz .also-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;text-decoration:none;padding:.35rem .85rem;border-radius:20px;border:1.5px solid var(--border);color:var(--navy);transition:all .2s;}
body.page-quiz .also-link:hover{border-color:var(--teal);color:var(--teal);}
body.page-quiz .q-back{display:none;align-items:center;gap:.4rem;font-size:.8rem;color:var(--gray);cursor:pointer;margin-bottom:1rem;background:none;border:none;font-family:inherit;transition:color .2s;}
body.page-quiz .q-back:hover{color:var(--navy);}
body.page-quiz .q-back.visible{display:flex;}
body.page-quiz .trust-strip{background:#fff;border-top:1px solid var(--border);padding:.9rem 5%;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;}
body.page-quiz .trust-item{padding-left:0;position:static;font-size:.75rem;color:var(--gray);display:flex;align-items:center;gap:.4rem;}
@media(max-width:600px) {
  body.page-quiz .q-card-header{padding:1.2rem 1.4rem;}
  body.page-quiz .q-card-body{padding:1.2rem 1.4rem;}
  body.page-quiz .result-header{padding:1.4rem;}
  body.page-quiz .result-body{padding:1.4rem;}
  body.page-quiz .also-see{padding:1.2rem 1.4rem;}
  body.page-quiz .si-line{width:24px;}
}
body.page-quiz .si-track{height:6px;background:var(--border);border-radius:6px;overflow:hidden;}
body.page-quiz .si-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-light));border-radius:6px;transition:width .4s ease;width:5%;}
body.page-quiz .si-labels{display:flex;justify-content:space-between;}
body.page-quiz .si-label{font-size:.72rem;color:var(--gray);font-weight:600;transition:color .3s;}
body.page-quiz .si-label.active{color:var(--teal);font-weight:700;}
body.page-quiz .si-label.done{color:var(--teal);opacity:.6;}
/* <<< page quiz */

/* La feuille commune decore .trust-item d'une puce ✓ et d'un retrait ; la
   maquette du quiz ecrit le signe dans le texte. Place apres le repere de fin
   pour survivre aux reports du CSS de la page. */
body.page-quiz .trust-item{padding-left:0;}
body.page-quiz .trust-item::before{content:none;}


/* >>> page recompenses — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-recompenses{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-recompenses .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-recompenses .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-recompenses .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-recompenses .solvable-wa-btn:hover{background:#20bd5a;transform:scale(1.1);}
body.page-recompenses .solvable-wa-tip{position:absolute;right:62px;background:var(--navy);color:#fff;font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;}
body.page-recompenses .solvable-wa-btn:hover .solvable-wa-tip{opacity:1;}
body.page-recompenses .smb-main{background:var(--teal);color:#fff;}
body.page-recompenses .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-recompenses .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(150deg,var(--navy) 0%,var(--navy-mid) 45%,#1e4d8c 100%);padding:44px 5% 100px;position:relative;overflow:hidden;text-align:center;}
body.page-recompenses .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-recompenses .orb1{right:auto;width:700px;height:700px;top:-250px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(229,148,12,.1) 0%,transparent 65%);}
body.page-recompenses .orb2{width:400px;height:400px;bottom:-120px;left:-80px;background:radial-gradient(circle,rgba(0,178,169,.08) 0%,transparent 70%);}
body.page-recompenses .orb3{width:400px;height:400px;bottom:-80px;right:-80px;background:radial-gradient(circle,rgba(229,148,12,.06) 0%,transparent 70%);}
body.page-recompenses .star{position:absolute;pointer-events:none;color:var(--gold);opacity:.18;font-size:1.2rem;animation:twinkle 3s ease-in-out infinite;}
@keyframes twinkle{0%,100%{opacity:.1;transform:scale(1);}50%{opacity:.3;transform:scale(1.2);}}
body.page-recompenses .s1{top:18%;left:8%;animation-delay:0s;}
body.page-recompenses .s2{top:30%;right:10%;animation-delay:.7s;}
body.page-recompenses .s3{top:55%;left:5%;animation-delay:1.4s;}
body.page-recompenses .s4{top:20%;right:20%;animation-delay:.4s;font-size:.8rem;}
body.page-recompenses .s5{top:70%;right:8%;animation-delay:1.1s;font-size:.9rem;}
body.page-recompenses .s6{top:42%;left:15%;animation-delay:1.8s;font-size:.7rem;}
body.page-recompenses .hero-inner{grid-template-columns:none;gap:normal;display:block;align-items:normal;width:auto;position:relative;z-index:1;max-width:900px;margin:0 auto;}
body.page-recompenses .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.15);border:1px solid rgba(229,148,12,.35);color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 16px;border-radius:30px;margin-bottom:1.6rem;animation:fadeUp .6s .1s both;}
body.page-recompenses .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:700;color:#fff;line-height:1.18;margin-bottom:1.4rem;animation:fadeUp .6s .2s both;}
body.page-recompenses .hero h1 em{font-style:italic;color:var(--gold-light);}
body.page-recompenses .hero-lead{color:rgba(255,255,255,.65);font-size:1.06rem;line-height:1.75;margin:0 auto 2.4rem;animation:fadeUp .6s .34s both;}
body.page-recompenses .trophy-row{margin:0;flex-wrap:nowrap;flex-direction:row;display:flex;justify-content:center;align-items:flex-end;gap:2rem;margin-bottom:2.8rem;animation:fadeUp .7s .44s both;}
body.page-recompenses .trophy{background:transparent;border:none;border-radius:0;padding:0;min-width:0;text-align:center;}
body.page-recompenses .trophy-icon{margin-bottom:0;font-size:3.2rem;display:block;filter:drop-shadow(0 4px 16px rgba(229,148,12,.4));transition:transform .3s;}
body.page-recompenses .trophy:hover .trophy-icon{transform:translateY(-6px) scale(1.08);}
body.page-recompenses .trophy.main .trophy-icon{font-size:4.2rem;filter:drop-shadow(0 6px 24px rgba(229,148,12,.55));}
body.page-recompenses .trophy-label{line-height:inherit;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.45);letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;}
body.page-recompenses .hero-btns{margin-bottom:0;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;animation:fadeUp .6s .56s both;}
body.page-recompenses .btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:none;transition:all .2s;height:52px;}
body.page-recompenses .btn-gold:hover{background:linear-gradient(135deg,var(--gold-light),#fac96a);transform:translateY(-2px);}
body.page-recompenses .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-recompenses .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-recompenses .btn-teal{background:var(--teal);color:#fff;padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;height:52px;}
body.page-recompenses .btn-teal:hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-recompenses .stats-band{background:var(--gold-pale);border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);}
body.page-recompenses .stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
body.page-recompenses .stat-item{text-align:center;padding:2.2rem 1rem;border-right:1px solid rgba(229,148,12,.12);transition:background .2s;}
body.page-recompenses .stat-item:last-child{border-right:none;}
body.page-recompenses .stat-item:hover{background:rgba(229,148,12,.06);}
body.page-recompenses .stat-num{font-family:'Lora',serif;font-size:2.5rem;font-weight:700;color:var(--gold-deep);display:block;line-height:1;}
body.page-recompenses .stat-lbl{font-size:.82rem;color:var(--gray);margin-top:.4rem;font-weight:500;}
body.page-recompenses section{padding:84px 5%;}
body.page-recompenses .wrap, body.page-recompenses .section-wrap{max-width:1100px;margin:0 auto;}
body.page-recompenses .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.8rem;}
body.page-recompenses .eyebrow-gold{color:var(--gold);}
body.page-recompenses h2.title, body.page-recompenses h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-recompenses h2.title em, body.page-recompenses h2.section-title em{font-style:italic;color:var(--teal);}
body.page-recompenses h2.title em.gold, body.page-recompenses h2.section-title em.gold{color:var(--gold);}
body.page-recompenses .lead, body.page-recompenses .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-recompenses .emotion-band{background:linear-gradient(135deg,var(--teal-pale) 0%,#e8f8f7 100%);padding:52px 5%;text-align:center;border-top:1px solid rgba(0,178,169,.12);border-bottom:1px solid rgba(0,178,169,.12);}
body.page-recompenses .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;}
body.page-recompenses .emotion-band p strong{font-style:normal;color:var(--teal);}
body.page-recompenses .awards-section{background:var(--white);}
body.page-recompenses .awards-grid{margin-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
body.page-recompenses .awards-grid-row2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;max-width:calc(66.66% - .6rem);margin:0 auto;}
body.page-recompenses .award-card{text-align:inherit;background:transparent;border-radius:24px;padding:2.4rem;border:1.5px solid var(--border);transition:all .28s;position:relative;overflow:hidden;}
body.page-recompenses .award-card:hover{box-shadow:none;transform:translateY(-6px);}
body.page-recompenses .award-card.gold-card{background:linear-gradient(145deg,#fffbf0,#fff8e5);border-color:rgba(229,148,12,.3);box-shadow:0 4px 28px rgba(229,148,12,.1);}
body.page-recompenses .award-card.gold-card:hover{box-shadow:0 16px 48px rgba(229,148,12,.2);border-color:rgba(229,148,12,.5);}
body.page-recompenses .award-card.navy-card{background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-color:rgba(0,178,169,.25);}
body.page-recompenses .award-card.navy-card:hover{box-shadow:0 16px 48px rgba(0,178,169,.15);border-color:rgba(0,178,169,.4);}
body.page-recompenses .award-card.off-card{background:var(--off);}
body.page-recompenses .award-card.off-card:hover{border-color:var(--teal);box-shadow:0 16px 40px rgba(0,178,169,.1);}
body.page-recompenses .award-card.teal-card{background:var(--teal-pale);border-color:rgba(0,178,169,.3);}
body.page-recompenses .award-card.teal-card:hover{border-color:var(--teal);box-shadow:0 16px 40px rgba(0,178,169,.15);}
body.page-recompenses .teal-card .award-org{color:var(--teal);}
body.page-recompenses .teal-card .award-title{color:var(--navy);}
body.page-recompenses .teal-card .award-desc{color:#3a6b68;}
body.page-recompenses .award-card.gold-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.0) 40%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.0) 60%);transform:translateX(-100%);transition:transform .6s ease;}
body.page-recompenses .award-card.gold-card:hover::before{transform:translateX(100%);}
body.page-recompenses .award-trophy{font-size:3rem;display:block;margin-bottom:1.1rem;transition:transform .3s;}
body.page-recompenses .award-card:hover .award-trophy{transform:scale(1.12) rotate(-5deg);}
body.page-recompenses .award-year-badges{justify-content:normal;display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;}
body.page-recompenses .year-badge{white-space:inherit;font-size:.68rem;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;}
body.page-recompenses .badge-gold{background:var(--gold);color:#fff;}
body.page-recompenses .badge-navy{background:var(--navy);color:var(--teal-light);}
body.page-recompenses .badge-teal{background:var(--teal-pale);color:var(--teal);border:1px solid rgba(0,178,169,.25);}
body.page-recompenses .award-org{color:inherit;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;}
body.page-recompenses .gold-card .award-org{color:var(--gold-deep);}
body.page-recompenses .navy-card .award-org{color:var(--teal-light);}
body.page-recompenses .off-card .award-org{color:var(--teal);}
body.page-recompenses .award-title{color:inherit;font-family:'Lora',serif;font-size:1.15rem;font-weight:700;margin-bottom:.6rem;line-height:1.3;}
body.page-recompenses .gold-card .award-title{color:var(--navy);}
body.page-recompenses .navy-card .award-title{color:#fff;}
body.page-recompenses .off-card .award-title{color:var(--navy);}
body.page-recompenses .award-desc{color:inherit;font-size:.86rem;line-height:1.65;}
body.page-recompenses .gold-card .award-desc{color:#7a6030;}
body.page-recompenses .navy-card .award-desc{color:rgba(255,255,255,.6);}
body.page-recompenses .off-card .award-desc{color:var(--gray);}
body.page-recompenses .triple-badge{display:inline-flex;align-items:center;gap:6px;margin-top:1rem;background:rgba(229,148,12,.12);border:1.5px solid rgba(229,148,12,.3);border-radius:10px;padding:.6rem 1rem;font-size:.82rem;font-weight:700;color:var(--gold-deep);}
body.page-recompenses .legit-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-recompenses .legit-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(0,178,169,.09) 0%,transparent 65%);border-radius:50%;}
body.page-recompenses .legit-section .eyebrow{color:var(--teal-light);}
body.page-recompenses .legit-section h2.title, body.page-recompenses .legit-section h2.section-title{color:#fff;}
body.page-recompenses .legit-section .lead, body.page-recompenses .legit-section .section-lead{color:rgba(255,255,255,.5);}
body.page-recompenses .legit-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;}
body.page-recompenses .legit-text p{color:rgba(255,255,255,.65);font-size:.98rem;line-height:1.8;margin-bottom:1rem;}
body.page-recompenses .legit-text p strong{color:#fff;}
body.page-recompenses .legit-highlight{background:rgba(0,178,169,.1);border:1px solid rgba(0,178,169,.25);border-radius:14px;padding:1.2rem 1.5rem;margin-top:1rem;font-size:.9rem;color:rgba(255,255,255,.75);line-height:1.65;font-style:italic;}
body.page-recompenses .legit-highlight strong{color:var(--teal-light);font-style:normal;}
body.page-recompenses .finma-visual{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.4rem;}
body.page-recompenses .finma-visual .fv-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.5rem;}
body.page-recompenses .finma-chain{align-items:normal;display:flex;flex-direction:column;gap:.6rem;}
body.page-recompenses .chain-item{width:auto;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.9rem 1.1rem;font-size:.84rem;color:rgba(255,255,255,.7);}
body.page-recompenses .chain-item.highlight-chain{background:rgba(0,178,169,.12);border-color:rgba(0,178,169,.3);color:var(--teal-light);font-weight:700;}
body.page-recompenses .chain-icon{font-size:1.1rem;flex-shrink:0;}
body.page-recompenses .chain-arrow{margin:0;text-align:center;color:rgba(255,255,255,.2);font-size:1rem;padding:.1rem 0;}
body.page-recompenses .proven-section{background:var(--off);}
body.page-recompenses .proven-inner{max-width:none;margin:0;position:static;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-recompenses .proven-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-recompenses .proven-text p strong{color:var(--navy);}
body.page-recompenses .rating-card{background:var(--white);border-radius:24px;padding:2.4rem;box-shadow:0 6px 40px rgba(12,28,56,.08);border:1.5px solid var(--border);}
body.page-recompenses .rating-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;}
body.page-recompenses .rating-score{font-family:'Lora',serif;font-size:4rem;font-weight:700;color:var(--gold);line-height:1;}
body.page-recompenses .rating-score small{font-family:'DM Sans',sans-serif;font-size:1.1rem;font-weight:500;color:var(--gray);}
body.page-recompenses .rating-stars{margin:0;font-size:1.4rem;color:var(--gold);letter-spacing:3px;}
body.page-recompenses .rating-count{font-size:.82rem;color:var(--gray);margin-top:3px;}
body.page-recompenses .rating-bars{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.4rem;}
body.page-recompenses .rbar-row{font-size:inherit;color:inherit;display:flex;align-items:center;gap:10px;}
body.page-recompenses .rbar-label{font-size:.78rem;color:var(--gray);width:60px;text-align:right;flex-shrink:0;}
body.page-recompenses .rbar-track{flex:1;height:7px;background:var(--off);border-radius:6px;overflow:hidden;}
body.page-recompenses .rbar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width 1s ease;}
body.page-recompenses .rbar-pct{text-align:inherit;font-size:.75rem;font-weight:700;color:var(--gold-deep);width:36px;flex-shrink:0;}
body.page-recompenses .proven-badges{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem;}
body.page-recompenses .prov-badge{background:var(--off);border:1.5px solid var(--border);border-radius:10px;padding:.6rem 1rem;font-size:.78rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:6px;}
body.page-recompenses .health-section{background:var(--white);}
body.page-recompenses .health-inner{display:grid;grid-template-columns:440px 1fr;gap:5rem;align-items:center;}
body.page-recompenses .health-visual{border:none;max-width:none;margin:0;background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:28px;padding:3rem;text-align:center;position:relative;overflow:hidden;}
body.page-recompenses .health-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(29,184,122,.12) 0%,transparent 65%);}
body.page-recompenses .health-emoji{font-size:5rem;display:block;margin-bottom:1rem;position:relative;z-index:1;filter:drop-shadow(0 4px 20px rgba(29,184,122,.4));}
body.page-recompenses .health-award-name{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.5rem;position:relative;z-index:1;}
body.page-recompenses .health-award-sub{line-height:inherit;font-size:.82rem;color:rgba(255,255,255,.5);position:relative;z-index:1;margin-bottom:1.5rem;}
body.page-recompenses .health-org{background:rgba(29,184,122,.15);border:1px solid rgba(29,184,122,.3);border-radius:10px;padding:.7rem 1.2rem;font-size:.78rem;font-weight:700;color:#1db87a;display:inline-block;position:relative;z-index:1;}
body.page-recompenses .health-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-recompenses .health-text p strong{color:var(--navy);}
body.page-recompenses .health-quote{background:linear-gradient(135deg,rgba(29,184,122,.06),rgba(0,178,169,.04));border-left:3px solid var(--green);border-radius:0 14px 14px 0;padding:1.2rem 1.5rem;margin-top:.5rem;font-family:'Lora',serif;font-size:.95rem;font-style:italic;color:var(--navy-mid);line-height:1.65;}
body.page-recompenses .means-section{background:var(--off);}
body.page-recompenses .means-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
body.page-recompenses .means-card{background:var(--white);border-radius:20px;padding:2rem 1.8rem;border:1.5px solid var(--border);text-align:center;transition:all .25s;}
body.page-recompenses .means-card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 14px 36px rgba(0,178,169,.1);}
body.page-recompenses .means-icon{font-size:2.4rem;margin-bottom:1rem;display:block;transition:transform .25s;}
body.page-recompenses .means-card:hover .means-icon{transform:scale(1.12);}
body.page-recompenses .means-card h3{font-size:.98rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-recompenses .means-card p{font-size:.84rem;color:var(--gray);line-height:1.6;}
body.page-recompenses .stories-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-recompenses .stories-section::before{content:'';position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(229,148,12,.06) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-recompenses .stories-section .eyebrow-gold{color:var(--gold-light);}
body.page-recompenses .stories-section h2.title, body.page-recompenses .stories-section h2.section-title{color:#fff;}
body.page-recompenses .stories-section .lead, body.page-recompenses .stories-section .section-lead{color:rgba(255,255,255,.5);}
body.page-recompenses .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-recompenses .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-recompenses .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-recompenses .story-stars{color:var(--gold);font-size:.9rem;letter-spacing:3px;margin-bottom:.9rem;}
body.page-recompenses .story-quote{font-family:'Lora',serif;font-size:.93rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:1.1rem;position:relative;padding-top:.4rem;}
body.page-recompenses .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.18;position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-recompenses .story-author{font-weight:inherit;font-size:.82rem;color:rgba(255,255,255,.4);}
body.page-recompenses .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-recompenses .cta-final{background:linear-gradient(150deg,var(--navy-mid) 0%,#1e4d8c 50%,var(--navy) 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-recompenses .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-recompenses .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-recompenses .cta-final h2 em{font-style:italic;color:var(--gold-light);}
body.page-recompenses .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-recompenses .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-recompenses .btn-teal-lg{background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;box-shadow:none;transition:all .2s;height:52px;}
body.page-recompenses .btn-teal-lg:not(.btn-gold-solid):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-recompenses .btn-teal-lg.btn-gold-solid{background:var(--gold);box-shadow:none;}
body.page-recompenses .btn-teal-lg.btn-gold-solid:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-recompenses .cta-promise{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;}
body.page-recompenses .cta-promise span{color:var(--gold-light);font-weight:600;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-recompenses .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
body.page-recompenses .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-recompenses .awards-grid{grid-template-columns:1fr 1fr;}
  body.page-recompenses .awards-grid .award-card:last-child{grid-column:1/-1;}
  body.page-recompenses .legit-inner{grid-template-columns:1fr;}
  body.page-recompenses .proven-inner{grid-template-columns:1fr;}
  body.page-recompenses .health-inner{grid-template-columns:1fr;}
  body.page-recompenses .means-grid{grid-template-columns:1fr 1fr;}
  body.page-recompenses .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-recompenses .stats-inner{grid-template-columns:1fr 1fr;}
  body.page-recompenses .footer-grid{grid-template-columns:1fr 1fr;}
  body.page-recompenses .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-recompenses nav{display:none;}
  body.page-recompenses .hamburger{display:flex;}
  body.page-recompenses .header-finma{display:none;}
  body.page-recompenses .header-phone{display:none;}
  body.page-recompenses .awards-grid{grid-template-columns:1fr;}
  body.page-recompenses .awards-grid .award-card:last-child{grid-column:auto;}
  body.page-recompenses .means-grid{grid-template-columns:1fr;}
  body.page-recompenses .stories-grid{grid-template-columns:1fr;}
  body.page-recompenses .trophy-row{gap:1rem;}
  body.page-recompenses .trophy.main .trophy-icon{font-size:3rem;}
  body.page-recompenses .footer-grid{grid-template-columns:1fr;}
  body.page-recompenses .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
  body.page-recompenses .solvable-mobile-bar{display:flex;}
  body.page-recompenses .solvable-float-btn{display:none;}
}
/* <<< page recompenses */

/* >>> page saisie-salaire--saisie-salaire-demande — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-saisie-salaire--saisie-salaire-demande{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--off);min-height:100vh;display:flex;flex-direction:column;}
body.page-saisie-salaire--saisie-salaire-demande .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-saisie-salaire--saisie-salaire-demande .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);padding:60px 5% 50px;text-align:center;position:relative;overflow:hidden;}
body.page-saisie-salaire--saisie-salaire-demande .hero::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(192,57,43,.12) 0%,transparent 65%);border-radius:50%;}
body.page-saisie-salaire--saisie-salaire-demande .hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(192,57,43,.15);border:1px solid rgba(192,57,43,.3);color:#f0a090;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.2rem;}
body.page-saisie-salaire--saisie-salaire-demande .hero h1{font-family:'Lora',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:.7rem;}
body.page-saisie-salaire--saisie-salaire-demande .hero h1 em{font-style:italic;color:#f0a090;}
body.page-saisie-salaire--saisie-salaire-demande .hero-sub{color:rgba(255,255,255,.65);font-size:.96rem;line-height:1.7;max-width:520px;margin:0 auto;}
body.page-saisie-salaire--saisie-salaire-demande main{flex:1;max-width:760px;margin:0 auto;width:100%;padding:2.5rem 5% 4rem;}
body.page-saisie-salaire--saisie-salaire-demande .steps-nav{display:flex;align-items:center;gap:0;background:var(--white);border-radius:14px;border:1.5px solid var(--border);overflow:hidden;margin-bottom:2rem;}
body.page-saisie-salaire--saisie-salaire-demande .step-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;font-size:.8rem;font-weight:600;color:var(--gray);border-right:1px solid var(--border);cursor:default;}
body.page-saisie-salaire--saisie-salaire-demande .step-tab:last-child{border-right:none;}
body.page-saisie-salaire--saisie-salaire-demande .step-tab.active{background:var(--bord-pale);color:var(--bord);}
body.page-saisie-salaire--saisie-salaire-demande .step-tab.done{background:var(--green-pale);color:var(--green);}
body.page-saisie-salaire--saisie-salaire-demande .step-num{background:transparent;font-family:inherit;color:inherit;margin:0;box-shadow:none;width:22px;height:22px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;flex-shrink:0;}
body.page-saisie-salaire--saisie-salaire-demande .step-tab.done .step-num{background:var(--green);border-color:var(--green);color:#fff;}
@media(max-width:500px) {
  body.page-saisie-salaire--saisie-salaire-demande .step-tab{padding:.7rem .5rem;font-size:.72rem;gap:.3rem;}
}
body.page-saisie-salaire--saisie-salaire-demande .form-card{border:none;padding:0;background:var(--white);border-radius:20px;box-shadow:0 4px 30px rgba(12,28,56,.07);overflow:hidden;margin-bottom:1.5rem;}
body.page-saisie-salaire--saisie-salaire-demande .card-header{background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);padding:1.4rem 2rem;display:flex;align-items:center;gap:.9rem;}
body.page-saisie-salaire--saisie-salaire-demande .card-icon{width:44px;height:44px;border-radius:50%;background:rgba(192,57,43,.2);border:2px solid rgba(192,57,43,.4);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
body.page-saisie-salaire--saisie-salaire-demande .card-header-text .label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.2rem;}
body.page-saisie-salaire--saisie-salaire-demande .card-header-text .title, body.page-saisie-salaire--saisie-salaire-demande .card-header-text .section-title{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:#fff;}
body.page-saisie-salaire--saisie-salaire-demande .card-body{padding:1.8rem 2rem;}
body.page-saisie-salaire--saisie-salaire-demande .field-group{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem;}
body.page-saisie-salaire--saisie-salaire-demande .field-group.full{grid-template-columns:1fr;}
body.page-saisie-salaire--saisie-salaire-demande .field{display:flex;flex-direction:column;gap:.4rem;}
body.page-saisie-salaire--saisie-salaire-demande .field label{font-size:.82rem;font-weight:600;color:var(--navy);}
body.page-saisie-salaire--saisie-salaire-demande .field label span{color:var(--bord);margin-left:2px;}
body.page-saisie-salaire--saisie-salaire-demande .field input, body.page-saisie-salaire--saisie-salaire-demande .field select, body.page-saisie-salaire--saisie-salaire-demande .field textarea{border:1.5px solid var(--border);border-radius:10px;padding:.75rem 1rem;font-family:'DM Sans',sans-serif;font-size:.9rem;color:var(--text);background:var(--white);transition:border-color .2s;outline:none;width:100%;}
body.page-saisie-salaire--saisie-salaire-demande .field input:focus, body.page-saisie-salaire--saisie-salaire-demande .field select:focus, body.page-saisie-salaire--saisie-salaire-demande .field textarea:focus{border-color:var(--bord);}
body.page-saisie-salaire--saisie-salaire-demande .field textarea{resize:vertical;min-height:90px;line-height:1.6;}
body.page-saisie-salaire--saisie-salaire-demande .field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7a90' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
body.page-saisie-salaire--saisie-salaire-demande .field-hint{font-size:.74rem;color:var(--gray);margin-top:2px;}
body.page-saisie-salaire--saisie-salaire-demande .radio-cards{display:flex;flex-direction:column;gap:.6rem;}
body.page-saisie-salaire--saisie-salaire-demande .radio-card{border:2px solid var(--border);border-radius:12px;padding:.85rem 1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.9rem;width:100%;}
body.page-saisie-salaire--saisie-salaire-demande .radio-card:hover{border-color:var(--bord);background:var(--bord-pale);}
body.page-saisie-salaire--saisie-salaire-demande .radio-card input{accent-color:var(--bord);flex-shrink:0;width:16px;height:16px;}
body.page-saisie-salaire--saisie-salaire-demande .radio-card.selected{border-color:var(--bord);background:var(--bord-pale);}
body.page-saisie-salaire--saisie-salaire-demande .rc-text{line-height:inherit;margin-bottom:0;font-size:.88rem;font-weight:600;color:var(--navy);}
body.page-saisie-salaire--saisie-salaire-demande .rc-sub{font-size:.75rem;color:var(--gray);margin-top:1px;}
body.page-saisie-salaire--saisie-salaire-demande .info-box{font-size:inherit;color:inherit;line-height:inherit;background:var(--bord-pale);border:1.5px solid rgba(192,57,43,.2);border-radius:12px;padding:1rem 1.2rem;display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.4rem;}
body.page-saisie-salaire--saisie-salaire-demande .info-box p{font-size:.84rem;color:#7a2020;line-height:1.6;}
body.page-saisie-salaire--saisie-salaire-demande .btn-next-step{width:100%;background:var(--bord);color:#fff;padding:1rem 2rem;border-radius:40px;border:none;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;}
body.page-saisie-salaire--saisie-salaire-demande .btn-next-step:hover{background:var(--bord-light);transform:translateY(-2px);}
body.page-saisie-salaire--saisie-salaire-demande .btn-back{background:none;border:1.5px solid var(--border);color:var(--gray);padding:.75rem 1.5rem;border-radius:30px;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;}
body.page-saisie-salaire--saisie-salaire-demande .btn-back:hover{border-color:var(--bord);color:var(--bord);}
body.page-saisie-salaire--saisie-salaire-demande .btn-row{display:flex;gap:1rem;align-items:center;}
body.page-saisie-salaire--saisie-salaire-demande .btn-submit-final{flex:1;background:var(--bord);color:#fff;padding:1rem 2rem;border-radius:40px;border:none;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;}
body.page-saisie-salaire--saisie-salaire-demande .btn-submit-final:hover{background:var(--bord-light);transform:translateY(-2px);}
body.page-saisie-salaire--saisie-salaire-demande .trust-strip{background:var(--white);border-radius:14px;border:1.5px solid var(--border);padding:1rem 1.4rem;display:flex;justify-content:space-around;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem;}
body.page-saisie-salaire--saisie-salaire-demande .trust-item{padding-left:0;position:static;font-size:.78rem;color:var(--gray);}
body.page-saisie-salaire--saisie-salaire-demande .success-card{background:var(--white);border-radius:20px;box-shadow:0 4px 30px rgba(12,28,56,.08);padding:3rem 2.5rem;text-align:center;display:none;}
body.page-saisie-salaire--saisie-salaire-demande .success-card.visible{display:block;}
body.page-saisie-salaire--saisie-salaire-demande .success-emoji{font-size:3.5rem;display:block;margin-bottom:1rem;}
body.page-saisie-salaire--saisie-salaire-demande .success-card h2{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:.6rem;}
body.page-saisie-salaire--saisie-salaire-demande .success-card p{color:var(--gray);font-size:.96rem;line-height:1.7;margin-bottom:1.5rem;}
body.page-saisie-salaire--saisie-salaire-demande .success-info{background:var(--green-pale);border:1.5px solid rgba(29,184,122,.2);border-radius:12px;padding:1rem 1.2rem;font-size:.86rem;color:var(--text);line-height:1.7;margin-bottom:1.5rem;text-align:left;}
body.page-saisie-salaire--saisie-salaire-demande .btn-home{display:inline-flex;align-items:center;gap:7px;background:var(--teal);color:#fff;padding:.8rem 2rem;border-radius:30px;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .2s;}
body.page-saisie-salaire--saisie-salaire-demande .btn-home:hover{background:var(--teal-light);}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
body.page-saisie-salaire--saisie-salaire-demande .form-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;animation:fadeUp .4s ease both;}
@media(max-width:600px) {
  body.page-saisie-salaire--saisie-salaire-demande .card-body{padding:1.4rem;}
  body.page-saisie-salaire--saisie-salaire-demande .field-group{grid-template-columns:1fr;}
  body.page-saisie-salaire--saisie-salaire-demande .radio-cards{grid-template-columns:1fr;}
  body.page-saisie-salaire--saisie-salaire-demande .btn-row{flex-direction:column;}
  body.page-saisie-salaire--saisie-salaire-demande .btn-back{width:100%;text-align:center;}
}
/* <<< page saisie-salaire--saisie-salaire-demande */

/* >>> page sortir-des-dettes — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-sortir-des-dettes .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-sortir-des-dettes .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes .solvable-wa-btn{position:fixed;bottom:24px;right:24px;z-index:9998;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;text-decoration:none;transition:all .2s;}
body.page-sortir-des-dettes .solvable-wa-btn:hover{background:#20bd5a;transform:scale(1.1);}
body.page-sortir-des-dettes .solvable-wa-tip{position:absolute;right:62px;background:var(--navy);color:#fff;font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;}
body.page-sortir-des-dettes .solvable-wa-btn:hover .solvable-wa-tip{opacity:1;}
body.page-sortir-des-dettes .smb-main{background:var(--teal);color:#fff;}
body.page-sortir-des-dettes .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-sortir-des-dettes .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);padding:110px 5% 80px;position:relative;overflow:hidden;}
body.page-sortir-des-dettes .hero-orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes .orb1{width:600px;height:600px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(229,148,12,.1) 0%,transparent 70%);}
body.page-sortir-des-dettes .orb2{width:350px;height:350px;bottom:-80px;left:0;background:radial-gradient(circle,rgba(229,148,12,.06) 0%,transparent 70%);}
body.page-sortir-des-dettes .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:center;position:relative;z-index:1;}
body.page-sortir-des-dettes .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.15);border:1px solid rgba(229,148,12,.3);color:#fcd34d;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.6rem;animation:fadeUp .6s .1s both;}
body.page-sortir-des-dettes .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.3rem;animation:fadeUp .6s .2s both;}
body.page-sortir-des-dettes .hero h1 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.7;margin-bottom:1.6rem;animation:fadeUp .6s .3s both;}
body.page-sortir-des-dettes .pillars{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.8rem;animation:fadeUp .6s .4s both;}
body.page-sortir-des-dettes .pillar{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:.85rem 1rem;}
body.page-sortir-des-dettes .pillar-title{font-size:.8rem;font-weight:700;color:var(--gold-light);margin-bottom:.3rem;display:flex;align-items:center;gap:6px;}
body.page-sortir-des-dettes .pillar p{font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.5;}
body.page-sortir-des-dettes .hero-btns{display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .5s both;margin-bottom:1.6rem;}
body.page-sortir-des-dettes .btn-main{background:var(--gold);color:#fff;padding:.9rem 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;}
body.page-sortir-des-dettes .btn-main:not(.gold):hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes .btn-main.gold{background:var(--gold);}
body.page-sortir-des-dettes .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;display:inline-flex;align-items:center;height:52px;}
body.page-sortir-des-dettes .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes .hero-testi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:1rem 1.2rem;animation:fadeUp .6s .6s both;}
body.page-sortir-des-dettes .hero-testi p{font-size:.86rem;color:rgba(255,255,255,.72);font-style:italic;line-height:1.6;}
body.page-sortir-des-dettes .hero-testi cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.38);display:block;margin-top:.4rem;}
body.page-sortir-des-dettes .hero-testi .res{display:inline-flex;align-items:center;gap:5px;margin-top:.4rem;font-size:.72rem;font-weight:700;color:var(--gold-light);}
body.page-sortir-des-dettes .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-sortir-des-dettes .hero-card-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.1rem;}
body.page-sortir-des-dettes .stat-wide{background:rgba(229,148,12,.12);border:1px solid rgba(229,148,12,.25);border-radius:13px;padding:1rem;text-align:center;margin-bottom:1rem;}
body.page-sortir-des-dettes .stat-wide .num{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--gold);display:block;}
body.page-sortir-des-dettes .stat-wide .lbl{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:3px;display:block;}
body.page-sortir-des-dettes .stat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1rem;}
body.page-sortir-des-dettes .stat-box{background:rgba(255,255,255,.06);border-radius:13px;padding:1rem;text-align:center;}
body.page-sortir-des-dettes .stat-box .num{font-family:'Lora',serif;font-size:1.9rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes .stat-box .lbl{font-size:.7rem;color:rgba(255,255,255,.45);margin-top:4px;display:block;}
body.page-sortir-des-dettes .promise-list{list-style:none;}
body.page-sortir-des-dettes .promise-list li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.65);padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-sortir-des-dettes .promise-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes .promise-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes .testi-ticker{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:.9rem 0;overflow:hidden;position:relative;}
body.page-sortir-des-dettes .testi-ticker::before, body.page-sortir-des-dettes .testi-ticker::after{left:auto;background:transparent;right:auto;content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;}
body.page-sortir-des-dettes .testi-ticker::before{position:static;top:auto;bottom:auto;width:auto;left:0;background:linear-gradient(90deg,var(--navy),transparent);}
body.page-sortir-des-dettes .testi-ticker::after{position:static;top:auto;bottom:auto;width:auto;right:0;background:linear-gradient(-90deg,var(--navy),transparent);}
body.page-sortir-des-dettes .ticker-track{display:flex;animation:ticker 40s linear infinite;width:max-content;}
body.page-sortir-des-dettes .ticker-track:hover{animation-play-state:paused;}
body.page-sortir-des-dettes .ticker-item{display:flex;align-items:center;gap:.7rem;padding:0 2.5rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08);}
body.page-sortir-des-dettes .ticker-stars{color:var(--gold);font-size:.75rem;}
body.page-sortir-des-dettes .ticker-text{font-size:.82rem;color:rgba(255,255,255,.65);font-style:italic;}
body.page-sortir-des-dettes .ticker-author{font-size:.75rem;color:rgba(255,255,255,.35);font-weight:600;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
body.page-sortir-des-dettes section{padding:84px 5%;}
body.page-sortir-des-dettes .wrap, body.page-sortir-des-dettes .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
body.page-sortir-des-dettes h2.title, body.page-sortir-des-dettes h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes h2.title em, body.page-sortir-des-dettes h2.section-title em{font-style:italic;color:var(--gold);}
body.page-sortir-des-dettes .lead, body.page-sortir-des-dettes .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-sortir-des-dettes .emotion-band{background:linear-gradient(135deg,var(--gold-pale),#fef9ee);padding:52px 5%;text-align:center;border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);}
body.page-sortir-des-dettes .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:720px;margin:0 auto;line-height:1.7;}
body.page-sortir-des-dettes .emotion-band p strong{font-style:normal;color:var(--gold);}
body.page-sortir-des-dettes .situations{background:var(--off);}
body.page-sortir-des-dettes .sit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-sortir-des-dettes .sit-card{background:var(--white);border-radius:18px;padding:1.8rem 1.6rem;border:1.5px solid var(--border);text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:.5rem;transition:all .25s;position:relative;overflow:hidden;}
body.page-sortir-des-dettes .sit-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 36px rgba(229,148,12,.1);}
body.page-sortir-des-dettes .sit-icon{font-size:1.8rem;margin-bottom:.4rem;}
body.page-sortir-des-dettes .sit-card h3{font-size:.96rem;font-weight:700;color:var(--navy);}
body.page-sortir-des-dettes .sit-card p{font-size:.83rem;color:var(--gray);line-height:1.55;}
body.page-sortir-des-dettes .sit-link{font-size:.82rem;font-weight:600;color:var(--gold);margin-top:auto;padding-top:.5rem;}
body.page-sortir-des-dettes .process-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-sortir-des-dettes .process-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;}
body.page-sortir-des-dettes .process-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes .process-section h2.title, body.page-sortir-des-dettes .process-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes .process-section h2.title em, body.page-sortir-des-dettes .process-section h2.section-title em{color:var(--gold-light);}
body.page-sortir-des-dettes .process-section .lead, body.page-sortir-des-dettes .process-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-sortir-des-dettes .process-steps::before{content:'';position:absolute;top:34px;left:calc(12.5% + 24px);right:calc(12.5% + 24px);height:2px;background:linear-gradient(90deg,var(--gold),rgba(229,148,12,.1));z-index:0;}
body.page-sortir-des-dettes .proc-step{text-align:center;padding:0 1rem;position:relative;z-index:1;}
body.page-sortir-des-dettes .proc-num{width:68px;height:68px;border-radius:50%;background:var(--navy-mid);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:1.4rem;font-weight:700;color:var(--gold-light);margin:0 auto 1.3rem;box-shadow:0 4px 18px rgba(229,148,12,.25);transition:transform .2s;}
body.page-sortir-des-dettes .proc-step:hover .proc-num{transform:scale(1.08);}
body.page-sortir-des-dettes .proc-step h3{font-size:.96rem;font-weight:700;color:#fff;margin-bottom:.5rem;}
body.page-sortir-des-dettes .proc-step p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.6;}
body.page-sortir-des-dettes .simulator-section{background:var(--off);padding:84px 5%;}
body.page-sortir-des-dettes .sim-card-wrap{max-width:880px;}
body.page-sortir-des-dettes .sim-field{margin-bottom:1rem;}
body.page-sortir-des-dettes .sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
body.page-sortir-des-dettes .sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-sortir-des-dettes .sim-input-wrap:focus-within{border-color:var(--gold);}
body.page-sortir-des-dettes .sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes .sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
body.page-sortir-des-dettes .sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
body.page-sortir-des-dettes .sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes .sim-dur-btn:hover, body.page-sortir-des-dettes .sim-dur-btn.active{border-color:var(--gold);background:rgba(229,148,12,.12);color:var(--gold);}
body.page-sortir-des-dettes .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-sortir-des-dettes .sim-saving-block{background:linear-gradient(135deg,rgba(229,148,12,.15),rgba(229,148,12,.08));border:1.5px solid rgba(229,148,12,.35);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
body.page-sortir-des-dettes .sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
body.page-sortir-des-dettes .sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes .sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
body.page-sortir-des-dettes .sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;}
body.page-sortir-des-dettes .sim-col{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem;text-align:center;}
body.page-sortir-des-dettes .sim-col .n{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;display:block;line-height:1;margin-bottom:.2rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes .sim-col.credit-col .n{text-decoration:line-through;color:rgba(255,255,255,.3);}
body.page-sortir-des-dettes .sim-col .l{font-size:.65rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
body.page-sortir-des-dettes .sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;}
body.page-sortir-des-dettes .sim-disclaimer::before{content:'⚠️';flex-shrink:0;}
body.page-sortir-des-dettes .sim-cta{display:block;width:100%;background:var(--gold);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;transition:all .2s;}
body.page-sortir-des-dettes .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes .sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
body.page-sortir-des-dettes .sim-cta-wrap{margin-top:1.5rem;}
body.page-sortir-des-dettes .sim-footnote{min-height:0;font-size:.72rem;color:rgba(255,255,255,.3);margin-top:.6rem;}
body.page-sortir-des-dettes .stories-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-sortir-des-dettes .stories-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes .stories-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes .stories-section h2.title, body.page-sortir-des-dettes .stories-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes .stories-section h2.title em, body.page-sortir-des-dettes .stories-section h2.section-title em{color:var(--gold-light);}
body.page-sortir-des-dettes .stories-section .lead, body.page-sortir-des-dettes .stories-section .section-lead{color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-sortir-des-dettes .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-sortir-des-dettes .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-sortir-des-dettes .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:1rem;}
body.page-sortir-des-dettes .story-quote{font-family:'Lora',serif;font-size:.95rem;font-style:italic;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:1.2rem;position:relative;}
body.page-sortir-des-dettes .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.25;position:absolute;top:-1rem;left:-.5rem;line-height:1;pointer-events:none;}
body.page-sortir-des-dettes .story-author{font-size:.82rem;color:rgba(255,255,255,.4);font-weight:600;}
body.page-sortir-des-dettes .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-sortir-des-dettes .team-section{background:var(--off);}
body.page-sortir-des-dettes .team-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-sortir-des-dettes .team-text p{font-size:.9rem;color:var(--gray);line-height:1.75;margin-bottom:1rem;}
body.page-sortir-des-dettes .avatars-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem;}
body.page-sortir-des-dettes .avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-mid));border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--gold-light);box-shadow:0 4px 14px rgba(229,148,12,.2);}
body.page-sortir-des-dettes .team-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
body.page-sortir-des-dettes .team-stat{background:var(--white);border-radius:16px;padding:1.4rem;text-align:center;border:1.5px solid var(--border);}
body.page-sortir-des-dettes .team-stat .n{font-family:'Lora',serif;font-size:1.6rem;font-weight:700;color:var(--gold);display:block;}
body.page-sortir-des-dettes .team-stat .l{font-size:.78rem;color:var(--gray);margin-top:.3rem;display:block;}
body.page-sortir-des-dettes .faq-section{background:var(--white);}
body.page-sortir-des-dettes .faq-item{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-sortir-des-dettes .faq-item:hover, body.page-sortir-des-dettes .faq-item.open{border-color:var(--gold);}
body.page-sortir-des-dettes .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-sortir-des-dettes .faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-sortir-des-dettes .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-sortir-des-dettes .faq-a-acc{font-size:.86rem;color:var(--gray);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s;}
body.page-sortir-des-dettes .faq-item.open .faq-a-acc{max-height:250px;margin-top:.8rem;}
body.page-sortir-des-dettes .conditions-box{background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;}
body.page-sortir-des-dettes .conditions-box h4{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:1rem;}
body.page-sortir-des-dettes .cond-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
body.page-sortir-des-dettes .cond-item{font-size:.84rem;color:var(--text);display:flex;align-items:center;gap:.6rem;}
body.page-sortir-des-dettes .cond-item::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes .next-band{background:linear-gradient(135deg,rgba(108,71,184,.07),rgba(229,148,12,.07));border-top:1px solid rgba(229,148,12,.14);border-bottom:1px solid rgba(229,148,12,.14);padding:28px 5%;}
body.page-sortir-des-dettes .next-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
body.page-sortir-des-dettes .next-text{display:flex;align-items:center;gap:.9rem;}
body.page-sortir-des-dettes .next-icon{font-size:1.8rem;flex-shrink:0;}
body.page-sortir-des-dettes .next-text h3{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.2rem;}
body.page-sortir-des-dettes .next-text p{font-size:.84rem;color:var(--gray);}
body.page-sortir-des-dettes .btn-next{white-space:inherit;background:var(--gold);color:#fff;padding:.65rem 1.5rem;border-radius:30px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s;}
body.page-sortir-des-dettes .btn-next:hover{background:var(--gold-light);transform:translateY(-1px);}
body.page-sortir-des-dettes .final-cta{background:linear-gradient(160deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-sortir-des-dettes .final-cta::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes .final-cta h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1rem;position:relative;}
body.page-sortir-des-dettes .final-cta h2 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes .final-cta p{max-width:none;color:rgba(255,255,255,.6);font-size:1.04rem;margin:0 auto 2.2rem;position:relative;}
body.page-sortir-des-dettes .final-cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-sortir-des-dettes .btn-teal-lg{background:var(--teal);color:#fff;padding:1rem 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .2s;}
body.page-sortir-des-dettes .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-sortir-des-dettes .btn-teal-lg.gold{background:var(--gold);}
body.page-sortir-des-dettes .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes .btn-ghost-w{color:rgba(255,255,255,.7);padding:1rem 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.25);transition:background .2s,border-color .2s,transform .2s,color .2s;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes .btn-ghost-w:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes .btn-ghost-w.gold{background:var(--gold);color:#fff;border-color:var(--gold);font-weight:700;}
body.page-sortir-des-dettes .btn-ghost-w.gold:hover{background:var(--gold-light) !important;border-color:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes .cta-promise{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.8rem;font-size:.8rem;color:rgba(255,255,255,.4);position:relative;}
body.page-sortir-des-dettes .cta-promise span{color:var(--gold-light);font-weight:600;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-sortir-des-dettes .hero-activity{display:inline-flex;align-items:center;gap:8px;background:rgba(29,184,122,.1);border:1px solid rgba(29,184,122,.25);border-radius:30px;padding:6px 14px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.75);margin-bottom:1.2rem;animation:fadeUp .6s .45s both;}
body.page-sortir-des-dettes .activity-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
body.page-sortir-des-dettes .sim-life-message{display:none!important;}
body.page-sortir-des-dettes .sim-life-message.visible{display:none!important;}
body.page-sortir-des-dettes .story-before-after{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;}
body.page-sortir-des-dettes .ba-tag{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.04em;}
body.page-sortir-des-dettes .ba-before{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.25);}
body.page-sortir-des-dettes .ba-after{background:rgba(29,184,122,.15);color:#6ee7b7;border:1px solid rgba(29,184,122,.25);}
body.page-sortir-des-dettes .ba-arrow{color:rgba(255,255,255,.25);font-size:.8rem;}
body.page-sortir-des-dettes .permission-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:70px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-sortir-des-dettes .permission-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(229,148,12,.06) 0%,transparent 65%);}
body.page-sortir-des-dettes .permission-inner{max-width:740px;margin:0 auto;position:relative;}
body.page-sortir-des-dettes .permission-quote{font-family:'Lora',serif;font-size:clamp(1.3rem,2.4vw,1.9rem);font-style:italic;color:rgba(255,255,255,.9);line-height:1.65;margin-bottom:1.4rem;}
body.page-sortir-des-dettes .permission-sub{font-size:.95rem;color:rgba(255,255,255,.45);line-height:1.75;}
body.page-sortir-des-dettes .permission-sub strong{color:var(--gold-light);font-weight:700;}
body.page-sortir-des-dettes .final-permission-box{max-width:600px;margin:0 auto 2.4rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.4rem 1.8rem;font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.75;text-align:left;position:relative;}
body.page-sortir-des-dettes .final-permission-box strong{color:rgba(255,255,255,.85);}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-sortir-des-dettes .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
body.page-sortir-des-dettes .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-sortir-des-dettes .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-sortir-des-dettes .hero-card{max-width:460px;}
  body.page-sortir-des-dettes .sit-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes .process-steps{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-sortir-des-dettes .process-steps::before{display:none;}
  body.page-sortir-des-dettes .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes .team-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes .footer-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes header{padding:0 4%;}
  body.page-sortir-des-dettes nav{display:none;}
  body.page-sortir-des-dettes .hamburger{display:flex;}
  body.page-sortir-des-dettes .header-finma{display:none;}
  body.page-sortir-des-dettes .header-phone{display:none;}
  body.page-sortir-des-dettes .sit-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes .stories-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes .process-steps{grid-template-columns:1fr;}
  body.page-sortir-des-dettes .pillars{grid-template-columns:1fr;}
  body.page-sortir-des-dettes .cond-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
  body.page-sortir-des-dettes .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes .solvable-float-btn{display:none;}
  body.page-sortir-des-dettes .solvable-wa-btn{bottom:80px;}
}
body.page-sortir-des-dettes .tarifs-section{background:var(--white);}
body.page-sortir-des-dettes .tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
body.page-sortir-des-dettes .tarif-card{background:var(--white);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
body.page-sortir-des-dettes .tarif-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.1);}
body.page-sortir-des-dettes .tarif-card.featured{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-pale),#fff);}
body.page-sortir-des-dettes .tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes .tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
body.page-sortir-des-dettes .tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-sortir-des-dettes .tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
body.page-sortir-des-dettes .tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
body.page-sortir-des-dettes .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
body.page-sortir-des-dettes .tarif-features{list-style:none;}
body.page-sortir-des-dettes .tarif-features li{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;border-bottom:1px solid var(--border);}
body.page-sortir-des-dettes .tarif-features li:last-child{border-bottom:none;}
body.page-sortir-des-dettes .tarif-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
@media(max-width:760px) {
  body.page-sortir-des-dettes .tarifs-grid{grid-template-columns:1fr;}
}
/* <<< page sortir-des-dettes */

/* >>> page sortir-des-dettes--actes-de-defaut-de-biens — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--actes-de-defaut-de-biens{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .smb-main{background:var(--gold);color:#fff;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 48%,#1e4d8c 100%);
  padding:36px 5% 80px;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .orb1{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(67,56,202,.12) 0%,transparent 70%);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .orb2{width:400px;height:400px;bottom:-100px;left:-60px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 70%);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center;position:relative;z-index:1;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.15);border:1px solid rgba(229,148,12,.35);color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;animation:fadeUp .6s .1s both;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hero h1 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.75;margin-bottom:1.6rem;animation:fadeUp .6s .32s both;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .lp-box{
  background:rgba(67,56,202,.1);border:1.5px solid rgba(67,56,202,.25);
  border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:2rem;
  display:flex;align-items:flex-start;gap:.9rem;
  animation:fadeUp .6s .44s both;
}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .lp-box .lp-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .lp-title{font-size:.8rem;font-weight:800;color:#a5b4fc;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .lp-body{font-size:.84rem;color:rgba(255,255,255,.68);line-height:1.55;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .lp-body strong{color:#fff;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hero-btns{margin-bottom:0;display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .54s both;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-main{background:var(--gold);color:#fff;padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-main:not(.gold):hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-main.gold{background:var(--gold);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.1rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-lifecycle{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-stage{display:flex;align-items:center;gap:.8rem;border-radius:10px;padding:.75rem .9rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-stage.st1{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-stage.st2{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-stage.st3{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-stage.st4{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-stage.st5{background:rgba(29,184,122,.12);border:1px solid rgba(29,184,122,.2);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .as-icon{font-size:1rem;flex-shrink:0;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .as-label{font-size:.8rem;font-weight:600;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .st1 .as-label{color:rgba(239,68,68,.9);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .st2 .as-label{color:var(--gold);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .st3 .as-label{color:rgba(255,255,255,.85);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .st4 .as-label{color:var(--gold-light);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .st5 .as-label{color:var(--green);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .as-sub{font-size:.72rem;color:rgba(255,255,255,.42);margin-top:1px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-arrow{text-align:center;font-size:.9rem;color:rgba(255,255,255,.2);padding:.05rem 0;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hc-20y-warning{
  background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);
  border-radius:10px;padding:.75rem 1rem;margin-bottom:.8rem;
  font-size:.8rem;color:var(--gold);
  display:flex;align-items:center;gap:.7rem;
}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hc-list{list-style:none;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hc-list li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.62);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hc-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hc-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens section{padding:84px 5%;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .wrap, body.page-sortir-des-dettes--actes-de-defaut-de-biens .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens h2.title, body.page-sortir-des-dettes--actes-de-defaut-de-biens h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens h2.title em, body.page-sortir-des-dettes--actes-de-defaut-de-biens h2.section-title em{font-style:italic;color:var(--gold);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .lead, body.page-sortir-des-dettes--actes-de-defaut-de-biens .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .emotion-band{background:linear-gradient(135deg,var(--gold-pale) 0%,#fef9ee 100%);padding:52px 5%;text-align:center;border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .emotion-band p strong{font-style:normal;color:var(--gold);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .explainer-section{background:var(--off);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .explainer-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .explainer-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .explainer-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-def-card{
  background:var(--indigo-pale);border:2px solid rgba(67,56,202,.18);
  border-radius:20px;padding:2rem;
}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-def-badge{display:inline-block;background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 12px;border-radius:20px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.9rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-def-card h3{font-family:'Lora',serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:.8rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-props{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .adb-prop{
  display:flex;align-items:flex-start;gap:.8rem;
  background:rgba(67,56,202,.06);border-radius:10px;padding:.75rem .9rem;
}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .ap-icon{font-size:1rem;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .ap-title{font-size:.84rem;font-weight:700;color:var(--indigo);margin-bottom:2px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .ap-text{font-size:.8rem;color:var(--gray);line-height:1.5;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .warning-20y{
  background:var(--gold-pale);border:2px solid rgba(229,148,12,.2);
  border-radius:12px;padding:1rem 1.1rem;
  display:flex;align-items:flex-start;gap:.8rem;
  font-size:.84rem;
}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .w20-icon{font-size:1.2rem;flex-shrink:0;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .w20-title{font-weight:700;color:var(--gold);margin-bottom:3px;font-size:.85rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .w20-text{font-size:.81rem;color:var(--gray);line-height:1.5;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .options-section{background:var(--white);scroll-margin-top:120px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;max-width:920px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .option-card{border-radius:22px;padding:2.4rem;position:relative;border:2px solid transparent;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .option-card.rachat{
  background:linear-gradient(160deg,var(--green-pale),#fff);
  border-color:rgba(29,184,122,.25);
}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .option-card.plan{
  background:linear-gradient(160deg,var(--gold-pale),#fff);
  border-color:rgba(229,148,12,.25);
}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .opt-badge{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:1rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .rachat .opt-badge{background:rgba(29,184,122,.15);color:var(--green);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .plan .opt-badge{background:rgba(229,148,12,.12);color:var(--gold);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .option-card h3{font-family:'Lora',serif;font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:.6rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .option-card .opt-sub{font-size:.85rem;color:var(--gray);margin-bottom:1.2rem;line-height:1.55;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .opt-highlight{
  border-radius:10px;padding:.8rem 1rem;margin-bottom:1.2rem;
  font-size:.86rem;font-weight:700;text-align:center;
}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .rachat .opt-highlight{background:rgba(29,184,122,.1);color:var(--green);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .plan .opt-highlight{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .opt-list{list-style:none;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .opt-list li{display:flex;align-items:flex-start;gap:7px;font-size:.85rem;color:var(--gray);padding:.4rem 0;border-bottom:1px solid var(--border);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .opt-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .rachat .opt-list li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .plan .opt-list li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .opt-caveat{font-size:.78rem;color:var(--gray);font-style:italic;margin-top:.8rem;line-height:1.5;border-top:1px solid var(--border);padding-top:.8rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .options-connector{
  max-width:920px;text-align:center;margin-top:1.5rem;
  background:var(--off);border-radius:14px;padding:1.2rem;
  font-size:.88rem;color:var(--navy);
}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .options-connector strong{color:var(--gold);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-section h2.title, body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-section .lead, body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-steps::before{content:'';position:absolute;top:32px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:linear-gradient(90deg,var(--gold),rgba(229,148,12,.15));z-index:0;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .wstep{text-align:center;padding:0 .8rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .wstep-num{width:64px;height:64px;border-radius:50%;background:var(--navy-mid);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 1.2rem;box-shadow:0 4px 18px rgba(229,148,12,.25);transition:transform .2s;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .wstep:hover .wstep-num{transform:scale(1.1);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .wstep h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.45rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .wstep p{font-size:.82rem;color:rgba(255,255,255,.52);line-height:1.6;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .why-adb-section{background:var(--off);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .why-adb-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .why-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .why-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .nego-visual{background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:24px;padding:2.4rem;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .nego-visual::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(229,148,12,.15) 0%,transparent 70%);border-radius:50%;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .nv-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.2rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .nego-items{display:flex;flex-direction:column;gap:.7rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .nego-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.9rem 1.1rem;display:flex;align-items:flex-start;gap:.8rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .ni-icon{font-size:1rem;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .ni-title{font-size:.85rem;font-weight:700;color:#fff;margin-bottom:2px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .ni-text{font-size:.78rem;color:rgba(255,255,255,.52);line-height:1.5;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .nego-result{margin-top:1rem;background:rgba(229,148,12,.1);border:1.5px solid rgba(229,148,12,.3);border-radius:12px;padding:1rem;text-align:center;position:relative;z-index:1;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .nr-big{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .nr-sub{font-size:.78rem;color:rgba(255,255,255,.5);margin-top:3px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens (identique accueil) ── */
.sim-card-wrap{max-width:880px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-field{margin-bottom:1rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-input-wrap:focus-within{border-color:var(--gold);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-dur-btn:hover, body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-dur-btn.active{border-color:var(--gold);background:rgba(229,148,12,.12);color:var(--gold-light);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-saving-block{background:linear-gradient(135deg,rgba(229,148,12,.15),rgba(229,148,12,.08));border:1.5px solid rgba(229,148,12,.3);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-col{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem;text-align:center;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-col .n{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;display:block;line-height:1;margin-bottom:.2rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-col.credit-col .n{text-decoration:line-through;color:rgba(255,255,255,.3);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-col .l{font-size:.65rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;display:flex;align-items:flex-start;gap:.5rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-disclaimer::before{content:'⚠️';flex-shrink:0;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-cta{display:block;width:100%;background:var(--gold);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;transition:all .2s;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarifs-section{background:var(--off);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-card{background:var(--white);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-card.featured{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-pale),var(--white));}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-features{list-style:none;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-features li{border-bottom:none;display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarif-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .stories-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .stories-section::before{content:'';position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .stories-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .stories-section h2.title, body.page-sortir-des-dettes--actes-de-defaut-de-biens .stories-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .stories-section .lead, body.page-sortir-des-dettes--actes-de-defaut-de-biens .stories-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.9rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .story-quote{font-family:'Lora',serif;font-size:.93rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:1.1rem;position:relative;padding-top:.4rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.2;position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .story-author{font-weight:inherit;font-size:.82rem;color:rgba(255,255,255,.4);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-section{background:var(--white);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-list{max-width:820px;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-item{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-item:hover, body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-item.open{border-color:var(--gold);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-item.open .faq-a-acc{margin-top:0;max-height:500px;padding-top:.9rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-a-acc ul{margin:.5rem 0 .5rem 1.1rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-a-acc ul li{margin-bottom:.3rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .faq-a-acc strong{color:var(--navy);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .cta-final{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .cta-final h2 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-teal-lg{background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-teal-lg.gold{background:var(--gold);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-ghost-w{color:rgba(255,255,255,.7);padding:0 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-ghost-w:not(.gold):hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-ghost-w.gold{background:var(--gold);color:#fff;border-color:var(--gold);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .btn-ghost-w.gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .cta-promise{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .cta-promise span{color:var(--gold-light);font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .hero-card{max-width:460px;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .explainer-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .options-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-steps{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-steps::before{display:none;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .why-adb-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-row{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .tarifs-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--actes-de-defaut-de-biens nav{display:none;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .what-steps{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .stories-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-results{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .sim-divider{display:none;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
@media(max-width:960px) {
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--actes-de-defaut-de-biens nav{display:none;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .hamburger{display:flex;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .header-finma{display:none;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .header-phone{display:none;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .solvable-float-btn{display:none;}
}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-section .wrap, body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-section .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--gold);opacity:.5;transition:all .2s;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-card div{padding-right:1.5rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:640px) {
  body.page-sortir-des-dettes--actes-de-defaut-de-biens .maillage-grid{grid-template-columns:1fr;}
}
/* <<< page sortir-des-dettes--actes-de-defaut-de-biens */

/* >>> page sortir-des-dettes--bilan-endettement — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--bilan-endettement{padding-bottom:0;font-family: 'DM Sans', sans-serif;
  color: var(--text);
  background: var(--off-white);
  min-height: 100vh;}
body.page-sortir-des-dettes--bilan-endettement .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--bilan-endettement .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
@media(max-width:960px) {
  body.page-sortir-des-dettes--bilan-endettement .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--bilan-endettement nav{display:none;}
  body.page-sortir-des-dettes--bilan-endettement .hamburger-btn{display:flex;}
  body.page-sortir-des-dettes--bilan-endettement .header-finma-badge{display:none;}
  body.page-sortir-des-dettes--bilan-endettement .header-phone-lnk{display:none;}
}
body.page-sortir-des-dettes--bilan-endettement .hero-strip{
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, #1e4d8c 100%);
  padding: 52px 5% 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
body.page-sortir-des-dettes--bilan-endettement .hero-strip::before{
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(229,148,12,0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
body.page-sortir-des-dettes--bilan-endettement .hero-strip::after{
  content: '';
  position: absolute;
  bottom: -80px; left: 10%;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(229,148,12,0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
body.page-sortir-des-dettes--bilan-endettement .hero-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(229,148,12,0.15);
  border: 1px solid rgba(229,148,12,0.35);
  color: var(--teal-light);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 30px;
  margin-bottom: 1.2rem;
}
body.page-sortir-des-dettes--bilan-endettement .hero-strip h1{
  font-family: 'Lora', serif;
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 1rem;
}
body.page-sortir-des-dettes--bilan-endettement .hero-strip h1 em{ font-style: normal; color: var(--teal-light); }
body.page-sortir-des-dettes--bilan-endettement .hero-strip p{
  color: rgba(255,255,255,0.68);
  font-size: 1.02rem;
  max-width: 520px;
  margin: 0 auto;
}
body.page-sortir-des-dettes--bilan-endettement .free-tag{
  display: inline-block;
  background: var(--gold);
  color: var(--navy);
  font-size: 0.78rem;
  font-weight: 800;
  padding: 3px 12px;
  border-radius: 20px;
  margin-top: 0.8rem;
  letter-spacing: 0.05em;
}
body.page-sortir-des-dettes--bilan-endettement .main-wrap{
  max-width: 1060px;
  margin: 0 auto;
  padding: 40px 5% 80px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 2rem;
  align-items: start;
}
body.page-sortir-des-dettes--bilan-endettement .form-card{border:none;padding:0;background: var(--white);
  border-radius: 20px;
  box-shadow: 0 4px 28px rgba(13,30,59,0.08);
  overflow: hidden;}
body.page-sortir-des-dettes--bilan-endettement .form-section{
  padding: 2rem 2rem 1.5rem;
  border-bottom: 1px solid var(--border);
}
body.page-sortir-des-dettes--bilan-endettement .form-section:last-of-type{ border-bottom: none; }
body.page-sortir-des-dettes--bilan-endettement .section-header{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1.4rem;
}
body.page-sortir-des-dettes--bilan-endettement .section-icon{
  width: 40px; height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
body.page-sortir-des-dettes--bilan-endettement .icon-green{ background: rgba(29,184,122,0.12); }
body.page-sortir-des-dettes--bilan-endettement .icon-red{ background: rgba(239,68,68,0.1); }
body.page-sortir-des-dettes--bilan-endettement .section-header h2{
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  font-family: 'DM Sans', sans-serif;
}
body.page-sortir-des-dettes--bilan-endettement .section-header p{
  font-size: 0.8rem;
  color: var(--gray);
  margin-top: 1px;
}
body.page-sortir-des-dettes--bilan-endettement .input-row{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  margin-bottom: 0.75rem;
}
body.page-sortir-des-dettes--bilan-endettement .input-row label{
  font-size: 0.88rem;
  color: var(--text);
  font-weight: 500;
}
body.page-sortir-des-dettes--bilan-endettement .input-row label small{
  display: block;
  font-size: 0.75rem;
  color: var(--gray);
  font-weight: 400;
  margin-top: 1px;
}
body.page-sortir-des-dettes--bilan-endettement .input-wrap{
  display: flex;
  align-items: center;
  background: var(--off-white);
  border: 1.5px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  width: 140px;
  transition: border-color 0.2s;
}
body.page-sortir-des-dettes--bilan-endettement .input-wrap:focus-within{
  border-color: var(--teal);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(229,148,12,0.12);
}
body.page-sortir-des-dettes--bilan-endettement .input-wrap span{
  padding: 0 8px 0 12px;
  font-size: 0.85rem;
  color: var(--gray);
  font-weight: 600;
  white-space: nowrap;
}
body.page-sortir-des-dettes--bilan-endettement .input-wrap input{
  border: none;
  background: transparent;
  padding: 0.6rem 10px 0.6rem 0;
  font-size: 0.92rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  color: var(--navy);
  width: 100%;
  outline: none;
  text-align: right;
}
body.page-sortir-des-dettes--bilan-endettement .input-wrap input::placeholder{ color: #bec8d8; font-weight: 400; }
body.page-sortir-des-dettes--bilan-endettement .section-total{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem 1rem;
  border-radius: 10px;
  margin-top: 0.5rem;
  font-size: 0.9rem;
  font-weight: 700;
}
body.page-sortir-des-dettes--bilan-endettement .total-income{ background: rgba(29,184,122,0.08); color: var(--green); }
body.page-sortir-des-dettes--bilan-endettement .total-charges{ background: rgba(239,68,68,0.07); color: var(--red); }
body.page-sortir-des-dettes--bilan-endettement .section-total span:first-child{ font-weight: 500; color: inherit; opacity: 0.85; }
body.page-sortir-des-dettes--bilan-endettement .calc-btn-wrap{ padding: 1.5rem 2rem 2rem; }
body.page-sortir-des-dettes--bilan-endettement .calc-btn{
  width: 100%;
  background: var(--teal);
  color: var(--white);
  border: none;
  padding: 1rem 2rem;
  border-radius: 40px;
  font-family: 'DM Sans', sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.2s;
  
}
body.page-sortir-des-dettes--bilan-endettement .calc-btn:hover{ background: var(--teal-light); transform: translateY(-2px);  }
body.page-sortir-des-dettes--bilan-endettement .calc-btn:active{ transform: translateY(0); }
body.page-sortir-des-dettes--bilan-endettement .calc-btn .arrow{ transition: transform 0.2s; }
body.page-sortir-des-dettes--bilan-endettement .calc-btn:hover .arrow{ transform: translateX(4px); }
body.page-sortir-des-dettes--bilan-endettement .sidebar{display:block;flex-direction:row;gap:normal;position: sticky; top: 20px;}
body.page-sortir-des-dettes--bilan-endettement .meter-card{
  background: var(--white);
  border-radius: 20px;
  padding: 1.8rem;
  box-shadow: 0 4px 28px rgba(13,30,59,0.08);
  margin-bottom: 1.2rem;
}
body.page-sortir-des-dettes--bilan-endettement .meter-title{
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: 1.2rem;
}
body.page-sortir-des-dettes--bilan-endettement .balance-display{
  text-align: center;
  padding: 1.2rem 0;
  margin-bottom: 1.2rem;
}
body.page-sortir-des-dettes--bilan-endettement .balance-label{ font-size: 0.82rem; color: var(--gray); margin-bottom: 0.3rem; }
body.page-sortir-des-dettes--bilan-endettement .balance-amount{
  font-family: 'Lora', serif;
  font-size: 2.6rem;
  font-weight: 900;
  transition: color 0.4s;
  line-height: 1;
}
body.page-sortir-des-dettes--bilan-endettement .balance-sub{ font-size: 0.78rem; color: var(--gray); margin-top: 0.3rem; }
body.page-sortir-des-dettes--bilan-endettement .gauge-wrap{ margin-bottom: 1.2rem; }
body.page-sortir-des-dettes--bilan-endettement .gauge-labels{
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  color: var(--gray);
  margin-bottom: 6px;
  font-weight: 600;
}
body.page-sortir-des-dettes--bilan-endettement .gauge-track{margin-bottom:0;height: 12px;
  background: var(--off-white);
  border-radius: 10px;
  overflow: hidden;
  position: relative;}
body.page-sortir-des-dettes--bilan-endettement .gauge-fill{
  height: 100%;
  border-radius: 10px;
  transition: width 0.6s cubic-bezier(0.4,0,0.2,1), background 0.4s;
  width: 0%;
}
body.page-sortir-des-dettes--bilan-endettement .gauge-zones{
  display: flex;
  height: 4px;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 3px;
  opacity: 0.35;
}
body.page-sortir-des-dettes--bilan-endettement .zone{ flex: 1; }
body.page-sortir-des-dettes--bilan-endettement .zone-ok{ background: var(--green); }
body.page-sortir-des-dettes--bilan-endettement .zone-watch{ background: var(--orange); }
body.page-sortir-des-dettes--bilan-endettement .zone-alert{ background: var(--red); }
body.page-sortir-des-dettes--bilan-endettement .zone-critical{ background: var(--red-dark); }
body.page-sortir-des-dettes--bilan-endettement .ratio-display{
  text-align: center;
  font-size: 0.88rem;
  color: var(--gray);
  margin-top: 0.5rem;
}
body.page-sortir-des-dettes--bilan-endettement .ratio-display strong{ font-size: 1.2rem; font-weight: 800; transition: color 0.4s; }
body.page-sortir-des-dettes--bilan-endettement .mini-breakdown{
  background: var(--off-white);
  border-radius: 12px;
  padding: 1rem;
}
body.page-sortir-des-dettes--bilan-endettement .mini-row{
  display: flex;
  justify-content: space-between;
  font-size: 0.83rem;
  padding: 4px 0;
  color: var(--gray);
}
body.page-sortir-des-dettes--bilan-endettement .mini-row strong{ color: var(--text); font-weight: 600; }
body.page-sortir-des-dettes--bilan-endettement .mini-row.highlight{ color: var(--navy); font-weight: 700; border-top: 1px solid var(--border); margin-top: 6px; padding-top: 8px; }
body.page-sortir-des-dettes--bilan-endettement .result-panel{
  background: var(--white);
  border-radius: 20px;
  box-shadow: 0 4px 28px rgba(13,30,59,0.08);
  overflow: hidden;
  display: none;
  animation: slideIn 0.5s ease both;
}
@keyframes slideIn{
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
body.page-sortir-des-dettes--bilan-endettement .result-panel.visible{ display: block; }
body.page-sortir-des-dettes--bilan-endettement .result-header{
  padding: 1.8rem 1.8rem 1.4rem;
}
body.page-sortir-des-dettes--bilan-endettement .result-emoji{ font-size: 2.4rem; margin-bottom: 0.6rem; display: block; }
body.page-sortir-des-dettes--bilan-endettement .result-status{
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 0.5rem;
}
body.page-sortir-des-dettes--bilan-endettement .result-message{
  font-size: 0.88rem;
  color: var(--gray);
  line-height: 1.55;
}
body.page-sortir-des-dettes--bilan-endettement .result-cta{
  padding: 0 1.8rem 1.8rem;
}
body.page-sortir-des-dettes--bilan-endettement .cta-primary{
  display: block;
  text-align: center;
  background: var(--teal);
  color: var(--white);
  text-decoration: none;
  padding: 0.85rem 1.5rem;
  border-radius: 40px;
  font-weight: 700;
  font-size: 0.92rem;
  transition: all 0.2s;
}
body.page-sortir-des-dettes--bilan-endettement .cta-primary:hover{ background: var(--teal-light); transform: translateY(-1px); }
body.page-sortir-des-dettes--bilan-endettement .cta-secondary{
  display: block;
  text-align: center;
  color: var(--gray);
  text-decoration: none;
  font-size: 0.82rem;
  margin-top: 0.7rem;
  transition: color 0.2s;
}
body.page-sortir-des-dettes--bilan-endettement .cta-secondary:hover{ color: var(--teal); }
body.page-sortir-des-dettes--bilan-endettement .result-tips{
  padding: 1.2rem 1.8rem;
  border-top: 1px solid var(--border);
}
body.page-sortir-des-dettes--bilan-endettement .result-tips h4{ font-size: 0.8rem; font-weight: 700; color: var(--navy); margin-bottom: 0.8rem; text-transform: uppercase; letter-spacing: 0.07em; }
body.page-sortir-des-dettes--bilan-endettement .tip-item{
  display: flex;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--gray);
  margin-bottom: 0.5rem;
  align-items: flex-start;
}
body.page-sortir-des-dettes--bilan-endettement .tip-item::before{ content: '→'; color: var(--teal); flex-shrink: 0; font-weight: 700; }
body.page-sortir-des-dettes--bilan-endettement .trust-card{border:none;background: var(--navy-mid);
  border-radius: 20px;
  padding: 1.4rem;
  color: rgba(255,255,255,0.65);
  font-size: 0.78rem;}
body.page-sortir-des-dettes--bilan-endettement .trust-card h5{ color: var(--white); font-size: 0.8rem; font-weight: 700; margin-bottom: 0.6rem; display: flex; align-items: center; gap: 6px; }
body.page-sortir-des-dettes--bilan-endettement .trust-card p{ line-height: 1.5; }
body.page-sortir-des-dettes--bilan-endettement .disclaimer{
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 5% 3rem;
  font-size: 0.78rem;
  color: var(--gray);
  text-align: center;
  line-height: 1.6;
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--bilan-endettement .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--bilan-endettement .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
@media(max-width:960px) {
  body.page-sortir-des-dettes--bilan-endettement .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 820px) {
  body.page-sortir-des-dettes--bilan-endettement .main-wrap{ grid-template-columns: 1fr; }
  body.page-sortir-des-dettes--bilan-endettement .sidebar{ position: static; }
}
@media (max-width: 520px) {
  body.page-sortir-des-dettes--bilan-endettement .input-row{ grid-template-columns: 1fr; gap: 4px; }
  body.page-sortir-des-dettes--bilan-endettement .input-wrap{ width: 100%; }
}
@keyframes pulse-glow{
  0%, 100% { box-shadow: 0 4px 28px rgba(13,30,59,0.08); }
  50% { box-shadow: 0 8px 40px rgba(229,148,12,0.2); }
}
body.page-sortir-des-dettes--bilan-endettement .result-panel.pulse{ animation: slideIn 0.5s ease both, pulse-glow 2s 0.5s ease infinite; }
body.page-sortir-des-dettes--bilan-endettement .status-ok .gauge-fill{ background: linear-gradient(90deg, var(--green), #2dd88a); }
body.page-sortir-des-dettes--bilan-endettement .status-ok .balance-amount{ color: var(--green); }
body.page-sortir-des-dettes--bilan-endettement .status-ok .ratio-display strong{ color: var(--green); }
body.page-sortir-des-dettes--bilan-endettement .status-ok .result-header{ border-top: 4px solid var(--green); }
body.page-sortir-des-dettes--bilan-endettement .status-watch .gauge-fill{ background: linear-gradient(90deg, var(--orange), #fbbf24); }
body.page-sortir-des-dettes--bilan-endettement .status-watch .balance-amount{ color: var(--orange); }
body.page-sortir-des-dettes--bilan-endettement .status-watch .ratio-display strong{ color: var(--orange); }
body.page-sortir-des-dettes--bilan-endettement .status-watch .result-header{ border-top: 4px solid var(--orange); }
body.page-sortir-des-dettes--bilan-endettement .status-alert .gauge-fill{ background: linear-gradient(90deg, var(--red), #f97316); }
body.page-sortir-des-dettes--bilan-endettement .status-alert .balance-amount{ color: var(--red); }
body.page-sortir-des-dettes--bilan-endettement .status-alert .ratio-display strong{ color: var(--red); }
body.page-sortir-des-dettes--bilan-endettement .status-alert .result-header{ border-top: 4px solid var(--red); }
body.page-sortir-des-dettes--bilan-endettement .status-alert .cta-primary{ background: var(--red);  }
body.page-sortir-des-dettes--bilan-endettement .status-alert .cta-primary:hover{ background: #f97316; }
body.page-sortir-des-dettes--bilan-endettement .status-critical .gauge-fill{ background: linear-gradient(90deg, var(--red-dark), var(--red)); }
body.page-sortir-des-dettes--bilan-endettement .status-critical .balance-amount{ color: var(--red-dark); }
body.page-sortir-des-dettes--bilan-endettement .status-critical .ratio-display strong{ color: var(--red-dark); }
body.page-sortir-des-dettes--bilan-endettement .status-critical .result-header{ border-top: 4px solid var(--red-dark); }
body.page-sortir-des-dettes--bilan-endettement .status-critical .cta-primary{ background: var(--red-dark);  }
body.page-sortir-des-dettes--bilan-endettement .status-critical .cta-primary:hover{ background: var(--red); }
body.page-sortir-des-dettes--bilan-endettement .input-hint{
  font-size: 0.75rem;
  color: var(--gray);
  margin-top: -0.3rem;
  margin-bottom: 0.6rem;
  font-style: italic;
}
body.page-sortir-des-dettes--bilan-endettement .cta-pdf{display:block;width:100%;text-align:center;background:var(--off-white);color:var(--navy);border:2px solid var(--navy);text-decoration:none;padding:.75rem 1.5rem;border-radius:40px;font-weight:700;font-size:.88rem;margin-top:.6rem;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s;}
body.page-sortir-des-dettes--bilan-endettement .cta-pdf:hover{background:var(--navy);color:#fff;}
body.page-sortir-des-dettes--bilan-endettement .popup-overlay{position:fixed;inset:0;z-index:9000;background:rgba(15,37,69,.7);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:1rem;}
body.page-sortir-des-dettes--bilan-endettement .popup-overlay.open{display:flex;animation:fadeIn .25s ease both;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
body.page-sortir-des-dettes--bilan-endettement .popup-box{background:#fff;border-radius:20px;padding:2.5rem 2.2rem;max-width:500px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.25);animation:popUp .3s ease both;position:relative;}
@keyframes popUp{from{opacity:0;transform:scale(.93) translateY(16px);}to{opacity:1;transform:scale(1) translateY(0);}}
body.page-sortir-des-dettes--bilan-endettement .popup-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.4rem;color:var(--gray);cursor:pointer;line-height:1;transition:color .2s;}
body.page-sortir-des-dettes--bilan-endettement .popup-close:hover{color:var(--red);}
body.page-sortir-des-dettes--bilan-endettement .popup-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;}
body.page-sortir-des-dettes--bilan-endettement .popup-box h3{font-family:'Lora',serif;font-size:1.45rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;line-height:1.3;}
body.page-sortir-des-dettes--bilan-endettement .popup-box p.popup-lead{font-size:.88rem;color:var(--gray);line-height:1.6;margin-bottom:1.5rem;}
body.page-sortir-des-dettes--bilan-endettement .popup-score-preview{background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);border-radius:12px;padding:1rem 1.3rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
body.page-sortir-des-dettes--bilan-endettement .psp-icon{font-size:1.6rem;flex-shrink:0;}
body.page-sortir-des-dettes--bilan-endettement .psp-text{font-size:.83rem;color:rgba(255,255,255,.75);line-height:1.5;}
body.page-sortir-des-dettes--bilan-endettement .psp-text strong{color:#fff;display:block;margin-bottom:2px;}
body.page-sortir-des-dettes--bilan-endettement .popup-field{margin-bottom:.9rem;}
body.page-sortir-des-dettes--bilan-endettement .popup-field label{display:block;font-size:.8rem;font-weight:600;color:var(--navy);margin-bottom:.4rem;}
body.page-sortir-des-dettes--bilan-endettement .popup-field label .req{color:var(--gold);}
body.page-sortir-des-dettes--bilan-endettement .popup-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.9rem;}
body.page-sortir-des-dettes--bilan-endettement .popup-input{width:100%;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:10px;font-family:'DM Sans',sans-serif;font-size:.9rem;color:var(--navy);background:var(--off-white);outline:none;transition:all .2s;}
body.page-sortir-des-dettes--bilan-endettement .popup-input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--bilan-endettement .popup-input.perr{border-color:var(--red);}
body.page-sortir-des-dettes--bilan-endettement .popup-btn{width:100%;background:var(--gold);color:#fff;border:none;padding:1rem 2rem;border-radius:40px;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:.3rem;}
body.page-sortir-des-dettes--bilan-endettement .popup-btn:hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--bilan-endettement .popup-note{text-align:center;font-size:.72rem;color:var(--gray);margin-top:.7rem;line-height:1.5;}
@media(max-width:520px) {
  body.page-sortir-des-dettes--bilan-endettement .popup-field-row{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--bilan-endettement .popup-box{padding:2rem 1.4rem;}
}
body.page-sortir-des-dettes--bilan-endettement #pdf-print-area{ display: none; }
@media print {
  body.page-sortir-des-dettes--bilan-endettement > *:not(#pdf-print-area){ display: none !important; }
  body.page-sortir-des-dettes--bilan-endettement #pdf-print-area{ display: block !important; font-family: 'DM Sans', sans-serif; color: #1a2540; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-header{ background: #0f2545; color: #fff; padding: 24px 32px 18px; display: flex; justify-content: space-between; align-items: flex-end; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-logo{ font-size: 26px; font-weight: 900; color: #fff; letter-spacing: -.5px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-logo span{ color: #00b2a9; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-header-sub{ font-size: 9px; color: rgba(255,255,255,.55); text-align: right; line-height: 1.5; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-body{ padding: 28px 32px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-client{ font-size: 18px; font-weight: 700; color: #0f2545; margin-bottom: 3px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-sub-client{ font-size: 9px; color: #6b7a90; margin-bottom: 20px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-status-badge{ border-radius: 6px; padding: 9px 14px; color: #fff; font-size: 11px; font-weight: 700; margin-bottom: 20px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-score{ font-size: 52px; font-weight: 900; text-align: center; line-height: 1; margin-bottom: 4px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-pct{ font-size: 28px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-score-label{ font-size: 10px; color: #6b7a90; text-align: center; margin-bottom: 22px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-table{ width: 100%; border-collapse: collapse; margin-bottom: 20px; background: #f5f7fb; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-table td{ padding: 9px 14px; font-size: 10px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-table td:last-child{ text-align: right; font-weight: 600; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-total td{ font-weight: 700; font-size: 11px; border-top: 1px solid #e2e8f2; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-section-title{ font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #0f2545; margin-bottom: 8px; margin-top: 4px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-analysis{ font-size: 9.5px; color: #6b7a90; line-height: 1.65; margin-bottom: 16px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-tips{ list-style: none; margin: 0 0 22px; padding: 0; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-tips li{ font-size: 9.5px; color: #6b7a90; line-height: 1.55; margin-bottom: 5px; padding-left: 14px; position: relative; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-tips li::before{ content: '→'; color: #00b2a9; font-weight: 700; position: absolute; left: 0; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-cta{ background: #00b2a9; border-radius: 8px; padding: 14px 18px; text-align: center; margin-top: 4px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-cta-title{ color: #fff; font-size: 12px; font-weight: 700; margin-bottom: 4px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-cta-sub{ color: rgba(255,255,255,.75); font-size: 9px; }
  body.page-sortir-des-dettes--bilan-endettement .pdf-footer{ background: #0f2545; color: rgba(255,255,255,.45); font-size: 7.5px; padding: 10px 32px; line-height: 1.5; }
}
body.page-sortir-des-dettes--bilan-endettement .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--bilan-endettement .smb-main{background:#00b2a9;color:#fff;}
body.page-sortir-des-dettes--bilan-endettement .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
@media(max-width:640px) {
  body.page-sortir-des-dettes--bilan-endettement .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--bilan-endettement .solvable-float-btn{display:none;}
}
body.page-sortir-des-dettes--bilan-endettement .solvable-next-band{background:linear-gradient(135deg,rgba(108,71,184,.07),rgba(229,148,12,.07));border-top:1px solid rgba(108,71,184,.14);border-bottom:1px solid rgba(229,148,12,.14);padding:26px 5%;}
body.page-sortir-des-dettes--bilan-endettement .solvable-next-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--bilan-endettement .solvable-next-text{display:flex;align-items:center;gap:.9rem;}
body.page-sortir-des-dettes--bilan-endettement .solvable-next-icon{font-size:1.8rem;flex-shrink:0;}
body.page-sortir-des-dettes--bilan-endettement .solvable-next-text h3{font-size:.95rem;font-weight:700;color:#1a2540;margin-bottom:.2rem;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes--bilan-endettement .solvable-next-text p{font-size:.83rem;color:#6b7a90;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes--bilan-endettement .solvable-next-cta{background:#00b2a9;color:#fff;padding:.65rem 1.5rem;border-radius:30px;font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 2px 12px rgba(229,148,12,.3);transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes--bilan-endettement .solvable-next-cta:hover{background:#00d4c8;transform:translateY(-1px);}
body.page-sortir-des-dettes--bilan-endettement{padding-bottom:0;font-family:Arial,sans-serif;color:#1a2540;background:#fff;}
body.page-sortir-des-dettes--bilan-endettement .hdr{background:#0f2545;color:#fff;padding:22px 32px 16px;display:flex;justify-content:space-between;align-items:flex-end;}
body.page-sortir-des-dettes--bilan-endettement .hdr-sub{font-size:9px;color:rgba(255,255,255,.5);text-align:right;line-height:1.6;}
body.page-sortir-des-dettes--bilan-endettement .body{padding:26px 32px;}
body.page-sortir-des-dettes--bilan-endettement .client{font-size:17px;font-weight:700;margin-bottom:2px;}
body.page-sortir-des-dettes--bilan-endettement .sub-client{font-size:9px;color:#6b7a90;margin-bottom:18px;}
body.page-sortir-des-dettes--bilan-endettement .badge{border-radius:6px;padding:8px 14px;color:#fff;font-size:11px;font-weight:700;background:${color};margin-bottom:18px;}
body.page-sortir-des-dettes--bilan-endettement .score{font-size:54px;font-weight:900;color:${color};text-align:center;line-height:1;}
body.page-sortir-des-dettes--bilan-endettement .score-pct{font-size:26px;}
body.page-sortir-des-dettes--bilan-endettement .score-lbl{font-size:10px;color:#6b7a90;text-align:center;margin:4px 0 20px;}
body.page-sortir-des-dettes--bilan-endettement table{width:100%;border-collapse:collapse;margin-bottom:18px;background:#f5f7fb;}
body.page-sortir-des-dettes--bilan-endettement td{padding:9px 14px;font-size:10px;}
body.page-sortir-des-dettes--bilan-endettement td:last-child{text-align:right;font-weight:600;}
body.page-sortir-des-dettes--bilan-endettement .total td{font-weight:700;font-size:11px;border-top:1px solid #e2e8f2;}
body.page-sortir-des-dettes--bilan-endettement .sec{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#0f2545;margin:4px 0 7px;}
body.page-sortir-des-dettes--bilan-endettement .analysis{font-size:9.5px;color:#6b7a90;line-height:1.65;margin-bottom:15px;}
body.page-sortir-des-dettes--bilan-endettement ul{list-style:none;padding:0;margin:0 0 20px;}
body.page-sortir-des-dettes--bilan-endettement li{font-size:9.5px;color:#6b7a90;line-height:1.55;margin-bottom:5px;padding-left:14px;position:relative;}
body.page-sortir-des-dettes--bilan-endettement li::before{content:'→';color:#00b2a9;font-weight:700;position:absolute;left:0;}
body.page-sortir-des-dettes--bilan-endettement .cta{background:#00b2a9;border-radius:8px;padding:14px 18px;text-align:center;margin-top:6px;}
body.page-sortir-des-dettes--bilan-endettement .cta-t{color:#fff;font-size:12px;font-weight:700;margin-bottom:4px;}
body.page-sortir-des-dettes--bilan-endettement .cta-s{color:rgba(255,255,255,.75);font-size:9px;}
body.page-sortir-des-dettes--bilan-endettement .ftr{background:#0f2545;color:rgba(255,255,255,.4);font-size:7.5px;padding:9px 32px;line-height:1.5;margin-top:auto;}
/* <<< page sortir-des-dettes--bilan-endettement */

/* >>> page sortir-des-dettes--dettes-liees-a-des-factures — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--dettes-liees-a-des-factures{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .smb-main{background:var(--gold);color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-des-factures nav{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .hamburger{display:flex;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .header-finma{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .header-phone{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .solvable-float-btn{display:none;}
}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 48%,#1e4d8c 100%);padding:36px 5% 80px;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .orb1{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(249,115,22,.08) 0%,transparent 70%);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .orb2{width:400px;height:400px;bottom:-100px;left:-60px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 70%);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:center;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(249,115,22,.14);border:1px solid rgba(249,115,22,.3);color:#fbbf24;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;animation:fadeUp .6s .1s both;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hero h1 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.75;margin-bottom:1.6rem;animation:fadeUp .6s .32s both;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-alert{
  background:rgba(249,115,22,.12);border:1.5px solid rgba(249,115,22,.3);
  border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:2rem;
  display:flex;align-items:flex-start;gap:.9rem;
  animation:fadeUp .6s .44s both;
}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-alert .icon{font-size:1.4rem;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-alert-text{}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-alert-title{font-size:.82rem;font-weight:800;color:#fbbf24;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-alert-body{font-size:.84rem;color:rgba(255,255,255,.7);line-height:1.55;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-alert-body strong{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hero-btns{margin-bottom:0;display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .54s both;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-main{background:var(--gold);color:#fff;padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-main:not(.gold):hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-main.gold{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.1rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-stack{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-row{
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.06);border-radius:10px;padding:.7rem .9rem;
  border-left:3px solid transparent;transition:all .3s;
}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-row.urgent{border-left-color:var(--red);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-row.warning{border-left-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-row.ok{border-left-color:var(--green);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-icon{font-size:.95rem;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-name{font-size:.82rem;color:rgba(255,255,255,.65);flex:1;margin:0 .6rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-amount{font-size:.84rem;font-weight:700;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-row.urgent .bill-amount{color:rgba(239,68,68,.9);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-row.warning .bill-amount{color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-row.ok .bill-amount{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-total{display:flex;justify-content:space-between;align-items:center;padding:.8rem .9rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:10px;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-total .label{font-size:.82rem;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-total .amount{font-family:'Lora',serif;font-size:1.5rem;font-weight:700;color:rgba(239,68,68,.9);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-arrow{text-align:center;font-size:.85rem;color:rgba(255,255,255,.4);margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-after{display:flex;justify-content:space-between;align-items:center;padding:.8rem .9rem;background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);border-radius:10px;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-after .label{font-size:.82rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-after .amount{font-family:'Lora',serif;font-size:1.5rem;font-weight:700;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hc-list{list-style:none;margin-top:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hc-list li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.62);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hc-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hc-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures section{padding:84px 5%;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .wrap, body.page-sortir-des-dettes--dettes-liees-a-des-factures .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures h2.title, body.page-sortir-des-dettes--dettes-liees-a-des-factures h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures h2.title em, body.page-sortir-des-dettes--dettes-liees-a-des-factures h2.section-title em{font-style:italic;color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lead, body.page-sortir-des-dettes--dettes-liees-a-des-factures .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .emotion-band{background:linear-gradient(135deg,var(--gold-pale) 0%,#fef9ee 100%);padding:52px 5%;text-align:center;border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .emotion-band p strong{font-style:normal;color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .law-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .law-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .law-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .law-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-box{
  background:var(--orange-pale);border:2px solid rgba(249,115,22,.2);
  border-radius:18px;padding:2rem;position:relative;overflow:hidden;
}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-box::before{content:'⚖️';position:absolute;top:-10px;right:-10px;font-size:5rem;opacity:.06;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-badge{display:inline-block;background:var(--orange);color:#fff;font-size:.7rem;font-weight:800;padding:4px 12px;border-radius:20px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-box h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-box p{font-size:.88rem;color:var(--gray);line-height:1.7;margin-bottom:.7rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-box p strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-consequence{
  display:flex;align-items:flex-start;gap:.7rem;
  background:rgba(249,115,22,.08);border-radius:10px;padding:.8rem;margin-top:.8rem;
  font-size:.83rem;color:var(--orange);line-height:1.5;
}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .lcc-consequence::before{content:'⚠️';flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .solution-box{
  background:var(--gold-pale);border:2px solid rgba(229,148,12,.2);
  border-radius:18px;padding:2rem;margin-top:1.2rem;
}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sol-badge{display:inline-block;background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 12px;border-radius:20px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .solution-box h3{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:.6rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .solution-box p{font-size:.88rem;color:var(--gray);line-height:1.7;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-card{
  background:var(--off);border-radius:18px;padding:1.6rem 1.3rem;
  border:1.5px solid var(--border);text-align:center;
  transition:all .25s;
}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 32px rgba(229,148,12,.09);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bc-icon{font-size:2rem;margin-bottom:.7rem;display:block;transition:transform .25s;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-card:hover .bc-icon{transform:scale(1.12);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-card h3{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.35rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-card p{font-size:.79rem;color:var(--gray);line-height:1.5;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .bill-card .bc-urgency{
  display:inline-block;font-size:.65rem;font-weight:800;
  padding:2px 8px;border-radius:20px;margin-top:.6rem;
  letter-spacing:.05em;text-transform:uppercase;
}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .urgency-high{background:rgba(239,68,68,.1);color:var(--red);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .urgency-med{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .urgency-std{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-section h2.title, body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-section .lead, body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-grid::before{content:'';position:absolute;top:32px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:linear-gradient(90deg,var(--gold),rgba(229,148,12,.15));z-index:0;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-step{text-align:center;padding:0 .8rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-num{width:64px;height:64px;border-radius:50%;background:var(--navy-mid);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 1.2rem;box-shadow:0 4px 18px rgba(229,148,12,.25);transition:transform .2s;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-step:hover .how-num{transform:scale(1.1);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-step h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.45rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-step p{font-size:.82rem;color:rgba(255,255,255,.52);line-height:1.6;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .escalation-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .escalation-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .esc-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .esc-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .timeline-visual{background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:24px;padding:2.2rem;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .timeline-visual::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(249,115,22,.12) 0%,transparent 70%);border-radius:50%;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tv-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .timeline-steps{position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-step{display:flex;gap:1rem;margin-bottom:.8rem;align-items:flex-start;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-dot{position:static;left:auto;top:auto;background:transparent;border:none;box-shadow:none;width:16px;height:16px;border-radius:50%;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-dot.d1{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-dot.d2{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-dot.d3{background:var(--orange);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-dot.d4{background:var(--red);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-dot.d5{background:#9b1c1c;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-line{width:2px;flex:1;margin:3px 0;min-height:24px;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-line.l1{background:linear-gradient(180deg,var(--gold),var(--gold-light));}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-line.l2{background:linear-gradient(180deg,var(--gold),var(--orange));}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-line.l3{background:linear-gradient(180deg,var(--orange),var(--red));}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-line.l4{background:var(--red);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-content{}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-period{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .d1~.tl-content .tl-period, body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-step:nth-child(1) .tl-period{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-step:nth-child(1) .tl-period{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-step:nth-child(2) .tl-period{color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-step:nth-child(3) .tl-period{color:var(--orange);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-step:nth-child(4) .tl-period{color:var(--red);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-step:nth-child(5) .tl-period{color:#f87171;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-desc{font-size:.82rem;color:rgba(255,255,255,.62);line-height:1.5;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-desc strong{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tl-cta{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.8rem 1rem;margin-top:1rem;font-size:.82rem;color:var(--gold-light);display:flex;align-items:center;gap:.6rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .transparency-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .transp-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .transp-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .transp-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .price-visual{display:flex;flex-direction:column;gap:1.1rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .price-item{background:var(--off);border:1.5px solid var(--border);border-radius:16px;padding:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:border-color .2s;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .price-item:hover{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .pi-left{display:flex;align-items:center;gap:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .pi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .pi-name{font-size:.92rem;font-weight:700;color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .pi-sub{font-size:.75rem;color:var(--gray);margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .pi-price{font-family:'Lora',serif;font-size:1.4rem;font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .price-note{background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:12px;padding:1rem 1.2rem;font-size:.84rem;color:var(--navy);line-height:1.6;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures (identique accueil) ── */
.sim-card-wrap{max-width:880px;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-field{margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-input-wrap:focus-within{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-dur-btn:hover, body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-dur-btn.active{border-color:var(--gold);background:rgba(229,148,12,.12);color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-saving-block{background:linear-gradient(135deg,rgba(229,148,12,.15),rgba(229,148,12,.08));border:1.5px solid rgba(229,148,12,.3);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-col{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem;text-align:center;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-col .n{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;display:block;line-height:1;margin-bottom:.2rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-col.credit-col .n{text-decoration:line-through;color:rgba(255,255,255,.3);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-col .l{font-size:.65rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-cta{display:block;width:100%;background:var(--gold);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarifs-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-card{background:var(--off);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-card.featured{border-color:var(--gold);background:linear-gradient(160deg,var(--teal-pale),var(--white));}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-features{list-style:none;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-features li{border-bottom:none;display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarif-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .stories-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .stories-section::before{content:'';position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .stories-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .stories-section h2.title, body.page-sortir-des-dettes--dettes-liees-a-des-factures .stories-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .stories-section .lead, body.page-sortir-des-dettes--dettes-liees-a-des-factures .stories-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .story-quote{font-family:'Lora',serif;font-size:.93rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:1.1rem;position:relative;padding-top:.4rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.2;position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .story-author{font-weight:inherit;font-size:.82rem;color:rgba(255,255,255,.4);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-list{max-width:820px;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-item{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-item:hover, body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-item.open{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-item.open .faq-a-acc{margin-top:0;max-height:500px;padding-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-a-acc ul{margin:.5rem 0 .5rem 1.1rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-a-acc ul li{margin-bottom:.3rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .faq-a-acc strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .cta-final{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .cta-final h2 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-teal-lg{background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-teal-lg.gold{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-ghost-w{color:rgba(255,255,255,.7);padding:0 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-ghost-w:not(.gold):hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-ghost-w.gold{background:var(--gold);color:#fff;border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .btn-ghost-w.gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .cta-promise{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .cta-promise span{color:var(--gold-light);font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .hero-card{max-width:460px;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .law-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-grid::before{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .escalation-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .transp-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-row{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .tarifs-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-des-factures nav{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .bills-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .how-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .stories-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-results{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .sim-divider{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-section .wrap, body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-section .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--gold);opacity:.5;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-card div{padding-right:1.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-des-factures .maillage-grid{grid-template-columns:1fr;}
}
/* <<< page sortir-des-dettes--dettes-liees-a-des-factures */

/* >>> page sortir-des-dettes--dettes-liees-a-un-credit — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--dettes-liees-a-un-credit{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .smb-main{background:var(--gold);color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);
  padding:36px 5% 80px;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .orb1{width:650px;height:650px;top:-200px;right:-150px;background:radial-gradient(circle,rgba(229,148,12,.13) 0%,transparent 70%);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .orb2{width:400px;height:400px;bottom:-120px;left:-60px;background:radial-gradient(circle,rgba(229,148,12,.05) 0%,transparent 70%);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hero-inner{width:auto;max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:center;
  position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);
  color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;
  animation:fadeUp .6s .1s both;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hero h1{
  font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;
  color:#fff;line-height:1.22;margin-bottom:1.2rem;
  animation:fadeUp .6s .2s both;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hero h1 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.7;margin-bottom:1.8rem;animation:fadeUp .6s .32s both;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hero-quotes{margin:0;display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem;animation:fadeUp .6s .44s both;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hquote{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-left:3px solid var(--gold);border-radius:0 10px 10px 0;
  padding:.75rem 1rem;
  font-family:'Lora',serif;font-size:.84rem;font-style:italic;color:rgba(255,255,255,.65);line-height:1.55;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hquote cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.35);display:block;margin-top:.3rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hero-btns{margin-bottom:0;display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .54s both;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .btn-main{
  background:var(--gold);color:#fff;padding:0 2.1rem;border-radius:40px;
  font-weight:700;font-size:.98rem;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  height:52px;transition:all .2s;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .btn-main:not(.gold):hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .btn-main.gold{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .btn-ghost{
  color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;
  font-weight:500;font-size:.93rem;text-decoration:none;
  border:1px solid rgba(255,255,255,.2);transition:all .2s;
  height:52px;display:inline-flex;align-items:center;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hero-card{
  background:rgba(255,255,255,.06);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;
  animation:fadeUp .7s .3s both;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.1rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-stat-big{
  background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);
  border-radius:14px;padding:1.2rem;text-align:center;margin-bottom:1rem;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-stat-big .num{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-stat-big .lbl{font-size:.75rem;color:rgba(255,255,255,.5);margin-top:4px;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-stats-2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-stat{background:rgba(255,255,255,.06);border-radius:12px;padding:.9rem;text-align:center;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-stat .num{font-family:'Lora',serif;font-size:1.7rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-stat .lbl{font-size:.68rem;color:rgba(255,255,255,.42);margin-top:3px;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-list{list-style:none;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-list li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.62);padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit section{padding:84px 5%;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .wrap, body.page-sortir-des-dettes--dettes-liees-a-un-credit .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit h2.title, body.page-sortir-des-dettes--dettes-liees-a-un-credit h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit h2.title em, body.page-sortir-des-dettes--dettes-liees-a-un-credit h2.section-title em{font-style:italic;color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .lead, body.page-sortir-des-dettes--dettes-liees-a-un-credit .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .emotion-band{
  background:linear-gradient(135deg,var(--gold-pale) 0%,#fef9ee 100%);
  padding:52px 5%;text-align:center;
  border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .emotion-band p{
  font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);
  font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .emotion-band p strong{font-style:normal;color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .problem-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .problem-intro{margin-bottom:3.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .problem-intro p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .problem-intro p strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .problem-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;align-items:start;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-danger{
  background:linear-gradient(160deg,#1a0a0a,#2a1010);
  border:2px solid rgba(0,178,169,.3);
  border-radius:22px;padding:2rem;position:relative;overflow:hidden;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-danger::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(229,148,12,.15) 0%,transparent 70%);border-radius:50%;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-col-badge{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:1rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-col-badge.danger{background:rgba(229,148,12,.25);color:#f5a832;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-col-badge.escape{background:rgba(0,178,169,.15);color:var(--teal-light);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-col-title{color:inherit;font-family:'Lora',serif;font-size:1.1rem;font-weight:700;margin-bottom:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-danger .spiral-col-title{color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-steps-col{align-items:normal;display:flex;flex-direction:column;gap:0;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-step-col{background:transparent;font-size:inherit;color:inherit;line-height:inherit;display:flex;align-items:center;gap:.9rem;
  border-radius:12px;padding:.85rem 1rem;margin-bottom:.4rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-step-col.danger{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-step-col.escape{background:rgba(0,178,169,.1);border:1px solid rgba(0,178,169,.2);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .ssc-icon{font-size:1.1rem;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .ssc-text{font-size:.87rem;line-height:1.45;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-step-col.danger .ssc-text{color:rgba(255,200,200,.85);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-step-col.danger .ssc-text strong{color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-step-col.escape .ssc-text{color:rgba(200,255,250,.85);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-step-col.escape .ssc-text strong{color:var(--teal-light);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .ssc-arrow{text-align:center;font-size:1rem;padding:.05rem 0;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .ssc-arrow.danger{color:rgba(229,148,12,.45);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .ssc-arrow.escape{color:rgba(0,178,169,.45);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-escape{
  background:linear-gradient(160deg,#051a18,#0a2e2a);
  border:2px solid rgba(0,178,169,.3);
  border-radius:22px;padding:2rem;position:relative;overflow:hidden;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-escape::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(0,178,169,.15) 0%,transparent 70%);border-radius:50%;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-escape .spiral-col-title{color:var(--teal-light);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-vs{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1.4rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-vs-line{flex:1;height:1px;background:rgba(255,255,255,.1);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .spiral-vs-badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.3);text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-section::before{
  content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;
  background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-section h2.title, body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-section .lead, body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-grid::before{
  content:'';position:absolute;top:32px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);
  height:2px;background:linear-gradient(90deg,var(--gold),rgba(229,148,12,.15));z-index:0;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-step{text-align:center;padding:0 .8rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-num{
  width:64px;height:64px;border-radius:50%;
  background:var(--navy-mid);border:2px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;margin:0 auto 1.2rem;
  box-shadow:0 4px 18px rgba(229,148,12,.25);transition:transform .2s;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-step:hover .how-num{transform:scale(1.1);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-step h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.45rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-step p{font-size:.82rem;color:rgba(255,255,255,.52);line-height:1.6;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:860px;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-card{background:transparent;border-radius:20px;padding:2.2rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-card.bad{
  background:var(--white);border:2px solid rgba(229,148,12,.15);
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-card.good{
  background:linear-gradient(145deg,var(--gold-pale),#fff);border:2px solid rgba(229,148,12,.25);
  box-shadow:0 8px 32px rgba(229,148,12,.1);
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-badge{margin-top:0;text-align:inherit;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .badge-bad{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .badge-good{background:rgba(229,148,12,.12);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-card h3{font-family:inherit;color:inherit;margin:0;font-size:1.1rem;font-weight:700;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .bad h3{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .good h3{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-list{list-style:none;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-list li{color:inherit;line-height:inherit;position:static;display:flex;align-items:flex-start;gap:.7rem;
  font-size:.86rem;padding:.5rem 0;border-bottom:1px solid var(--border);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .bad .compare-list li::before{content:'✗';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .bad .compare-list li{color:var(--gray);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .good .compare-list li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .good .compare-list li{color:var(--text);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit (identique accueil) ── */
.sim-card-wrap{max-width:880px;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-field{margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-input-wrap:focus-within{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-dur-btn:hover, body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-dur-btn.active{border-color:var(--gold);background:rgba(229,148,12,.12);color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-saving-block{background:linear-gradient(135deg,rgba(229,148,12,.15),rgba(229,148,12,.08));border:1.5px solid rgba(229,148,12,.3);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-col{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem;text-align:center;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-col .n{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;display:block;line-height:1;margin-bottom:.2rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-col.credit-col .n{text-decoration:line-through;color:rgba(255,255,255,.3);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-col .l{font-size:.65rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-cta{display:block;width:100%;background:var(--gold);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarifs-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-card{background:var(--white);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-card.featured{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-pale),#fff);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-features{list-style:none;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-features li{border-bottom:none;display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarif-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .stories-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .stories-section::before{content:'';position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .stories-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .stories-section h2.title, body.page-sortir-des-dettes--dettes-liees-a-un-credit .stories-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .stories-section .lead, body.page-sortir-des-dettes--dettes-liees-a-un-credit .stories-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .story-quote{font-family:'Lora',serif;font-size:.93rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:1.1rem;position:relative;padding-top:.4rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.2;position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .story-author{font-weight:inherit;font-size:.82rem;color:rgba(255,255,255,.4);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .stories-cta{text-align:center;margin-top:2rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-list{max-width:820px;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-item{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-item:hover, body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-item.open{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-item.open .faq-a-acc{margin-top:0;max-height:500px;padding-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-a-acc ul{margin:.5rem 0 .5rem 1.1rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-a-acc ul li{margin-bottom:.3rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .faq-a-acc strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .cta-final{
  background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);
  padding:100px 5%;text-align:center;position:relative;overflow:hidden;
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .cta-final h2 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .btn-teal-lg{background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .btn-teal-lg.gold{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .cta-promise{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .cta-promise span{color:var(--gold-light);font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .hero-card{max-width:460px;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .problem-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-grid::before{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-row{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .tarifs-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-un-credit nav{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .how-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .stories-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-results{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .sim-divider{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
@media(max-width:960px) {
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-un-credit nav{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .hamburger{display:flex;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .header-finma{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .header-phone{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .solvable-float-btn{display:none;}
}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-section .wrap, body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-section .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--gold);opacity:.5;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-card div{padding-right:1.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-un-credit .maillage-grid{grid-template-columns:1fr;}
}
/* <<< page sortir-des-dettes--dettes-liees-a-un-credit */

/* Deux corrections que le portage automatique ne sait pas trouver : il n'apparie
   que des sélecteurs identiques au caractère près, or la feuille commune écrit
   « .compare-card.bad … li::before » là où la maquette dit « .bad … li::before ».
   Sa « position:absolute » sortait la puce du flux, par-dessus le texte, et
   « .theme-gold .compare-badge » ajoutait un filet absent de la maquette.
   Le sélecteur doit reprendre « .compare-card.bad » : sans lui, la règle de la
   feuille commune l'emporte en spécificité (0,3,2 contre 0,1,3) et la puce
   reste en absolu — la présence de la règle ne suffit pas, elle doit gagner.
   Placées après le repère de fin, elles survivent aux reports suivants. */
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-card.bad .compare-list li::before{position:static;left:auto;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-card.good .compare-list li::before{position:static;left:auto;}
body.page-sortir-des-dettes--dettes-liees-a-un-credit .compare-badge{border:none;}


/* >>> page sortir-des-dettes--dettes-liees-a-une-entreprise — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .smb-main{background:var(--gold);color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise nav{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hamburger{display:flex;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .header-finma{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .header-phone{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .solvable-float-btn{display:none;}
}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 45%,#1e4d8c 100%);
  padding:36px 5% 80px;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .orb1{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(229,148,12,.12) 0%,transparent 70%);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .orb2{width:400px;height:400px;bottom:-100px;left:-60px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 70%);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.14);border:1px solid rgba(229,148,12,.3);color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;animation:fadeUp .6s .1s both;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hero h1 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.75;margin-bottom:1.5rem;animation:fadeUp .6s .32s both;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-quote{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-left:3px solid var(--gold);border-radius:0 12px 12px 0;
  padding:1.1rem 1.3rem;margin-bottom:2rem;
  animation:fadeUp .6s .44s both;
}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-quote p{font-family:'Lora',serif;font-size:.88rem;font-style:italic;color:rgba(255,255,255,.72);line-height:1.65;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-quote cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.38);display:block;margin-top:.4rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stat-58{
  display:inline-flex;align-items:center;gap:.8rem;
  background:rgba(229,148,12,.12);border:1.5px solid rgba(229,148,12,.25);
  border-radius:12px;padding:.8rem 1.1rem;margin-bottom:1.8rem;
  animation:fadeUp .6s .5s both;
}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stat-58 .pct{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stat-58 .txt{font-size:.83rem;color:rgba(255,255,255,.65);line-height:1.5;max-width:260px;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stat-58 .txt strong{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hero-btns{margin-bottom:0;display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .56s both;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-main{background:var(--gold);color:#fff;padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-main:not(.gold):hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-main.gold{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .biz-debts{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .biz-debt-row{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.05);border-radius:9px;padding:.65rem .9rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .biz-debt-row.urg{border-left:3px solid var(--red);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .biz-debt-row.med{border-left:3px solid var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .biz-debt-row.std{border-left:3px solid var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bdr-icon{font-size:.9rem;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bdr-name{font-size:.8rem;color:rgba(255,255,255,.65);flex:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bdr-tag{font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:10px;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .urg .bdr-tag{background:rgba(239,68,68,.15);color:rgba(239,68,68,.9);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .med .bdr-tag{background:rgba(229,148,12,.15);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .std .bdr-tag{background:rgba(229,148,12,.12);color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .ri-risk-box{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:.8rem;margin-bottom:.8rem;font-size:.78rem;color:rgba(255,255,255,.65);line-height:1.5;display:flex;align-items:flex-start;gap:.6rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hc-list{list-style:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hc-list li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.62);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hc-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hc-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise section{padding:84px 5%;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .wrap, body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise h2.title, body.page-sortir-des-dettes--dettes-liees-a-une-entreprise h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise h2.title em, body.page-sortir-des-dettes--dettes-liees-a-une-entreprise h2.section-title em{font-style:italic;color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .lead, body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .emotion-band{background:linear-gradient(135deg,var(--gold-pale) 0%,#fef9ee 100%);padding:52px 5%;text-align:center;border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .emotion-band p strong{font-style:normal;color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .legal-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .legal-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .legal-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .legal-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .forms-grid{display:flex;flex-direction:column;gap:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .form-card{background:transparent;box-shadow:none;border-radius:18px;padding:1.7rem;border:2px solid transparent;transition:border-color .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .form-card.ri{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .form-card.sarl{background:rgba(29,184,122,.05);border-color:rgba(29,184,122,.2);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .form-card.sa{background:var(--gold-pale);border-color:rgba(229,148,12,.2);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .fc-header{display:flex;align-items:center;gap:.9rem;margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .fc-badge{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:20px;flex-shrink:0;display:inline-block;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .ri .fc-badge{background:rgba(239,68,68,.15);color:var(--red);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sarl .fc-badge{background:rgba(29,184,122,.12);color:var(--green);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sa .fc-badge{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .fc-name{font-size:.96rem;font-weight:700;color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .fc-stat{font-family:'Lora',serif;font-size:1.4rem;font-weight:700;margin-left:auto;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .ri .fc-stat{color:var(--red);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sarl .fc-stat{color:var(--green);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sa .fc-stat{color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .fc-text{font-size:.84rem;color:var(--gray);line-height:1.6;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .fc-risk{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;margin-top:.6rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .ri .fc-risk{color:var(--red);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sarl .fc-risk{color:var(--green);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sa .fc-risk{color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .types-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .type-card{background:var(--off);border-radius:18px;padding:1.7rem 1.4rem;border:1.5px solid var(--border);text-align:center;transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .type-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 32px rgba(229,148,12,.09);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tc-icon{font-size:2rem;margin-bottom:.7rem;display:block;transition:transform .25s;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .type-card:hover .tc-icon{transform:scale(1.1);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .type-card h3{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.35rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .type-card p{font-size:.8rem;color:var(--gray);line-height:1.5;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tc-badge{font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:20px;margin-top:.5rem;display:inline-block;letter-spacing:.04em;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .badge-ri{background:rgba(239,68,68,.1);color:var(--red);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .badge-all{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .badge-avs{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-section h2.title, body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-section .lead, body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-text p{color:rgba(255,255,255,.65);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-text p strong{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-story-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:22px;padding:2.2rem;
}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-avatar{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-name{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-role{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:2px;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-quote{font-family:'Lora',serif;font-size:.9rem;font-style:italic;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:1.3rem;position:relative;padding-top:.4rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.2;position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-steps{display:flex;flex-direction:column;gap:.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-step{display:flex;align-items:center;gap:.7rem;font-size:.82rem;border-radius:9px;padding:.65rem .9rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-step.problem{background:rgba(229,148,12,.15);border:1px solid rgba(229,148,12,.35);color:#e5940c;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-step.solution{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-step.result{background:rgba(29,184,122,.1);border:1px solid rgba(29,184,122,.2);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-step .si{font-size:.9rem;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .problem .st{color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .solution .st{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .result .st{color:var(--green);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bsc-arrow{text-align:center;font-size:.85rem;color:rgba(255,255,255,.2);padding:.05rem 0;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .how-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .how-grid::before{content:'';position:absolute;top:32px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:linear-gradient(90deg,var(--gold),rgba(229,148,12,.15));}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .how-step{text-align:center;padding:0 .8rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .how-num{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--gold-pale),#fde8b0);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 1.2rem;box-shadow:0 4px 18px rgba(229,148,12,.2);transition:transform .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .how-step:hover .how-num{transform:scale(1.1);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .how-step h3{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.45rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .how-step p{font-size:.82rem;color:var(--gray);line-height:1.6;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .benefit-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .benefit-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .benefit-card{border-radius:22px;padding:2.4rem;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .benefit-card.perso{background:linear-gradient(160deg,var(--gold-pale),var(--white));border:2px solid rgba(229,148,12,.2);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .benefit-card.pro{background:linear-gradient(160deg,var(--gold-pale),var(--white));border:2px solid rgba(229,148,12,.2);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bc-badge{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .perso .bc-badge{background:rgba(229,148,12,.12);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .pro .bc-badge{background:rgba(229,148,12,.15);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bc-icon{font-size:2.4rem;display:block;margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .benefit-card h3{font-family:'Lora',serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bc-list{list-style:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bc-list li{display:flex;align-items:flex-start;gap:7px;font-size:.85rem;color:var(--gray);padding:.4rem 0;border-bottom:1px solid var(--border);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .bc-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .perso .bc-list li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .pro .bc-list li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise (identique accueil) ── */
.sim-card-wrap{max-width:880px;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-field{margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-input-wrap:focus-within{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-dur-btn:hover, body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-dur-btn.active{border-color:var(--gold);background:rgba(229,148,12,.12);color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-saving-block{background:linear-gradient(135deg,rgba(229,148,12,.15),rgba(229,148,12,.08));border:1.5px solid rgba(229,148,12,.3);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-col{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem;text-align:center;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-col .n{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;display:block;line-height:1;margin-bottom:.2rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-col.credit-col .n{text-decoration:line-through;color:rgba(255,255,255,.3);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-col .l{font-size:.65rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-disclaimer::before{content:'⚠️';flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-cta{display:block;width:100%;background:var(--gold);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarifs-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-card{background:var(--off);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-card.featured{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-pale),var(--white));}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-features{list-style:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-features li{border-bottom:none;display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarif-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stories-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stories-section::before{content:'';position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stories-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stories-section h2.title, body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stories-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stories-section .lead, body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stories-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .story-quote{font-family:'Lora',serif;font-size:.93rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:1.1rem;position:relative;padding-top:.4rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.2;position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .story-author{font-weight:inherit;font-size:.82rem;color:rgba(255,255,255,.4);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-list{max-width:820px;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-item{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-item:hover, body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-item.open{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-item.open .faq-a-acc{margin-top:0;max-height:500px;padding-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-a-acc ul{margin:.5rem 0 .5rem 1.1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-a-acc ul li{margin-bottom:.3rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .faq-a-acc strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .cta-final{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .cta-final h2 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-teal-lg{background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-teal-lg.gold{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-ghost-w{color:rgba(255,255,255,.7);padding:0 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-ghost-w:not(.gold):hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-ghost-w.gold{background:var(--gold);color:#fff;border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .btn-ghost-w.gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .cta-promise{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .cta-promise span{color:var(--gold-light);font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .hero-card{max-width:460px;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .legal-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .types-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .boutique-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .how-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .how-grid::before{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .benefit-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-row{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .tarifs-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise nav{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .types-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .how-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .stories-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-results{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .sim-divider{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-section .wrap, body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-section .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--gold);opacity:.5;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-card div{padding-right:1.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-une-entreprise .maillage-grid{grid-template-columns:1fr;}
}
/* <<< page sortir-des-dettes--dettes-liees-a-une-entreprise */

/* >>> page sortir-des-dettes--dettes-liees-a-une-separation — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--dettes-liees-a-une-separation{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .smb-main{background:var(--gold);color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-une-separation nav{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .hamburger{display:flex;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .header-finma{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .header-phone{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .solvable-float-btn{display:none;}
}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 50%,#1e4d8c 100%);padding:36px 5% 80px;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .orb1{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(232,67,147,.08) 0%,transparent 70%);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .orb2{width:400px;height:400px;bottom:-100px;left:-60px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 70%);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .orb3{width:300px;height:300px;top:30%;left:30%;background:radial-gradient(circle,rgba(108,71,184,.06) 0%,transparent 70%);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:center;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.15);border:1px solid rgba(229,148,12,.35);color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;animation:fadeUp .6s .1s both;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero h1 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.75;margin-bottom:1.6rem;animation:fadeUp .6s .32s both;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero-testi{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-left:3px solid #f990c4;border-radius:0 12px 12px 0;padding:1.1rem 1.3rem;margin-bottom:2rem;animation:fadeUp .6s .44s both;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero-testi p{font-family:'Lora',serif;font-size:.9rem;font-style:italic;color:rgba(255,255,255,.72);line-height:1.65;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero-testi cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.35);display:block;margin-top:.4rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero-btns{margin-bottom:0;display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .54s both;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-main{background:var(--gold);color:#fff;padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-main:not(.gold):hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-main.gold{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-law-box{background:rgba(232,67,147,.1);border:1px solid rgba(232,67,147,.22);border-radius:14px;padding:1.1rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-law-box .lw-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f990c4;margin-bottom:.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-law-box p{font-size:.82rem;color:rgba(255,255,255,.65);line-height:1.55;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-stats-2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-stat{background:rgba(255,255,255,.06);border-radius:12px;padding:.9rem;text-align:center;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-stat .num{font-family:'Lora',serif;font-size:1.7rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-stat .lbl{font-size:.68rem;color:rgba(255,255,255,.42);margin-top:3px;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-list{list-style:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-list li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.62);padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation section{padding:84px 5%;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .wrap, body.page-sortir-des-dettes--dettes-liees-a-une-separation .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation h2.title, body.page-sortir-des-dettes--dettes-liees-a-une-separation h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation h2.title em, body.page-sortir-des-dettes--dettes-liees-a-une-separation h2.section-title em{font-style:italic;color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .lead, body.page-sortir-des-dettes--dettes-liees-a-une-separation .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .emotion-band{background:linear-gradient(135deg,var(--gold-pale) 0%,#fef9ee 100%);padding:52px 5%;text-align:center;border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .emotion-band p strong{font-style:normal;color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .legal-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .legal-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .legal-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .legal-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .legal-text a{color:var(--gold);text-decoration:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .law-cards{display:flex;flex-direction:column;gap:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .law-card{border-radius:16px;padding:1.6rem;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .law-card.droit{background:var(--violet-pale);border:1.5px solid rgba(108,71,184,.2);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .law-card.pratique{background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .law-card.attention{background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .law-card.empathie{background:var(--rose-pale);border:1.5px solid rgba(232,67,147,.15);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .lc-icon{font-size:1.5rem;margin-bottom:.6rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .lc-title{font-size:.92rem;font-weight:700;margin-bottom:.4rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .law-card.droit .lc-title{color:var(--violet);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .law-card.pratique .lc-title{color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .law-card.attention .lc-title{color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .law-card.empathie .lc-title{color:var(--rose);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .lc-text{font-size:.85rem;color:var(--gray);line-height:1.6;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .situations-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sit-card{background:var(--off);border-radius:18px;padding:1.8rem 1.5rem;border:1.5px solid var(--border);transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sit-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 32px rgba(229,148,12,.09);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sit-icon{font-size:1.8rem;margin-bottom:.8rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sit-card h3{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.45rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sit-card p{font-size:.83rem;color:var(--gray);line-height:1.55;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-section h2.title, body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-section .lead, body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-grid::before{content:'';position:absolute;top:32px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:linear-gradient(90deg,var(--gold),rgba(229,148,12,.15));z-index:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-step{text-align:center;padding:0 .8rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-num{width:64px;height:64px;border-radius:50%;background:var(--navy-mid);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 1.2rem;box-shadow:0 4px 18px rgba(229,148,12,.25);transition:transform .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-step:hover .how-num{transform:scale(1.1);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-step h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.45rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-step p{font-size:.82rem;color:rgba(255,255,255,.52);line-height:1.6;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .impact-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .impact-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .impact-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .impact-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .budget-visual{background:linear-gradient(145deg,var(--navy),var(--navy-mid));border-radius:24px;padding:2.4rem;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .budget-visual::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(229,148,12,.1) 0%,transparent 70%);border-radius:50%;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .bv-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .budget-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-col{background:rgba(255,255,255,.05);border-radius:14px;padding:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-col-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;display:flex;align-items:center;gap:6px;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-col.before .b-col-title{color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-col.after .b-col-title{color:var(--green);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-row{display:flex;justify-content:space-between;font-size:.78rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-row:last-child{border-bottom:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-row .label{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-row .value{font-weight:700;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-col.before .b-row .value{color:#fbbf24;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-col.after .b-row .value{color:var(--teal-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-total{margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;font-size:.85rem;font-weight:700;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-col.before .b-total{color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .b-col.after .b-total{color:var(--green);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation (identique accueil) ── */
.sim-card-wrap{max-width:880px;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-field{margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-input-wrap:focus-within{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-dur-btn:hover, body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-dur-btn.active{border-color:var(--gold);background:rgba(229,148,12,.12);color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-saving-block{background:linear-gradient(135deg,rgba(229,148,12,.2),rgba(229,148,12,.1));border:1.5px solid rgba(229,148,12,.4);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-col{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem;text-align:center;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-col .n{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;display:block;line-height:1;margin-bottom:.2rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-col.credit-col .n{text-decoration:line-through;color:rgba(255,255,255,.3);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-col .l{font-size:.65rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-disclaimer::before{content:'⚠️';flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-cta{display:block;width:100%;background:var(--gold);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarifs-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-card{background:var(--white);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-card.featured{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-pale),#fff);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-features{list-style:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-features li{border-bottom:none;display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarif-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .stories-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .stories-section::before{content:'';position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .stories-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .stories-section h2.title, body.page-sortir-des-dettes--dettes-liees-a-une-separation .stories-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .stories-section .lead, body.page-sortir-des-dettes--dettes-liees-a-une-separation .stories-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .story-quote{font-family:'Lora',serif;font-size:.93rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:1.1rem;position:relative;padding-top:.4rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.2;position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .story-author{font-weight:inherit;font-size:.82rem;color:rgba(255,255,255,.4);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-list{max-width:820px;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-item{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-item:hover, body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-item.open{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-item.open .faq-a-acc{margin-top:0;max-height:500px;padding-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-a-acc ul{margin:.5rem 0 .5rem 1.1rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-a-acc ul li{margin-bottom:.3rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .faq-a-acc strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .cta-final{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .cta-final h2 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-teal-lg{background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-teal-lg.gold{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-ghost-w{color:rgba(255,255,255,.7);padding:0 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-ghost-w:not(.gold):hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-ghost-w.gold{background:var(--gold);color:#fff;border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .btn-ghost-w.gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .cta-promise{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .cta-promise span{color:var(--gold-light);font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .hero-card{max-width:460px;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .legal-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .sit-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-grid::before{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .impact-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-row{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .tarifs-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-une-separation nav{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .sit-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .how-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .stories-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-results{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .sim-divider{display:none;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .budget-cols{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-section .wrap, body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-section .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--gold);opacity:.5;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-card div{padding-right:1.5rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-a-une-separation .maillage-grid{grid-template-columns:1fr;}
}
/* <<< page sortir-des-dettes--dettes-liees-a-une-separation */

/* >>> page sortir-des-dettes--dettes-liees-aux-impots — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--dettes-liees-aux-impots{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-sortir-des-dettes--dettes-liees-aux-impots .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--dettes-liees-aux-impots .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--dettes-liees-aux-impots .smb-main{background:var(--gold);color:#fff;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--dettes-liees-aux-impots .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-aux-impots nav{display:none;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .hamburger{display:flex;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .header-finma{display:none;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .header-phone{display:none;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .solvable-float-btn{display:none;}
}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 45%,#1e4d8c 100%);
  padding:36px 5% 80px;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .orb1{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(229,148,12,.09) 0%,transparent 70%);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .orb2{width:400px;height:400px;bottom:-100px;left:-60px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 70%);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.14);border:1px solid rgba(229,148,12,.3);color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;animation:fadeUp .6s .1s both;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hero h1 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.75;margin-bottom:1.6rem;animation:fadeUp .6s .32s both;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sylvie-quote{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-left:3px solid var(--gold-light);border-radius:0 14px 14px 0;
  padding:1.2rem 1.4rem;margin-bottom:2rem;
  animation:fadeUp .6s .44s both;
  position:relative;
}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sylvie-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.25;position:absolute;top:-.8rem;left:.8rem;line-height:1;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sylvie-quote p{font-family:'Lora',serif;font-size:.9rem;font-style:italic;color:rgba(255,255,255,.72);line-height:1.65;padding-top:.3rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sylvie-quote cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.38);display:block;margin-top:.5rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sylvie-result{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:8px;padding:.45rem 1rem;margin-top:.6rem;font-size:.78rem;color:var(--gold-light);font-weight:700;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hero-btns{margin-bottom:0;display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .54s both;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-main{background:var(--gold);color:#fff;padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-main:not(.gold):hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-main.gold{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.1rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tax-year-stack{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tax-year-row{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.05);border-radius:10px;padding:.65rem .9rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tax-year-row.overdue{border-left:3px solid var(--red);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tax-year-row.interest{border-left:3px solid var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tax-year-row.current{border-left:3px solid var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .ty-year{font-size:.7rem;font-weight:800;color:rgba(255,255,255,.4);width:58px;flex-shrink:0;letter-spacing:.04em;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .ty-bar-wrap{flex:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .ty-bar{height:6px;border-radius:3px;margin-bottom:2px;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .overdue .ty-bar{background:var(--red);width:85%;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .interest .ty-bar{background:var(--gold);width:55%;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .current .ty-bar{background:var(--gold);width:45%;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .ty-amount{font-size:.8rem;font-weight:700;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .overdue .ty-amount{color:rgba(239,68,68,.9);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .interest .ty-amount{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .current .ty-amount{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tax-total-bad{display:flex;justify-content:space-between;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:.7rem .9rem;margin-bottom:.6rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tax-total-bad .lb{font-size:.78rem;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tax-total-bad .am{font-family:'Lora',serif;font-size:1.4rem;font-weight:700;color:rgba(239,68,68,.9);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .arrow-down{text-align:center;font-size:.85rem;color:rgba(255,255,255,.35);margin:.4rem 0;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tax-total-good{display:flex;justify-content:space-between;background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.22);border-radius:10px;padding:.7rem .9rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tax-total-good .lb{font-size:.78rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tax-total-good .am{font-family:'Lora',serif;font-size:1.4rem;font-weight:700;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hc-list{list-style:none;margin-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hc-list li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.62);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hc-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hc-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-aux-impots section{padding:84px 5%;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .wrap, body.page-sortir-des-dettes--dettes-liees-aux-impots .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots h2.title, body.page-sortir-des-dettes--dettes-liees-aux-impots h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots h2.title em, body.page-sortir-des-dettes--dettes-liees-aux-impots h2.section-title em{font-style:italic;color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .lead, body.page-sortir-des-dettes--dettes-liees-aux-impots .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .emotion-band{background:linear-gradient(135deg,var(--gold-pale) 0%,#fef9ee 100%);padding:52px 5%;text-align:center;border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .emotion-band p strong{font-style:normal;color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .case-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .case-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .case-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .case-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sylvie-card{
  background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);
  border-radius:24px;padding:2.4rem;position:relative;overflow:hidden;
}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sylvie-card::before{content:'"';font-family:'Lora',serif;font-size:8rem;color:var(--gold);opacity:.07;position:absolute;top:-2rem;left:1rem;line-height:1;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-header{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-name{margin-bottom:0;font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:#fff;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-tag{font-size:.72rem;color:rgba(255,255,255,.4);margin-top:2px;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-quote{font-family:'Lora',serif;font-size:.92rem;font-style:italic;color:rgba(255,255,255,.75);line-height:1.75;margin-bottom:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-steps{display:flex;flex-direction:column;gap:.6rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-step{display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.06);border-radius:10px;padding:.7rem .9rem;font-size:.83rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-step.problem{border-left:3px solid var(--red);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-step.problem .sc-step-text{color:rgba(255,255,255,.65);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-step.solution{border-left:3px solid var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-step.solution .sc-step-text{color:rgba(255,255,255,.75);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-step.result{border-left:3px solid var(--green);background:rgba(29,184,122,.08);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-step.result .sc-step-text{color:rgba(255,255,255,.85);font-weight:600;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-step-icon{font-size:1rem;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sc-arrow{text-align:center;font-size:1rem;color:rgba(255,255,255,.2);padding:.1rem 0;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .types-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .type-card{background:var(--off);border-radius:18px;padding:1.7rem 1.5rem;border:1.5px solid var(--border);transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .type-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 32px rgba(229,148,12,.09);background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tc-icon{font-size:1.9rem;margin-bottom:.8rem;display:block;transition:transform .25s;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .type-card:hover .tc-icon{transform:scale(1.1);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .type-card h3{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .type-card p{font-size:.83rem;color:var(--gray);line-height:1.55;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tc-rate{display:inline-block;font-size:.7rem;font-weight:800;padding:2px 9px;border-radius:20px;margin-top:.6rem;letter-spacing:.04em;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .rate-cantonal{background:rgba(29,78,216,.1);color:var(--blue);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .rate-federal{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .rate-social{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .spiral-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .spiral-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(229,148,12,.09) 0%,transparent 65%);border-radius:50%;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .spiral-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .spiral-section h2.title, body.page-sortir-des-dettes--dettes-liees-aux-impots .spiral-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .spiral-section .lead, body.page-sortir-des-dettes--dettes-liees-aux-impots .spiral-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .spiral-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .spiral-text p{color:rgba(255,255,255,.65);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .spiral-text p strong{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .snowball-cards{display:flex;flex-direction:column;gap:.6rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .snowball-item{
  border-radius:12px;padding:.9rem 1.1rem;
  display:flex;align-items:flex-start;gap:.8rem;
  font-size:.84rem;
}
body.page-sortir-des-dettes--dettes-liees-aux-impots .snowball-item.s1{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .snowball-item.s2{background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.22);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .snowball-item.s3{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .snowball-item.s4{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .snowball-item.s5{background:rgba(185,28,28,.15);border:1px solid rgba(185,28,28,.3);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .si-icon{font-size:1rem;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .si-title{font-weight:700;color:#fff;margin-bottom:2px;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .si-text{color:rgba(255,255,255,.6);font-size:.79rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .s1 .si-title{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .s2 .si-title{color:#fb923c;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .s3 .si-title{color:#f87171;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .s4 .si-title{color:#fca5a5;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .s5 .si-title{color:#fecaca;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .snowball-escape{margin-top:1rem;background:rgba(229,148,12,.1);border:1.5px solid rgba(229,148,12,.3);border-radius:12px;padding:1rem 1.1rem;display:flex;align-items:flex-start;gap:.8rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .se-title{font-weight:700;color:var(--gold-light);margin-bottom:2px;font-size:.88rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .se-text{font-size:.8rem;color:rgba(255,255,255,.6);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .conditions-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .conditions-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .conditions-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .conditions-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cond-cards{display:flex;flex-direction:column;gap:1rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cond-card{background:var(--white);border-radius:16px;padding:1.5rem;border:1.5px solid var(--border);transition:border-color .2s;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cond-card:hover{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cond-card.ok{border-left:4px solid var(--green);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cond-card.no{border-left:4px solid var(--red);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cc-title{font-size:.82rem;font-weight:800;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.06em;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cond-card.ok .cc-title{color:var(--green);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cond-card.no .cc-title{color:var(--red);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cc-list{list-style:none;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cc-list li{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--gray);padding:.3rem 0;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cond-card.ok .cc-list li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cond-card.no .cc-list li::before{content:'✗';color:var(--red);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cond-note{background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:12px;padding:1rem 1.2rem;font-size:.84rem;color:var(--navy);line-height:1.6;margin-top:.5rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .how-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .simulator-section{background:var(--off);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .how-grid::before{content:'';position:absolute;top:32px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:linear-gradient(90deg,var(--gold),rgba(229,148,12,.15));}
body.page-sortir-des-dettes--dettes-liees-aux-impots .how-step{text-align:center;padding:0 .8rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .how-num{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-mid));border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 1.2rem;box-shadow:0 4px 18px rgba(229,148,12,.25);transition:transform .2s;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .how-step:hover .how-num{transform:scale(1.1);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .how-step h3{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.45rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .how-step p{font-size:.82rem;color:var(--gray);line-height:1.6;}
body.page-sortir-des-dettes--dettes-liees-aux-impots (identique accueil) ── */
.sim-card-wrap{max-width:880px;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-field{margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-input-wrap:focus-within{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-dur-btn:hover, body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-dur-btn.active{border-color:var(--gold);background:rgba(229,148,12,.12);color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-saving-block{background:linear-gradient(135deg,rgba(229,148,12,.15),rgba(229,148,12,.08));border:1.5px solid rgba(229,148,12,.3);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-col{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem;text-align:center;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-col .n{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;display:block;line-height:1;margin-bottom:.2rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-col.credit-col .n{text-decoration:line-through;color:rgba(255,255,255,.3);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-col .l{font-size:.65rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-disclaimer::before{content:'⚠️';flex-shrink:0;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-cta{display:block;width:100%;background:var(--gold);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarifs-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-card{background:var(--off);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-card.featured{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-pale),var(--white));}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-features{list-style:none;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-features li{border-bottom:none;display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .tarif-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .stories-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .stories-section::before{content:'';position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .stories-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .stories-section h2.title, body.page-sortir-des-dettes--dettes-liees-aux-impots .stories-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .stories-section .lead, body.page-sortir-des-dettes--dettes-liees-aux-impots .stories-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.9rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .story-quote{font-family:'Lora',serif;font-size:.93rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:1.1rem;position:relative;padding-top:.4rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.2;position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .story-author{font-weight:inherit;font-size:.82rem;color:rgba(255,255,255,.4);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-section{background:var(--white);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-list{max-width:820px;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-item{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-item:hover, body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-item.open{border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-item.open .faq-a-acc{margin-top:0;max-height:500px;padding-top:.9rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-a-acc ul{margin:.5rem 0 .5rem 1.1rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-a-acc ul li{margin-bottom:.3rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .faq-a-acc strong{color:var(--navy);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cta-final{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cta-final h2 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-teal-lg{background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-teal-lg.gold{background:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-ghost-w{color:rgba(255,255,255,.7);padding:0 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-ghost-w:not(.gold):hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-ghost-w.gold{background:var(--gold);color:#fff;border-color:var(--gold);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .btn-ghost-w.gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cta-promise{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .cta-promise span{color:var(--gold-light);font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-sortir-des-dettes--dettes-liees-aux-impots .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--dettes-liees-aux-impots .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .hero-card{max-width:460px;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .case-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .types-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .spiral-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .conditions-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .how-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .how-grid::before{display:none;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-row{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .tarifs-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-aux-impots nav{display:none;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .types-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .how-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .stories-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-results{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .sim-divider{display:none;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--dettes-liees-aux-impots .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-section .wrap, body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-section .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--gold);opacity:.5;transition:all .2s;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-card div{padding-right:1.5rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:640px) {
  body.page-sortir-des-dettes--dettes-liees-aux-impots .maillage-grid{grid-template-columns:1fr;}
}
/* <<< page sortir-des-dettes--dettes-liees-aux-impots */

/* >>> page sortir-des-dettes--faillite-personnelle — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--faillite-personnelle{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-sortir-des-dettes--faillite-personnelle .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--faillite-personnelle .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-sortir-des-dettes--faillite-personnelle .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--faillite-personnelle .smb-main{background:var(--gold);color:#fff;}
body.page-sortir-des-dettes--faillite-personnelle .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--faillite-personnelle .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--faillite-personnelle nav{display:none;}
  body.page-sortir-des-dettes--faillite-personnelle .hamburger{display:flex;}
  body.page-sortir-des-dettes--faillite-personnelle .header-finma{display:none;}
  body.page-sortir-des-dettes--faillite-personnelle .header-phone{display:none;}
  body.page-sortir-des-dettes--faillite-personnelle .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--faillite-personnelle .solvable-float-btn{display:none;}
}
body.page-sortir-des-dettes--faillite-personnelle .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 45%,#1e4d8c 100%);
  padding:36px 5% 80px;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--faillite-personnelle .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--faillite-personnelle .orb1{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(29,184,122,.1) 0%,transparent 70%);}
body.page-sortir-des-dettes--faillite-personnelle .orb2{width:400px;height:400px;bottom:-100px;left:-60px;background:radial-gradient(circle,rgba(229,148,12,.05) 0%,transparent 70%);}
body.page-sortir-des-dettes--faillite-personnelle .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center;position:relative;z-index:1;}
body.page-sortir-des-dettes--faillite-personnelle .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.15);border:1px solid rgba(229,148,12,.35);color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;animation:fadeUp .6s .1s both;}
body.page-sortir-des-dettes--faillite-personnelle .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-sortir-des-dettes--faillite-personnelle .hero h1 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--faillite-personnelle .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.75;margin-bottom:1.6rem;animation:fadeUp .6s .32s both;}
body.page-sortir-des-dettes--faillite-personnelle .client-voices{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem;animation:fadeUp .6s .44s both;}
body.page-sortir-des-dettes--faillite-personnelle .cv-item{
  background:rgba(255,255,255,.05);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;
  padding:.7rem 1rem;font-family:'Lora',serif;font-size:.83rem;font-style:italic;color:rgba(255,255,255,.68);line-height:1.5;
}
body.page-sortir-des-dettes--faillite-personnelle .cv-item strong{font-style:normal;color:var(--gold-light);}
body.page-sortir-des-dettes--faillite-personnelle .hero-btns{margin-bottom:0;display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .54s both;}
body.page-sortir-des-dettes--faillite-personnelle .btn-main{background:var(--gold);color:#fff;padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--faillite-personnelle .btn-main:not(.gold):hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--faillite-personnelle .btn-main.gold{background:var(--gold);}
body.page-sortir-des-dettes--faillite-personnelle .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--faillite-personnelle .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--faillite-personnelle .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--faillite-personnelle .btn-main:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--faillite-personnelle .btn-ghost{color:rgba(255,255,255,.72);padding:.9rem 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;}
body.page-sortir-des-dettes--faillite-personnelle .btn-ghost:hover{transform:none;color:#fff;border-color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--faillite-personnelle .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-sortir-des-dettes--faillite-personnelle .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.1rem;}
body.page-sortir-des-dettes--faillite-personnelle .before-after{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.1rem;}
body.page-sortir-des-dettes--faillite-personnelle .ba-col{border-radius:14px;padding:1.1rem;}
body.page-sortir-des-dettes--faillite-personnelle .ba-col.before{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);}
body.page-sortir-des-dettes--faillite-personnelle .ba-col.after{background:rgba(29,184,122,.08);border:1px solid rgba(29,184,122,.2);}
body.page-sortir-des-dettes--faillite-personnelle .ba-title{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;}
body.page-sortir-des-dettes--faillite-personnelle .before .ba-title{color:rgba(239,68,68,.8);}
body.page-sortir-des-dettes--faillite-personnelle .after .ba-title{color:var(--green);}
body.page-sortir-des-dettes--faillite-personnelle .ba-item{font-size:.78rem;color:rgba(255,255,255,.6);padding:.22rem 0;display:flex;align-items:center;gap:5px;}
body.page-sortir-des-dettes--faillite-personnelle .before .ba-item::before{content:'✗';color:rgba(239,68,68,.7);font-weight:700;flex-shrink:0;font-size:.8rem;}
body.page-sortir-des-dettes--faillite-personnelle .after .ba-item::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;font-size:.8rem;}
body.page-sortir-des-dettes--faillite-personnelle .hc-warning{
  background:rgba(180,83,9,.1);border:1px solid rgba(180,83,9,.25);
  border-radius:10px;padding:.75rem .9rem;margin-bottom:.8rem;
  font-size:.8rem;color:#fcd34d;
  display:flex;align-items:flex-start;gap:.6rem;line-height:1.5;
}
body.page-sortir-des-dettes--faillite-personnelle .hc-list{list-style:none;}
body.page-sortir-des-dettes--faillite-personnelle .hc-list li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.62);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-sortir-des-dettes--faillite-personnelle .hc-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--faillite-personnelle .hc-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--faillite-personnelle section{padding:84px 5%;}
body.page-sortir-des-dettes--faillite-personnelle .wrap, body.page-sortir-des-dettes--faillite-personnelle .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--faillite-personnelle .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
body.page-sortir-des-dettes--faillite-personnelle h2.title, body.page-sortir-des-dettes--faillite-personnelle h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes--faillite-personnelle h2.title em, body.page-sortir-des-dettes--faillite-personnelle h2.section-title em{font-style:italic;color:var(--gold);}
body.page-sortir-des-dettes--faillite-personnelle .lead, body.page-sortir-des-dettes--faillite-personnelle .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-sortir-des-dettes--faillite-personnelle .emotion-band{background:linear-gradient(135deg,var(--gold-pale) 0%,#fef9ee 100%);padding:52px 5%;text-align:center;border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);}
body.page-sortir-des-dettes--faillite-personnelle .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;}
body.page-sortir-des-dettes--faillite-personnelle .emotion-band p strong{font-style:normal;color:var(--gold);}
body.page-sortir-des-dettes--faillite-personnelle .explainer-section{background:var(--off);}
body.page-sortir-des-dettes--faillite-personnelle .explainer-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
body.page-sortir-des-dettes--faillite-personnelle .explainer-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--faillite-personnelle .explainer-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--faillite-personnelle .process-card{
  background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);
  border-radius:22px;padding:2.2rem;position:relative;overflow:hidden;
}
body.page-sortir-des-dettes--faillite-personnelle .process-card::before{content:'';position:absolute;top:-80px;right:-80px;width:250px;height:250px;background:radial-gradient(circle,rgba(29,184,122,.12) 0%,transparent 70%);border-radius:50%;}
body.page-sortir-des-dettes--faillite-personnelle .pc-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.2rem;}
body.page-sortir-des-dettes--faillite-personnelle .pc-steps{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--faillite-personnelle .pc-step{display:flex;align-items:flex-start;gap:.8rem;border-radius:10px;padding:.75rem .9rem;}
body.page-sortir-des-dettes--faillite-personnelle .pc-step.phase-1{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);}
body.page-sortir-des-dettes--faillite-personnelle .pc-step.phase-2{background:rgba(229,148,12,.08);border:1px solid rgba(229,148,12,.15);}
body.page-sortir-des-dettes--faillite-personnelle .pc-step.phase-3{background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.15);}
body.page-sortir-des-dettes--faillite-personnelle .pc-step.phase-4{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);}
body.page-sortir-des-dettes--faillite-personnelle .pc-step.phase-5{background:rgba(29,184,122,.1);border:1px solid rgba(29,184,122,.2);}
body.page-sortir-des-dettes--faillite-personnelle .ps-icon{font-size:1rem;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--faillite-personnelle .ps-title{font-size:.84rem;font-weight:700;margin-bottom:2px;}
body.page-sortir-des-dettes--faillite-personnelle .phase-1 .ps-title{color:#f87171;}
body.page-sortir-des-dettes--faillite-personnelle .phase-2 .ps-title{color:#fcd34d;}
body.page-sortir-des-dettes--faillite-personnelle .phase-3 .ps-title{color:#fbbf24;}
body.page-sortir-des-dettes--faillite-personnelle .phase-4 .ps-title{color:var(--gold-light);}
body.page-sortir-des-dettes--faillite-personnelle .phase-5 .ps-title{color:#6ee7b7;}
body.page-sortir-des-dettes--faillite-personnelle .ps-sub{font-size:.76rem;color:rgba(255,255,255,.5);line-height:1.4;}
body.page-sortir-des-dettes--faillite-personnelle .pc-arrow{text-align:center;font-size:.9rem;color:rgba(255,255,255,.2);padding:.05rem 0;}
body.page-sortir-des-dettes--faillite-personnelle .meilleure-fortune-box{
  background:var(--amber-pale);border:2px solid rgba(180,83,9,.2);
  border-radius:14px;padding:1.3rem;margin-top:1.1rem;
}
body.page-sortir-des-dettes--faillite-personnelle .mf-badge{display:inline-block;background:var(--amber);color:#fff;font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem;}
body.page-sortir-des-dettes--faillite-personnelle .mf-title{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
body.page-sortir-des-dettes--faillite-personnelle .mf-text{font-size:.84rem;color:var(--gray);line-height:1.6;}
body.page-sortir-des-dettes--faillite-personnelle .changes-section{background:var(--white);}
body.page-sortir-des-dettes--faillite-personnelle .changes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
body.page-sortir-des-dettes--faillite-personnelle .change-card{background:var(--off);border-radius:18px;padding:1.8rem 1.5rem;border:1.5px solid var(--border);transition:all .25s;}
body.page-sortir-des-dettes--faillite-personnelle .change-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 32px rgba(229,148,12,.09);background:var(--white);}
body.page-sortir-des-dettes--faillite-personnelle .cc-icon{font-size:1.9rem;margin-bottom:.8rem;display:block;transition:transform .25s;}
body.page-sortir-des-dettes--faillite-personnelle .change-card:hover .cc-icon{transform:scale(1.1);}
body.page-sortir-des-dettes--faillite-personnelle .change-card h3{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
body.page-sortir-des-dettes--faillite-personnelle .change-card p{font-size:.83rem;color:var(--gray);line-height:1.55;}
body.page-sortir-des-dettes--faillite-personnelle .cc-badge{font-size:.68rem;font-weight:800;padding:2px 9px;border-radius:20px;margin-top:.6rem;display:inline-block;letter-spacing:.04em;}
body.page-sortir-des-dettes--faillite-personnelle .cc-badge.attention{background:rgba(180,83,9,.1);color:var(--amber);}
body.page-sortir-des-dettes--faillite-personnelle .cc-badge.positive{background:rgba(29,184,122,.1);color:var(--green);}
body.page-sortir-des-dettes--faillite-personnelle .cc-badge.neutral{background:rgba(229,148,12,.1);color:var(--gold);}
body.page-sortir-des-dettes--faillite-personnelle .what-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--faillite-personnelle .what-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(29,184,122,.08) 0%,transparent 65%);border-radius:50%;}
body.page-sortir-des-dettes--faillite-personnelle .what-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--faillite-personnelle .what-section h2.title, body.page-sortir-des-dettes--faillite-personnelle .what-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--faillite-personnelle .what-section .lead, body.page-sortir-des-dettes--faillite-personnelle .what-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--faillite-personnelle .what-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--faillite-personnelle .what-grid::before{content:'';position:absolute;top:32px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:linear-gradient(90deg,var(--gold),rgba(229,148,12,.15));z-index:0;}
body.page-sortir-des-dettes--faillite-personnelle .wstep{text-align:center;padding:0 .8rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--faillite-personnelle .wstep-num{width:64px;height:64px;border-radius:50%;background:var(--navy-mid);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 1.2rem;box-shadow:0 4px 18px rgba(229,148,12,.25);transition:transform .2s;}
body.page-sortir-des-dettes--faillite-personnelle .wstep:hover .wstep-num{transform:scale(1.1);}
body.page-sortir-des-dettes--faillite-personnelle .wstep h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.45rem;}
body.page-sortir-des-dettes--faillite-personnelle .wstep p{font-size:.82rem;color:rgba(255,255,255,.52);line-height:1.6;}
body.page-sortir-des-dettes--faillite-personnelle .voices-section{background:var(--off);}
body.page-sortir-des-dettes--faillite-personnelle .voices-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-sortir-des-dettes--faillite-personnelle .voices-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--faillite-personnelle .voices-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--faillite-personnelle .voices-cards{display:flex;flex-direction:column;gap:1rem;}
body.page-sortir-des-dettes--faillite-personnelle .voice-card{
  background:var(--white);border-radius:16px;padding:1.5rem;
  border-left:4px solid var(--gold);border-radius:0 14px 14px 0;
  box-shadow:0 2px 16px rgba(12,28,56,.06);
  transition:all .25s;
}
body.page-sortir-des-dettes--faillite-personnelle .voice-card:hover{transform:translateX(4px);border-left-color:var(--gold-light);}
body.page-sortir-des-dettes--faillite-personnelle .vc-quote{font-family:'Lora',serif;font-size:.9rem;font-style:italic;color:var(--navy-mid);line-height:1.65;margin-bottom:.6rem;position:relative;padding-left:.6rem;}
body.page-sortir-des-dettes--faillite-personnelle .vc-quote::before{content:'"';font-family:'Lora',serif;font-size:2rem;color:var(--gold);opacity:.25;position:absolute;top:-.4rem;left:-.5rem;line-height:1;}
body.page-sortir-des-dettes--faillite-personnelle .vc-author{font-size:.75rem;color:var(--gray);font-weight:600;}
body.page-sortir-des-dettes--faillite-personnelle (identique accueil) ── */
.sim-card-wrap{max-width:880px;}
body.page-sortir-des-dettes--faillite-personnelle .sim-field{margin-bottom:1rem;}
body.page-sortir-des-dettes--faillite-personnelle .sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
body.page-sortir-des-dettes--faillite-personnelle .sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-sortir-des-dettes--faillite-personnelle .sim-input-wrap:focus-within{border-color:var(--gold);}
body.page-sortir-des-dettes--faillite-personnelle .sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--faillite-personnelle .sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
body.page-sortir-des-dettes--faillite-personnelle .sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--faillite-personnelle .sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes--faillite-personnelle .sim-dur-btn:hover, body.page-sortir-des-dettes--faillite-personnelle .sim-dur-btn.active{border-color:var(--gold);background:rgba(229,148,12,.12);color:var(--gold-light);}
body.page-sortir-des-dettes--faillite-personnelle .sim-saving-block{background:linear-gradient(135deg,rgba(229,148,12,.15),rgba(229,148,12,.08));border:1.5px solid rgba(229,148,12,.3);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
body.page-sortir-des-dettes--faillite-personnelle .sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
body.page-sortir-des-dettes--faillite-personnelle .sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--faillite-personnelle .sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
body.page-sortir-des-dettes--faillite-personnelle .sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;}
body.page-sortir-des-dettes--faillite-personnelle .sim-col{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem;text-align:center;}
body.page-sortir-des-dettes--faillite-personnelle .sim-col .n{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;display:block;line-height:1;margin-bottom:.2rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes--faillite-personnelle .sim-col.credit-col .n{text-decoration:line-through;color:rgba(255,255,255,.3);}
body.page-sortir-des-dettes--faillite-personnelle .sim-col .l{font-size:.65rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
body.page-sortir-des-dettes--faillite-personnelle .sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;}
body.page-sortir-des-dettes--faillite-personnelle .sim-disclaimer::before{content:'⚠️';flex-shrink:0;}
body.page-sortir-des-dettes--faillite-personnelle .sim-cta{display:block;width:100%;background:var(--gold);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;box-shadow:0 4px 16px rgba(229,148,12,.35);transition:all .2s;}
body.page-sortir-des-dettes--faillite-personnelle .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--faillite-personnelle .sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
body.page-sortir-des-dettes--faillite-personnelle .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-sortir-des-dettes--faillite-personnelle .tarifs-section{background:var(--off);}
body.page-sortir-des-dettes--faillite-personnelle .tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
body.page-sortir-des-dettes--faillite-personnelle .tarif-card{background:var(--white);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
body.page-sortir-des-dettes--faillite-personnelle .tarif-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--faillite-personnelle .tarif-card.featured{border-color:var(--gold);background:linear-gradient(160deg,var(--teal-pale),var(--white));}
body.page-sortir-des-dettes--faillite-personnelle .tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes--faillite-personnelle .tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
body.page-sortir-des-dettes--faillite-personnelle .tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-sortir-des-dettes--faillite-personnelle .tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--faillite-personnelle .tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
body.page-sortir-des-dettes--faillite-personnelle .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
body.page-sortir-des-dettes--faillite-personnelle .tarif-features{list-style:none;}
body.page-sortir-des-dettes--faillite-personnelle .tarif-features li{border-bottom:none;display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;}
body.page-sortir-des-dettes--faillite-personnelle .tarif-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--faillite-personnelle .stories-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--faillite-personnelle .stories-section::before{content:'';position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(29,184,122,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--faillite-personnelle .stories-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--faillite-personnelle .stories-section h2.title, body.page-sortir-des-dettes--faillite-personnelle .stories-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--faillite-personnelle .stories-section .lead, body.page-sortir-des-dettes--faillite-personnelle .stories-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--faillite-personnelle .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--faillite-personnelle .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-sortir-des-dettes--faillite-personnelle .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-sortir-des-dettes--faillite-personnelle .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.9rem;}
body.page-sortir-des-dettes--faillite-personnelle .story-quote{font-family:'Lora',serif;font-size:.93rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:1.1rem;position:relative;padding-top:.4rem;}
body.page-sortir-des-dettes--faillite-personnelle .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--gold);opacity:.2;position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-sortir-des-dettes--faillite-personnelle .story-author{font-weight:inherit;font-size:.82rem;color:rgba(255,255,255,.4);}
body.page-sortir-des-dettes--faillite-personnelle .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-sortir-des-dettes--faillite-personnelle .faq-section{background:var(--white);}
body.page-sortir-des-dettes--faillite-personnelle .faq-list{max-width:820px;}
body.page-sortir-des-dettes--faillite-personnelle .faq-item{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-sortir-des-dettes--faillite-personnelle .faq-item:hover, body.page-sortir-des-dettes--faillite-personnelle .faq-item.open{border-color:var(--gold);}
body.page-sortir-des-dettes--faillite-personnelle .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-sortir-des-dettes--faillite-personnelle .faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-sortir-des-dettes--faillite-personnelle .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-sortir-des-dettes--faillite-personnelle .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-sortir-des-dettes--faillite-personnelle .faq-item.open .faq-a-acc{margin-top:0;max-height:500px;padding-top:.9rem;}
body.page-sortir-des-dettes--faillite-personnelle .faq-a-acc ul{margin:.5rem 0 .5rem 1.1rem;}
body.page-sortir-des-dettes--faillite-personnelle .faq-a-acc ul li{margin-bottom:.3rem;}
body.page-sortir-des-dettes--faillite-personnelle .faq-a-acc strong{color:var(--navy);}
body.page-sortir-des-dettes--faillite-personnelle .cta-final{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--faillite-personnelle .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(29,184,122,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--faillite-personnelle .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-sortir-des-dettes--faillite-personnelle .cta-final h2 em{font-style:italic;color:#6ee7b7;}
body.page-sortir-des-dettes--faillite-personnelle .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-sortir-des-dettes--faillite-personnelle .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-sortir-des-dettes--faillite-personnelle .btn-teal-lg{background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--faillite-personnelle .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--faillite-personnelle .btn-teal-lg.gold{background:var(--gold);}
body.page-sortir-des-dettes--faillite-personnelle .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--faillite-personnelle .btn-ghost-w{color:rgba(255,255,255,.7);padding:0 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--faillite-personnelle .btn-ghost-w:not(.gold):hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--faillite-personnelle .btn-ghost-w.gold{background:var(--gold);color:#fff;border-color:var(--gold);}
body.page-sortir-des-dettes--faillite-personnelle .btn-ghost-w.gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--faillite-personnelle .cta-promise{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;}
body.page-sortir-des-dettes--faillite-personnelle .cta-promise span{color:#6ee7b7;font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-sortir-des-dettes--faillite-personnelle .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-sortir-des-dettes--faillite-personnelle .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--faillite-personnelle .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-sortir-des-dettes--faillite-personnelle .hero-card{max-width:460px;}
  body.page-sortir-des-dettes--faillite-personnelle .explainer-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .changes-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .what-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-sortir-des-dettes--faillite-personnelle .what-grid::before{display:none;}
  body.page-sortir-des-dettes--faillite-personnelle .voices-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .sim-row{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .tarifs-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--faillite-personnelle nav{display:none;}
  body.page-sortir-des-dettes--faillite-personnelle .changes-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .what-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .stories-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .sim-results{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .sim-divider{display:none;}
  body.page-sortir-des-dettes--faillite-personnelle .before-after{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faillite-personnelle .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
body.page-sortir-des-dettes--faillite-personnelle .maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
body.page-sortir-des-dettes--faillite-personnelle .maillage-section .wrap, body.page-sortir-des-dettes--faillite-personnelle .maillage-section .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--faillite-personnelle .maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
body.page-sortir-des-dettes--faillite-personnelle .maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
body.page-sortir-des-dettes--faillite-personnelle .maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--faillite-personnelle .maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
body.page-sortir-des-dettes--faillite-personnelle .maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--gold);opacity:.5;transition:all .2s;}
body.page-sortir-des-dettes--faillite-personnelle .maillage-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--faillite-personnelle .maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
body.page-sortir-des-dettes--faillite-personnelle .maillage-card div{padding-right:1.5rem;}
body.page-sortir-des-dettes--faillite-personnelle .maillage-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--faillite-personnelle .maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
body.page-sortir-des-dettes--faillite-personnelle .maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
body.page-sortir-des-dettes--faillite-personnelle .maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:640px) {
  body.page-sortir-des-dettes--faillite-personnelle .maillage-grid{grid-template-columns:1fr;}
}
/* <<< page sortir-des-dettes--faillite-personnelle */

/* >>> page sortir-des-dettes--mauvaises-donnees-de-solvabilite — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .smb-main{background:#6c47b8;color:#fff;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-item{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-item:hover, body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-item.open{border-color:#6c47b8;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-icon-acc{color:#6c47b8;font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-item.open .faq-a-acc{margin-top:0;max-height:500px;padding-top:.9rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-a-acc ul{margin:.5rem 0 .5rem 1.1rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-a-acc ul li{margin-bottom:.3rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-a-acc strong{color:var(--navy);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite nav{display:none;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hamburger{display:flex;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .header-finma{display:none;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .header-phone{display:none;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .solvable-float-btn{display:none;}
}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 50%,#1e4d8c 100%);
  padding:36px 5% 80px;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .orb1{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(108,71,184,.14) 0%,transparent 70%);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .orb2{width:400px;height:400px;bottom:-100px;left:-60px;background:radial-gradient(circle,rgba(108,71,184,.08) 0%,transparent 70%);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center;position:relative;z-index:1;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(108,71,184,.18);border:1px solid rgba(108,71,184,.35);color:#c4b5fd;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;animation:fadeUp .6s .1s both;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hero h1 em{font-style:italic;color:#9b72f0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.75;margin-bottom:1.4rem;animation:fadeUp .6s .32s both;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .filed-box{margin:0;background:rgba(108,71,184,.12);border:1.5px solid rgba(108,71,184,.28);
  border-radius:14px;padding:1rem 1.3rem;margin-bottom:1.5rem;
  display:flex;align-items:flex-start;gap:.9rem;
  animation:fadeUp .6s .44s both;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .fb-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .fb-title{font-size:.82rem;font-weight:800;color:#c4b5fd;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .fb-body{font-size:.84rem;color:rgba(255,255,255,.68);line-height:1.55;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .fb-body strong{color:#fff;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hero-btns{margin-bottom:0;display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .54s both;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-main{background:#6c47b8;color:#fff;padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-main:not(.gold):hover{background:#9b72f0;transform:translateY(-2px);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-main.gold{background:var(--gold);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-violet{background:var(--violet);color:#fff;padding:0 2rem;border-radius:40px;font-weight:600;font-size:.93rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-violet:hover{background:var(--violet-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .testi-ticker{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:.9rem 0;overflow:hidden;position:relative;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .testi-ticker::before, body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .testi-ticker::after{left:auto;background:transparent;right:auto;content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .testi-ticker::before{position:static;top:auto;bottom:auto;width:auto;left:0;background:linear-gradient(90deg,var(--navy),transparent);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .testi-ticker::after{position:static;top:auto;bottom:auto;width:auto;right:0;background:linear-gradient(-90deg,var(--navy),transparent);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ticker-track{display:flex;animation:ticker 40s linear infinite;width:max-content;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ticker-track:hover{animation-play-state:paused;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ticker-item{display:flex;align-items:center;gap:.7rem;padding:0 2.5rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ticker-stars{color:var(--gold);font-size:.75rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ticker-text{font-size:.82rem;color:rgba(255,255,255,.65);font-style:italic;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ticker-author{font-size:.75rem;color:rgba(255,255,255,.35);font-weight:600;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.1rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .score-gauge-wrap{margin-bottom:1.2rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .gauge-labels{display:flex;justify-content:space-between;font-size:.68rem;color:rgba(255,255,255,.35);margin-bottom:.4rem;letter-spacing:.04em;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .gauge-track{height:10px;border-radius:10px;background:linear-gradient(90deg,#ef4444 0%,#f97316 30%,#eab308 55%,#84cc16 75%,#22c55e 100%);position:relative;box-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:.5rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .gauge-needle{
  position:absolute;top:50%;transform:translate(-50%,-50%);
  width:18px;height:18px;border-radius:50%;
  background:#fff;border:3px solid var(--navy);
  box-shadow:0 2px 8px rgba(0,0,0,.4);transition:left .6s ease;
}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .gauge-needle.bad{left:15%;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .gauge-needle.good{left:90%;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .score-labels{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .score-label{font-size:.78rem;font-weight:700;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .score-label.bad{color:#f87171;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .score-label.good{color:#86efac;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .registres{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-item{background:transparent;font-size:inherit;display:flex;align-items:center;gap:.8rem;border-radius:9px;padding:.65rem .9rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-item.bad-reg{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-item.good-reg{background:rgba(29,184,122,.1);border:1px solid rgba(29,184,122,.2);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-icon{font-size:.9rem;flex-shrink:0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-name{color:inherit;font-size:.82rem;font-weight:600;flex:1;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .bad-reg .reg-name{color:#f87171;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .good-reg .reg-name{color:#86efac;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-status{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:10px;flex-shrink:0;letter-spacing:.04em;text-transform:uppercase;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .bad-reg .reg-status{background:rgba(239,68,68,.2);color:#f87171;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .good-reg .reg-status{background:rgba(29,184,122,.2);color:#86efac;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hc-arrow{text-align:center;font-size:1.2rem;color:#6c47b8;margin:.5rem 0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hc-list{list-style:none;margin-top:.5rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hc-list li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.62);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hc-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hc-list li::before{content:'✓';color:#9b72f0;font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite section{padding:84px 5%;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .wrap, body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6c47b8;margin-bottom:.8rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite h2.title, body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite h2.title em, body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite h2.section-title em{font-style:italic;color:#6c47b8;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .lead, body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .emotion-band{background:linear-gradient(135deg,#f0ebff 0%,#ede8ff 100%);padding:52px 5%;text-align:center;border-top:1px solid rgba(108,71,184,.15);border-bottom:1px solid rgba(108,71,184,.15);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .emotion-band p strong{font-style:normal;color:#6c47b8;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .filed-section{background:var(--off);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .filed-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .filed-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .filed-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-cards{display:flex;flex-direction:column;gap:1.1rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-card{background:transparent;border-radius:18px;padding:1.6rem;border:2px solid transparent;transition:all .25s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-card:hover{transform:translateY(-3px);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-card.crif{border-left:none;background:var(--violet-pale);border-color:rgba(108,71,184,.2);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-card.zek{border-left:none;background:var(--gold-pale);border-color:rgba(229,148,12,.2);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reg-card.lp{border-left:none;background:var(--red-pale);border-color:rgba(239,68,68,.15);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .rc-header{display:flex;align-items:center;gap:.9rem;margin-bottom:.6rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .rc-badge{background:transparent;color:inherit;white-space:inherit;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:20px;flex-shrink:0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .crif .rc-badge{background:rgba(108,71,184,.15);color:var(--violet);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zek .rc-badge{background:rgba(229,148,12,.15);color:var(--gold);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .lp .rc-badge{background:rgba(239,68,68,.12);color:var(--red);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .rc-name{font-size:.95rem;font-weight:700;color:var(--navy);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .rc-text{margin-bottom:0;font-size:.84rem;color:var(--gray);line-height:1.6;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .rc-who{color:inherit;font-size:.76rem;font-weight:700;margin-top:.5rem;display:flex;align-items:center;gap:5px;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .crif .rc-who{color:var(--violet);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zek .rc-who{color:var(--gold);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .lp .rc-who{color:var(--red);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .impact-section{background:var(--white);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .impact-card{background:var(--off);border-radius:18px;padding:1.7rem 1.4rem;border:1.5px solid var(--border);text-align:center;transition:all .25s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .impact-card:hover{transform:translateY(-4px);border-color:#6c47b8;box-shadow:0 12px 32px rgba(108,71,184,.09);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ic-icon{font-size:2rem;margin-bottom:.7rem;display:block;transition:transform .25s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .impact-card:hover .ic-icon{transform:scale(1.1);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .impact-card h3{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.35rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .impact-card p{font-size:.8rem;color:var(--gray);line-height:1.5;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ic-result{font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:10px;margin-top:.5rem;display:inline-block;background:rgba(239,68,68,.1);color:var(--red);letter-spacing:.04em;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-section{background:var(--off);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-card{
  background:var(--white);border-radius:24px;
  box-shadow:0 6px 40px rgba(12,28,56,.08);
  overflow:hidden;max-width:760px;border:1.5px solid var(--border);
}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-header{
  background:linear-gradient(135deg,var(--violet),#4c1d95);
  padding:2rem 2.5rem;
}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-header h3{font-family:'Lora',serif;font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-header p{font-size:.85rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-body{padding:2.4rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-questions{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:2rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-q{background:var(--off);border-radius:14px;padding:1.2rem 1.4rem;border:1.5px solid var(--border);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-q-text{font-size:.9rem;font-weight:600;color:var(--navy);margin-bottom:.8rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-options{display:flex;gap:.6rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-opt{
  padding:.5rem 1.1rem;border-radius:30px;
  border:1.5px solid var(--border);background:var(--white);
  font-size:.84rem;font-weight:600;color:var(--gray);cursor:pointer;
  transition:all .2s;
}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-opt:hover{border-color:var(--violet);color:var(--violet);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-opt.selected-yes{border-color:var(--red);background:var(--red-pale);color:var(--red);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-opt.selected-no{border-color:var(--green);background:var(--green-pale);color:var(--green);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-result{display:none;border-radius:14px;padding:1.5rem;margin-top:1rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-result.vis{display:block;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-result.alert{background:rgba(239,68,68,.08);border:2px solid rgba(239,68,68,.2);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-result.good{background:var(--green-pale);border:2px solid rgba(29,184,122,.2);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .diag-result.medium{background:var(--gold-pale);border:2px solid rgba(229,148,12,.2);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .dr-icon{font-size:1.8rem;margin-bottom:.5rem;display:block;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .dr-title{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;margin-bottom:.4rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .alert .dr-title{color:var(--red);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .good .dr-title{color:var(--green);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .medium .dr-title{color:var(--gold);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .dr-text{font-size:.86rem;color:var(--gray);line-height:1.6;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(108,71,184,.12) 0%,transparent 65%);border-radius:50%;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-section .eyebrow{color:#c4b5fd;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-section h2.title, body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-section .lead, body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-steps::before{content:'';position:absolute;top:32px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:linear-gradient(90deg,var(--violet-light),rgba(108,71,184,.1));z-index:0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zstep{text-align:center;padding:0 .8rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zstep-num{width:64px;height:64px;border-radius:50%;background:var(--navy-mid);border:2px solid var(--violet-light);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 1.2rem;box-shadow:0 4px 18px rgba(108,71,184,.25);transition:transform .2s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zstep:hover .zstep-num{transform:scale(1.1);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zstep h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.45rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zstep p{font-size:.82rem;color:rgba(255,255,255,.52);line-height:1.6;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ba-section{background:var(--off);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ba-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ba-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ba-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ba-visual{display:flex;flex-direction:column;gap:1.2rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ba-col-card{border-radius:20px;padding:2rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ba-col-card.before{background:var(--red-pale);border:2px solid rgba(239,68,68,.2);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ba-col-card.after{background:var(--green-pale);border:2px solid rgba(29,184,122,.2);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .bcc-title{color:inherit;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:6px;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .before .bcc-title{color:var(--red);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .after .bcc-title{color:var(--green);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .bcc-list{list-style:none;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .bcc-list li{color:inherit;line-height:inherit;display:flex;align-items:center;gap:7px;font-size:.85rem;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.06);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .bcc-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .before .bcc-list li::before{content:'✗';color:var(--red);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .before .bcc-list li{color:var(--gray);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .after .bcc-list li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .after .bcc-list li{color:var(--text);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ba-arrow{text-align:center;font-size:1.8rem;color:#6c47b8;padding:.3rem 0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarifs-section{background:var(--white);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-card{background:var(--off);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-card:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 16px 40px rgba(108,71,184,.1);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-card.featured{border-color:var(--violet);background:linear-gradient(160deg,var(--violet-pale),var(--white));}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--violet);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-features{list-style:none;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-features li{border-bottom:none;display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-features li::before{content:'✓';color:var(--violet);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarif-cta-note{font-size:.76rem;color:var(--gray);margin-top:.8rem;line-height:1.5;border-top:1px solid var(--border);padding-top:.8rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .stories-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .stories-section::before{content:'';position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(108,71,184,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .stories-section .eyebrow{color:#9b72f0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .stories-section h2.title, body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .stories-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .stories-section .lead, body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .stories-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.9rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .story-quote{font-family:'Lora',serif;font-size:.93rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:1.1rem;position:relative;padding-top:.4rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:var(--violet-light);opacity:.3;position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .story-author{font-weight:inherit;font-size:.82rem;color:rgba(255,255,255,.4);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-section{background:var(--off);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-list{max-width:820px;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-item{padding:0;background:var(--white);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:.8rem;transition:border-color .2s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-item.open{border-color:#6c47b8;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.3rem;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--navy);gap:1rem;transition:color .2s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-q:hover{color:#6c47b8;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-icon{width:28px;height:28px;border-radius:50%;background:#f0ebff;display:flex;align-items:center;justify-content:center;color:#6c47b8;font-size:1rem;flex-shrink:0;font-weight:700;transition:all .3s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-item.open .faq-icon{background:#6c47b8;color:#fff;transform:rotate(45deg);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-a{font-size:.88rem;color:var(--gray);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s;padding:0 1.3rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-item.open .faq-a{margin-top:0;max-height:400px;padding:0 1.3rem 1.2rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-a ul{margin:.5rem 0 .5rem 1.1rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .faq-a ul li{margin-bottom:.3rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .cta-final{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(108,71,184,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .cta-final h2 em{font-style:italic;color:#9b72f0;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-teal-lg{background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-teal-lg.gold{background:var(--gold);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-ghost-w{color:rgba(255,255,255,.7);padding:0 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-ghost-w:not(.gold):hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-ghost-w.gold{background:var(--gold);color:#fff;border-color:var(--gold);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .btn-ghost-w.gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .cta-promise{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .cta-promise span{color:#9b72f0;font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:1100px) {
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarifs-grid[style*="repeat(4"]{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:960px) {
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .hero-card{max-width:460px;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .filed-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .impact-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-steps{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-steps::before{display:none;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .ba-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .tarifs-grid{grid-template-columns:1fr!important;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite nav{display:none;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .impact-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .zeka-steps{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .stories-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-section .wrap, body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-section .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6c47b8;margin-bottom:.6rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;color:#6c47b8;opacity:.5;transition:all .2s;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-card:hover{border-color:#6c47b8;transform:translateY(-3px);box-shadow:0 8px 24px rgba(108,71,184,.1);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-card div{padding-right:1.5rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:640px) {
  body.page-sortir-des-dettes--mauvaises-donnees-de-solvabilite .maillage-grid{grid-template-columns:1fr;}
}
/* <<< page sortir-des-dettes--mauvaises-donnees-de-solvabilite */

/* >>> page sortir-des-dettes--nos-tarifs — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--nos-tarifs{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-sortir-des-dettes--nos-tarifs .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--nos-tarifs .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-sortir-des-dettes--nos-tarifs .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--nos-tarifs .smb-main{background:var(--gold);color:#fff;}
body.page-sortir-des-dettes--nos-tarifs .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-sortir-des-dettes--nos-tarifs .emotion-band{background:linear-gradient(135deg,var(--gold-pale),#fef9ee);padding:48px 5%;text-align:center;border-top:1px solid rgba(229,148,12,.12);border-bottom:1px solid rgba(229,148,12,.12);}
body.page-sortir-des-dettes--nos-tarifs .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:780px;margin:0 auto;line-height:1.7;}
body.page-sortir-des-dettes--nos-tarifs .emotion-band p strong{font-style:normal;color:var(--gold);}
body.page-sortir-des-dettes--nos-tarifs .hero-band{background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);padding:36px 5% 72px;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--nos-tarifs .hero-band::before{content:'';position:absolute;top:-200px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--nos-tarifs .hero-inner{grid-template-columns:none;gap:normal;display:block;align-items:normal;width:auto;max-width:1100px;margin:0 auto;text-align:center;position:relative;z-index:1;}
body.page-sortir-des-dettes--nos-tarifs .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.14);border:1px solid rgba(229,148,12,.3);color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.4rem;}
body.page-sortir-des-dettes--nos-tarifs .hero-band h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:1rem;}
body.page-sortir-des-dettes--nos-tarifs .hero-band h1 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--nos-tarifs .hero-lead{color:rgba(255,255,255,.65);font-size:1.05rem;line-height:1.75;margin:0 auto 2rem;}
body.page-sortir-des-dettes--nos-tarifs .hero-promises{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;}
body.page-sortir-des-dettes--nos-tarifs .promise-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:.4rem 1rem;font-size:.82rem;color:rgba(255,255,255,.72);}
body.page-sortir-des-dettes--nos-tarifs .promise-chip::before{content:'✓';color:var(--gold-light);font-weight:700;}
body.page-sortir-des-dettes--nos-tarifs .packs-section{background:var(--off);padding:84px 5%;}
body.page-sortir-des-dettes--nos-tarifs .wrap, body.page-sortir-des-dettes--nos-tarifs .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--nos-tarifs .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
body.page-sortir-des-dettes--nos-tarifs h2.title, body.page-sortir-des-dettes--nos-tarifs h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes--nos-tarifs h2.title em, body.page-sortir-des-dettes--nos-tarifs h2.section-title em{font-style:italic;color:var(--gold);}
body.page-sortir-des-dettes--nos-tarifs .lead, body.page-sortir-des-dettes--nos-tarifs .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-sortir-des-dettes--nos-tarifs .packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;max-width:1000px;}
body.page-sortir-des-dettes--nos-tarifs .pack-card{background:var(--white);border-radius:24px;border:2px solid var(--border);overflow:hidden;position:relative;transition:all .3s;display:flex;flex-direction:column;}
body.page-sortir-des-dettes--nos-tarifs .pack-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(12,28,56,.1);}
body.page-sortir-des-dettes--nos-tarifs .pack-card.featured{border-color:var(--gold);box-shadow:0 8px 40px rgba(229,148,12,.15);}
body.page-sortir-des-dettes--nos-tarifs .pack-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.68rem;font-weight:800;padding:4px 16px;border-radius:0 0 12px 12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes--nos-tarifs .pack-header{padding:2.2rem 2rem 1.5rem;text-align:center;border-bottom:1px solid var(--border);}
body.page-sortir-des-dettes--nos-tarifs .pack-icon{font-size:2.8rem;display:block;margin-bottom:.8rem;}
body.page-sortir-des-dettes--nos-tarifs .pack-name{font-family:'Lora',serif;font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
body.page-sortir-des-dettes--nos-tarifs .pack-tagline{font-size:.84rem;color:var(--gray);line-height:1.5;margin-bottom:1.4rem;}
body.page-sortir-des-dettes--nos-tarifs .pack-price{font-family:'Lora',serif;font-size:2.4rem;font-weight:700;color:var(--gold);display:block;line-height:1;}
body.page-sortir-des-dettes--nos-tarifs .pack-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:.3rem;}
body.page-sortir-des-dettes--nos-tarifs .pack-cta{display:block;margin:1.5rem 2rem 0;background:var(--gold);color:#fff;text-align:center;padding:.9rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;transition:all .2s;}
body.page-sortir-des-dettes--nos-tarifs .pack-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--nos-tarifs .pack-card:not(.featured) .pack-cta{background:var(--off);color:var(--navy);border:2px solid var(--border);}
body.page-sortir-des-dettes--nos-tarifs .pack-card:not(.featured) .pack-cta:hover{border-color:var(--gold);background:var(--gold-pale);color:var(--gold);}
body.page-sortir-des-dettes--nos-tarifs .pack-features{padding:1.8rem 2rem;flex:1;}
body.page-sortir-des-dettes--nos-tarifs .pack-features-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:.9rem;}
body.page-sortir-des-dettes--nos-tarifs .pack-features ul{list-style:none;display:flex;flex-direction:column;gap:.6rem;}
body.page-sortir-des-dettes--nos-tarifs .pack-features ul li{display:flex;align-items:flex-start;gap:.7rem;font-size:.86rem;color:var(--text);line-height:1.5;}
body.page-sortir-des-dettes--nos-tarifs .pack-features ul li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--nos-tarifs .guarantees-section{background:var(--white);padding:84px 5%;}
body.page-sortir-des-dettes--nos-tarifs .guarantees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;}
body.page-sortir-des-dettes--nos-tarifs .guarantee-card{background:var(--off);border-radius:20px;padding:2rem;border:1.5px solid var(--border);text-align:center;transition:all .25s;}
body.page-sortir-des-dettes--nos-tarifs .guarantee-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 32px rgba(229,148,12,.09);}
body.page-sortir-des-dettes--nos-tarifs .guarantee-icon{font-size:2.5rem;display:block;margin-bottom:1rem;}
body.page-sortir-des-dettes--nos-tarifs .guarantee-title{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:.6rem;}
body.page-sortir-des-dettes--nos-tarifs .guarantee-text{font-size:.88rem;color:var(--gray);line-height:1.7;}
body.page-sortir-des-dettes--nos-tarifs .transparency-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:84px 5%;}
body.page-sortir-des-dettes--nos-tarifs .transparency-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-sortir-des-dettes--nos-tarifs .transparency-text .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--nos-tarifs .transparency-text h2.title, body.page-sortir-des-dettes--nos-tarifs .transparency-text h2.section-title{color:#fff;}
body.page-sortir-des-dettes--nos-tarifs .transparency-text h2.title em, body.page-sortir-des-dettes--nos-tarifs .transparency-text h2.section-title em{color:var(--gold-light);}
body.page-sortir-des-dettes--nos-tarifs .transparency-text p{color:rgba(255,255,255,.62);font-size:.96rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--nos-tarifs .transparency-text a.btn-main{display:inline-flex;align-items:center;gap:8px;margin-top:.5rem;background:var(--gold);color:#fff;padding:.9rem 2rem;border-radius:40px;font-weight:700;text-decoration:none;transition:all .2s;}
body.page-sortir-des-dettes--nos-tarifs .transparency-text a.btn-main:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--nos-tarifs .steps-list{display:flex;flex-direction:column;gap:1rem;}
body.page-sortir-des-dettes--nos-tarifs .step-item{display:flex;align-items:flex-start;gap:1rem;background:rgba(255,255,255,.06);border-radius:16px;padding:1.4rem;border:1px solid rgba(255,255,255,.08);}
body.page-sortir-des-dettes--nos-tarifs .step-num{margin:0;box-shadow:none;width:40px;height:40px;border-radius:50%;background:rgba(229,148,12,.2);border:2px solid rgba(229,148,12,.4);display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:1rem;font-weight:700;color:var(--gold-light);flex-shrink:0;}
body.page-sortir-des-dettes--nos-tarifs .step-content h4{font-size:.92rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
body.page-sortir-des-dettes--nos-tarifs .step-content p{font-size:.82rem;color:rgba(255,255,255,.52);line-height:1.55;}
body.page-sortir-des-dettes--nos-tarifs .faq-section{background:var(--off);padding:84px 5%;}
body.page-sortir-des-dettes--nos-tarifs .faq-inner{display:grid;grid-template-columns:1fr 380px;gap:5rem;align-items:start;}
body.page-sortir-des-dettes--nos-tarifs .faq-list{max-width:100%;}
body.page-sortir-des-dettes--nos-tarifs .faq-item{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-sortir-des-dettes--nos-tarifs .faq-item:hover, body.page-sortir-des-dettes--nos-tarifs .faq-item.open{border-color:var(--gold);}
body.page-sortir-des-dettes--nos-tarifs .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-sortir-des-dettes--nos-tarifs .faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-sortir-des-dettes--nos-tarifs .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-sortir-des-dettes--nos-tarifs .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-sortir-des-dettes--nos-tarifs .faq-item.open .faq-a-acc{margin-top:0;max-height:600px;padding-top:.9rem;}
body.page-sortir-des-dettes--nos-tarifs .faq-a-acc ul{list-style:none;margin:.5rem 0;display:flex;flex-direction:column;gap:.3rem;}
body.page-sortir-des-dettes--nos-tarifs .faq-a-acc ul li{padding-left:1rem;position:relative;}
body.page-sortir-des-dettes--nos-tarifs .faq-a-acc ul li::before{content:'·';position:absolute;left:0;color:var(--gold);font-weight:700;}
body.page-sortir-des-dettes--nos-tarifs .faq-a-acc strong{color:var(--navy);}
body.page-sortir-des-dettes--nos-tarifs .faq-sidebar-card{overflow:visible;background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:24px;padding:2rem;position:sticky;top:90px;}
body.page-sortir-des-dettes--nos-tarifs .fsc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.2rem;}
body.page-sortir-des-dettes--nos-tarifs .fsc-title{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:#fff;line-height:1.35;margin-bottom:.8rem;}
body.page-sortir-des-dettes--nos-tarifs .fsc-text{font-size:.85rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:1.4rem;}
body.page-sortir-des-dettes--nos-tarifs .fsc-cta{display:block;background:var(--gold);color:#fff;text-align:center;padding:.9rem;border-radius:30px;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .2s;margin-bottom:.7rem;}
body.page-sortir-des-dettes--nos-tarifs .fsc-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--nos-tarifs .fsc-phone{display:flex;align-items:center;justify-content:center;gap:6px;color:rgba(255,255,255,.5);font-size:.82rem;text-decoration:none;transition:color .2s;}
body.page-sortir-des-dettes--nos-tarifs .fsc-phone:hover{color:var(--gold-light);}
body.page-sortir-des-dettes--nos-tarifs .fsc-trust{display:flex;flex-direction:column;gap:.5rem;margin-top:1.2rem;}
body.page-sortir-des-dettes--nos-tarifs .fsc-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.77rem;color:rgba(255,255,255,.4);}
body.page-sortir-des-dettes--nos-tarifs .cta-final{background:var(--white);padding:100px 5%;text-align:center;}
body.page-sortir-des-dettes--nos-tarifs .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes--nos-tarifs .cta-final h2 em{font-style:italic;color:var(--gold);}
body.page-sortir-des-dettes--nos-tarifs .cta-final p{color:var(--gray);font-size:1.04rem;margin:0 auto 2.4rem;}
body.page-sortir-des-dettes--nos-tarifs .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--nos-tarifs .btn-teal-lg{background:var(--gold);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--nos-tarifs .btn-teal-lg:not(.gold):hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--nos-tarifs .btn-teal-lg.gold{background:var(--gold);}
body.page-sortir-des-dettes--nos-tarifs .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--nos-tarifs .btn-ghost-n{color:var(--navy);padding:0 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1.5px solid var(--border);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--nos-tarifs .btn-ghost-n:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}
body.page-sortir-des-dettes--nos-tarifs .cta-promise{position:static;display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:var(--gray);}
body.page-sortir-des-dettes--nos-tarifs .cta-promise span{color:var(--gold);font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
body.page-sortir-des-dettes--nos-tarifs .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-sortir-des-dettes--nos-tarifs .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-sortir-des-dettes--nos-tarifs .packs-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--nos-tarifs .guarantees-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--nos-tarifs .transparency-inner, body.page-sortir-des-dettes--nos-tarifs .faq-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--nos-tarifs .faq-sidebar-card{position:static;}
  body.page-sortir-des-dettes--nos-tarifs .mega-menu{width:90vw;}
  body.page-sortir-des-dettes--nos-tarifs .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--nos-tarifs nav{display:none;}
  body.page-sortir-des-dettes--nos-tarifs .hamburger{display:flex;}
  body.page-sortir-des-dettes--nos-tarifs .header-finma{display:none;}
  body.page-sortir-des-dettes--nos-tarifs .header-phone{display:none;}
  body.page-sortir-des-dettes--nos-tarifs .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--nos-tarifs .solvable-float-btn{display:none;}
  body.page-sortir-des-dettes--nos-tarifs .guarantees-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--nos-tarifs .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--nos-tarifs .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
/* <<< page sortir-des-dettes--nos-tarifs */

/* >>> page sortir-des-dettes--poursuite-en-cours — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--poursuite-en-cours{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-sortir-des-dettes--poursuite-en-cours .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--poursuite-en-cours .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-sortir-des-dettes--poursuite-en-cours .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--poursuite-en-cours .smb-main{background:var(--gold);color:#fff;}
body.page-sortir-des-dettes--poursuite-en-cours .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-sortir-des-dettes--poursuite-en-cours .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);padding:36px 5% 80px;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--poursuite-en-cours .hero::before{content:'';position:absolute;top:-200px;right:-100px;width:700px;height:700px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--poursuite-en-cours .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:center;position:relative;z-index:1;}
body.page-sortir-des-dettes--poursuite-en-cours .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.14);border:1px solid rgba(229,148,12,.3);color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.4rem;}
body.page-sortir-des-dettes--poursuite-en-cours .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--poursuite-en-cours .hero h1 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--poursuite-en-cours .hero-lead{color:rgba(255,255,255,.68);font-size:1rem;line-height:1.75;margin-bottom:1.6rem;}
body.page-sortir-des-dettes--poursuite-en-cours .hero-btns{margin-bottom:0;display:flex;gap:.9rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--poursuite-en-cours .btn-main{background:var(--gold);color:#fff;padding:0 2rem;border-radius:40px;font-weight:700;font-size:.96rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--poursuite-en-cours .btn-main:not(.gold):hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--poursuite-en-cours .btn-main.gold{background:var(--gold);}
body.page-sortir-des-dettes--poursuite-en-cours .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--poursuite-en-cours .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--poursuite-en-cours .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--poursuite-en-cours .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;}
body.page-sortir-des-dettes--poursuite-en-cours .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.2rem;}
body.page-sortir-des-dettes--poursuite-en-cours .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.9rem;}
body.page-sortir-des-dettes--poursuite-en-cours .stat-box{background:rgba(255,255,255,.06);border-radius:14px;padding:1rem;text-align:center;}
body.page-sortir-des-dettes--poursuite-en-cours .stat-box .num{font-family:'Lora',serif;font-size:1.6rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--poursuite-en-cours .stat-box .lbl{font-size:.72rem;color:rgba(255,255,255,.45);margin-top:.3rem;display:block;}
body.page-sortir-des-dettes--poursuite-en-cours .alert-band{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:.9rem 1rem;display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;color:#fca5a5;line-height:1.55;margin-bottom:.9rem;}
body.page-sortir-des-dettes--poursuite-en-cours .hc-list{list-style:none;}
body.page-sortir-des-dettes--poursuite-en-cours .hc-list li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.62);padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-sortir-des-dettes--poursuite-en-cours .hc-list li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--poursuite-en-cours .hc-list li::before{content:'✓';color:var(--gold-light);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--poursuite-en-cours .emotion-band{background:linear-gradient(135deg,var(--gold-pale),#fef9ee);padding:48px 5%;text-align:center;border-top:1px solid rgba(229,148,12,.15);border-bottom:1px solid rgba(229,148,12,.15);}
body.page-sortir-des-dettes--poursuite-en-cours .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;}
body.page-sortir-des-dettes--poursuite-en-cours .emotion-band p strong{font-style:normal;color:var(--gold);}
body.page-sortir-des-dettes--poursuite-en-cours section{padding:84px 5%;}
body.page-sortir-des-dettes--poursuite-en-cours .wrap, body.page-sortir-des-dettes--poursuite-en-cours .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--poursuite-en-cours .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
body.page-sortir-des-dettes--poursuite-en-cours h2.title, body.page-sortir-des-dettes--poursuite-en-cours h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-sortir-des-dettes--poursuite-en-cours h2.title em, body.page-sortir-des-dettes--poursuite-en-cours h2.section-title em{font-style:italic;color:var(--gold);}
body.page-sortir-des-dettes--poursuite-en-cours .lead, body.page-sortir-des-dettes--poursuite-en-cours .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
body.page-sortir-des-dettes--poursuite-en-cours .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-sortir-des-dettes--poursuite-en-cours .reveal.visible{opacity:1;transform:translateY(0);}
body.page-sortir-des-dettes--poursuite-en-cours .why-section{background:var(--off);}
body.page-sortir-des-dettes--poursuite-en-cours .why-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
body.page-sortir-des-dettes--poursuite-en-cours .why-text p{color:var(--gray);font-size:1rem;line-height:1.8;margin-bottom:1rem;}
body.page-sortir-des-dettes--poursuite-en-cours .why-text p strong{color:var(--navy);}
body.page-sortir-des-dettes--poursuite-en-cours .why-text .quote{background:var(--white);border-left:4px solid var(--gold);border-radius:0 14px 14px 0;padding:1.3rem 1.5rem;margin:1.5rem 0;font-family:'Lora',serif;font-style:italic;font-size:.95rem;color:var(--navy-mid);line-height:1.7;}
body.page-sortir-des-dettes--poursuite-en-cours .stat-cards{display:flex;flex-direction:column;gap:1rem;}
body.page-sortir-des-dettes--poursuite-en-cours .stat-card{background:var(--white);border-radius:18px;padding:1.6rem;border:1.5px solid var(--border);display:flex;align-items:flex-start;gap:1rem;transition:all .25s;}
body.page-sortir-des-dettes--poursuite-en-cours .stat-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 32px rgba(229,148,12,.09);}
body.page-sortir-des-dettes--poursuite-en-cours .sc-icon{display:block;margin-bottom:0;font-size:1.8rem;flex-shrink:0;}
body.page-sortir-des-dettes--poursuite-en-cours .sc-num{font-family:'Lora',serif;font-size:1.5rem;font-weight:700;color:var(--gold);display:block;line-height:1;}
body.page-sortir-des-dettes--poursuite-en-cours .sc-label{font-size:.82rem;color:var(--gray);line-height:1.5;}
body.page-sortir-des-dettes--poursuite-en-cours .how-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--poursuite-en-cours .how-section::before{content:'';position:absolute;top:-200px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;}
body.page-sortir-des-dettes--poursuite-en-cours .how-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--poursuite-en-cours .how-section h2.title, body.page-sortir-des-dettes--poursuite-en-cours .how-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--poursuite-en-cours .how-section .lead, body.page-sortir-des-dettes--poursuite-en-cours .how-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--poursuite-en-cours .how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--poursuite-en-cours .how-grid::before{content:'';position:absolute;top:28px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:linear-gradient(90deg,var(--gold),rgba(229,148,12,.15));z-index:0;}
body.page-sortir-des-dettes--poursuite-en-cours .how-step{text-align:center;padding:0 .8rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--poursuite-en-cours .how-num{width:56px;height:56px;border-radius:50%;background:var(--navy-mid);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--gold-light);margin:0 auto 1.2rem;box-shadow:0 4px 18px rgba(229,148,12,.2);}
body.page-sortir-des-dettes--poursuite-en-cours .how-step h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.45rem;}
body.page-sortir-des-dettes--poursuite-en-cours .how-step p{font-size:.82rem;color:rgba(255,255,255,.52);line-height:1.6;}
body.page-sortir-des-dettes--poursuite-en-cours .cond-section{background:var(--white);}
body.page-sortir-des-dettes--poursuite-en-cours .cond-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
body.page-sortir-des-dettes--poursuite-en-cours .cond-group h3{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;}
body.page-sortir-des-dettes--poursuite-en-cours .cond-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;}
body.page-sortir-des-dettes--poursuite-en-cours .cond-item{display:flex;align-items:center;gap:.7rem;background:var(--off);border-radius:10px;padding:.75rem 1rem;font-size:.88rem;color:var(--text);}
body.page-sortir-des-dettes--poursuite-en-cours .cond-item::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;}
body.page-sortir-des-dettes--poursuite-en-cours .cond-item.no::before{content:'✗';color:var(--red);}
body.page-sortir-des-dettes--poursuite-en-cours .cond-item.no{background:var(--red-pale);}
body.page-sortir-des-dettes--poursuite-en-cours .simulator-section{background:var(--off);padding:84px 5%;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-card-wrap{max-width:640px;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-field{margin-bottom:1rem;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-field label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:.45rem;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-input-wrap:focus-within{border-color:var(--gold);}
body.page-sortir-des-dettes--poursuite-en-cours .sim-cur{padding:0 8px 0 12px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--poursuite-en-cours .sim-input-wrap input{border:none;background:transparent;padding:.7rem 10px .7rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;width:100%;outline:none;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-dur-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-dur-btn{padding:.42rem .85rem;border-radius:30px;border:1.5px solid rgba(255,255,255,.15);background:transparent;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-dur-btn:hover, body.page-sortir-des-dettes--poursuite-en-cours .sim-dur-btn.active{border-color:var(--gold);background:rgba(229,148,12,.12);color:var(--gold-light);}
body.page-sortir-des-dettes--poursuite-en-cours .sim-saving-block{background:linear-gradient(135deg,rgba(229,148,12,.2),rgba(229,148,12,.1));border:1.5px solid rgba(229,148,12,.4);border-radius:14px;padding:1.1rem;text-align:center;margin-top:.9rem;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-saving-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;display:block;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-saving-amount{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-saving-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;display:block;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-col{background:rgba(255,255,255,.06);border-radius:10px;padding:.75rem;text-align:center;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-col .n{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;display:block;line-height:1;margin-bottom:.2rem;color:rgba(255,255,255,.55);}
body.page-sortir-des-dettes--poursuite-en-cours .sim-col.credit-col .n{text-decoration:line-through;color:rgba(255,255,255,.3);}
body.page-sortir-des-dettes--poursuite-en-cours .sim-col .l{font-size:.65rem;color:rgba(255,255,255,.38);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-disclaimer{background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.25);border-radius:10px;padding:.75rem .9rem;margin-top:.8rem;font-size:.76rem;color:#fcd34d;line-height:1.5;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-disclaimer::before{content:'⚠️';flex-shrink:0;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-cta{display:block;width:100%;background:var(--gold);color:#fff;text-align:center;padding:.85rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:.9rem;transition:all .2s;}
body.page-sortir-des-dettes--poursuite-en-cours .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--poursuite-en-cours .sim-cta:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--poursuite-en-cours .sim-note{font-size:.66rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.5rem;}
body.page-sortir-des-dettes--poursuite-en-cours .hc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1rem;}
body.page-sortir-des-dettes--poursuite-en-cours .tarifs-section{background:var(--white);}
body.page-sortir-des-dettes--poursuite-en-cours .tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-card{background:var(--white);border-radius:20px;padding:2.2rem 2rem;border:1.5px solid var(--border);position:relative;transition:all .25s;}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 40px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-card.featured{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-pale),#fff);}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-icon{font-size:2rem;margin-bottom:1rem;display:block;}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-card h3{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-desc{font-size:.85rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-price{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;line-height:1;}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--gray);display:block;margin-top:4px;}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-features{list-style:none;}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-features li{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--gray);padding:.4rem 0;border-bottom:1px solid var(--border);}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-features li:last-child{border-bottom:none;}
body.page-sortir-des-dettes--poursuite-en-cours .tarif-features li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-sortir-des-dettes--poursuite-en-cours .stories-section{background:var(--navy);position:relative;overflow:hidden;}
body.page-sortir-des-dettes--poursuite-en-cours .stories-section::before{content:'';position:absolute;top:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--poursuite-en-cours .stories-section .eyebrow{color:var(--gold-light);}
body.page-sortir-des-dettes--poursuite-en-cours .stories-section h2.title, body.page-sortir-des-dettes--poursuite-en-cours .stories-section h2.section-title{color:#fff;}
body.page-sortir-des-dettes--poursuite-en-cours .stories-section .lead, body.page-sortir-des-dettes--poursuite-en-cours .stories-section .section-lead{color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--poursuite-en-cours .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-sortir-des-dettes--poursuite-en-cours .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-sortir-des-dettes--poursuite-en-cours .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-sortir-des-dettes--poursuite-en-cours .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.9rem;}
body.page-sortir-des-dettes--poursuite-en-cours .story-quote{font-family:'Lora',serif;font-size:.93rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:1.1rem;position:relative;padding-top:.4rem;}
body.page-sortir-des-dettes--poursuite-en-cours .story-quote::before{opacity:1;content:'"';font-family:'Lora',serif;font-size:3.5rem;color:rgba(229,148,12,.3);position:absolute;top:-1rem;left:-.4rem;line-height:1;}
body.page-sortir-des-dettes--poursuite-en-cours .story-author{font-weight:inherit;font-size:.82rem;color:rgba(255,255,255,.4);}
body.page-sortir-des-dettes--poursuite-en-cours .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-sortir-des-dettes--poursuite-en-cours .faq-section{background:var(--white);}
body.page-sortir-des-dettes--poursuite-en-cours .faq-list{max-width:820px;}
body.page-sortir-des-dettes--poursuite-en-cours .faq-item{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-sortir-des-dettes--poursuite-en-cours .faq-item:hover, body.page-sortir-des-dettes--poursuite-en-cours .faq-item.open{border-color:var(--gold);}
body.page-sortir-des-dettes--poursuite-en-cours .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-sortir-des-dettes--poursuite-en-cours .faq-icon-acc{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-sortir-des-dettes--poursuite-en-cours .faq-item.open .faq-icon-acc{transform:rotate(45deg);}
body.page-sortir-des-dettes--poursuite-en-cours .faq-a-acc{font-size:.88rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0;}
body.page-sortir-des-dettes--poursuite-en-cours .faq-item.open .faq-a-acc{margin-top:0;max-height:500px;padding-top:.9rem;}
body.page-sortir-des-dettes--poursuite-en-cours .faq-a-acc ul{margin:.5rem 0 .5rem 1.1rem;}
body.page-sortir-des-dettes--poursuite-en-cours .faq-a-acc ul li{margin-bottom:.3rem;}
body.page-sortir-des-dettes--poursuite-en-cours .faq-a-acc strong{color:var(--navy);}
body.page-sortir-des-dettes--poursuite-en-cours .faq-link{display:inline-flex;align-items:center;gap:6px;margin-top:2rem;color:var(--gold);font-weight:700;text-decoration:none;font-size:.9rem;}
body.page-sortir-des-dettes--poursuite-en-cours .faq-link:hover{text-decoration:underline;}
body.page-sortir-des-dettes--poursuite-en-cours .cta-final{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--poursuite-en-cours .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(229,148,12,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--poursuite-en-cours .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-sortir-des-dettes--poursuite-en-cours .cta-final h2 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--poursuite-en-cours .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-sortir-des-dettes--poursuite-en-cours .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-sortir-des-dettes--poursuite-en-cours .btn-teal-lg{background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;height:52px;transition:all .2s;}
body.page-sortir-des-dettes--poursuite-en-cours .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--poursuite-en-cours .btn-teal-lg.gold{background:var(--gold);}
body.page-sortir-des-dettes--poursuite-en-cours .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--poursuite-en-cours .btn-ghost-w{color:rgba(255,255,255,.7);padding:0 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-sortir-des-dettes--poursuite-en-cours .btn-ghost-w:not(.gold):hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-sortir-des-dettes--poursuite-en-cours .btn-ghost-w.gold{background:var(--gold);color:#fff;border-color:var(--gold);}
body.page-sortir-des-dettes--poursuite-en-cours .btn-ghost-w.gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--poursuite-en-cours .cta-promise{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;}
body.page-sortir-des-dettes--poursuite-en-cours .cta-promise span{color:var(--gold-light);font-weight:600;}
@media(max-width:960px) {
  body.page-sortir-des-dettes--poursuite-en-cours .hero-inner{grid-template-columns:1fr;gap:2.5rem;}
  body.page-sortir-des-dettes--poursuite-en-cours .why-inner, body.page-sortir-des-dettes--poursuite-en-cours .cond-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--poursuite-en-cours .how-grid{grid-template-columns:1fr 1fr;}
  body.page-sortir-des-dettes--poursuite-en-cours .how-grid::before{display:none;}
  body.page-sortir-des-dettes--poursuite-en-cours .tarifs-grid, body.page-sortir-des-dettes--poursuite-en-cours .stories-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--poursuite-en-cours .mega-menu{width:90vw;}
  body.page-sortir-des-dettes--poursuite-en-cours .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--poursuite-en-cours nav{display:none;}
  body.page-sortir-des-dettes--poursuite-en-cours .hamburger{display:flex;}
  body.page-sortir-des-dettes--poursuite-en-cours .header-finma{display:none;}
  body.page-sortir-des-dettes--poursuite-en-cours .header-phone{display:none;}
  body.page-sortir-des-dettes--poursuite-en-cours .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--poursuite-en-cours .solvable-float-btn{display:none;}
  body.page-sortir-des-dettes--poursuite-en-cours .stories-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--poursuite-en-cours .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--poursuite-en-cours .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-section .wrap, body.page-sortir-des-dettes--poursuite-en-cours .maillage-section .section-wrap{max-width:1100px;margin:0 auto;}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--gold);opacity:.5;transition:all .2s;}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-card div{padding-right:1.5rem;}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
body.page-sortir-des-dettes--poursuite-en-cours .maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:640px) {
  body.page-sortir-des-dettes--poursuite-en-cours .maillage-grid{grid-template-columns:1fr;}
}
/* <<< page sortir-des-dettes--poursuite-en-cours */

/* La feuille commune ajoute un « ＋ » en pseudo-element sur chaque question de
   FAQ. Cette maquette-ci pose deja un <span class="faq-icon-acc"> qui porte le
   meme signe : les deux se superposaient. On retire celui de la feuille. */
body.page-sortir-des-dettes--poursuite-en-cours .faq-q::after{content:none;}


/* >>> page temoignages — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-temoignages{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-temoignages .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-temoignages .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-temoignages .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-temoignages .smb-main{background:var(--teal);color:#fff;}
body.page-temoignages .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-temoignages .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);
  padding:40px 5% 90px;position:relative;overflow:hidden;}
body.page-temoignages .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-temoignages .orb1{width:650px;height:650px;top:-200px;right:-150px;background:radial-gradient(circle,rgba(0,178,169,.13) 0%,transparent 70%);}
body.page-temoignages .orb2{width:400px;height:400px;bottom:-120px;left:-60px;background:radial-gradient(circle,rgba(0,178,169,.07) 0%,transparent 70%);}
body.page-temoignages .hero-inner{width:auto;max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center;
  position:relative;z-index:1;}
body.page-temoignages .hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,178,169,.14);border:1px solid rgba(0,178,169,.3);
  color:var(--teal-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;
  animation:fadeUp .6s .1s both;
}
body.page-temoignages .hero h1{
  font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;
  color:#fff;line-height:1.22;margin-bottom:1.3rem;
  animation:fadeUp .6s .2s both;
}
body.page-temoignages .hero h1 em{font-style:italic;color:var(--teal-light);}
body.page-temoignages .hero-lead{
  color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.75;
  max-width:500px;margin-bottom:2rem;
  animation:fadeUp .6s .32s both;
}
body.page-temoignages .hero-btns{margin-bottom:0;display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .44s both;}
body.page-temoignages .btn-main{
  background:var(--teal);color:#fff;padding:0 2.1rem;border-radius:40px;
  font-weight:700;font-size:.98rem;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  height:52px;transition:all .2s;
}
body.page-temoignages .btn-main:not(.btn-gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-temoignages .btn-main.btn-gold{background:var(--gold);}
body.page-temoignages .btn-main.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-temoignages .btn-ghost{
  color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;
  font-weight:500;font-size:.93rem;text-decoration:none;
  border:1px solid rgba(255,255,255,.2);transition:all .2s;
  height:52px;display:inline-flex;align-items:center;
}
body.page-temoignages .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-temoignages .hero-rating{
  background:rgba(255,255,255,.06);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;
  animation:fadeUp .7s .3s both;
}
body.page-temoignages .hr-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.2rem;}
body.page-temoignages .hr-score-row{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.2rem;}
body.page-temoignages .hr-big{font-family:'Lora',serif;font-size:3.8rem;font-weight:700;color:var(--gold-light);line-height:1;}
body.page-temoignages .hr-right{}
body.page-temoignages .hr-stars{font-size:1.2rem;color:var(--gold);letter-spacing:2px;}
body.page-temoignages .hr-count{font-size:.78rem;color:rgba(255,255,255,.4);margin-top:3px;}
body.page-temoignages .hr-bar-wrap{margin-bottom:.5rem;}
body.page-temoignages .hr-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:.35rem;}
body.page-temoignages .hr-bar-lbl{font-size:.72rem;color:rgba(255,255,255,.4);width:36px;text-align:right;flex-shrink:0;}
body.page-temoignages .hr-track{flex:1;height:5px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;}
body.page-temoignages .hr-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light));}
body.page-temoignages .hr-pct{font-size:.7rem;color:var(--gold-light);font-weight:700;width:30px;flex-shrink:0;}
body.page-temoignages .hr-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:.9rem 0;}
body.page-temoignages .hr-proven{
  display:flex;align-items:center;justify-content:space-between;
  font-size:.78rem;color:rgba(255,255,255,.5);
}
body.page-temoignages .hr-proven strong{color:var(--teal-light);}
body.page-temoignages .hr-recommend{
  text-align:center;background:rgba(29,184,122,.1);border:1px solid rgba(29,184,122,.25);
  border-radius:10px;padding:.6rem 1rem;margin-top:.8rem;
  font-size:.88rem;color:#1db87a;font-weight:700;
}
body.page-temoignages .stats-band{
  background:var(--navy-mid);
  border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);
}
body.page-temoignages .stats-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);
}
body.page-temoignages .stat-item{
  text-align:center;padding:2rem 1rem;
  border-right:1px solid rgba(255,255,255,.08);
}
body.page-temoignages .stat-item:last-child{border-right:none;}
body.page-temoignages .stat-num{font-family:'Lora',serif;font-size:2.4rem;font-weight:700;color:var(--teal-light);display:block;line-height:1;}
body.page-temoignages .stat-lbl{font-size:.82rem;color:rgba(255,255,255,.5);margin-top:.35rem;font-weight:500;}
body.page-temoignages section{padding:84px 5%;}
body.page-temoignages .wrap, body.page-temoignages .section-wrap{max-width:1100px;margin:0 auto;}
body.page-temoignages .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.8rem;}
body.page-temoignages h2.title, body.page-temoignages h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-temoignages h2.title em, body.page-temoignages h2.section-title em{font-style:italic;color:var(--teal);}
body.page-temoignages .lead, body.page-temoignages .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-temoignages .emotion-band{
  background:linear-gradient(135deg,var(--teal-pale) 0%,#e8f8f7 100%);
  padding:52px 5%;text-align:center;
  border-top:1px solid rgba(0,178,169,.12);border-bottom:1px solid rgba(0,178,169,.12);
}
body.page-temoignages .emotion-band p{
  font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);
  font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;
}
body.page-temoignages .emotion-band p strong{font-style:normal;color:var(--teal);}
body.page-temoignages .featured-section{background:linear-gradient(155deg,#e6faf9 0%,#d4f4f2 50%,#ddeeff 100%);position:relative;overflow:hidden;}
body.page-temoignages .featured-section::before{
  content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;
  background:radial-gradient(circle,rgba(0,178,169,.09) 0%,transparent 65%);border-radius:50%;pointer-events:none;
}
body.page-temoignages .featured-section .eyebrow{color:var(--teal);}
body.page-temoignages .featured-section h2.title, body.page-temoignages .featured-section h2.section-title{color:var(--navy);}
body.page-temoignages .featured-section .lead, body.page-temoignages .featured-section .section-lead{color:var(--gray);}
body.page-temoignages .featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;position:relative;z-index:1;}
body.page-temoignages .feat-card{
  background:rgba(255,255,255,.75);border:1px solid rgba(0,178,169,.18);
  border-radius:22px;padding:2.2rem;
  transition:all .28s;position:relative;
  box-shadow:0 4px 24px rgba(0,178,169,.08);
}
body.page-temoignages .feat-card:hover{background:#fff;transform:translateY(-5px);border-color:rgba(0,178,169,.4);box-shadow:0 12px 40px rgba(0,178,169,.15);}
body.page-temoignages .feat-card.highlight{
  background:linear-gradient(145deg,rgba(0,178,169,.08),rgba(0,212,200,.04));
  border-color:rgba(0,178,169,.3);
}
body.page-temoignages .feat-stars{color:var(--gold);font-size:.95rem;letter-spacing:3px;margin-bottom:1rem;}
body.page-temoignages .feat-quote{
  font-family:'Lora',serif;font-size:.98rem;font-style:italic;
  color:var(--text);line-height:1.75;margin-bottom:1.3rem;
  position:relative;padding-top:.6rem;
}
body.page-temoignages .feat-quote::before{
  content:'"';font-family:'Lora',serif;font-size:4.5rem;
  color:var(--teal);opacity:.2;
  position:absolute;top:-1.2rem;left:-.5rem;line-height:1;pointer-events:none;
}
body.page-temoignages .feat-author-row{display:flex;align-items:center;gap:.9rem;padding-top:1rem;border-top:1px solid rgba(0,178,169,.15);}
body.page-temoignages .feat-avatar{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--teal),var(--teal-light));
  display:flex;align-items:center;justify-content:center;
  font-family:'Lora',serif;font-size:.95rem;font-weight:700;color:#fff;flex-shrink:0;
}
body.page-temoignages .feat-name{font-weight:700;color:var(--navy);font-size:.9rem;}
body.page-temoignages .feat-service{font-size:.75rem;color:var(--gray);margin-top:2px;}
body.page-temoignages .all-section{background:var(--off);}
body.page-temoignages .filter-bar{
  display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.5rem;
}
body.page-temoignages .filter-btn{font-family:inherit;padding:.5rem 1.2rem;border-radius:30px;
  border:1.5px solid var(--border);background:var(--white);
  font-size:.84rem;font-weight:600;color:var(--gray);cursor:pointer;
  transition:all .2s;}
body.page-temoignages .filter-btn:hover, body.page-temoignages .filter-btn.active{
  border-color:var(--teal);background:var(--teal-pale);color:var(--teal);
}
body.page-temoignages .testi-cols{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.2rem;
  align-items:start;
}
body.page-temoignages .testi-card{
  background:var(--white);border-radius:18px;padding:1.7rem;
  border:1.5px solid var(--border);
  transition:all .25s;position:relative;overflow:hidden;
  break-inside:avoid;
}
body.page-temoignages .testi-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 12px 32px rgba(0,178,169,.1);}
body.page-temoignages .testi-card.hidden{display:none;}
body.page-temoignages .tc-stars{color:var(--gold);font-size:.82rem;letter-spacing:2px;margin-bottom:.8rem;}
body.page-temoignages .tc-quote{
  font-family:'Lora',serif;font-size:.9rem;font-style:italic;
  color:var(--text);line-height:1.7;margin-bottom:1rem;
  position:relative;padding-left:1rem;
}
body.page-temoignages .tc-quote::before{
  content:'';position:absolute;left:0;top:4px;bottom:4px;
  width:2.5px;border-radius:2px;background:var(--teal);opacity:.4;
}
body.page-temoignages .tc-footer{flex-wrap:nowrap;gap:normal;display:flex;align-items:center;justify-content:space-between;padding-top:.8rem;border-top:1px solid var(--border);}
body.page-temoignages .tc-author-row{display:flex;align-items:center;gap:.7rem;}
body.page-temoignages .tc-avatar{background:transparent;width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Lora',serif;font-size:.82rem;font-weight:700;color:#fff;flex-shrink:0;}
body.page-temoignages .av1{background:linear-gradient(135deg,var(--teal),var(--teal-light));}
body.page-temoignages .av2{background:linear-gradient(135deg,var(--navy),var(--navy-mid));}
body.page-temoignages .av3{background:linear-gradient(135deg,var(--gold),#f5b84c);}
body.page-temoignages .tc-name{display:block;margin-bottom:0;font-weight:700;font-size:.86rem;color:var(--navy);}
body.page-temoignages .tc-tag{white-space:inherit;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:3px 9px;border-radius:20px;}
body.page-temoignages .tag-desen{background:var(--teal-pale);color:var(--teal);}
body.page-temoignages .tag-solva{background:rgba(108,71,184,.1);color:#6c47b8;}
body.page-temoignages .tag-saisie{background:var(--gold-pale);color:var(--gold);}
body.page-temoignages .load-more-wrap{text-align:center;margin-top:2.5rem;}
body.page-temoignages .load-more-btn{
  background:var(--white);border:1.5px solid var(--border);
  color:var(--navy);padding:.85rem 2.2rem;border-radius:40px;
  font-weight:600;font-size:.92rem;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;
  transition:all .2s;
}
body.page-temoignages .load-more-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-pale);}
body.page-temoignages .themes-section{background:var(--white);}
body.page-temoignages .themes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
body.page-temoignages .theme-card{
  background:var(--off);border-radius:18px;padding:1.8rem 1.5rem;
  border:1.5px solid var(--border);text-align:center;
  transition:all .25s;
}
body.page-temoignages .theme-card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 12px 32px rgba(0,178,169,.09);}
body.page-temoignages .theme-icon{font-size:2.2rem;margin-bottom:.8rem;display:block;transition:transform .25s;}
body.page-temoignages .theme-card:hover .theme-icon{transform:scale(1.12);}
body.page-temoignages .theme-card h3{font-size:.93rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-temoignages .theme-count{
  display:inline-block;background:var(--teal-pale);color:var(--teal);
  font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:20px;margin-bottom:.5rem;
}
body.page-temoignages .theme-card p{font-size:.82rem;color:var(--gray);line-height:1.55;}
body.page-temoignages .proven-band{
  background:var(--navy);padding:56px 5%;text-align:center;
  position:relative;overflow:hidden;
}
body.page-temoignages .proven-band::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 50% 50%,rgba(0,178,169,.08) 0%,transparent 65%);
  pointer-events:none;
}
body.page-temoignages .proven-band p{
  font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);
  color:rgba(255,255,255,.75);max-width:700px;margin:0 auto 1.8rem;line-height:1.7;font-style:italic;position:relative;
}
body.page-temoignages .proven-band p strong{color:var(--teal-light);font-style:normal;}
body.page-temoignages .proven-badges-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-temoignages .pb{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:.7rem 1.3rem;
  font-size:.82rem;font-weight:600;color:rgba(255,255,255,.65);
  display:flex;align-items:center;gap:8px;
}
body.page-temoignages .cta-final{
  background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);
  padding:100px 5%;text-align:center;position:relative;overflow:hidden;
}
body.page-temoignages .cta-final::before{
  content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);
  width:800px;height:800px;
  background:radial-gradient(circle,rgba(0,178,169,.1) 0%,transparent 65%);
  border-radius:50%;pointer-events:none;
}
body.page-temoignages .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1.1rem;position:relative;}
body.page-temoignages .cta-final h2 em{font-style:italic;color:var(--teal-light);}
body.page-temoignages .cta-final p{color:rgba(255,255,255,.58);font-size:1.04rem;margin:0 auto 2.4rem;position:relative;}
body.page-temoignages .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-temoignages .btn-teal-lg{
  background:var(--teal);color:#fff;padding:0 2.5rem;border-radius:40px;
  font-weight:700;font-size:1rem;text-decoration:none;
  display:inline-flex;align-items:center;gap:10px;
  height:52px;transition:all .2s;
}
body.page-temoignages .btn-teal-lg:not(.btn-gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-temoignages .btn-gold{background:var(--gold)!important;color:#fff!important;box-shadow:none!important;}
body.page-temoignages .btn-gold:hover{background:var(--gold-light)!important;transform:translateY(-2px);}
body.page-temoignages .cta-promise{
  display:flex;justify-content:center;align-items:center;gap:1.5rem;
  flex-wrap:wrap;margin-top:2rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;
}
body.page-temoignages .cta-promise span{color:var(--teal-light);font-weight:600;}
body.page-temoignages .videos-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:84px 5%;}
body.page-temoignages .videos-section .eyebrow{color:var(--teal-light);}
body.page-temoignages .videos-section h2.title, body.page-temoignages .videos-section h2.section-title{color:#fff;}
body.page-temoignages .videos-section h2.title em, body.page-temoignages .videos-section h2.section-title em{color:var(--teal-light);}
body.page-temoignages .videos-section .lead, body.page-temoignages .videos-section .section-lead{color:rgba(255,255,255,.55);}
body.page-temoignages .videos-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
body.page-temoignages .video-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;transition:transform .25s;}
body.page-temoignages .video-card:hover{transform:translateY(-4px);}
body.page-temoignages .video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
body.page-temoignages .video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
body.page-temoignages .video-info{padding:1.4rem 1.6rem;}
body.page-temoignages .video-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(0,178,169,.2);border:1px solid rgba(0,178,169,.3);color:var(--teal-light);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:.7rem;}
body.page-temoignages .video-title{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.4rem;}
body.page-temoignages .video-desc{font-size:.84rem;color:rgba(255,255,255,.5);line-height:1.6;}
body.page-temoignages .tc-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.4rem;}
body.page-temoignages .tc-location{font-size:.75rem;color:var(--gray);display:flex;align-items:center;gap:3px;}
body.page-temoignages .tc-amount{display:inline-flex;align-items:center;gap:4px;background:var(--green-pale);border:1px solid rgba(29,184,122,.2);color:var(--green);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:20px;}
@media(max-width:768px) {
  body.page-temoignages .videos-grid{grid-template-columns:1fr;}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-temoignages .reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;}
body.page-temoignages .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-temoignages .hero-inner{grid-template-columns:1fr;}
  body.page-temoignages .hero-rating{max-width:420px;}
  body.page-temoignages .featured-grid{grid-template-columns:1fr 1fr;}
  body.page-temoignages .featured-grid .feat-card:last-child{grid-column:1/-1;}
  body.page-temoignages .testi-cols{grid-template-columns:1fr 1fr;}
  body.page-temoignages .themes-grid{grid-template-columns:1fr 1fr;}
  body.page-temoignages .stats-inner{grid-template-columns:1fr 1fr;}
  body.page-temoignages .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-temoignages nav{display:none;}
  body.page-temoignages .featured-grid{grid-template-columns:1fr;}
  body.page-temoignages .featured-grid .feat-card:last-child{grid-column:auto;}
  body.page-temoignages .testi-cols{grid-template-columns:1fr;}
  body.page-temoignages .themes-grid{grid-template-columns:1fr 1fr;}
  body.page-temoignages .footer-grid{grid-template-columns:1fr;}
  body.page-temoignages .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
body.page-temoignages .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-temoignages .smb-main{background:#00b2a9;color:#fff;}
body.page-temoignages .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
@media(max-width:640px) {
  body.page-temoignages .solvable-mobile-bar{display:flex;}
  body.page-temoignages .solvable-float-btn{display:none;}
}
body.page-temoignages .solvable-next-band{background:linear-gradient(135deg,rgba(108,71,184,.07),rgba(0,178,169,.07));border-top:1px solid rgba(108,71,184,.14);border-bottom:1px solid rgba(0,178,169,.14);padding:26px 5%;}
body.page-temoignages .solvable-next-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
body.page-temoignages .solvable-next-text{display:flex;align-items:center;gap:.9rem;}
body.page-temoignages .solvable-next-icon{font-size:1.8rem;flex-shrink:0;}
body.page-temoignages .solvable-next-text h3{font-size:.95rem;font-weight:700;color:#1a2540;margin-bottom:.2rem;font-family:'DM Sans',sans-serif;}
body.page-temoignages .solvable-next-text p{font-size:.83rem;color:#6b7a90;font-family:'DM Sans',sans-serif;}
body.page-temoignages .solvable-next-cta{background:#00b2a9;color:#fff;padding:.65rem 1.5rem;border-radius:30px;font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .2s;font-family:'DM Sans',sans-serif;}
body.page-temoignages .solvable-next-cta:hover{background:#00d4c8;transform:translateY(-1px);}
@media(max-width:960px) {
  body.page-temoignages .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-temoignages nav{display:none;}
  body.page-temoignages .hamburger{display:flex;}
  body.page-temoignages .header-finma{display:none;}
  body.page-temoignages .header-phone{display:none;}
  body.page-temoignages .solvable-mobile-bar{display:flex;}
  body.page-temoignages .solvable-float-btn{display:none;}
}
/* <<< page temoignages */

/* >>> page contact — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-contact{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-contact .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-contact .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-contact .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-contact .smb-main{background:var(--teal);color:#fff;}
body.page-contact .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-contact .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);
  padding:40px 5% 70px;position:relative;overflow:hidden;text-align:center;}
body.page-contact .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-contact .orb1{right:auto;width:600px;height:600px;top:-200px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(0,178,169,.12) 0%,transparent 70%);}
body.page-contact .orb2{width:350px;height:350px;bottom:-100px;left:-60px;background:radial-gradient(circle,rgba(0,178,169,.07) 0%,transparent 70%);}
body.page-contact .orb3{width:350px;height:350px;bottom:-80px;right:-60px;background:radial-gradient(circle,rgba(0,178,169,.06) 0%,transparent 70%);}
body.page-contact .hero-inner{grid-template-columns:none;gap:normal;display:block;align-items:normal;width:auto;max-width:700px;margin:0 auto;position:relative;z-index:1;}
body.page-contact .hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,178,169,.14);border:1px solid rgba(0,178,169,.3);
  color:var(--teal-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;
  animation:fadeUp .6s .1s both;
}
body.page-contact .hero h1{
  font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;
  color:#fff;line-height:1.22;margin-bottom:1.2rem;
  animation:fadeUp .6s .2s both;
}
body.page-contact .hero h1 em{font-style:italic;color:var(--teal-light);}
body.page-contact .hero-lead{
  color:rgba(255,255,255,.65);font-size:1.04rem;line-height:1.75;
  margin-bottom:2rem;animation:fadeUp .6s .32s both;
}
body.page-contact .quick-chips{margin-top:0;display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;
  animation:fadeUp .6s .44s both;}
body.page-contact .chip{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:40px;padding:.55rem 1.2rem;
  font-size:.88rem;color:rgba(255,255,255,.75);text-decoration:none;
  transition:all .2s;font-weight:500;
}
body.page-contact .chip:hover{transform:none;background:rgba(0,178,169,.2);border-color:rgba(0,178,169,.4);color:var(--teal-light);}
body.page-contact .chip-icon{font-size:1rem;}
body.page-contact .reassurance-band{
  background:var(--white);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:0;
}
body.page-contact .reassurance-inner{gap:normal;text-align:inherit;max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);}
body.page-contact .reassurance-item{
  text-align:center;padding:1.8rem 1rem;
  border-right:1px solid rgba(0,178,169,.12);
  display:flex;flex-direction:column;align-items:center;gap:.4rem;
}
body.page-contact .reassurance-item:last-child{border-right:none;}
body.page-contact .ri-icon{display:block;margin-bottom:0;font-size:1.5rem;}
body.page-contact .ri-title{font-size:.88rem;font-weight:700;color:var(--navy);}
body.page-contact .ri-sub{margin-top:0;font-size:.78rem;color:var(--gray);}
body.page-contact .contact-section{background:var(--off);padding:72px 5%;}
body.page-contact .contact-wrap{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start;
}
body.page-contact .form-card{border:none;padding:0;background:var(--white);border-radius:24px;
  box-shadow:0 6px 40px rgba(12,28,56,.08);
  overflow:hidden;}
body.page-contact .form-header{margin-bottom:0;background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);
  padding:2rem 2.4rem;}
body.page-contact .form-header h2{font-family:'Lora',serif;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
body.page-contact .form-header p{line-height:inherit;font-size:.88rem;color:rgba(255,255,255,.5);}
body.page-contact .form-body{padding:2.4rem;}
body.page-contact .subject-grid{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:2rem;}
body.page-contact .subj-btn{
  padding:.75rem 1rem;border-radius:12px;
  border:1.5px solid var(--border);background:var(--off);
  font-size:.84rem;font-weight:600;color:var(--gray);cursor:pointer;
  transition:all .2s;text-align:left;
  display:flex;align-items:center;gap:8px;
}
body.page-contact .subj-btn:hover, body.page-contact .subj-btn.active{border-color:var(--teal);background:var(--teal-pale);color:var(--teal);}
body.page-contact .subj-icon{font-size:1.1rem;flex-shrink:0;}
body.page-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
body.page-contact .form-field{margin-bottom:1rem;}
body.page-contact .form-field label{
  display:block;font-size:.84rem;font-weight:600;color:var(--navy);margin-bottom:.45rem;
}
body.page-contact .form-field label .req{color:var(--teal);margin-left:2px;}
body.page-contact .field-wrap{position:static;display:flex;align-items:center;
  background:var(--off);border:1.5px solid var(--border);
  border-radius:12px;overflow:hidden;
  transition:all .2s;}
body.page-contact .field-wrap:focus-within{border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px rgba(0,178,169,.1);}
body.page-contact .field-icon{position:static;left:auto;top:auto;transform:none;padding:0 10px 0 14px;font-size:.95rem;color:var(--gray);flex-shrink:0;}
body.page-contact .field-wrap input, body.page-contact .field-wrap textarea, body.page-contact .field-wrap select{
  border:none;background:transparent;
  padding:.75rem 12px .75rem 0;width:100%;
  font-size:.9rem;font-family:'DM Sans',sans-serif;color:var(--navy);outline:none;
}
body.page-contact .field-wrap textarea{width:auto;border:none;font-size:inherit;color:inherit;background:transparent;padding:.75rem 12px .75rem 0;resize:none;min-height:130px;line-height:1.6;}
body.page-contact .field-wrap select{width:auto;border:none;font-size:inherit;color:inherit;background:transparent;cursor:pointer;appearance:none;}
body.page-contact .field-wrap.icon-none input, body.page-contact .field-wrap.icon-none textarea{padding:.75rem 14px;}
body.page-contact .rgpd-note{margin:0;display:flex;align-items:flex-start;gap:.7rem;
  font-size:.78rem;color:var(--gray);line-height:1.5;margin-bottom:1.5rem;}
body.page-contact .rgpd-note input{margin-top:3px;accent-color:var(--teal);width:15px;height:15px;flex-shrink:0;cursor:pointer;}
body.page-contact .submit-btn{
  width:100%;background:var(--teal);color:#fff;
  padding:1rem 2rem;border-radius:40px;border:none;
  font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:10px;
  transition:all .2s;
}
body.page-contact .submit-btn:hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-contact .submit-btn .btn-arrow{transition:transform .2s;}
body.page-contact .submit-btn:hover .btn-arrow{transform:translateX(5px);}
body.page-contact .success-msg{
  display:none;text-align:center;padding:3rem 2rem;
}
body.page-contact .success-msg.visible{display:block;}
body.page-contact .success-emoji{font-size:3.5rem;display:block;margin-bottom:1rem;}
body.page-contact .success-msg h3{font-weight:inherit;font-family:'Lora',serif;font-size:1.5rem;color:var(--navy);margin-bottom:.6rem;}
body.page-contact .success-msg p{max-width:none;margin:0;color:var(--gray);font-size:.92rem;line-height:1.65;}
body.page-contact .sidebar{display:flex;flex-direction:column;gap:1.2rem;}
body.page-contact .phone-card{text-align:inherit;background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);
  border-radius:20px;padding:2rem;
  position:relative;overflow:hidden;}
body.page-contact .phone-card::before{
  content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;
  background:radial-gradient(circle,rgba(0,178,169,.15) 0%,transparent 70%);border-radius:50%;
}
body.page-contact .phone-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.6rem;}
body.page-contact .phone-number{
  font-family:'Lora',serif;font-size:1.85rem;font-weight:700;color:#fff;
  display:block;text-decoration:none;margin-bottom:.5rem;position:relative;z-index:1;
  transition:color .2s;
}
body.page-contact .phone-number:hover{color:var(--teal-light);}
body.page-contact .phone-sub{margin-bottom:0;font-size:.82rem;color:rgba(255,255,255,.5);position:relative;z-index:1;}
body.page-contact .phone-card .btn-call{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:var(--gold);color:#fff;text-decoration:none;
  padding:.75rem 1.5rem;border-radius:30px;font-weight:700;font-size:.9rem;
  margin-top:1.2rem;transition:all .2s;
  position:relative;z-index:1;
}
body.page-contact .phone-card .btn-call:hover{background:var(--gold-light);transform:translateY(-1px);}
body.page-contact .hours-card{
  background:var(--white);border-radius:20px;padding:1.8rem;
  border:1.5px solid var(--border);
}
body.page-contact .hours-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
body.page-contact .hours-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:.6rem 0;border-bottom:1px solid var(--border);
  font-size:.88rem;
}
body.page-contact .hours-row:last-child{border-bottom:none;}
body.page-contact .hours-day{font-size:inherit;color:var(--navy);font-weight:500;}
body.page-contact .hours-time{font-size:inherit;color:var(--teal);font-weight:700;}
body.page-contact .hours-closed{font-size:inherit;color:var(--gray);}
body.page-contact .open-now{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(29,184,122,.1);border:1px solid rgba(29,184,122,.2);
  border-radius:8px;padding:.4rem .8rem;margin-top:.8rem;
  font-size:.75rem;font-weight:700;color:var(--green);
}
body.page-contact .open-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
body.page-contact .trust-card{
  background:var(--off);border-radius:20px;padding:1.6rem;
  border:1.5px solid var(--border);
}
body.page-contact .trust-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
body.page-contact .trust-items{display:flex;flex-direction:column;gap:.6rem;}
body.page-contact .trust-item{padding-left:0;position:static;display:flex;align-items:center;gap:.7rem;font-size:.84rem;color:var(--text);}
body.page-contact .trust-item::before{position:static;left:auto;content:'✓';color:var(--teal);font-weight:700;flex-shrink:0;}
body.page-contact .bureaux-section{background:var(--white);padding:72px 5%;}
body.page-contact .bureaux-wrap{max-width:1100px;margin:0 auto;}
body.page-contact .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.8rem;}
body.page-contact h2.title, body.page-contact h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-contact h2.title em, body.page-contact h2.section-title em{font-style:italic;color:var(--teal);}
body.page-contact .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-contact .bureaux-grid{margin-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;}
body.page-contact .bureau-card{text-align:inherit;background:var(--off);border-radius:20px;padding:2rem;
  border:1.5px solid var(--border);
  transition:all .25s;position:relative;overflow:hidden;}
body.page-contact .bureau-card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 14px 36px rgba(0,178,169,.1);}
body.page-contact .bureau-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--teal),var(--teal-light));
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
body.page-contact .bureau-card:hover::before{transform:scaleX(1);}
body.page-contact .bureau-canton{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--navy);color:var(--teal-light);
  font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 10px;border-radius:8px;margin-bottom:1rem;
}
body.page-contact .bureau-icon{font-size:1.8rem;margin-bottom:.8rem;display:block;}
body.page-contact .bureau-card h3{font-family:'Lora',serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:1rem;}
body.page-contact .bureau-addr{font-size:.9rem;color:var(--gray);line-height:1.65;margin-bottom:1.2rem;}
body.page-contact .bureau-addr strong{color:var(--navy);display:block;margin-bottom:.2rem;}
body.page-contact .bureau-note{
  display:flex;align-items:center;gap:6px;
  font-size:.76rem;color:var(--teal);font-weight:600;
  background:var(--teal-pale);border-radius:8px;padding:.5rem .8rem;margin-bottom:1rem;
}
body.page-contact .bureau-map-btn{border-bottom:none;padding-bottom:0;display:inline-flex;align-items:center;gap:6px;
  color:var(--teal);font-weight:600;font-size:.86rem;text-decoration:none;
  transition:gap .2s;}
body.page-contact .bureau-map-btn:hover{color:inherit;gap:10px;}
body.page-contact .map-container{
  border-radius:20px;overflow:hidden;
  box-shadow:0 6px 40px rgba(12,28,56,.08);
  border:1.5px solid var(--border);
  background:var(--off);
  position:relative;height:400px;
}
body.page-contact .map-tabs{border-bottom:none;display:flex;gap:0;background:var(--navy);
  border-radius:16px 16px 0 0;overflow:hidden;}
body.page-contact .map-tab{
  flex:1;padding:.9rem 1rem;text-align:center;
  font-size:.84rem;font-weight:600;color:rgba(255,255,255,.5);
  cursor:pointer;transition:all .2s;border:none;background:transparent;
}
body.page-contact .map-tab.active, body.page-contact .map-tab:hover{background:rgba(0,178,169,.15);color:var(--teal-light);}
body.page-contact .map-frame{
  width:100%;height:340px;border:none;
  display:none;
}
body.page-contact .map-frame.active{display:block;}
body.page-contact .faq-contact-section{background:var(--off);padding:72px 5%;}
body.page-contact .faq-wrap{max-width:820px;}
body.page-contact .faq-item{padding:0;background:var(--white);border:1.5px solid var(--border);border-radius:16px;
  overflow:hidden;margin-bottom:.8rem;transition:border-color .2s;}
body.page-contact .faq-item.open{border-color:var(--teal);}
body.page-contact .faq-q{
  display:flex;justify-content:space-between;align-items:center;
  padding:1.1rem 1.3rem;cursor:pointer;
  font-size:.95rem;font-weight:600;color:var(--navy);gap:1rem;transition:color .2s;
}
body.page-contact .faq-q:hover{color:var(--teal);}
body.page-contact .faq-icon{
  width:28px;height:28px;border-radius:50%;background:var(--teal-pale);
  display:flex;align-items:center;justify-content:center;
  color:var(--teal);font-size:1rem;flex-shrink:0;font-weight:700;transition:all .3s;
}
body.page-contact .faq-item.open .faq-icon{background:var(--teal);color:#fff;transform:rotate(45deg);}
body.page-contact .faq-a{font-size:.88rem;color:var(--gray);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s;padding:0 1.3rem;}
body.page-contact .faq-item.open .faq-a{margin-top:0;max-height:300px;padding:0 1.3rem 1.2rem;}
body.page-contact .emotion-band{
  background:linear-gradient(135deg,var(--teal-pale) 0%,#e8f8f7 100%);
  padding:52px 5%;text-align:center;
  border-top:1px solid rgba(0,178,169,.12);border-bottom:1px solid rgba(0,178,169,.12);
}
body.page-contact .emotion-band p{
  font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);
  font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;
}
body.page-contact .emotion-band p strong{font-style:normal;color:var(--teal);}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-contact .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
body.page-contact .reveal.visible{opacity:1;transform:translateY(0);}
body.page-contact .field-wrap.error{border-color:var(--red);}
body.page-contact .field-wrap.valid{border-color:var(--green);}
body.page-contact .field-error, body.page-contact .field-err{font-size:.75rem;color:var(--red);margin-top:.3rem;display:none;}
body.page-contact .field-wrap.error+.field-error, body.page-contact .field-wrap.error+.field-err{display:block;}
@media(max-width:960px) {
  body.page-contact .contact-wrap{grid-template-columns:1fr;}
  body.page-contact .bureaux-grid{grid-template-columns:1fr 1fr;}
  body.page-contact .bureaux-grid .bureau-card:last-child{grid-column:1/-1;}
  body.page-contact .reassurance-inner{grid-template-columns:1fr 1fr;}
  body.page-contact .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-contact nav{display:none;}
  body.page-contact .form-row{grid-template-columns:1fr;}
  body.page-contact .subject-grid{grid-template-columns:1fr 1fr;}
  body.page-contact .bureaux-grid{grid-template-columns:1fr;}
  body.page-contact .bureaux-grid .bureau-card:last-child{grid-column:auto;}
  body.page-contact .quick-chips{flex-direction:column;align-items:center;}
  body.page-contact .footer-grid{grid-template-columns:1fr;}
  body.page-contact .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
@media(max-width:960px) {
  body.page-contact .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-contact nav{display:none;}
  body.page-contact .hamburger{display:flex;}
  body.page-contact .header-finma{display:none;}
  body.page-contact .header-phone{display:none;}
  body.page-contact .solvable-mobile-bar{display:flex;}
  body.page-contact .solvable-float-btn{display:none;}
}
/* <<< page contact */

/* >>> page extrait-des-poursuites — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-extrait-des-poursuites{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-extrait-des-poursuites .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-extrait-des-poursuites .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-extrait-des-poursuites .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-extrait-des-poursuites .solvable-wa-btn:hover{background:#20bd5a;transform:scale(1.1);}
body.page-extrait-des-poursuites .solvable-wa-tip{position:absolute;right:62px;background:var(--navy);color:#fff;font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;}
body.page-extrait-des-poursuites .solvable-wa-btn:hover .solvable-wa-tip{opacity:1;}
body.page-extrait-des-poursuites .smb-main{background:#16a34a;color:#fff;}
body.page-extrait-des-poursuites .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-extrait-des-poursuites .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 60%,#1e4d8c 100%);padding:110px 5% 80px;position:relative;overflow:hidden;}
body.page-extrait-des-poursuites .hero::before{content:'';position:absolute;top:-80px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(22,163,74,.15) 0%,transparent 70%);border-radius:50%;}
body.page-extrait-des-poursuites .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;position:relative;z-index:1;}
body.page-extrait-des-poursuites .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.3);color:#22c55e;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;animation:fadeUp .6s .1s both;}
body.page-extrait-des-poursuites .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-extrait-des-poursuites .hero h1 em{font-style:italic;color:#22c55e;}
body.page-extrait-des-poursuites .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.7;margin-bottom:1.8rem;animation:fadeUp .6s .3s both;}
body.page-extrait-des-poursuites .hero-btns{display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .4s both;margin-bottom:1.6rem;}
body.page-extrait-des-poursuites .btn-main{background:#16a34a;color:#fff;padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;height:52px;}
body.page-extrait-des-poursuites .btn-main:not(.gold):hover{background:#22c55e;transform:translateY(-2px);}
body.page-extrait-des-poursuites .btn-main.gold{background:var(--gold);}
body.page-extrait-des-poursuites .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-extrait-des-poursuites .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-extrait-des-poursuites .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-extrait-des-poursuites .hero-testi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-left:3px solid #16a34a;border-radius:0 12px 12px 0;padding:1rem 1.2rem;animation:fadeUp .6s .5s both;}
body.page-extrait-des-poursuites .hero-testi p{font-size:.86rem;color:rgba(255,255,255,.72);font-style:italic;line-height:1.6;}
body.page-extrait-des-poursuites .hero-testi cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.38);display:block;margin-top:.4rem;}
body.page-extrait-des-poursuites .hero-testi .res{display:inline-flex;align-items:center;gap:5px;margin-top:.4rem;font-size:.72rem;font-weight:700;color:#22c55e;}
body.page-extrait-des-poursuites .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-extrait-des-poursuites .price-tag{font-family:'Lora',serif;font-size:3.5rem;font-weight:700;color:#16a34a;line-height:1;margin-bottom:.3rem;}
body.page-extrait-des-poursuites .price-tag small{font-size:1.5rem;}
body.page-extrait-des-poursuites .hero-card h3{font-size:.96rem;font-weight:700;color:#fff;margin-bottom:1.2rem;opacity:.75;}
body.page-extrait-des-poursuites .feature-list{list-style:none;}
body.page-extrait-des-poursuites .feature-list li{display:flex;align-items:center;gap:8px;font-size:.84rem;color:rgba(255,255,255,.7);padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-extrait-des-poursuites .feature-list li:last-child{border-bottom:none;}
body.page-extrait-des-poursuites .feature-list li::before{content:'✓';color:#22c55e;font-weight:700;flex-shrink:0;}
body.page-extrait-des-poursuites .btn-hero-cta{display:block;text-align:center;background:#16a34a;color:#fff;padding:.9rem;border-radius:30px;font-weight:700;font-size:.95rem;text-decoration:none;margin-top:1.4rem;transition:all .2s;}
body.page-extrait-des-poursuites .btn-hero-cta:hover{background:#22c55e;transform:translateY(-2px);}
body.page-extrait-des-poursuites .stats-bar{background:var(--navy-mid);padding:1.4rem 5%;display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-extrait-des-poursuites .stat{text-align:center;}
body.page-extrait-des-poursuites .stat-number{font-family:'Lora',serif;font-size:1.9rem;font-weight:700;color:#22c55e;display:block;}
body.page-extrait-des-poursuites .stat-label{font-size:.8rem;color:rgba(255,255,255,.5);display:block;margin-top:.2rem;}
body.page-extrait-des-poursuites .testi-ticker{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:.9rem 0;overflow:hidden;position:relative;}
body.page-extrait-des-poursuites .testi-ticker::before, body.page-extrait-des-poursuites .testi-ticker::after{left:auto;background:transparent;right:auto;content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;}
body.page-extrait-des-poursuites .testi-ticker::before{position:static;top:auto;bottom:auto;width:auto;left:0;background:linear-gradient(90deg,var(--navy),transparent);}
body.page-extrait-des-poursuites .testi-ticker::after{position:static;top:auto;bottom:auto;width:auto;right:0;background:linear-gradient(-90deg,var(--navy),transparent);}
body.page-extrait-des-poursuites .ticker-track{display:flex;animation:ticker 40s linear infinite;width:max-content;}
body.page-extrait-des-poursuites .ticker-track:hover{animation-play-state:paused;}
body.page-extrait-des-poursuites .ticker-item{display:flex;align-items:center;gap:.7rem;padding:0 2.5rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08);}
body.page-extrait-des-poursuites .ticker-stars{color:#16a34a;font-size:.75rem;}
body.page-extrait-des-poursuites .ticker-text{font-size:.82rem;color:rgba(255,255,255,.65);font-style:italic;}
body.page-extrait-des-poursuites .ticker-author{font-size:.75rem;color:rgba(255,255,255,.35);font-weight:600;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
body.page-extrait-des-poursuites section{padding:84px 5%;}
body.page-extrait-des-poursuites .wrap, body.page-extrait-des-poursuites .section-wrap{max-width:1100px;margin:0 auto;}
body.page-extrait-des-poursuites .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#16a34a;margin-bottom:.8rem;}
body.page-extrait-des-poursuites h2.title, body.page-extrait-des-poursuites h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-extrait-des-poursuites h2.title em, body.page-extrait-des-poursuites h2.section-title em{font-style:italic;color:#16a34a;}
body.page-extrait-des-poursuites .lead, body.page-extrait-des-poursuites .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-extrait-des-poursuites .problem-section{background:var(--off);}
body.page-extrait-des-poursuites .problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-extrait-des-poursuites .problem-card{background:var(--white);border-radius:18px;padding:1.8rem 1.6rem;border:1.5px solid var(--border);transition:all .25s;}
body.page-extrait-des-poursuites .problem-card:hover{transform:translateY(-4px);border-color:#16a34a;box-shadow:0 14px 36px rgba(22,163,74,.1);}
body.page-extrait-des-poursuites .problem-icon{font-size:2rem;display:block;margin-bottom:1rem;}
body.page-extrait-des-poursuites .problem-card h3{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-extrait-des-poursuites .problem-card p{font-size:.84rem;color:var(--gray);line-height:1.6;}
body.page-extrait-des-poursuites .process-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-extrait-des-poursuites .process-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(22,163,74,.07) 0%,transparent 65%);border-radius:50%;}
body.page-extrait-des-poursuites .process-section .eyebrow{color:#22c55e;}
body.page-extrait-des-poursuites .process-section h2.title, body.page-extrait-des-poursuites .process-section h2.section-title{color:#fff;}
body.page-extrait-des-poursuites .process-section h2.title em, body.page-extrait-des-poursuites .process-section h2.section-title em{color:#22c55e;}
body.page-extrait-des-poursuites .process-section .lead, body.page-extrait-des-poursuites .process-section .section-lead{color:rgba(255,255,255,.5);}
body.page-extrait-des-poursuites .process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-extrait-des-poursuites .process-steps::before{content:'';position:absolute;top:34px;left:calc(16.66%);right:calc(16.66%);height:2px;background:#16a34a;opacity:.5;z-index:0;}
body.page-extrait-des-poursuites .proc-step{text-align:center;padding:0 1rem;position:relative;z-index:2;}
body.page-extrait-des-poursuites .proc-num{width:68px;height:68px;border-radius:50%;background:var(--navy-mid);border:2.5px solid var(--teal);display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:1.4rem;font-weight:700;color:#22c55e;margin:0 auto 1.3rem;box-shadow:0 4px 18px rgba(22,163,74,.25);transition:transform .2s;position:relative;z-index:3;}
body.page-extrait-des-poursuites .proc-step:hover .proc-num{transform:scale(1.08);}
body.page-extrait-des-poursuites .proc-step h3{font-size:.96rem;font-weight:700;color:#fff;margin-bottom:.5rem;}
body.page-extrait-des-poursuites .proc-step p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.6;}
body.page-extrait-des-poursuites .why-section{background:var(--off);}
body.page-extrait-des-poursuites .why-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-extrait-des-poursuites .why-list{list-style:none;margin-top:.5rem;}
body.page-extrait-des-poursuites .why-item{align-items:normal;font-size:inherit;color:inherit;line-height:inherit;display:flex;gap:1.1rem;padding:1.2rem 0;border-bottom:1px solid var(--border);transition:padding-left .2s;}
body.page-extrait-des-poursuites .why-item:hover{padding-left:4px;}
body.page-extrait-des-poursuites .why-item:last-child{border-bottom:none;}
body.page-extrait-des-poursuites .why-ico{width:46px;height:46px;border-radius:12px;background:#f0faf4;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
body.page-extrait-des-poursuites .why-item h4{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
body.page-extrait-des-poursuites .why-item p{font-size:.85rem;color:var(--gray);line-height:1.6;}
body.page-extrait-des-poursuites .why-visual{background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:24px;padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
body.page-extrait-des-poursuites .why-visual::before{content:'';position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(22,163,74,.15) 0%,transparent 70%);border-radius:50%;}
body.page-extrait-des-poursuites .big-stat{font-family:'Lora',serif;font-size:2.4rem;font-weight:700;color:#16a34a;display:block;line-height:1.2;margin-bottom:.4rem;}
body.page-extrait-des-poursuites .why-visual p{position:static;font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:1.5rem;}
body.page-extrait-des-poursuites .why-visual hr{position:static;border:none;border-top:1px solid rgba(255,255,255,.1);margin:1.2rem 0;}
body.page-extrait-des-poursuites .stories-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-extrait-des-poursuites .stories-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(22,163,74,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-extrait-des-poursuites .stories-section .eyebrow{color:#22c55e;}
body.page-extrait-des-poursuites .stories-section h2.title, body.page-extrait-des-poursuites .stories-section h2.section-title{color:#fff;}
body.page-extrait-des-poursuites .stories-section h2.title em, body.page-extrait-des-poursuites .stories-section h2.section-title em{color:#22c55e;}
body.page-extrait-des-poursuites .stories-section .lead, body.page-extrait-des-poursuites .stories-section .section-lead{color:rgba(255,255,255,.55);}
body.page-extrait-des-poursuites .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-extrait-des-poursuites .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-extrait-des-poursuites .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-extrait-des-poursuites .story-stars{color:#16a34a;font-size:.85rem;letter-spacing:2px;margin-bottom:1rem;}
body.page-extrait-des-poursuites .story-quote{font-family:'Lora',serif;font-size:.95rem;font-style:italic;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:1.2rem;position:relative;}
body.page-extrait-des-poursuites .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:#16a34a;opacity:.25;position:absolute;top:-1rem;left:-.5rem;line-height:1;pointer-events:none;}
body.page-extrait-des-poursuites .story-author{font-size:.82rem;color:rgba(255,255,255,.4);font-weight:600;}
body.page-extrait-des-poursuites .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-extrait-des-poursuites .faq-section{background:var(--off);padding:84px 5%;}
body.page-extrait-des-poursuites .faq-item{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-extrait-des-poursuites .faq-item:hover, body.page-extrait-des-poursuites .faq-item.open{border-color:#16a34a;}
body.page-extrait-des-poursuites .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-extrait-des-poursuites .faq-ico{color:#16a34a;font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-extrait-des-poursuites .faq-item.open .faq-ico{transform:rotate(45deg);}
body.page-extrait-des-poursuites .faq-ans, body.page-extrait-des-poursuites .faq-a-acc{font-size:.86rem;color:var(--gray);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s;}
body.page-extrait-des-poursuites .faq-item.open .faq-ans, body.page-extrait-des-poursuites .faq-item.open .faq-a-acc{max-height:250px;margin-top:.8rem;}
body.page-extrait-des-poursuites .next-band{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 5%;}
body.page-extrait-des-poursuites .next-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
body.page-extrait-des-poursuites .next-text{display:flex;align-items:center;gap:.9rem;}
body.page-extrait-des-poursuites .next-icon{font-size:1.8rem;flex-shrink:0;}
body.page-extrait-des-poursuites .next-text h3{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.2rem;}
body.page-extrait-des-poursuites .next-text p{font-size:.84rem;color:var(--gray);}
body.page-extrait-des-poursuites .btn-next{white-space:inherit;background:#16a34a;color:#fff;padding:.65rem 1.5rem;border-radius:30px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s;}
body.page-extrait-des-poursuites .btn-next:hover{background:#22c55e;transform:translateY(-1px);}
body.page-extrait-des-poursuites .final-cta{background:linear-gradient(135deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:84px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-extrait-des-poursuites .final-cta::before{top:auto;left:auto;transform:none;content:'';position:absolute;bottom:-120px;right:-80px;width:450px;height:450px;background:rgba(255,255,255,.05);border-radius:50%;}
body.page-extrait-des-poursuites .final-cta h2{font-family:'Lora',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:#fff;line-height:1.3;margin-bottom:.8rem;position:relative;}
body.page-extrait-des-poursuites .final-cta p{max-width:none;color:rgba(255,255,255,.8);font-size:1rem;margin:0 auto 2rem;position:relative;}
body.page-extrait-des-poursuites .final-cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-extrait-des-poursuites .btn-white{white-space:inherit;background:#fff;color:#16a34a;padding:0 2rem;border-radius:40px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;height:52px;}
body.page-extrait-des-poursuites .btn-white:not(.gold):hover{transform:translateY(-2px);filter:brightness(1.05);}
body.page-extrait-des-poursuites .btn-white.gold{background:var(--gold);color:#fff;}
body.page-extrait-des-poursuites .btn-white.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-extrait-des-poursuites .btn-ghost-w{color:rgba(255,255,255,.8);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.88rem;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-extrait-des-poursuites .btn-ghost-w:not(.gold):hover{color:#fff;border-color:rgba(255,255,255,.6);transform:translateY(-2px);}
body.page-extrait-des-poursuites .btn-ghost-w.gold{background:var(--gold);color:#fff;border-color:var(--gold);}
body.page-extrait-des-poursuites .btn-ghost-w.gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-extrait-des-poursuites .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
body.page-extrait-des-poursuites .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-extrait-des-poursuites .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-extrait-des-poursuites .hero-card{max-width:460px;}
  body.page-extrait-des-poursuites .problem-grid{grid-template-columns:1fr 1fr;}
  body.page-extrait-des-poursuites .process-steps{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-extrait-des-poursuites .process-steps::before{display:none;}
  body.page-extrait-des-poursuites .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-extrait-des-poursuites .why-inner{grid-template-columns:1fr;}
  body.page-extrait-des-poursuites .footer-grid{grid-template-columns:1fr 1fr;}
  body.page-extrait-des-poursuites .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-extrait-des-poursuites header{padding:0 4%;}
  body.page-extrait-des-poursuites nav{display:none;}
  body.page-extrait-des-poursuites .hamburger{display:flex;}
  body.page-extrait-des-poursuites .header-finma{display:none;}
  body.page-extrait-des-poursuites .header-phone{display:none;}
  body.page-extrait-des-poursuites .problem-grid{grid-template-columns:1fr;}
  body.page-extrait-des-poursuites .process-steps{grid-template-columns:1fr;}
  body.page-extrait-des-poursuites .stories-grid{grid-template-columns:1fr;}
  body.page-extrait-des-poursuites .stats-bar{gap:2rem;}
  body.page-extrait-des-poursuites .footer-grid{grid-template-columns:1fr;}
  body.page-extrait-des-poursuites .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
  body.page-extrait-des-poursuites .solvable-mobile-bar{display:flex;}
  body.page-extrait-des-poursuites .solvable-float-btn{display:none;}
}
/* <<< page extrait-des-poursuites */

/* >>> page extrait-des-poursuites--formulaires-op — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-extrait-des-poursuites--formulaires-op{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--off);overflow-x:hidden;min-height:100vh;}
body.page-extrait-des-poursuites--formulaires-op .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-extrait-des-poursuites--formulaires-op .back-link{color:rgba(255,255,255,.5);font-size:.82rem;text-decoration:none;display:flex;align-items:center;gap:5px;font-weight:500;border:1px solid rgba(255,255,255,.12);padding:.35rem .9rem;border-radius:20px;transition:all .2s;}
body.page-extrait-des-poursuites--formulaires-op .back-link:hover{color:#22c55e;border-color:rgba(22,163,74,.4);}
body.page-extrait-des-poursuites--formulaires-op .smb-main{background:#16a34a;color:#fff;}
body.page-extrait-des-poursuites--formulaires-op .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-extrait-des-poursuites--formulaires-op .hero-band{background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);padding:40px 5% 52px;position:relative;overflow:hidden;}
body.page-extrait-des-poursuites--formulaires-op .hero-band::before{content:'';position:absolute;top:-200px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(22,163,74,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-extrait-des-poursuites--formulaires-op .hero-inner{grid-template-columns:none;gap:normal;display:block;align-items:normal;width:auto;max-width:900px;margin:0 auto;position:relative;z-index:1;}
body.page-extrait-des-poursuites--formulaires-op .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(22,163,74,.14);border:1px solid rgba(22,163,74,.3);color:#22c55e;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.2rem;}
body.page-extrait-des-poursuites--formulaires-op .hero-band h1{font-family:'Lora',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1rem;}
body.page-extrait-des-poursuites--formulaires-op .hero-band h1 em{font-style:italic;color:#22c55e;}
body.page-extrait-des-poursuites--formulaires-op .hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;}
body.page-extrait-des-poursuites--formulaires-op .hpill{font-weight:inherit;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:.35rem .9rem;font-size:.78rem;color:rgba(255,255,255,.72);}
body.page-extrait-des-poursuites--formulaires-op .hpill::before{content:'✓';color:#22c55e;font-weight:700;}
body.page-extrait-des-poursuites--formulaires-op .progress-wrap{max-width:700px;margin:0 auto;padding:2rem 5% 0;}
body.page-extrait-des-poursuites--formulaires-op .progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;position:relative;margin-bottom:2rem;}
body.page-extrait-des-poursuites--formulaires-op .progress-steps::before{content:'';position:absolute;top:18px;left:calc(12.5% + 20px);right:calc(12.5% + 20px);height:2px;background:var(--border);z-index:0;}
body.page-extrait-des-poursuites--formulaires-op .progress-steps::after{content:'';position:absolute;top:18px;left:calc(12.5% + 20px);width:0%;height:2px;background:#16a34a;z-index:1;transition:width .5s ease;}
body.page-extrait-des-poursuites--formulaires-op .pstep{display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;z-index:2;cursor:pointer;}
body.page-extrait-des-poursuites--formulaires-op .pstep-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;transition:all .3s;border:2px solid var(--border);background:var(--white);color:var(--gray);}
body.page-extrait-des-poursuites--formulaires-op .pstep.done .pstep-num{background:#16a34a;border-color:#16a34a;color:#fff;}
body.page-extrait-des-poursuites--formulaires-op .pstep.active .pstep-num{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 4px rgba(22,163,74,.2);}
body.page-extrait-des-poursuites--formulaires-op .pstep-label{font-size:.68rem;font-weight:600;color:var(--gray);text-align:center;line-height:1.3;}
body.page-extrait-des-poursuites--formulaires-op .pstep.active .pstep-label{color:var(--navy);font-weight:700;}
body.page-extrait-des-poursuites--formulaires-op .pstep.done .pstep-label{color:#16a34a;}
body.page-extrait-des-poursuites--formulaires-op .main-wrap{display:block;grid-template-columns:none;gap:normal;align-items:normal;max-width:700px;margin:0 auto;padding:0 5% 5rem;}
body.page-extrait-des-poursuites--formulaires-op .form-card{border:none;padding:0;background:var(--white);border-radius:24px;box-shadow:0 6px 40px rgba(12,28,56,.09);overflow:hidden;margin-bottom:1.5rem;}
body.page-extrait-des-poursuites--formulaires-op .form-card-header{background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);padding:1.8rem 2.2rem;display:flex;align-items:center;gap:1rem;}
body.page-extrait-des-poursuites--formulaires-op .fch-icon{width:44px;height:44px;border-radius:50%;background:rgba(22,163,74,.2);border:2px solid rgba(22,163,74,.4);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
body.page-extrait-des-poursuites--formulaires-op .fch-title{font-family:'Lora',serif;font-size:1.15rem;font-weight:700;color:#fff;}
body.page-extrait-des-poursuites--formulaires-op .fch-sub{font-size:.78rem;color:rgba(255,255,255,.5);margin-top:.15rem;}
body.page-extrait-des-poursuites--formulaires-op .form-body{padding:2rem 2.2rem;}
body.page-extrait-des-poursuites--formulaires-op .step-panel{display:none;}
body.page-extrait-des-poursuites--formulaires-op .step-panel.active{display:block;}
body.page-extrait-des-poursuites--formulaires-op .civ-row{display:flex;gap:.7rem;margin-bottom:1.5rem;}
body.page-extrait-des-poursuites--formulaires-op .civ-btn{flex:1;padding:.75rem;border-radius:12px;border:2px solid var(--border);background:var(--off);font-size:.9rem;font-weight:600;color:var(--gray);cursor:pointer;transition:all .2s;text-align:center;font-family:'DM Sans',sans-serif;}
body.page-extrait-des-poursuites--formulaires-op .civ-btn.active{border-color:#16a34a;background:#f0faf4;color:var(--navy);}
body.page-extrait-des-poursuites--formulaires-op .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
body.page-extrait-des-poursuites--formulaires-op .form-row-3{display:grid;grid-template-columns:1fr 70px 1fr;gap:.8rem;margin-bottom:1rem;}
body.page-extrait-des-poursuites--formulaires-op .form-field{margin-bottom:1rem;}
body.page-extrait-des-poursuites--formulaires-op .form-field label{display:block;font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:.45rem;}
body.page-extrait-des-poursuites--formulaires-op .req{color:#16a34a;margin-left:2px;}
body.page-extrait-des-poursuites--formulaires-op .field-wrap{position:static;display:flex;align-items:center;background:var(--off);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-extrait-des-poursuites--formulaires-op .field-wrap:focus-within{border-color:#16a34a;background:#fff;box-shadow:0 0 0 3px rgba(22,163,74,.1);}
body.page-extrait-des-poursuites--formulaires-op .field-icon{position:static;left:auto;top:auto;transform:none;padding:0 8px 0 12px;font-size:.9rem;color:var(--gray);flex-shrink:0;}
body.page-extrait-des-poursuites--formulaires-op .field-wrap input, body.page-extrait-des-poursuites--formulaires-op .field-wrap select, body.page-extrait-des-poursuites--formulaires-op .field-wrap textarea{border:none;background:transparent;padding:.72rem 12px .72rem 0;width:100%;font-size:.9rem;font-family:'DM Sans',sans-serif;color:var(--navy);outline:none;}
body.page-extrait-des-poursuites--formulaires-op .field-wrap.no-icon input, body.page-extrait-des-poursuites--formulaires-op .field-wrap.no-icon select{padding-left:14px;}
body.page-extrait-des-poursuites--formulaires-op .field-wrap textarea{width:auto;border:none;font-size:inherit;color:inherit;background:transparent;padding:.72rem 12px;resize:none;min-height:100px;line-height:1.6;}
body.page-extrait-des-poursuites--formulaires-op .field-wrap select{width:auto;border:none;font-size:inherit;color:inherit;background:transparent;cursor:pointer;}
body.page-extrait-des-poursuites--formulaires-op .pay-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7rem;margin-bottom:1.2rem;}
body.page-extrait-des-poursuites--formulaires-op .pay-opt{background:var(--off);border:2px solid var(--border);border-radius:14px;padding:1.2rem .8rem;cursor:pointer;text-align:center;transition:all .2s;position:relative;}
body.page-extrait-des-poursuites--formulaires-op .pay-opt:hover{border-color:#16a34a;}
body.page-extrait-des-poursuites--formulaires-op .pay-opt.selected{border-color:#16a34a;background:#f0faf4;}
body.page-extrait-des-poursuites--formulaires-op .pay-opt.selected::after{content:'✓';position:absolute;top:.4rem;right:.5rem;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;display:flex;align-items:center;justify-content:center;}
body.page-extrait-des-poursuites--formulaires-op .pay-icon{font-size:1.8rem;display:block;margin-bottom:.4rem;}
body.page-extrait-des-poursuites--formulaires-op .pay-name{font-size:.78rem;font-weight:700;color:var(--navy);}
body.page-extrait-des-poursuites--formulaires-op .pay-cards{display:flex;justify-content:center;gap:.3rem;margin-top:.3rem;}
body.page-extrait-des-poursuites--formulaires-op .pay-card-logo{font-size:.55rem;background:var(--white);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-weight:700;color:var(--gray);}
body.page-extrait-des-poursuites--formulaires-op .legal-wrap{background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1.2rem;display:flex;align-items:flex-start;gap:.7rem;font-size:.8rem;color:#6b5a1a;line-height:1.6;}
body.page-extrait-des-poursuites--formulaires-op .legal-check-wrap, body.page-extrait-des-poursuites--formulaires-op .legal-check{background:var(--off);border:1.5px solid var(--border);border-radius:12px;padding:.9rem 1.1rem;margin-bottom:.8rem;display:flex;align-items:flex-start;gap:.7rem;font-size:.78rem;color:var(--gray);line-height:1.55;}
body.page-extrait-des-poursuites--formulaires-op .legal-check-wrap input[type=checkbox], body.page-extrait-des-poursuites--formulaires-op .legal-check input[type=checkbox]{accent-color:#16a34a;width:15px;height:15px;flex-shrink:0;margin-top:2px;cursor:pointer;}
body.page-extrait-des-poursuites--formulaires-op .legal-check-wrap a, body.page-extrait-des-poursuites--formulaires-op .legal-check a{color:#16a34a;text-decoration:none;}
body.page-extrait-des-poursuites--formulaires-op .id-type-btns{display:flex;gap:.7rem;margin-bottom:1.5rem;}
body.page-extrait-des-poursuites--formulaires-op .id-btn{flex:1;padding:.75rem;border-radius:12px;border:2px solid var(--border);background:var(--off);font-size:.88rem;font-weight:600;color:var(--gray);cursor:pointer;transition:all .2s;text-align:center;font-family:'DM Sans',sans-serif;}
body.page-extrait-des-poursuites--formulaires-op .id-btn.active{border-color:#16a34a;background:#f0faf4;color:var(--navy);}
body.page-extrait-des-poursuites--formulaires-op .upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem;}
body.page-extrait-des-poursuites--formulaires-op .upload-zone{background:var(--off);border:2px dashed var(--border);border-radius:16px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s;position:relative;}
body.page-extrait-des-poursuites--formulaires-op .upload-zone:hover{border-color:#16a34a;background:#f0faf4;}
body.page-extrait-des-poursuites--formulaires-op .upload-zone.uploaded{border-color:var(--green);border-style:solid;background:var(--green-pale);}
body.page-extrait-des-poursuites--formulaires-op .upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
body.page-extrait-des-poursuites--formulaires-op .uz-icon{font-size:2.2rem;display:block;margin-bottom:.6rem;}
body.page-extrait-des-poursuites--formulaires-op .uz-label{font-size:.85rem;font-weight:700;color:var(--navy);display:block;margin-bottom:.3rem;}
body.page-extrait-des-poursuites--formulaires-op .uz-sub{font-size:.72rem;color:var(--gray);}
body.page-extrait-des-poursuites--formulaires-op .uz-file{font-size:.72rem;color:var(--green);font-weight:600;display:none;margin-top:.4rem;}
body.page-extrait-des-poursuites--formulaires-op .upload-zone.uploaded .uz-file{display:block;}
body.page-extrait-des-poursuites--formulaires-op .sig-wrap{margin-bottom:1.2rem;}
body.page-extrait-des-poursuites--formulaires-op .sig-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;}
body.page-extrait-des-poursuites--formulaires-op .sig-label{font-size:.83rem;font-weight:600;color:var(--navy);}
body.page-extrait-des-poursuites--formulaires-op .sig-clear{background:none;border:1.5px solid var(--border);border-radius:8px;padding:.35rem .8rem;font-family:'DM Sans',sans-serif;font-size:.76rem;font-weight:600;color:var(--gray);cursor:pointer;transition:all .2s;}
body.page-extrait-des-poursuites--formulaires-op .sig-clear:hover{border-color:var(--red);color:var(--red);}
body.page-extrait-des-poursuites--formulaires-op #sig-canvas{display:block;width:100%;height:180px;border:2px dashed var(--border);border-radius:14px;background:#fafbfd;cursor:crosshair;touch-action:none;transition:border-color .2s;}
body.page-extrait-des-poursuites--formulaires-op #sig-canvas.active{border-color:#16a34a;border-style:solid;background:#fff;}
body.page-extrait-des-poursuites--formulaires-op #sig-canvas.signed{border-color:var(--green);border-style:solid;}
body.page-extrait-des-poursuites--formulaires-op .sig-baseline{display:flex;align-items:center;gap:8px;margin-top:.4rem;margin-bottom:1rem;}
body.page-extrait-des-poursuites--formulaires-op .sig-line{flex:1;height:1px;background:var(--border);}
body.page-extrait-des-poursuites--formulaires-op .sig-baseline-label{font-size:.7rem;color:var(--gray);}
body.page-extrait-des-poursuites--formulaires-op .recap-card{background:var(--off);border-radius:16px;padding:1.4rem;margin-bottom:1.2rem;border:1.5px solid var(--border);}
body.page-extrait-des-poursuites--formulaires-op .recap-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
body.page-extrait-des-poursuites--formulaires-op .recap-row{display:flex;justify-content:space-between;font-size:.88rem;padding:.45rem 0;border-bottom:1px solid var(--border);}
body.page-extrait-des-poursuites--formulaires-op .recap-row:last-child{border-bottom:none;}
body.page-extrait-des-poursuites--formulaires-op .recap-row .label{color:var(--gray);}
body.page-extrait-des-poursuites--formulaires-op .recap-row .val{font-weight:600;color:var(--navy);}
body.page-extrait-des-poursuites--formulaires-op .price-card{background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);border-radius:16px;padding:1.6rem;text-align:center;margin-bottom:1.2rem;}
body.page-extrait-des-poursuites--formulaires-op .price-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.4rem;}
body.page-extrait-des-poursuites--formulaires-op .price-amount{font-family:'Lora',serif;font-size:2.8rem;font-weight:700;color:#22c55e;line-height:1;}
body.page-extrait-des-poursuites--formulaires-op .price-sub{font-size:.78rem;color:rgba(255,255,255,.4);margin-top:.4rem;}
body.page-extrait-des-poursuites--formulaires-op .pay-sel-label{font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:.8rem;}
body.page-extrait-des-poursuites--formulaires-op .btn-next{white-space:inherit;width:100%;background:#16a34a;color:#fff;padding:.95rem 2rem;border-radius:40px;border:none;font-family:'DM Sans',sans-serif;font-size:.98rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;margin-top:.5rem;}
body.page-extrait-des-poursuites--formulaires-op .btn-next:hover:not(:disabled){background:#22c55e;transform:translateY(-2px);}
body.page-extrait-des-poursuites--formulaires-op .btn-next:disabled{background:#b0bec5;cursor:not-allowed;box-shadow:none;transform:none;}
body.page-extrait-des-poursuites--formulaires-op .btn-back{background:none;border:1.5px solid var(--border);border-radius:40px;padding:.75rem 1.8rem;font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:600;color:var(--gray);cursor:pointer;transition:all .2s;margin-bottom:.8rem;}
body.page-extrait-des-poursuites--formulaires-op .btn-back:hover{border-color:var(--navy);color:var(--navy);}
body.page-extrait-des-poursuites--formulaires-op .btn-nav-row{display:flex;align-items:center;gap:1rem;margin-top:1.2rem;}
body.page-extrait-des-poursuites--formulaires-op .btn-nav-row .btn-back{flex-shrink:0;}
body.page-extrait-des-poursuites--formulaires-op .btn-nav-row .btn-next{flex:1;margin-top:0;}
body.page-extrait-des-poursuites--formulaires-op .trust-strip{background:var(--white);border-radius:16px;border:1.5px solid var(--border);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-around;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;}
body.page-extrait-des-poursuites--formulaires-op .trust-item{padding-left:0;position:static;display:flex;align-items:center;gap:6px;font-size:.77rem;color:var(--gray);}
body.page-extrait-des-poursuites--formulaires-op .success-card{background:var(--white);border-radius:24px;box-shadow:0 6px 40px rgba(12,28,56,.09);padding:3.5rem 2.5rem;text-align:center;display:none;}
body.page-extrait-des-poursuites--formulaires-op .success-card.visible{display:block;animation:fadeUp .5s ease both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
body.page-extrait-des-poursuites--formulaires-op .success-anim{font-size:4rem;display:block;margin-bottom:1.2rem;}
body.page-extrait-des-poursuites--formulaires-op .success-card h2{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;}
body.page-extrait-des-poursuites--formulaires-op .success-sub{color:var(--gray);font-size:.96rem;line-height:1.7;max-width:420px;margin:0 auto 1.5rem;}
body.page-extrait-des-poursuites--formulaires-op .success-info{background:var(--green-pale);border:1.5px solid rgba(29,184,122,.2);border-radius:14px;padding:1.2rem 1.5rem;margin-bottom:1.5rem;font-size:.88rem;color:var(--text);line-height:1.7;text-align:left;}
body.page-extrait-des-poursuites--formulaires-op .ns-list{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.5rem;}
body.page-extrait-des-poursuites--formulaires-op .ns-item{display:flex;align-items:center;gap:.8rem;background:var(--off);border-radius:12px;padding:.85rem 1rem;font-size:.86rem;color:var(--text);text-align:left;}
body.page-extrait-des-poursuites--formulaires-op .ns-num{width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
@media(max-width:700px) {
  body.page-extrait-des-poursuites--formulaires-op .form-row{grid-template-columns:1fr;}
  body.page-extrait-des-poursuites--formulaires-op .form-row-3{grid-template-columns:1fr 60px 1fr;}
  body.page-extrait-des-poursuites--formulaires-op .pay-options{grid-template-columns:1fr;}
  body.page-extrait-des-poursuites--formulaires-op .upload-grid{grid-template-columns:1fr;}
  body.page-extrait-des-poursuites--formulaires-op .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-extrait-des-poursuites--formulaires-op nav{display:none;}
  body.page-extrait-des-poursuites--formulaires-op .hamburger{display:flex;}
  body.page-extrait-des-poursuites--formulaires-op .header-phone{display:none;}
  body.page-extrait-des-poursuites--formulaires-op .header-finma{display:none;}
  body.page-extrait-des-poursuites--formulaires-op .back-link span{display:none;}
  body.page-extrait-des-poursuites--formulaires-op .solvable-mobile-bar{display:flex;}
  body.page-extrait-des-poursuites--formulaires-op .footer-grid{grid-template-columns:1fr;}
  body.page-extrait-des-poursuites--formulaires-op .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
/* <<< page extrait-des-poursuites--formulaires-op */

/* >>> page faq — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-faq{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--off);overflow-x:hidden;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-faq .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green-c);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-faq .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-faq .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-faq .smb-main{background:var(--teal);color:#fff;}
body.page-faq .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-faq .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);
  padding:36px 5% 56px;position:relative;overflow:hidden;}
body.page-faq .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-faq .orb1{width:600px;height:600px;top:-200px;right:-120px;background:radial-gradient(circle,rgba(0,178,169,.13) 0%,transparent 70%);}
body.page-faq .orb2{width:350px;height:350px;bottom:-100px;left:-50px;background:radial-gradient(circle,rgba(0,178,169,.07) 0%,transparent 70%);}
body.page-faq .hero-inner{grid-template-columns:none;gap:normal;display:block;align-items:normal;width:auto;max-width:1100px;margin:0 auto;position:relative;z-index:1;}
body.page-faq .hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,178,169,.14);border:1px solid rgba(0,178,169,.3);
  color:var(--teal-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 14px;border-radius:30px;margin-bottom:1.3rem;
  animation:fadeUp .6s .1s both;
}
body.page-faq .hero h1{
  font-family:'Lora',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;
  color:#fff;line-height:1.22;margin-bottom:1rem;
  animation:fadeUp .6s .2s both;
}
body.page-faq .hero h1 em{font-style:italic;color:var(--teal-light);}
body.page-faq .hero-lead{
  color:rgba(255,255,255,.65);font-size:1rem;line-height:1.7;
  max-width:580px;margin-bottom:2rem;
  animation:fadeUp .6s .32s both;
}
body.page-faq .search-wrap{
  max-width:620px;
  animation:fadeUp .6s .44s both;
}
body.page-faq .search-box{
  display:flex;align-items:center;gap:0;
  background:var(--white);border-radius:16px;
  box-shadow:0 8px 32px rgba(0,0,0,.2);
  overflow:hidden;
}
body.page-faq .search-icon{padding:0 14px 0 18px;font-size:1.1rem;color:var(--gray);flex-shrink:0;}
body.page-faq .search-box input{
  flex:1;border:none;background:transparent;
  padding:1rem 0;font-size:1rem;font-family:'DM Sans',sans-serif;
  color:var(--navy);outline:none;
}
body.page-faq .search-box input::placeholder{color:#b0bac8;}
body.page-faq .search-clear{display:block;background:none;border:none;cursor:pointer;
  padding:0 14px;font-size:1.1rem;color:var(--gray);
  opacity:0;transition:opacity .2s;}
body.page-faq .search-clear.visible{opacity:1;}
body.page-faq .search-count{
  padding:0 16px;font-size:.8rem;color:var(--teal);font-weight:700;
  white-space:nowrap;border-left:1px solid var(--border);
}
body.page-faq .main-wrap{
  max-width:1100px;margin:0 auto;
  padding:2.5rem 5% 5rem;
  display:grid;grid-template-columns:240px 1fr;gap:2.5rem;
  align-items:start;
}
body.page-faq .sidebar-nav{position:sticky;top:90px;}
body.page-faq .cat-nav{flex-wrap:nowrap;display:flex;flex-direction:column;gap:.3rem;margin-bottom:2rem;}
body.page-faq .cat-btn{
  display:flex;align-items:center;gap:.8rem;
  padding:.75rem 1rem;border-radius:12px;
  background:transparent;border:none;cursor:pointer;
  font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:600;
  color:var(--gray);text-align:left;width:100%;
  transition:all .2s;
}
body.page-faq .cat-btn:hover{background:var(--white);color:var(--navy);}
body.page-faq .cat-btn.active{background:var(--white);color:var(--teal);box-shadow:0 2px 12px rgba(0,178,169,.1);}
body.page-faq .cat-icon{
  width:34px;height:34px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;flex-shrink:0;transition:background .2s;
}
body.page-faq .cat-btn.active .cat-icon{background:var(--teal-pale);}
body.page-faq .cat-count{
  margin-left:auto;background:var(--off);
  font-size:.7rem;font-weight:700;color:var(--gray);
  padding:2px 8px;border-radius:20px;flex-shrink:0;
}
body.page-faq .cat-btn.active .cat-count{background:var(--teal-pale);color:var(--teal);}
body.page-faq .side-cta{
  background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);
  border-radius:18px;padding:1.5rem;
}
body.page-faq .side-cta p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:1rem;}
body.page-faq .side-cta a{
  display:block;text-align:center;background:var(--teal);color:#fff;text-decoration:none;
  padding:.7rem 1rem;border-radius:30px;font-weight:700;font-size:.84rem;
  transition:background .2s;margin-bottom:.5rem;
}
body.page-faq .side-cta a:hover{background:var(--teal-light);}
body.page-faq .side-cta .phone{
  display:flex;align-items:center;justify-content:center;gap:6px;
  background:var(--gold);color:#fff;margin-top:.8rem;text-decoration:none;
  padding:.65rem 1.4rem;border-radius:30px;font-weight:700;font-size:.88rem;
  transition:all .2s;
}
body.page-faq .side-cta .phone:hover{background:#f5a832;transform:translateY(-1px);}
body.page-faq .faq-content{}
body.page-faq .faq-category{margin-bottom:2.5rem;}
body.page-faq .faq-category.hidden{display:none;}
body.page-faq .cat-header{
  display:flex;align-items:center;gap:.9rem;
  padding:1.2rem 1.5rem;
  border-radius:16px 16px 0 0;
  margin-bottom:0;
}
body.page-faq .cat-header-icon{
  width:46px;height:46px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;
}
body.page-faq .cat-header h2{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;}
body.page-faq .cat-header .cat-q-count{white-space:inherit;margin-left:auto;font-size:.75rem;font-weight:700;
  padding:3px 10px;border-radius:20px;}
body.page-faq .cat-general .cat-header{background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);}
body.page-faq .cat-general .cat-header h2{color:#fff;}
body.page-faq .cat-general .cat-header-icon{background:rgba(0,178,169,.2);}
body.page-faq .cat-general .cat-header .cat-q-count{background:rgba(0,178,169,.2);color:var(--teal-light);}
body.page-faq .cat-desen .cat-header{background:linear-gradient(135deg,#0e3a5c,#1a5280);}
body.page-faq .cat-desen .cat-header h2{color:#fff;}
body.page-faq .cat-desen .cat-header-icon{background:rgba(0,178,169,.2);}
body.page-faq .cat-desen .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}
body.page-faq .cat-solva .cat-header{background:linear-gradient(135deg,#3d1f8c,#5a31be);}
body.page-faq .cat-solva .cat-header h2{color:#fff;}
body.page-faq .cat-solva .cat-header-icon{background:rgba(255,255,255,.15);}
body.page-faq .cat-solva .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}
body.page-faq .cat-impots .cat-header{background:linear-gradient(135deg,var(--gold),#f5a832);}
body.page-faq .cat-impots .cat-header h2{color:#fff;}
body.page-faq .cat-impots .cat-header-icon{background:rgba(255,255,255,.15);}
body.page-faq .cat-impots .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}
body.page-faq .cat-extrait .cat-header{background:linear-gradient(135deg,#0a5c3a,#0e8a56);}
body.page-faq .cat-extrait .cat-header h2{color:#fff;}
body.page-faq .cat-extrait .cat-header-icon{background:rgba(255,255,255,.15);}
body.page-faq .cat-extrait .cat-header .cat-q-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}
body.page-faq .faq-items{
  background:var(--white);
  border-radius:0 0 16px 16px;
  box-shadow:0 4px 24px rgba(12,28,56,.07);
  overflow:hidden;
}
body.page-faq .faq-item{background:transparent;border:none;border-radius:0;padding:0;border-bottom:1px solid var(--border);}
body.page-faq .faq-item:last-child{border-bottom:none;}
body.page-faq .faq-item.search-hidden{display:none;}
body.page-faq .faq-q{justify-content:normal;font-weight:inherit;font-size:inherit;color:inherit;display:flex;align-items:center;gap:.9rem;
  padding:1.2rem 1.5rem;cursor:pointer;
  transition:background .2s;}
body.page-faq .faq-q:hover{background:var(--off);}
body.page-faq .faq-item.open .faq-q{background:var(--teal-pale);}
body.page-faq .faq-q-text{
  flex:1;font-size:.93rem;font-weight:600;color:var(--navy);line-height:1.4;
}
body.page-faq .faq-item.open .faq-q-text{color:var(--teal);}
body.page-faq .faq-toggle{
  width:30px;height:30px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;font-weight:700;color:var(--gray);
  background:var(--off);border:1.5px solid var(--border);
  transition:all .3s;
}
body.page-faq .faq-item.open .faq-toggle{
  background:var(--teal);border-color:var(--teal);color:#fff;transform:rotate(45deg);
}
body.page-faq .faq-a, body.page-faq .faqsearch-a{font-size:inherit;color:inherit;line-height:inherit;max-height:0;overflow:hidden;
  transition:max-height .4s ease,padding .3s;}
body.page-faq .faq-item.open .faq-a, body.page-faq .faq-item.open .faqsearch-a{margin-top:0;max-height:800px;padding-bottom:.2rem;}
body.page-faq .faq-a-inner, body.page-faq .faqsearch-a-inner{
  padding:.2rem 1.5rem 1.4rem 1.5rem;
  font-size:.9rem;color:var(--gray);line-height:1.75;
}
body.page-faq .faq-a-inner ul, body.page-faq .faqsearch-a-inner ul{margin:0.6rem 0 .6rem 1.2rem;}
body.page-faq .faq-a-inner ul li, body.page-faq .faqsearch-a-inner ul li{margin-bottom:.35rem;}
body.page-faq .faq-a-inner strong, body.page-faq .faqsearch-a-inner strong{color:var(--navy);}
body.page-faq .faq-a-inner a, body.page-faq .faqsearch-a-inner a{color:var(--teal);text-decoration:none;}
body.page-faq .faq-a-inner a:hover, body.page-faq .faqsearch-a-inner a:hover{text-decoration:underline;}
body.page-faq .highlight{background:rgba(0,178,169,.2);border-radius:3px;padding:0 2px;}
body.page-faq .no-results{
  text-align:center;padding:4rem 2rem;
  display:none;
}
body.page-faq .no-results.visible{display:block;}
body.page-faq .no-results-icon{font-size:3rem;margin-bottom:1rem;display:block;}
body.page-faq .no-results h3{font-family:'Lora',serif;font-size:1.3rem;color:var(--navy);margin-bottom:.5rem;}
body.page-faq .no-results p{color:var(--gray);font-size:.9rem;}
body.page-faq .emotion-band{
  background:linear-gradient(135deg,var(--teal-pale) 0%,#e8f8f7 100%);
  padding:52px 5%;text-align:center;
  border-top:1px solid rgba(0,178,169,.12);border-bottom:1px solid rgba(0,178,169,.12);
}
body.page-faq .emotion-band p{
  font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);
  font-weight:500;font-style:italic;color:var(--navy-mid);max-width:760px;margin:0 auto;line-height:1.7;
}
body.page-faq .emotion-band p strong{font-style:normal;color:var(--teal);}
body.page-faq .cta-final{
  background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 100%);
  padding:84px 5%;text-align:center;position:relative;overflow:hidden;
}
body.page-faq .cta-final::before{
  content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);
  width:800px;height:800px;
  background:radial-gradient(circle,rgba(0,178,169,.1) 0%,transparent 65%);
  border-radius:50%;pointer-events:none;
}
body.page-faq .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1rem;position:relative;}
body.page-faq .cta-final h2 em{font-style:italic;color:var(--teal-light);}
body.page-faq .cta-final p{color:rgba(255,255,255,.58);font-size:1rem;margin:0 auto 2.2rem;position:relative;}
body.page-faq .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-faq .btn-teal-lg{
  background:var(--teal);color:#fff;padding:0 2.4rem;border-radius:40px;
  font-weight:700;font-size:1rem;text-decoration:none;
  display:inline-flex;align-items:center;gap:10px;
  height:52px;transition:all .2s;
}
body.page-faq .btn-teal-lg:not(.gold):hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-faq .btn-teal-lg.gold{background:var(--gold);}
body.page-faq .btn-teal-lg.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-faq .btn-ghost-w{
  color:rgba(255,255,255,.7);padding:0 2rem;border-radius:40px;
  font-weight:500;font-size:.95rem;text-decoration:none;
  border:1px solid rgba(255,255,255,.2);transition:all .2s;
  height:52px;display:inline-flex;align-items:center;
}
body.page-faq .btn-ghost-w:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-faq .cta-promise{
  display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;
  margin-top:1.8rem;font-size:.8rem;color:rgba(255,255,255,.3);position:relative;
}
body.page-faq .cta-promise span{color:var(--teal-light);font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-faq .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
body.page-faq .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:900px) {
  body.page-faq .main-wrap{grid-template-columns:1fr;}
  body.page-faq .sidebar-nav{position:static;}
  body.page-faq .cat-nav{flex-direction:row;flex-wrap:wrap;gap:.4rem;}
  body.page-faq .cat-btn{width:auto;flex:none;}
  body.page-faq .cat-btn .cat-count{display:none;}
}
@media(max-width:640px) {
  body.page-faq nav{display:none;}
  body.page-faq .cat-nav{gap:.3rem;}
  body.page-faq .cat-btn{font-size:.8rem;padding:.6rem .8rem;}
  body.page-faq .footer-grid{grid-template-columns:1fr;}
  body.page-faq .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
@media(max-width:960px) {
  body.page-faq .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-faq nav{display:none;}
  body.page-faq .hamburger{display:flex;}
  body.page-faq .header-finma{display:none;}
  body.page-faq .header-phone{display:none;}
  body.page-faq .solvable-mobile-bar{display:flex;}
  body.page-faq .solvable-float-btn{display:none;}
}
/* <<< page faq */

/* >>> page merci-signature — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-merci-signature{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--off);min-height:100vh;display:flex;flex-direction:column;}
body.page-merci-signature main{flex:1;display:grid;grid-template-columns:1fr 380px;min-height:calc(100vh - 70px);}
body.page-merci-signature .left{padding:4rem 5%;display:flex;flex-direction:column;justify-content:center;}
body.page-merci-signature .signed-badge{display:inline-flex;align-items:center;gap:.6rem;background:var(--green-pale);border:1.5px solid rgba(29,184,122,.3);border-radius:30px;padding:.5rem 1.2rem;font-size:.8rem;font-weight:700;color:var(--green);margin-bottom:1.8rem;animation:fadeUp .4s both;}
body.page-merci-signature h1{font-family:'Lora',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:.8rem;animation:fadeUp .4s .1s both;}
body.page-merci-signature h1 em{font-style:italic;color:var(--teal);}
body.page-merci-signature .sub{color:var(--gray);font-size:.96rem;line-height:1.7;max-width:480px;margin-bottom:2.5rem;animation:fadeUp .4s .2s both;}
body.page-merci-signature .confirm-box{background:var(--green-pale);border:1.5px solid rgba(29,184,122,.2);border-radius:16px;padding:1.3rem 1.6rem;margin-bottom:2rem;animation:fadeUp .4s .3s both;}
body.page-merci-signature .cb-row{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;padding:.4rem 0;border-bottom:1px solid rgba(29,184,122,.15);}
body.page-merci-signature .cb-row:last-child{border-bottom:none;}
body.page-merci-signature .cb-label{color:var(--gray);}
body.page-merci-signature .cb-value{font-weight:700;color:var(--navy);}
body.page-merci-signature .cb-value.green{color:var(--green);}
body.page-merci-signature .steps{display:flex;flex-direction:column;gap:.8rem;animation:fadeUp .4s .4s both;}
body.page-merci-signature .ns, body.page-merci-signature .step-label{display:flex;align-items:center;gap:.9rem;background:var(--white);border:1.5px solid var(--border);border-radius:12px;padding:.9rem 1.1rem;font-size:.86rem;color:var(--text);}
body.page-merci-signature .ns-n{width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
body.page-merci-signature .right{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 100%);padding:4rem 2.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
body.page-merci-signature .right::before{content:'';position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(0,178,169,.15) 0%,transparent 70%);border-radius:50%;}
body.page-merci-signature .right-content{position:relative;z-index:1;}
body.page-merci-signature .right-title{font-family:'Lora',serif;font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:1.4rem;}
body.page-merci-signature .docs-reminder{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.4rem;margin-bottom:1.6rem;}
body.page-merci-signature .dr-text{font-size:.85rem;color:rgba(255,255,255,.65);line-height:1.65;margin-bottom:1.2rem;}
body.page-merci-signature .btn-docs{display:block;background:var(--teal);color:#fff;padding:.85rem 1.4rem;border-radius:30px;font-weight:700;font-size:.88rem;text-decoration:none;text-align:center;transition:all .2s;}
body.page-merci-signature .btn-docs:hover{background:var(--teal-light);}
body.page-merci-signature .phone-block{margin-top:1.4rem;}
body.page-merci-signature .phone-label{font-weight:inherit;font-size:.75rem;color:rgba(255,255,255,.4);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.08em;}
body.page-merci-signature .btn-phone{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-weight:700;font-size:1rem;}
body.page-merci-signature .btn-phone:hover{color:var(--teal-light);}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:860px) {
  body.page-merci-signature main{grid-template-columns:1fr;}
  body.page-merci-signature .right{padding:2.5rem 5%;}
}
/* <<< page merci-signature */

/* >>> page nettoyer-vos-donnees — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-nettoyer-vos-donnees{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-nettoyer-vos-donnees .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}
body.page-nettoyer-vos-donnees .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-nettoyer-vos-donnees .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-nettoyer-vos-donnees .solvable-wa-btn:hover{background:#20bd5a;transform:scale(1.1);}
body.page-nettoyer-vos-donnees .solvable-wa-tip{position:absolute;right:62px;background:var(--navy);color:#fff;font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;}
body.page-nettoyer-vos-donnees .solvable-wa-btn:hover .solvable-wa-tip{opacity:1;}
body.page-nettoyer-vos-donnees .smb-main{background:var(--teal);color:#fff;}
body.page-nettoyer-vos-donnees .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-nettoyer-vos-donnees .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);padding:110px 5% 80px;position:relative;overflow:hidden;}
body.page-nettoyer-vos-donnees .hero-orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-nettoyer-vos-donnees .orb1{width:650px;height:650px;top:-200px;right:-150px;background:radial-gradient(circle,rgba(108,71,184,.15) 0%,transparent 70%);}
body.page-nettoyer-vos-donnees .orb2{width:400px;height:400px;bottom:-100px;left:-50px;background:radial-gradient(circle,rgba(108,71,184,.06) 0%,transparent 70%);}
body.page-nettoyer-vos-donnees .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:center;position:relative;z-index:1;}
body.page-nettoyer-vos-donnees .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(108,71,184,.18);border:1px solid rgba(108,71,184,.35);color:#c4b5fd;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;animation:fadeUp .6s .1s both;}
body.page-nettoyer-vos-donnees .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.3rem;animation:fadeUp .6s .2s both;}
body.page-nettoyer-vos-donnees .hero h1 em{font-style:italic;color:#c4b5fd;}
body.page-nettoyer-vos-donnees .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.7;margin-bottom:1.8rem;animation:fadeUp .6s .3s both;}
body.page-nettoyer-vos-donnees .hero-btns{display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .4s both;margin-bottom:1.4rem;}
body.page-nettoyer-vos-donnees .btn-main{background:var(--violet);color:#fff;padding:0 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;height:52px;outline:none;}
body.page-nettoyer-vos-donnees .btn-main:not(.gold):hover{background:var(--violet-light);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees .btn-main.gold{background:var(--gold);}
body.page-nettoyer-vos-donnees .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees .btn-ghost{border:none;color:#fff;padding:0 1.8rem;border-radius:40px;font-weight:700;font-size:.93rem;text-decoration:none;background:#6c47b8;transition:all .2s;height:52px;display:inline-flex;align-items:center;outline:none;}
body.page-nettoyer-vos-donnees .btn-ghost:hover{color:inherit;background:#9b72f0;transform:translateY(-2px);}
body.page-nettoyer-vos-donnees a:focus, body.page-nettoyer-vos-donnees button:focus{outline:none;}
body.page-nettoyer-vos-donnees .hero-testi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--teal);border-radius:0 12px 12px 0;padding:1rem 1.2rem;animation:fadeUp .6s .5s both;}
body.page-nettoyer-vos-donnees .hero-testi p{font-size:.86rem;color:rgba(255,255,255,.72);font-style:italic;line-height:1.6;}
body.page-nettoyer-vos-donnees .hero-testi cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.38);display:block;margin-top:.4rem;}
body.page-nettoyer-vos-donnees .hero-testi .res{display:inline-flex;align-items:center;gap:5px;margin-top:.4rem;font-size:.72rem;font-weight:700;color:#9b72f0;}
body.page-nettoyer-vos-donnees .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-nettoyer-vos-donnees .hero-card-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.1rem;}
body.page-nettoyer-vos-donnees .stat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees .stat-box{background:rgba(255,255,255,.06);border-radius:13px;padding:1rem;text-align:center;}
body.page-nettoyer-vos-donnees .stat-box .num{font-family:'Lora',serif;font-size:1.85rem;font-weight:700;color:#c4b5fd;display:block;line-height:1;}
body.page-nettoyer-vos-donnees .stat-box .lbl{font-size:.7rem;color:rgba(255,255,255,.45);margin-top:4px;display:block;}
body.page-nettoyer-vos-donnees .stat-wide{background:rgba(108,71,184,.1);border:1px solid rgba(108,71,184,.22);border-radius:13px;padding:1rem;text-align:center;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees .stat-wide .num{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:#9b72f0;display:block;}
body.page-nettoyer-vos-donnees .stat-wide .lbl{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:3px;display:block;}
body.page-nettoyer-vos-donnees .check-list, body.page-nettoyer-vos-donnees .promise-list{list-style:none;}
body.page-nettoyer-vos-donnees .check-list li, body.page-nettoyer-vos-donnees .promise-list li{display:flex;align-items:center;gap:8px;font-size:.83rem;color:rgba(255,255,255,.65);padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-nettoyer-vos-donnees .check-list li:last-child, body.page-nettoyer-vos-donnees .promise-list li:last-child{border-bottom:none;}
body.page-nettoyer-vos-donnees .check-list li::before, body.page-nettoyer-vos-donnees .promise-list li::before{content:'✓';color:#9b72f0;font-weight:700;flex-shrink:0;}
body.page-nettoyer-vos-donnees .testi-ticker{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:.9rem 0;overflow:hidden;position:relative;}
body.page-nettoyer-vos-donnees .testi-ticker::before, body.page-nettoyer-vos-donnees .testi-ticker::after{left:auto;background:transparent;right:auto;content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;}
body.page-nettoyer-vos-donnees .testi-ticker::before{position:static;top:auto;bottom:auto;width:auto;left:0;background:linear-gradient(90deg,var(--navy),transparent);}
body.page-nettoyer-vos-donnees .testi-ticker::after{position:static;top:auto;bottom:auto;width:auto;right:0;background:linear-gradient(-90deg,var(--navy),transparent);}
body.page-nettoyer-vos-donnees .ticker-track{display:flex;animation:ticker 40s linear infinite;width:max-content;}
body.page-nettoyer-vos-donnees .ticker-track:hover{animation-play-state:paused;}
body.page-nettoyer-vos-donnees .ticker-item{display:flex;align-items:center;gap:.7rem;padding:0 2.5rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08);}
body.page-nettoyer-vos-donnees .ticker-stars{color:var(--gold);font-size:.75rem;}
body.page-nettoyer-vos-donnees .ticker-text{font-size:.82rem;color:rgba(255,255,255,.65);font-style:italic;}
body.page-nettoyer-vos-donnees .ticker-author{font-size:.75rem;color:rgba(255,255,255,.35);font-weight:600;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
body.page-nettoyer-vos-donnees section{padding:84px 5%;}
body.page-nettoyer-vos-donnees .wrap, body.page-nettoyer-vos-donnees .section-wrap{max-width:1100px;margin:0 auto;}
body.page-nettoyer-vos-donnees .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-bottom:.8rem;}
body.page-nettoyer-vos-donnees h2.title, body.page-nettoyer-vos-donnees h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees h2.title em, body.page-nettoyer-vos-donnees h2.section-title em{font-style:italic;color:var(--violet);}
body.page-nettoyer-vos-donnees .lead, body.page-nettoyer-vos-donnees .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-nettoyer-vos-donnees .emotion-band{background:linear-gradient(135deg,var(--violet-pale),#f8f5ff);padding:52px 5%;text-align:center;border-top:1px solid rgba(108,71,184,.12);border-bottom:1px solid rgba(108,71,184,.12);}
body.page-nettoyer-vos-donnees .emotion-band p{font-family:'Lora',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;font-style:italic;color:var(--violet-dark);max-width:740px;margin:0 auto;line-height:1.7;}
body.page-nettoyer-vos-donnees .emotion-band p strong{font-style:normal;color:var(--violet);}
body.page-nettoyer-vos-donnees .checker-section{background:var(--white);}
body.page-nettoyer-vos-donnees .checker-wrap{margin:0;max-width:700px;border-radius:22px;overflow:hidden;border:1.5px solid var(--border);box-shadow:0 8px 40px rgba(12,28,56,.08);}
body.page-nettoyer-vos-donnees .checker-header{background:linear-gradient(135deg,var(--violet-dark),var(--violet));padding:1.6rem 2rem;}
body.page-nettoyer-vos-donnees .checker-header h3{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.2rem;}
body.page-nettoyer-vos-donnees .checker-header p{font-size:.8rem;color:rgba(255,255,255,.55);}
body.page-nettoyer-vos-donnees .checker-body{padding:2rem;}
body.page-nettoyer-vos-donnees .checker-q{font-size:.93rem;font-weight:600;color:var(--navy);margin-bottom:.8rem;margin-top:1.4rem;}
body.page-nettoyer-vos-donnees .checker-q:first-child{margin-top:0;}
body.page-nettoyer-vos-donnees .checker-opts{display:flex;flex-direction:column;gap:.4rem;}
body.page-nettoyer-vos-donnees .checker-opt{display:flex;align-items:center;gap:.8rem;padding:.65rem .9rem;border-radius:10px;border:1.5px solid var(--border);cursor:pointer;font-size:.86rem;color:var(--text);transition:all .2s;background:var(--off);}
body.page-nettoyer-vos-donnees .checker-opt:hover{border-color:var(--violet);background:var(--violet-pale);}
body.page-nettoyer-vos-donnees .checker-opt input{accent-color:var(--violet);flex-shrink:0;}
body.page-nettoyer-vos-donnees .checker-result{display:none;text-align:center;padding:1.5rem 0;}
body.page-nettoyer-vos-donnees .checker-result.show{display:block;animation:fadeUp .4s both;}
body.page-nettoyer-vos-donnees .res-emoji{font-size:2.5rem;display:block;margin-bottom:.8rem;}
body.page-nettoyer-vos-donnees .res-status{font-family:'Lora',serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-nettoyer-vos-donnees .res-msg{font-size:.86rem;color:var(--gray);line-height:1.65;margin-bottom:1.2rem;max-width:420px;margin-left:auto;margin-right:auto;}
body.page-nettoyer-vos-donnees .checker-cta a{display:inline-flex;align-items:center;gap:8px;background:var(--violet);color:#fff;padding:.8rem 1.8rem;border-radius:30px;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .2s;}
body.page-nettoyer-vos-donnees .checker-cta a:hover{background:var(--violet-light);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees .impact-section{background:var(--off);}
body.page-nettoyer-vos-donnees .impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
body.page-nettoyer-vos-donnees .impact-card{background:var(--white);border-radius:18px;padding:1.8rem 1.5rem;border:1.5px solid var(--border);text-align:center;transition:all .25s;}
body.page-nettoyer-vos-donnees .impact-card:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 14px 36px rgba(108,71,184,.1);}
body.page-nettoyer-vos-donnees .impact-icon{font-size:2.2rem;margin-bottom:1rem;display:block;}
body.page-nettoyer-vos-donnees .impact-card h3{font-size:.93rem;font-weight:700;color:var(--navy);margin-bottom:.45rem;}
body.page-nettoyer-vos-donnees .impact-card p{font-size:.82rem;color:var(--gray);line-height:1.55;}
body.page-nettoyer-vos-donnees .registres-section{background:var(--white);}
body.page-nettoyer-vos-donnees .registres-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
body.page-nettoyer-vos-donnees .registre-cards{display:flex;flex-direction:column;gap:1.2rem;}
body.page-nettoyer-vos-donnees .registre-card{background:var(--off);border-radius:16px;padding:1.6rem;border-left:4px solid var(--violet);transition:all .2s;}
body.page-nettoyer-vos-donnees .registre-card:hover{background:var(--violet-pale);}
body.page-nettoyer-vos-donnees .reg-header{display:flex;align-items:center;gap:12px;margin-bottom:.6rem;}
body.page-nettoyer-vos-donnees .reg-badge{background:var(--navy);color:#c4b5fd;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:8px;white-space:nowrap;}
body.page-nettoyer-vos-donnees .registre-card h3{font-size:.96rem;font-weight:700;color:var(--navy);}
body.page-nettoyer-vos-donnees .registre-card p{font-size:.84rem;color:var(--gray);line-height:1.6;}
body.page-nettoyer-vos-donnees .score-visual{background:linear-gradient(145deg,var(--navy),var(--navy-mid));border-radius:24px;padding:2.4rem;position:relative;overflow:hidden;}
body.page-nettoyer-vos-donnees .score-visual::before{content:'';position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(108,71,184,.2) 0%,transparent 70%);border-radius:50%;}
body.page-nettoyer-vos-donnees .score-title{position:static;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.2rem;}
body.page-nettoyer-vos-donnees .score-bar-wrap{position:static;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees .score-section-label{position:static;display:flex;align-items:center;gap:.6rem;margin:1rem 0 .8rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
body.page-nettoyer-vos-donnees .score-section-label.avant{color:#f87171;}
body.page-nettoyer-vos-donnees .score-section-label.avant::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:#f87171;}
body.page-nettoyer-vos-donnees .score-section-label.apres{color:#34d399;}
body.page-nettoyer-vos-donnees .score-section-label.apres::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:#34d399;}
body.page-nettoyer-vos-donnees .score-divider{position:static;border:none;border-top:1px solid rgba(255,255,255,.08);margin:1rem 0;}
body.page-nettoyer-vos-donnees .score-bar-label{position:static;display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.4rem;}
body.page-nettoyer-vos-donnees .score-bar-label span:first-child{color:rgba(255,255,255,.55);}
body.page-nettoyer-vos-donnees .score-bar-label span:last-child{color:#9b72f0;font-weight:700;}
body.page-nettoyer-vos-donnees .score-track{position:static;height:8px;background:rgba(255,255,255,.1);border-radius:8px;overflow:hidden;}
body.page-nettoyer-vos-donnees .score-fill{height:100%;border-radius:8px;}
body.page-nettoyer-vos-donnees .fill-red{background:linear-gradient(90deg,#ef4444,#f97316);}
body.page-nettoyer-vos-donnees .fill-orange{background:linear-gradient(90deg,#f59e0b,#fbbf24);}
body.page-nettoyer-vos-donnees .fill-green{background:linear-gradient(90deg,var(--green),#34d399);}
body.page-nettoyer-vos-donnees .score-divider{position:static;border:none;border-top:1px solid rgba(255,255,255,.08);margin:1.4rem 0;}
body.page-nettoyer-vos-donnees .score-insight{position:static;display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.55;}
body.page-nettoyer-vos-donnees .what-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-nettoyer-vos-donnees .what-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(108,71,184,.12) 0%,transparent 65%);border-radius:50%;}
body.page-nettoyer-vos-donnees .what-section .eyebrow{color:#c4b5fd;}
body.page-nettoyer-vos-donnees .what-section h2.title, body.page-nettoyer-vos-donnees .what-section h2.section-title{color:#fff;}
body.page-nettoyer-vos-donnees .what-section h2.title em, body.page-nettoyer-vos-donnees .what-section h2.section-title em{color:#c4b5fd;}
body.page-nettoyer-vos-donnees .what-section .lead, body.page-nettoyer-vos-donnees .what-section .section-lead{color:rgba(255,255,255,.5);}
body.page-nettoyer-vos-donnees .what-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative;z-index:1;}
body.page-nettoyer-vos-donnees .what-grid::before{content:'';position:absolute;top:31px;left:calc(12.5%);right:calc(12.5%);height:2px;background:var(--violet);opacity:.7;z-index:0;pointer-events:none;}
body.page-nettoyer-vos-donnees .what-item{text-align:center;padding:0 .8rem;position:relative;z-index:2;}
body.page-nettoyer-vos-donnees .what-num{width:64px;height:64px;border-radius:50%;background:var(--navy-mid);border:2px solid var(--violet);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 1.2rem;box-shadow:0 4px 18px rgba(108,71,184,.3);transition:transform .2s;position:relative;z-index:3;}
body.page-nettoyer-vos-donnees .what-item:hover .what-num{transform:scale(1.1);}
body.page-nettoyer-vos-donnees .what-item h3{font-size:.93rem;font-weight:700;color:#fff;margin-bottom:.45rem;}
body.page-nettoyer-vos-donnees .what-item p{font-size:.81rem;color:rgba(255,255,255,.52);line-height:1.6;}
body.page-nettoyer-vos-donnees .tarifs-section{background:var(--off);}
body.page-nettoyer-vos-donnees .tarifs-grid{max-width:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
body.page-nettoyer-vos-donnees .tarif-card{background:var(--white);border-radius:20px;padding:2rem 1.8rem;border:1.5px solid var(--border);position:relative;transition:all .25s;display:flex;flex-direction:column;}
body.page-nettoyer-vos-donnees .tarif-card:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 16px 40px rgba(108,71,184,.12);}
body.page-nettoyer-vos-donnees .tarif-card.featured{border-color:var(--teal);background:linear-gradient(160deg,var(--teal-pale),#fff);}
body.page-nettoyer-vos-donnees .tarif-card.entry{border-color:#6c47b8;background:linear-gradient(160deg,#f0ebff,#fff);}
body.page-nettoyer-vos-donnees .tarif-badge-top{letter-spacing:inherit;text-transform:inherit;position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--violet);color:#fff;font-size:.72rem;font-weight:800;padding:4px 14px;border-radius:20px;white-space:nowrap;}
body.page-nettoyer-vos-donnees .tarif-badge-top.teal{background:var(--teal);}
body.page-nettoyer-vos-donnees .tarif-icon{font-size:2rem;margin-bottom:.8rem;display:block;}
body.page-nettoyer-vos-donnees .tarif-card h3{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-nettoyer-vos-donnees .tarif-desc{font-size:.82rem;color:var(--gray);line-height:1.55;margin-bottom:1.2rem;}
body.page-nettoyer-vos-donnees .tarif-price{line-height:inherit;font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--violet);margin-bottom:.3rem;}
body.page-nettoyer-vos-donnees .tarif-price.teal-price{color:#6c47b8;}
body.page-nettoyer-vos-donnees .tarif-price small{font-family:'DM Sans',sans-serif;font-size:.72rem;font-weight:600;color:var(--gray);display:block;margin-top:.1rem;}
body.page-nettoyer-vos-donnees .tarif-features{list-style:none;margin-top:1rem;margin-bottom:1.4rem;flex:1;}
body.page-nettoyer-vos-donnees .tarif-features li{font-size:.82rem;color:var(--text);padding:.4rem 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:.5rem;}
body.page-nettoyer-vos-donnees .tarif-features li:last-child{border-bottom:none;}
body.page-nettoyer-vos-donnees .tarif-features li::before{content:'✓';color:#6c47b8;font-weight:700;flex-shrink:0;margin-top:1px;}
body.page-nettoyer-vos-donnees .tarif-features li.vi::before{color:var(--violet);}
body.page-nettoyer-vos-donnees .tarif-btn{display:block;text-align:center;padding:.75rem;border-radius:30px;font-weight:700;font-size:.88rem;text-decoration:none;margin-top:auto;transition:all .2s;}
body.page-nettoyer-vos-donnees .tarif-btn-vi{background:var(--violet);color:#fff;}
body.page-nettoyer-vos-donnees .tarif-btn-vi:hover{background:var(--violet-light);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees .tarif-btn-teal{background:var(--teal);color:#fff;}
body.page-nettoyer-vos-donnees .tarif-btn-teal:hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees .tarif-btn-outline{border:1.5px solid var(--border);color:var(--navy);}
body.page-nettoyer-vos-donnees .tarif-btn-outline:hover{border-color:var(--violet);color:var(--violet);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees .stories-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-nettoyer-vos-donnees .stories-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(108,71,184,.12) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-nettoyer-vos-donnees .stories-section .eyebrow{color:#c4b5fd;}
body.page-nettoyer-vos-donnees .stories-section h2.title, body.page-nettoyer-vos-donnees .stories-section h2.section-title{color:#fff;}
body.page-nettoyer-vos-donnees .stories-section h2.title em, body.page-nettoyer-vos-donnees .stories-section h2.section-title em{color:#c4b5fd;}
body.page-nettoyer-vos-donnees .stories-section .lead, body.page-nettoyer-vos-donnees .stories-section .section-lead{color:rgba(255,255,255,.55);}
body.page-nettoyer-vos-donnees .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-nettoyer-vos-donnees .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-nettoyer-vos-donnees .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-nettoyer-vos-donnees .story-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees .story-quote{font-family:'Lora',serif;font-size:.95rem;font-style:italic;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:1.2rem;position:relative;}
body.page-nettoyer-vos-donnees .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:#c4b5fd;opacity:.25;position:absolute;top:-1rem;left:-.5rem;line-height:1;pointer-events:none;}
body.page-nettoyer-vos-donnees .story-author{font-size:.82rem;color:rgba(255,255,255,.4);font-weight:600;}
body.page-nettoyer-vos-donnees .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-nettoyer-vos-donnees .faq-section{background:var(--off);}
body.page-nettoyer-vos-donnees .faq-item{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-nettoyer-vos-donnees .faq-item:hover, body.page-nettoyer-vos-donnees .faq-item.open{border-color:var(--violet);}
body.page-nettoyer-vos-donnees .faq-q-new, body.page-nettoyer-vos-donnees .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-nettoyer-vos-donnees .faq-icon-v{color:var(--violet);font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-nettoyer-vos-donnees .faq-item.open .faq-icon-v{transform:rotate(45deg);}
body.page-nettoyer-vos-donnees .faq-ans, body.page-nettoyer-vos-donnees .faq-a-acc{font-size:.86rem;color:var(--gray);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s;}
body.page-nettoyer-vos-donnees .faq-item.open .faq-ans, body.page-nettoyer-vos-donnees .faq-item.open .faq-a-acc{max-height:250px;margin-top:.8rem;}
body.page-nettoyer-vos-donnees .conditions-box{background:var(--violet-pale);border:1.5px solid rgba(108,71,184,.2);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;}
body.page-nettoyer-vos-donnees .conditions-box h4{font-size:.9rem;font-weight:700;color:var(--violet-dark);margin-bottom:1rem;}
body.page-nettoyer-vos-donnees .cond-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
body.page-nettoyer-vos-donnees .cond-item{font-size:.84rem;color:var(--text);display:flex;align-items:center;gap:.6rem;}
body.page-nettoyer-vos-donnees .cond-item::before{content:'✓';color:var(--violet);font-weight:700;flex-shrink:0;}
body.page-nettoyer-vos-donnees .cond-item.refuse::before{content:'→';color:var(--gold);}
body.page-nettoyer-vos-donnees .cond-item.refuse{color:var(--gold);}
body.page-nettoyer-vos-donnees .next-band{background:linear-gradient(135deg,rgba(108,71,184,.07),rgba(108,71,184,.07));border-top:1px solid rgba(0,178,169,.14);border-bottom:1px solid rgba(108,71,184,.14);padding:28px 5%;}
body.page-nettoyer-vos-donnees .next-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
body.page-nettoyer-vos-donnees .next-text{display:flex;align-items:center;gap:.9rem;}
body.page-nettoyer-vos-donnees .next-icon{font-size:1.8rem;flex-shrink:0;}
body.page-nettoyer-vos-donnees .next-text h3{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.2rem;}
body.page-nettoyer-vos-donnees .next-text p{font-size:.84rem;color:var(--gray);}
body.page-nettoyer-vos-donnees .btn-next{white-space:inherit;background:#6c47b8;color:#fff;padding:.65rem 1.5rem;border-radius:30px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s;}
body.page-nettoyer-vos-donnees .btn-next:hover{background:#9b72f0;transform:translateY(-1px);}
body.page-nettoyer-vos-donnees .cta-final{background:linear-gradient(155deg,var(--violet-dark),var(--violet));padding:100px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-nettoyer-vos-donnees .cta-final::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-nettoyer-vos-donnees .cta-final h2{font-family:'Lora',serif;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1rem;position:relative;}
body.page-nettoyer-vos-donnees .cta-final h2 em{font-style:italic;color:#c4b5fd;}
body.page-nettoyer-vos-donnees .cta-final p{color:rgba(255,255,255,.6);font-size:1.04rem;margin:0 auto 2.2rem;position:relative;}
body.page-nettoyer-vos-donnees .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-nettoyer-vos-donnees .btn-white-vi{background:#fff;color:var(--violet);padding:1rem 2.5rem;border-radius:40px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;}
body.page-nettoyer-vos-donnees .btn-white-vi:hover{transform:translateY(-2px);filter:brightness(1.05);}
body.page-nettoyer-vos-donnees .btn-white-vi.teal{background:var(--teal)!important;color:#fff!important;}
body.page-nettoyer-vos-donnees .btn-white-vi.teal:hover{background:var(--teal-light)!important;transform:translateY(-2px);}
body.page-nettoyer-vos-donnees .btn-ghost-w{color:rgba(255,255,255,.7);padding:1rem 2rem;border-radius:40px;font-weight:500;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.25);transition:all .2s;}
body.page-nettoyer-vos-donnees .btn-ghost-w:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees .cta-promise{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.8rem;font-size:.8rem;color:rgba(255,255,255,.4);position:relative;}
body.page-nettoyer-vos-donnees .cta-promise span{color:#c4b5fd;font-weight:600;}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-nettoyer-vos-donnees .hero-activity{display:inline-flex;align-items:center;gap:8px;background:rgba(108,71,184,.15);border:1px solid rgba(108,71,184,.3);border-radius:30px;padding:6px 14px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:1.2rem;animation:fadeUp .6s .45s both;}
body.page-nettoyer-vos-donnees .activity-dot{width:7px;height:7px;border-radius:50%;background:#a78bfa;animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}
body.page-nettoyer-vos-donnees .story-before-after{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees .ba-tag{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.04em;}
body.page-nettoyer-vos-donnees .ba-before{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.25);}
body.page-nettoyer-vos-donnees .ba-after{background:rgba(167,139,250,.15);color:#c4b5fd;border:1px solid rgba(167,139,250,.25);}
body.page-nettoyer-vos-donnees .ba-arrow{color:rgba(255,255,255,.25);font-size:.8rem;}
body.page-nettoyer-vos-donnees .permission-section{background:var(--navy);padding:70px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-nettoyer-vos-donnees .permission-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(108,71,184,.08) 0%,transparent 65%);}
body.page-nettoyer-vos-donnees .permission-inner{max-width:740px;margin:0 auto;position:relative;}
body.page-nettoyer-vos-donnees .permission-quote{font-family:'Lora',serif;font-size:clamp(1.3rem,2.4vw,1.9rem);font-style:italic;color:rgba(255,255,255,.9);line-height:1.65;margin-bottom:1.4rem;}
body.page-nettoyer-vos-donnees .permission-sub{font-size:.95rem;color:rgba(255,255,255,.45);line-height:1.75;}
body.page-nettoyer-vos-donnees .permission-sub strong{color:#c4b5fd;font-weight:700;}
body.page-nettoyer-vos-donnees .final-permission-box{max-width:600px;margin:0 auto 2.4rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:1.4rem 1.8rem;font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.75;text-align:left;position:relative;}
body.page-nettoyer-vos-donnees .final-permission-box strong{color:rgba(255,255,255,.9);}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-nettoyer-vos-donnees .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
body.page-nettoyer-vos-donnees .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-nettoyer-vos-donnees .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-nettoyer-vos-donnees .hero-card{max-width:460px;}
  body.page-nettoyer-vos-donnees .impact-grid{grid-template-columns:1fr 1fr;}
  body.page-nettoyer-vos-donnees .registres-inner{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees .what-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-nettoyer-vos-donnees .what-grid::before{display:none;}
  body.page-nettoyer-vos-donnees .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-nettoyer-vos-donnees .tarifs-grid{grid-template-columns:1fr 1fr;}
  body.page-nettoyer-vos-donnees .footer-grid{grid-template-columns:1fr 1fr;}
  body.page-nettoyer-vos-donnees .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-nettoyer-vos-donnees header{padding:0 4%;}
  body.page-nettoyer-vos-donnees nav{display:none;}
  body.page-nettoyer-vos-donnees .hamburger{display:flex;}
  body.page-nettoyer-vos-donnees .header-finma{display:none;}
  body.page-nettoyer-vos-donnees .header-phone{display:none;}
  body.page-nettoyer-vos-donnees .impact-grid{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees .stories-grid{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees .what-grid{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees .tarifs-grid{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees .cond-grid{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees .footer-grid{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
  body.page-nettoyer-vos-donnees .solvable-mobile-bar{display:flex;}
  body.page-nettoyer-vos-donnees .solvable-float-btn{display:none;}
}
/* <<< page nettoyer-vos-donnees */

/* >>> page nettoyer-vos-donnees--faire-ma-demande — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-nettoyer-vos-donnees--faire-ma-demande{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--off);overflow-x:hidden;}
body.page-nettoyer-vos-donnees--faire-ma-demande .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-nettoyer-vos-donnees--faire-ma-demande .back-link{color:rgba(255,255,255,.5);font-size:.84rem;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s;font-weight:500;}
body.page-nettoyer-vos-donnees--faire-ma-demande .back-link:hover{color:var(--teal-light);}
body.page-nettoyer-vos-donnees--faire-ma-demande .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-nettoyer-vos-donnees--faire-ma-demande .smb-main{background:var(--teal);color:#fff;}
body.page-nettoyer-vos-donnees--faire-ma-demande .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-nettoyer-vos-donnees--faire-ma-demande .hero-band{
  background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 50%,#1e4d8c 100%);
  padding:36px 5% 48px;position:relative;overflow:hidden;
}
body.page-nettoyer-vos-donnees--faire-ma-demande .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-nettoyer-vos-donnees--faire-ma-demande .orb1{width:500px;height:500px;top:-180px;right:-80px;background:radial-gradient(circle,rgba(108,71,184,.15) 0%,transparent 70%);}
body.page-nettoyer-vos-donnees--faire-ma-demande .orb2{width:300px;height:300px;bottom:-80px;left:-60px;background:radial-gradient(circle,rgba(0,178,169,.07) 0%,transparent 70%);}
body.page-nettoyer-vos-donnees--faire-ma-demande .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center;position:relative;z-index:1;}
body.page-nettoyer-vos-donnees--faire-ma-demande .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(108,71,184,.18);border:1px solid rgba(108,71,184,.35);color:#c4b5fd;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.2rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .hero-band h1{font-family:'Lora',serif;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:.9rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .hero-band h1 em{font-style:italic;color:#c4b5fd;}
body.page-nettoyer-vos-donnees--faire-ma-demande .hero-lead{color:rgba(255,255,255,.65);font-size:.98rem;line-height:1.7;margin-bottom:1.4rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .hpill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:.35rem .9rem;font-size:.78rem;color:rgba(255,255,255,.7);font-weight:500;}
body.page-nettoyer-vos-donnees--faire-ma-demande .hpill::before{content:'✓';color:#c4b5fd;font-weight:700;}
body.page-nettoyer-vos-donnees--faire-ma-demande .hero-visual{width:260px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
body.page-nettoyer-vos-donnees--faire-ma-demande .hero-visual-inner{width:220px;height:220px;border-radius:50%;background:rgba(108,71,184,.12);border:2px solid rgba(108,71,184,.25);display:flex;align-items:center;justify-content:center;font-size:7rem;position:relative;}
body.page-nettoyer-vos-donnees--faire-ma-demande .hero-visual-inner::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px dashed rgba(108,71,184,.25);animation:spin 20s linear infinite;}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
body.page-nettoyer-vos-donnees--faire-ma-demande .main-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 5% 5rem;display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start;}
body.page-nettoyer-vos-donnees--faire-ma-demande .form-card{border:none;padding:0;background:var(--white);border-radius:24px;box-shadow:0 6px 40px rgba(12,28,56,.09);overflow:hidden;}
body.page-nettoyer-vos-donnees--faire-ma-demande .form-header{margin-bottom:0;background:linear-gradient(135deg,var(--violet-dark),var(--violet));padding:2rem 2.5rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .form-header h2{font-family:'Lora',serif;font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .form-header p{line-height:inherit;font-size:.86rem;color:rgba(255,255,255,.55);}
body.page-nettoyer-vos-donnees--faire-ma-demande .form-body{padding:2.5rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .service-selector{margin-bottom:1.8rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .service-selector-label{display:block;font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:.7rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .service-selector-label .req{color:var(--violet);}
body.page-nettoyer-vos-donnees--faire-ma-demande .service-opts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .service-opt{background:var(--off);border:1.5px solid var(--border);border-radius:14px;padding:1.1rem 1rem;cursor:pointer;text-align:center;transition:all .2s;position:relative;}
body.page-nettoyer-vos-donnees--faire-ma-demande .service-opt:hover{border-color:var(--violet);background:var(--violet-pale);}
body.page-nettoyer-vos-donnees--faire-ma-demande .service-opt.selected{border-color:var(--violet);background:var(--violet-pale);}
body.page-nettoyer-vos-donnees--faire-ma-demande .service-opt.selected::after{content:'✓';position:absolute;top:.5rem;right:.6rem;width:18px;height:18px;border-radius:50%;background:var(--violet);color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;display:flex;align-items:center;justify-content:center;}
body.page-nettoyer-vos-donnees--faire-ma-demande .so-icon{font-size:1.5rem;display:block;margin-bottom:.4rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .so-name{font-size:.8rem;font-weight:700;color:var(--navy);}
body.page-nettoyer-vos-donnees--faire-ma-demande .so-price{font-size:.7rem;color:var(--violet);font-weight:700;margin-top:.2rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .civility-row{display:flex;gap:.7rem;margin-bottom:1.5rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .civ-btn{flex:1;padding:.75rem;border-radius:12px;border:2px solid var(--border);background:var(--off);font-size:.9rem;font-weight:600;color:var(--gray);cursor:pointer;transition:all .2s;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;}
body.page-nettoyer-vos-donnees--faire-ma-demande .civ-btn.active{border-color:var(--violet);background:var(--violet-pale);color:var(--violet);}
body.page-nettoyer-vos-donnees--faire-ma-demande .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .form-row-3{display:grid;grid-template-columns:1fr 80px 1fr;gap:.8rem;margin-bottom:1rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .form-field{margin-bottom:1rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .form-field label{display:block;font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:.45rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .form-field label .req{color:var(--violet);margin-left:2px;}
body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap{position:static;display:flex;align-items:center;background:var(--off);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap:focus-within{border-color:var(--violet);background:#fff;box-shadow:0 0 0 3px rgba(108,71,184,.1);}
body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap.valid{border-color:var(--green);}
body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap.error{border-color:var(--red);}
body.page-nettoyer-vos-donnees--faire-ma-demande .field-icon{position:static;left:auto;top:auto;transform:none;padding:0 8px 0 12px;font-size:.9rem;color:var(--gray);flex-shrink:0;}
body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap input, body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap select, body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap textarea{border:none;background:transparent;padding:.72rem 12px .72rem 0;width:100%;font-size:.9rem;font-family:'DM Sans',sans-serif;color:var(--navy);outline:none;}
body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap textarea{width:auto;border:none;font-size:inherit;color:inherit;background:transparent;padding:.72rem 12px .72rem 0;resize:none;min-height:110px;line-height:1.6;}
body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap.no-icon input, body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap.no-icon select, body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap.no-icon textarea{min-height:0;padding-left:14px;}
body.page-nettoyer-vos-donnees--faire-ma-demande .field-err{font-size:.73rem;color:var(--red);margin-top:.25rem;display:none;}
body.page-nettoyer-vos-donnees--faire-ma-demande .field-wrap.error ~ .field-err{display:block;}
body.page-nettoyer-vos-donnees--faire-ma-demande .prereq-notice{background:var(--gold-pale);border:1.5px solid rgba(229,148,12,.2);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.7rem;font-size:.82rem;color:#6b5a1a;line-height:1.6;}
body.page-nettoyer-vos-donnees--faire-ma-demande .prereq-notice a{color:var(--violet);font-weight:600;text-decoration:none;}
body.page-nettoyer-vos-donnees--faire-ma-demande .prereq-notice a:hover{text-decoration:underline;}
body.page-nettoyer-vos-donnees--faire-ma-demande .legal-check-wrap, body.page-nettoyer-vos-donnees--faire-ma-demande .legal-check{background:var(--off);border:1.5px solid var(--border);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.7rem;font-size:.78rem;color:var(--gray);line-height:1.55;}
body.page-nettoyer-vos-donnees--faire-ma-demande .legal-check-wrap input[type=checkbox], body.page-nettoyer-vos-donnees--faire-ma-demande .legal-check input[type=checkbox]{accent-color:var(--violet);width:15px;height:15px;flex-shrink:0;margin-top:2px;cursor:pointer;}
body.page-nettoyer-vos-donnees--faire-ma-demande .legal-check-wrap a, body.page-nettoyer-vos-donnees--faire-ma-demande .legal-check a{color:var(--violet);text-decoration:none;}
body.page-nettoyer-vos-donnees--faire-ma-demande .legal-check-wrap a:hover, body.page-nettoyer-vos-donnees--faire-ma-demande .legal-check a:hover{text-decoration:underline;}
body.page-nettoyer-vos-donnees--faire-ma-demande .submit-btn{width:100%;background:var(--violet);color:#fff;padding:1rem 2rem;border-radius:40px;border:none;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;}
body.page-nettoyer-vos-donnees--faire-ma-demande .submit-btn:hover{background:var(--violet-light);transform:translateY(-2px);}
body.page-nettoyer-vos-donnees--faire-ma-demande .submit-note{text-align:center;font-size:.75rem;color:var(--gray);margin-top:.8rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .success-state{display:none;padding:3.5rem 2.5rem;text-align:center;}
body.page-nettoyer-vos-donnees--faire-ma-demande .success-state.visible{display:block;animation:fadeUp .5s ease both;}
body.page-nettoyer-vos-donnees--faire-ma-demande .success-emoji{font-size:4rem;display:block;margin-bottom:1.2rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .success-state h2{line-height:inherit;font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .success-state .sub{color:var(--gray);font-size:.96rem;line-height:1.7;max-width:420px;margin:0 auto 2rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .next-steps{text-align:inherit;display:flex;flex-direction:column;gap:.7rem;max-width:380px;margin:0 auto;}
body.page-nettoyer-vos-donnees--faire-ma-demande .ns-item{display:flex;align-items:center;gap:.8rem;background:var(--off);border-radius:12px;padding:.9rem 1.1rem;font-size:.85rem;color:var(--text);text-align:left;}
body.page-nettoyer-vos-donnees--faire-ma-demande .ns-num{width:28px;height:28px;border-radius:50%;background:var(--violet);color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
body.page-nettoyer-vos-donnees--faire-ma-demande .sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.2rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .score-card{background:linear-gradient(145deg,var(--violet-dark),var(--violet));border-radius:20px;padding:1.8rem;position:relative;overflow:hidden;}
body.page-nettoyer-vos-donnees--faire-ma-demande .score-card::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;}
body.page-nettoyer-vos-donnees--faire-ma-demande .score-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.8rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .score-gauge{background:rgba(255,255,255,.1);border-radius:8px;height:8px;margin-bottom:.5rem;position:relative;}
body.page-nettoyer-vos-donnees--faire-ma-demande .score-gauge-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#ef4444,#f97316,#eab308,#86efac,#22c55e);}
body.page-nettoyer-vos-donnees--faire-ma-demande .score-needle{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:#fff;border:2.5px solid var(--violet-dark);box-shadow:0 2px 6px rgba(0,0,0,.3);}
body.page-nettoyer-vos-donnees--faire-ma-demande .score-needle.before{left:18%;}
body.page-nettoyer-vos-donnees--faire-ma-demande .score-needle.after{left:82%;}
body.page-nettoyer-vos-donnees--faire-ma-demande .score-row{display:flex;justify-content:space-between;font-size:.72rem;color:rgba(255,255,255,.4);margin-bottom:1rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .score-before-after{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.9rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .sba-item{background:rgba(255,255,255,.07);border-radius:10px;padding:.7rem;text-align:center;}
body.page-nettoyer-vos-donnees--faire-ma-demande .sba-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .sba-before .sba-label{color:rgba(239,68,68,.7);}
body.page-nettoyer-vos-donnees--faire-ma-demande .sba-after .sba-label{color:#86efac;}
body.page-nettoyer-vos-donnees--faire-ma-demande .sba-val{font-size:.8rem;font-weight:700;}
body.page-nettoyer-vos-donnees--faire-ma-demande .sba-before .sba-val{color:rgba(239,68,68,.85);}
body.page-nettoyer-vos-donnees--faire-ma-demande .sba-after .sba-val{color:#86efac;}
body.page-nettoyer-vos-donnees--faire-ma-demande .score-registres{display:flex;flex-direction:column;gap:.4rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .sr-item{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.06);border-radius:8px;padding:.5rem .7rem;font-size:.76rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .sr-name{color:rgba(255,255,255,.65);}
body.page-nettoyer-vos-donnees--faire-ma-demande .sr-status{font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:8px;letter-spacing:.04em;text-transform:uppercase;}
body.page-nettoyer-vos-donnees--faire-ma-demande .sr-item.ok .sr-status{background:rgba(134,239,172,.15);color:#86efac;}
body.page-nettoyer-vos-donnees--faire-ma-demande .sr-item.bad .sr-status{background:rgba(239,68,68,.15);color:#f87171;}
body.page-nettoyer-vos-donnees--faire-ma-demande .trust-card{background:var(--white);border-radius:20px;padding:1.6rem;border:1.5px solid var(--border);}
body.page-nettoyer-vos-donnees--faire-ma-demande .trust-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .trust-items{display:flex;flex-direction:column;gap:.6rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .trust-item{padding-left:0;position:static;display:flex;align-items:flex-start;gap:.7rem;font-size:.84rem;color:var(--text);line-height:1.5;}
body.page-nettoyer-vos-donnees--faire-ma-demande .ti-icon{width:32px;height:32px;border-radius:9px;background:var(--violet-pale);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}
body.page-nettoyer-vos-donnees--faire-ma-demande .packs-card{background:var(--off);border-radius:20px;padding:1.5rem;border:1.5px solid var(--border);}
body.page-nettoyer-vos-donnees--faire-ma-demande .packs-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .pack-mini{background:var(--white);border-radius:12px;padding:1rem;border:1.5px solid var(--border);margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;transition:border-color .2s;}
body.page-nettoyer-vos-donnees--faire-ma-demande .pack-mini:hover{border-color:var(--violet);}
body.page-nettoyer-vos-donnees--faire-ma-demande .pack-mini:last-child{margin-bottom:0;}
body.page-nettoyer-vos-donnees--faire-ma-demande .pm-left{display:flex;align-items:center;gap:.6rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .pm-icon{font-size:1.1rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .pm-name{font-size:.84rem;font-weight:700;color:var(--navy);}
body.page-nettoyer-vos-donnees--faire-ma-demande .pm-sub{font-size:.73rem;color:var(--gray);margin-top:1px;}
body.page-nettoyer-vos-donnees--faire-ma-demande .pm-price{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--violet);flex-shrink:0;}
body.page-nettoyer-vos-donnees--faire-ma-demande .nl-card{background:var(--off);border-radius:20px;padding:1.5rem;border:1.5px solid var(--border);}
body.page-nettoyer-vos-donnees--faire-ma-demande .nl-title{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
body.page-nettoyer-vos-donnees--faire-ma-demande .nl-sub{font-size:.78rem;color:var(--gray);margin-bottom:.9rem;line-height:1.5;}
body.page-nettoyer-vos-donnees--faire-ma-demande .nl-input{width:100%;padding:.72rem 1rem;border-radius:10px;border:1.5px solid var(--border);background:var(--white);font-family:'DM Sans',sans-serif;font-size:.88rem;color:var(--navy);outline:none;margin-bottom:.5rem;transition:border-color .2s;}
body.page-nettoyer-vos-donnees--faire-ma-demande .nl-input:focus{border-color:var(--violet);}
body.page-nettoyer-vos-donnees--faire-ma-demande .nl-btn{width:100%;background:var(--violet);color:#fff;border:none;padding:.7rem;border-radius:10px;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .2s;}
body.page-nettoyer-vos-donnees--faire-ma-demande .nl-btn:hover{background:var(--violet-light);}
body.page-nettoyer-vos-donnees--faire-ma-demande .nl-note{font-size:.68rem;color:var(--gray);margin-top:.5rem;line-height:1.5;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:960px) {
  body.page-nettoyer-vos-donnees--faire-ma-demande .hero-inner{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .hero-visual{display:none;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .main-wrap{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .sidebar{position:static;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .service-opts{grid-template-columns:1fr 1fr 1fr;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-nettoyer-vos-donnees--faire-ma-demande nav{display:none;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .form-row{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .form-row-3{grid-template-columns:1fr 70px 1fr;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .service-opts{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .form-body{padding:1.8rem 1.4rem;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .footer-grid{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
@media(max-width:960px) {
  body.page-nettoyer-vos-donnees--faire-ma-demande .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-nettoyer-vos-donnees--faire-ma-demande .hamburger{display:flex;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .back-link{display:none;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .header-finma{display:none;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .header-phone{display:none;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .solvable-mobile-bar{display:flex;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .solvable-float-btn{display:none;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .service-opts{grid-template-columns:1fr 1fr!important;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .footer-grid{grid-template-columns:1fr;}
  body.page-nettoyer-vos-donnees--faire-ma-demande .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
/* <<< page nettoyer-vos-donnees--faire-ma-demande */

/* >>> page partenaires — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-partenaires{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--off);overflow-x:hidden;}
body.page-partenaires .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-partenaires .page-hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 100%);padding:140px 5% 80px;position:relative;overflow:hidden;text-align:center;}
body.page-partenaires .page-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,178,169,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-partenaires .page-hero::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,178,169,.07) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-partenaires .page-hero-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;}
body.page-partenaires .page-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(0,178,169,.15);border:1px solid rgba(0,178,169,.3);color:var(--teal-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.4rem;animation:fadeUp .5s .1s both;}
body.page-partenaires .page-hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1rem;animation:fadeUp .5s .2s both;}
body.page-partenaires .page-hero h1 em{font-style:italic;color:var(--teal-light);}
body.page-partenaires .page-hero-sub{color:rgba(255,255,255,.62);font-size:1.02rem;line-height:1.7;animation:fadeUp .5s .35s both;max-width:560px;margin:0 auto;}
body.page-partenaires .intro-strip{background:#fff;border-bottom:1px solid var(--border);padding:2.2rem 5%;}
body.page-partenaires .intro-strip-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:3rem;flex-wrap:wrap;}
body.page-partenaires .intro-strip p{flex:1;min-width:260px;font-size:.97rem;color:var(--gray);line-height:1.75;}
body.page-partenaires .intro-strip p strong{color:var(--navy);}
body.page-partenaires .intro-badges{display:flex;gap:.8rem;flex-wrap:wrap;flex-shrink:0;}
body.page-partenaires .intro-badge{display:flex;align-items:center;gap:6px;background:var(--teal-pale);border:1px solid rgba(0,178,169,.2);border-radius:30px;padding:7px 14px;font-size:.78rem;font-weight:700;color:var(--teal);white-space:nowrap;}
body.page-partenaires .partners-section{padding:70px 5%;}
body.page-partenaires .partners-section-inner{max-width:1100px;margin:0 auto;}
body.page-partenaires .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.8rem;}
body.page-partenaires .section-title, body.page-partenaires .title{font-family:'Lora',serif;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:.6rem;}
body.page-partenaires .section-title em, body.page-partenaires .title em{font-style:italic;color:var(--teal);}
body.page-partenaires .section-lead{color:var(--gray);font-size:.97rem;line-height:1.75;margin-bottom:2.8rem;max-width:620px;}
body.page-partenaires .partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
body.page-partenaires .partner-initials{display:flex;align-items:center;justify-content:center;}
body.page-partenaires .partner-card{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:2rem 1.6rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;transition:all .25s;cursor:default;}
body.page-partenaires .partner-card:hover{transform:translateY(-4px);border-color:rgba(0,178,169,.4);box-shadow:0 12px 32px rgba(0,178,169,.1);}
body.page-partenaires .partner-logo-slot{width:80px;height:80px;border-radius:16px;background:var(--off);border:1.5px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--gray);transition:border-color .25s;}
body.page-partenaires .partner-card:hover .partner-logo-slot{border-color:rgba(0,178,169,.3);}
body.page-partenaires .partner-name{font-size:.95rem;font-weight:700;color:var(--navy);}
body.page-partenaires .partner-type{font-size:.78rem;color:var(--gray);line-height:1.5;}
body.page-partenaires .espace-section{background:var(--navy);padding:70px 5%;}
body.page-partenaires .espace-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
body.page-partenaires .espace-text .eyebrow{color:var(--teal)!important;margin-bottom:.8rem;}
body.page-partenaires .espace-text .section-title, body.page-partenaires .espace-text .title{color:#fff;margin-bottom:1rem;}
body.page-partenaires .espace-text p{color:rgba(255,255,255,.6);font-size:.97rem;line-height:1.75;margin-bottom:2rem;}
body.page-partenaires .btn-espace{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;padding:.85rem 2rem;border-radius:30px;font-weight:700;font-size:.92rem;text-decoration:none;transition:all .2s;}
body.page-partenaires .btn-espace:hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-partenaires .espace-visual{display:flex;flex-direction:column;gap:1rem;}
body.page-partenaires .espace-card{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.2rem 1.4rem;transition:all .2s;}
body.page-partenaires .espace-card:hover{background:rgba(255,255,255,.1);border-color:rgba(0,178,169,.3);}
body.page-partenaires .espace-card-icon{font-size:1.6rem;flex-shrink:0;}
body.page-partenaires .espace-card-text{display:flex;flex-direction:column;gap:2px;}
body.page-partenaires .espace-card-text strong{font-size:.9rem;color:#fff;font-weight:700;}
body.page-partenaires .espace-card-text span{font-size:.8rem;color:rgba(255,255,255,.5);}
body.page-partenaires .values-section{position:static;overflow:visible;background:#fff;padding:70px 5%;border-top:1px solid var(--border);}
body.page-partenaires .values-inner{max-width:1100px;margin:0 auto;}
body.page-partenaires .values-grid{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.8rem;}
body.page-partenaires .value-card{background:var(--off);border-radius:20px;padding:2rem;border:1.5px solid var(--border);transition:all .25s;}
body.page-partenaires .value-card:hover{border-color:rgba(0,178,169,.3);transform:translateY(-3px);}
body.page-partenaires .value-icon{width:52px;height:52px;border-radius:14px;background:var(--teal-pale);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.2rem;}
body.page-partenaires .value-card h3{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.45rem;}
body.page-partenaires .value-card p{font-size:.85rem;color:var(--gray);line-height:1.65;}
body.page-partenaires .cta-section{background:linear-gradient(160deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:80px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-partenaires .cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,rgba(0,178,169,.1) 0%,transparent 60%);pointer-events:none;}
body.page-partenaires .cta-inner{max-width:620px;margin:0 auto;position:relative;}
body.page-partenaires .cta-section h2{font-family:'Lora',serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;color:#fff;line-height:1.3;margin-bottom:1rem;}
body.page-partenaires .cta-section h2 em{font-style:italic;color:var(--teal-light);}
body.page-partenaires .cta-section p{color:rgba(255,255,255,.6);font-size:.97rem;line-height:1.7;margin-bottom:2rem;}
body.page-partenaires .btn-teal-lg{background:var(--teal);color:#fff;padding:1rem 2.4rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;}
body.page-partenaires .btn-teal-lg:hover{background:var(--teal-light);transform:translateY(-2px);}
body.page-partenaires .promise{position:static;display:inline-flex;align-items:center;gap:8px;margin-top:1.6rem;font-size:.8rem;color:rgba(255,255,255,.35);}
body.page-partenaires .promise span{color:var(--teal-light);font-weight:600;}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-partenaires .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
body.page-partenaires .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-partenaires .values-grid{grid-template-columns:1fr 1fr;}
  body.page-partenaires .footer-grid{grid-template-columns:1fr 1fr;}
  body.page-partenaires .partners-grid{grid-template-columns:repeat(2,1fr);}
  body.page-partenaires .espace-inner{grid-template-columns:1fr;gap:2.5rem;}
}
@media(max-width:640px) {
  body.page-partenaires header{padding:0 4%;}
  body.page-partenaires nav{display:none;}
  body.page-partenaires .hamburger{display:flex;}
  body.page-partenaires .header-finma{display:none;}
  body.page-partenaires .header-phone{display:none;}
  body.page-partenaires .values-grid{grid-template-columns:1fr;}
  body.page-partenaires .footer-grid{grid-template-columns:1fr;}
  body.page-partenaires .footer-bottom{flex-direction:column;gap:.5rem;}
  body.page-partenaires .intro-strip-inner{flex-direction:column;gap:1.4rem;}
  body.page-partenaires .partners-grid{grid-template-columns:repeat(2,1fr);}
}
/* <<< page partenaires */

/* >>> page saisie-salaire — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-saisie-salaire{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
body.page-saisie-salaire .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-saisie-salaire .chevron{font-size:.65rem;transition:transform .25s;opacity:.6;}
body.page-saisie-salaire .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-saisie-salaire .solvable-wa-btn:hover{background:#20bd5a;transform:scale(1.1);}
body.page-saisie-salaire .solvable-wa-tip{position:absolute;right:62px;background:var(--navy);color:#fff;font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;}
body.page-saisie-salaire .solvable-wa-btn:hover .solvable-wa-tip{opacity:1;}
body.page-saisie-salaire .smb-main{background:#c0392b;color:#fff;}
body.page-saisie-salaire .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-saisie-salaire .hero{min-height:0;display:block;align-items:normal;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 60%,#1e4d8c 100%);padding:110px 5% 80px;position:relative;overflow:hidden;}
body.page-saisie-salaire .hero::before{content:'';position:absolute;top:-80px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(192,57,43,.15) 0%,transparent 70%);border-radius:50%;}
body.page-saisie-salaire .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;position:relative;z-index:1;}
body.page-saisie-salaire .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.3);color:#d44637;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.5rem;animation:fadeUp .6s .1s both;}
body.page-saisie-salaire .hero h1{font-family:'Lora',serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:1.2rem;animation:fadeUp .6s .2s both;}
body.page-saisie-salaire .hero h1 em{font-style:italic;color:#d44637;}
body.page-saisie-salaire .hero-lead{color:rgba(255,255,255,.68);font-size:1.04rem;line-height:1.7;margin-bottom:1.8rem;animation:fadeUp .6s .3s both;}
body.page-saisie-salaire .hero-btns{display:flex;gap:.9rem;flex-wrap:wrap;animation:fadeUp .6s .4s both;margin-bottom:1.6rem;}
body.page-saisie-salaire .btn-main{background:#c0392b;color:#fff;padding:.9rem 2.1rem;border-radius:40px;font-weight:700;font-size:.98rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;}
body.page-saisie-salaire .btn-main:not(.gold):hover{background:#d44637;transform:translateY(-2px);}
body.page-saisie-salaire .btn-main.gold{background:var(--gold);}
body.page-saisie-salaire .btn-main.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-saisie-salaire .btn-ghost{color:rgba(255,255,255,.72);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.93rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-saisie-salaire .btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px);}
body.page-saisie-salaire .hero-testi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-left:3px solid #c0392b;border-radius:0 12px 12px 0;padding:1rem 1.2rem;animation:fadeUp .6s .5s both;}
body.page-saisie-salaire .hero-testi p{font-size:.86rem;color:rgba(255,255,255,.72);font-style:italic;line-height:1.6;}
body.page-saisie-salaire .hero-testi cite{font-style:normal;font-size:.72rem;color:rgba(255,255,255,.38);display:block;margin-top:.4rem;}
body.page-saisie-salaire .hero-testi .res{display:inline-flex;align-items:center;gap:5px;margin-top:.4rem;font-size:.72rem;font-weight:700;color:#d44637;}
body.page-saisie-salaire .hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2rem;animation:fadeUp .7s .3s both;}
body.page-saisie-salaire .price-tag{font-family:'Lora',serif;font-size:3.5rem;font-weight:700;color:#c0392b;line-height:1;margin-bottom:.3rem;}
body.page-saisie-salaire .price-tag small{font-size:1.5rem;}
body.page-saisie-salaire .hero-card h3{font-size:.96rem;font-weight:700;color:#fff;margin-bottom:1.2rem;opacity:.75;}
body.page-saisie-salaire .feature-list{list-style:none;}
body.page-saisie-salaire .feature-list li{display:flex;align-items:center;gap:8px;font-size:.84rem;color:rgba(255,255,255,.7);padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-saisie-salaire .feature-list li:last-child{border-bottom:none;}
body.page-saisie-salaire .feature-list li::before{content:'✓';color:#d44637;font-weight:700;flex-shrink:0;}
body.page-saisie-salaire .btn-hero-cta{display:block;text-align:center;background:#c0392b;color:#fff;padding:.9rem;border-radius:30px;font-weight:700;font-size:.95rem;text-decoration:none;margin-top:1.4rem;transition:all .2s;}
body.page-saisie-salaire .btn-hero-cta:hover{background:#d44637;transform:translateY(-2px);}
body.page-saisie-salaire .stats-bar{background:var(--navy-mid);padding:1.4rem 5%;display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.07);}
body.page-saisie-salaire .stat{text-align:center;}
body.page-saisie-salaire .stat-number{font-family:'Lora',serif;font-size:1.9rem;font-weight:700;color:#d44637;display:block;}
body.page-saisie-salaire .stat-label{font-size:.8rem;color:rgba(255,255,255,.5);display:block;margin-top:.2rem;}
body.page-saisie-salaire .testi-ticker{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:.9rem 0;overflow:hidden;position:relative;}
body.page-saisie-salaire .testi-ticker::before, body.page-saisie-salaire .testi-ticker::after{left:auto;background:transparent;right:auto;content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;}
body.page-saisie-salaire .testi-ticker::before{position:static;top:auto;bottom:auto;width:auto;left:0;background:linear-gradient(90deg,var(--navy),transparent);}
body.page-saisie-salaire .testi-ticker::after{position:static;top:auto;bottom:auto;width:auto;right:0;background:linear-gradient(-90deg,var(--navy),transparent);}
body.page-saisie-salaire .ticker-track{display:flex;animation:ticker 40s linear infinite;width:max-content;}
body.page-saisie-salaire .ticker-track:hover{animation-play-state:paused;}
body.page-saisie-salaire .ticker-item{display:flex;align-items:center;gap:.7rem;padding:0 2.5rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08);}
body.page-saisie-salaire .ticker-stars{color:#c0392b;font-size:.75rem;}
body.page-saisie-salaire .ticker-text{font-size:.82rem;color:rgba(255,255,255,.65);font-style:italic;}
body.page-saisie-salaire .ticker-author{font-size:.75rem;color:rgba(255,255,255,.35);font-weight:600;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
body.page-saisie-salaire section{padding:84px 5%;}
body.page-saisie-salaire .wrap, body.page-saisie-salaire .section-wrap{max-width:1100px;margin:0 auto;}
body.page-saisie-salaire .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c0392b;margin-bottom:.8rem;}
body.page-saisie-salaire h2.title, body.page-saisie-salaire h2.section-title{font-family:'Lora',serif;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;}
body.page-saisie-salaire h2.title em, body.page-saisie-salaire h2.section-title em{font-style:italic;color:#c0392b;}
body.page-saisie-salaire .lead, body.page-saisie-salaire .section-lead{color:var(--gray);font-size:1rem;line-height:1.75;margin-bottom:3rem;}
body.page-saisie-salaire .problem-section{background:var(--off);}
body.page-saisie-salaire .problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-saisie-salaire .problem-card{background:var(--white);border-radius:18px;padding:1.8rem 1.6rem;border:1.5px solid var(--border);transition:all .25s;}
body.page-saisie-salaire .problem-card:hover{transform:translateY(-4px);border-color:#c0392b;box-shadow:0 14px 36px rgba(192,57,43,.1);}
body.page-saisie-salaire .problem-icon{font-size:2rem;display:block;margin-bottom:1rem;}
body.page-saisie-salaire .problem-card h3{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
body.page-saisie-salaire .problem-card p{font-size:.84rem;color:var(--gray);line-height:1.6;}
body.page-saisie-salaire .process-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-saisie-salaire .process-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(192,57,43,.06) 0%,transparent 65%);border-radius:50%;}
body.page-saisie-salaire .process-section .eyebrow{color:#d44637;}
body.page-saisie-salaire .process-section h2.title, body.page-saisie-salaire .process-section h2.section-title{color:#fff;}
body.page-saisie-salaire .process-section h2.title em, body.page-saisie-salaire .process-section h2.section-title em{color:#d44637;}
body.page-saisie-salaire .process-section .lead, body.page-saisie-salaire .process-section .section-lead{color:rgba(255,255,255,.5);}
body.page-saisie-salaire .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-saisie-salaire .process-steps::before{content:'';position:absolute;top:34px;left:calc(12.5% + 24px);right:calc(12.5% + 24px);height:2px;background:linear-gradient(90deg,#c0392b,rgba(192,57,43,.5));z-index:0;}
body.page-saisie-salaire .proc-step{text-align:center;padding:0 1rem;position:relative;z-index:1;}
body.page-saisie-salaire .proc-num{width:68px;height:68px;border-radius:50%;background:var(--navy-mid);border:2.5px solid #c0392b;display:flex;align-items:center;justify-content:center;font-family:'Lora',serif;font-size:1.4rem;font-weight:700;color:#d44637;margin:0 auto 1.3rem;box-shadow:0 4px 18px rgba(192,57,43,.25);transition:transform .2s;}
body.page-saisie-salaire .proc-step:hover .proc-num{transform:scale(1.08);}
body.page-saisie-salaire .proc-step h3{font-size:.96rem;font-weight:700;color:#fff;margin-bottom:.5rem;}
body.page-saisie-salaire .proc-step p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.6;}
body.page-saisie-salaire .why-section{background:var(--off);}
body.page-saisie-salaire .why-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
body.page-saisie-salaire .why-list{list-style:none;margin-top:.5rem;}
body.page-saisie-salaire .why-item{align-items:normal;font-size:inherit;color:inherit;line-height:inherit;display:flex;gap:1.1rem;padding:1.2rem 0;border-bottom:1px solid var(--border);transition:padding-left .2s;}
body.page-saisie-salaire .why-item:hover{padding-left:4px;}
body.page-saisie-salaire .why-item:last-child{border-bottom:none;}
body.page-saisie-salaire .why-ico{width:46px;height:46px;border-radius:12px;background:#fdf2f1;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
body.page-saisie-salaire .why-item h4{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
body.page-saisie-salaire .why-item p{font-size:.85rem;color:var(--gray);line-height:1.6;}
body.page-saisie-salaire .why-visual{background:linear-gradient(145deg,var(--navy),var(--navy-mid));border-radius:24px;padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
body.page-saisie-salaire .why-visual::before{content:'';position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(192,57,43,.15) 0%,transparent 70%);border-radius:50%;}
body.page-saisie-salaire .big-stat{font-family:'Lora',serif;font-size:2.4rem;font-weight:700;color:#c0392b;display:block;line-height:1.2;margin-bottom:.4rem;}
body.page-saisie-salaire .why-visual p{position:static;font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:1.5rem;}
body.page-saisie-salaire .why-visual hr{position:static;border:none;border-top:1px solid rgba(255,255,255,.1);margin:1.2rem 0;}
body.page-saisie-salaire .stories-section{background:linear-gradient(155deg,var(--navy-mid) 0%,#1e4d8c 100%);position:relative;overflow:hidden;}
body.page-saisie-salaire .stories-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(192,57,43,.07) 0%,transparent 65%);border-radius:50%;pointer-events:none;}
body.page-saisie-salaire .stories-section .eyebrow{color:#d44637;}
body.page-saisie-salaire .stories-section h2.title, body.page-saisie-salaire .stories-section h2.section-title{color:#fff;}
body.page-saisie-salaire .stories-section h2.title em, body.page-saisie-salaire .stories-section h2.section-title em{color:#d44637;}
body.page-saisie-salaire .stories-section .lead, body.page-saisie-salaire .stories-section .section-lead{color:rgba(255,255,255,.55);}
body.page-saisie-salaire .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1;}
body.page-saisie-salaire .story-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:2rem;transition:all .25s;}
body.page-saisie-salaire .story-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);}
body.page-saisie-salaire .story-stars{color:#c0392b;font-size:.85rem;letter-spacing:2px;margin-bottom:1rem;}
body.page-saisie-salaire .story-quote{font-family:'Lora',serif;font-size:.95rem;font-style:italic;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:1.2rem;position:relative;}
body.page-saisie-salaire .story-quote::before{content:'"';font-family:'Lora',serif;font-size:3.5rem;color:#c0392b;opacity:.25;position:absolute;top:-1rem;left:-.5rem;line-height:1;pointer-events:none;}
body.page-saisie-salaire .story-author{font-size:.82rem;color:rgba(255,255,255,.4);font-weight:600;}
body.page-saisie-salaire .story-author strong{color:rgba(255,255,255,.7);display:block;margin-bottom:2px;}
body.page-saisie-salaire .faq-section{background:var(--off);padding:84px 5%;}
body.page-saisie-salaire .faq-item{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;cursor:pointer;transition:border-color .2s;margin-bottom:.8rem;}
body.page-saisie-salaire .faq-item:hover, body.page-saisie-salaire .faq-item.open{border-color:#c0392b;}
body.page-saisie-salaire .faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:.93rem;color:var(--navy);}
body.page-saisie-salaire .faq-ico{color:#c0392b;font-size:1.2rem;flex-shrink:0;transition:transform .3s;display:inline-block;}
body.page-saisie-salaire .faq-item.open .faq-ico{transform:rotate(45deg);}
body.page-saisie-salaire .faq-ans, body.page-saisie-salaire .faq-a-acc{font-size:.86rem;color:var(--gray);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s;}
body.page-saisie-salaire .faq-item.open .faq-ans, body.page-saisie-salaire .faq-item.open .faq-a-acc{max-height:250px;margin-top:.8rem;}
body.page-saisie-salaire .next-band{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 5%;}
body.page-saisie-salaire .next-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
body.page-saisie-salaire .next-text{display:flex;align-items:center;gap:.9rem;}
body.page-saisie-salaire .next-icon{font-size:1.8rem;flex-shrink:0;}
body.page-saisie-salaire .next-text h3{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:.2rem;}
body.page-saisie-salaire .next-text p{font-size:.84rem;color:var(--gray);}
body.page-saisie-salaire .btn-next{white-space:inherit;background:#c0392b;color:#fff;padding:.65rem 1.5rem;border-radius:30px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s;}
body.page-saisie-salaire .btn-next:hover{background:#d44637;transform:translateY(-1px);}
body.page-saisie-salaire .final-cta{background:linear-gradient(135deg,var(--navy-mid) 0%,#1e4d8c 100%);padding:84px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-saisie-salaire .final-cta::before{top:auto;left:auto;transform:none;content:'';position:absolute;bottom:-120px;right:-80px;width:450px;height:450px;background:rgba(255,255,255,.05);border-radius:50%;}
body.page-saisie-salaire .final-cta h2{font-family:'Lora',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:#fff;line-height:1.3;margin-bottom:.8rem;position:relative;}
body.page-saisie-salaire .final-cta p{max-width:none;color:rgba(255,255,255,.8);font-size:1rem;margin:0 auto 2rem;position:relative;}
body.page-saisie-salaire .final-cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
body.page-saisie-salaire .btn-white{white-space:inherit;background:#fff;color:#c0392b;padding:.9rem 2rem;border-radius:40px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;}
body.page-saisie-salaire .btn-white:not(.gold):hover{transform:translateY(-2px);filter:brightness(1.05);}
body.page-saisie-salaire .btn-white.gold{background:var(--gold);color:#fff;}
body.page-saisie-salaire .btn-white.gold:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-saisie-salaire .btn-ghost-w{color:rgba(255,255,255,.8);padding:0 1.8rem;border-radius:40px;font-weight:500;font-size:.88rem;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:all .2s;height:52px;display:inline-flex;align-items:center;}
body.page-saisie-salaire .btn-ghost-w:hover{color:#fff;border-color:rgba(255,255,255,.6);transform:translateY(-2px);}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
body.page-saisie-salaire .hero-activity{display:inline-flex;align-items:center;gap:8px;background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.28);border-radius:30px;padding:6px 14px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:1.2rem;animation:fadeUp .6s .45s both;}
body.page-saisie-salaire .activity-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0;}
body.page-saisie-salaire .story-before-after{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;}
body.page-saisie-salaire .ba-tag{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.04em;}
body.page-saisie-salaire .ba-before{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.25);}
body.page-saisie-salaire .ba-after{background:rgba(29,184,122,.15);color:#6ee7b7;border:1px solid rgba(29,184,122,.25);}
body.page-saisie-salaire .ba-arrow{color:rgba(255,255,255,.25);font-size:.8rem;}
body.page-saisie-salaire .permission-section{background:var(--navy);padding:70px 5%;text-align:center;position:relative;overflow:hidden;}
body.page-saisie-salaire .permission-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(192,57,43,.05) 0%,transparent 65%);}
body.page-saisie-salaire .permission-inner{max-width:740px;margin:0 auto;position:relative;}
body.page-saisie-salaire .permission-quote{font-family:'Lora',serif;font-size:clamp(1.3rem,2.4vw,1.9rem);font-style:italic;color:rgba(255,255,255,.9);line-height:1.65;margin-bottom:1.4rem;}
body.page-saisie-salaire .permission-sub{font-size:.95rem;color:rgba(255,255,255,.45);line-height:1.75;}
body.page-saisie-salaire .permission-sub strong{color:#d44637;font-weight:700;}
body.page-saisie-salaire .final-permission-box{max-width:560px;margin:0 auto 2rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.3rem 1.6rem;font-size:.9rem;color:rgba(255,255,255,.75);line-height:1.75;text-align:left;}
body.page-saisie-salaire .final-permission-box strong{color:#fff;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body.page-saisie-salaire .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
body.page-saisie-salaire .reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:960px) {
  body.page-saisie-salaire .hero-inner{grid-template-columns:1fr;gap:3rem;}
  body.page-saisie-salaire .hero-card{max-width:460px;}
  body.page-saisie-salaire .problem-grid{grid-template-columns:1fr 1fr;}
  body.page-saisie-salaire .process-steps{grid-template-columns:1fr 1fr;gap:2rem;}
  body.page-saisie-salaire .process-steps::before{display:none;}
  body.page-saisie-salaire .stories-grid{grid-template-columns:1fr 1fr;}
  body.page-saisie-salaire .why-inner{grid-template-columns:1fr;}
  body.page-saisie-salaire .footer-grid{grid-template-columns:1fr 1fr;}
  body.page-saisie-salaire .mega-menu{width:90vw;}
}
@media(max-width:640px) {
  body.page-saisie-salaire header{padding:0 4%;}
  body.page-saisie-salaire nav{display:none;}
  body.page-saisie-salaire .hamburger{display:flex;}
  body.page-saisie-salaire .header-finma{display:none;}
  body.page-saisie-salaire .header-phone{display:none;}
  body.page-saisie-salaire .problem-grid{grid-template-columns:1fr;}
  body.page-saisie-salaire .process-steps{grid-template-columns:1fr;}
  body.page-saisie-salaire .stories-grid{grid-template-columns:1fr;}
  body.page-saisie-salaire .stats-bar{gap:2rem;}
  body.page-saisie-salaire .footer-grid{grid-template-columns:1fr;}
  body.page-saisie-salaire .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
  body.page-saisie-salaire .solvable-mobile-bar{display:flex;}
  body.page-saisie-salaire .solvable-float-btn{display:none;}
}
body.page-saisie-salaire .maillage-section{background:var(--off);padding:56px 5%;border-top:1px solid var(--border);}
body.page-saisie-salaire .maillage-section .wrap, body.page-saisie-salaire .maillage-section .section-wrap{max-width:1100px;margin:0 auto;}
body.page-saisie-salaire .maillage-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c0392b;margin-bottom:.6rem;}
body.page-saisie-salaire .maillage-title{font-family:'Lora',serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem;}
body.page-saisie-salaire .maillage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
body.page-saisie-salaire .maillage-card{position:static;background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;}
body.page-saisie-salaire .maillage-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem;text-decoration:none;display:flex;align-items:flex-start;gap:.9rem;transition:all .2s;position:relative;}
body.page-saisie-salaire .maillage-card::after{content:'→';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:var(--gray);opacity:.5;transition:all .2s;}
body.page-saisie-salaire .maillage-card:hover::after{opacity:1;transform:translateY(-50%) translateX(3px);}
body.page-saisie-salaire .maillage-card div{padding-right:1.5rem;}
body.page-saisie-salaire .maillage-card:hover{border-color:inherit;transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08);}
body.page-saisie-salaire .maillage-icon{font-size:1.5rem;flex-shrink:0;line-height:1;}
body.page-saisie-salaire .maillage-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
body.page-saisie-salaire .maillage-card-desc{font-size:.8rem;color:var(--gray);line-height:1.55;}
@media(max-width:640px) {
  body.page-saisie-salaire .maillage-grid{grid-template-columns:1fr;}
}
/* <<< page saisie-salaire */

/* >>> page sortir-des-dettes--faire-ma-demande — repris de la maquette, régénéré par ajouter-css-page.mjs */
body.page-sortir-des-dettes--faire-ma-demande{padding-bottom:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--off);overflow-x:hidden;}
body.page-sortir-des-dettes--faire-ma-demande .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:phPulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes phPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--faire-ma-demande .back-link{color:rgba(255,255,255,.5);font-size:.84rem;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s;font-weight:500;}
body.page-sortir-des-dettes--faire-ma-demande .back-link:hover{color:var(--gold-light);}
body.page-sortir-des-dettes--faire-ma-demande .solvable-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:spulse 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes spulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
body.page-sortir-des-dettes--faire-ma-demande .smb-main{background:var(--gold);color:#fff;}
body.page-sortir-des-dettes--faire-ma-demande .smb-phone{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);}
body.page-sortir-des-dettes--faire-ma-demande .hero-band{
  background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,#1e4d8c 100%);
  padding:36px 5% 48px;position:relative;overflow:hidden;
}
body.page-sortir-des-dettes--faire-ma-demande .orb{position:absolute;border-radius:50%;pointer-events:none;}
body.page-sortir-des-dettes--faire-ma-demande .orb1{width:500px;height:500px;top:-180px;right:-80px;background:radial-gradient(circle,rgba(229,148,12,.13) 0%,transparent 70%);}
body.page-sortir-des-dettes--faire-ma-demande .orb2{width:300px;height:300px;bottom:-80px;left:-60px;background:radial-gradient(circle,rgba(229,148,12,.07) 0%,transparent 70%);}
body.page-sortir-des-dettes--faire-ma-demande .hero-inner{width:auto;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center;position:relative;z-index:1;}
body.page-sortir-des-dettes--faire-ma-demande .hero-text{}
body.page-sortir-des-dettes--faire-ma-demande .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,148,12,.14);border:1px solid rgba(229,148,12,.3);color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--faire-ma-demande .hero-band h1{font-family:'Lora',serif;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:700;color:#fff;line-height:1.22;margin-bottom:.9rem;}
body.page-sortir-des-dettes--faire-ma-demande .hero-band h1 em{font-style:italic;color:var(--gold-light);}
body.page-sortir-des-dettes--faire-ma-demande .hero-lead{color:rgba(255,255,255,.65);font-size:.98rem;line-height:1.7;margin-bottom:1.4rem;}
body.page-sortir-des-dettes--faire-ma-demande .hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;}
body.page-sortir-des-dettes--faire-ma-demande .hpill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:.35rem .9rem;font-size:.78rem;color:rgba(255,255,255,.7);font-weight:500;}
body.page-sortir-des-dettes--faire-ma-demande .hpill::before{content:'✓';color:var(--gold-light);font-weight:700;}
body.page-sortir-des-dettes--faire-ma-demande .hero-visual{width:260px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
body.page-sortir-des-dettes--faire-ma-demande .hero-visual-inner{
  width:220px;height:220px;border-radius:50%;
  background:rgba(229,148,12,.1);border:2px solid rgba(229,148,12,.2);
  display:flex;align-items:center;justify-content:center;font-size:7rem;
  position:relative;
}
body.page-sortir-des-dettes--faire-ma-demande .hero-visual-inner::after{
  content:'';position:absolute;inset:-8px;border-radius:50%;
  border:1px dashed rgba(229,148,12,.2);animation:spin 20s linear infinite;
}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
body.page-sortir-des-dettes--faire-ma-demande .main-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 5% 5rem;display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start;}
body.page-sortir-des-dettes--faire-ma-demande .form-card{border:none;padding:0;background:var(--white);border-radius:24px;box-shadow:0 6px 40px rgba(12,28,56,.09);overflow:hidden;}
body.page-sortir-des-dettes--faire-ma-demande .form-header{margin-bottom:0;background:linear-gradient(135deg,var(--navy-mid),#1e4d8c);padding:2rem 2.5rem;}
body.page-sortir-des-dettes--faire-ma-demande .form-header h2{font-family:'Lora',serif;font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
body.page-sortir-des-dettes--faire-ma-demande .form-header p{line-height:inherit;font-size:.86rem;color:rgba(255,255,255,.5);}
body.page-sortir-des-dettes--faire-ma-demande .form-body{padding:2.5rem;}
body.page-sortir-des-dettes--faire-ma-demande .civility-row{display:flex;gap:.7rem;margin-bottom:1.5rem;}
body.page-sortir-des-dettes--faire-ma-demande .civ-btn{flex:1;padding:.75rem;border-radius:12px;border:2px solid var(--border);background:var(--off);font-size:.9rem;font-weight:600;color:var(--gray);cursor:pointer;transition:all .2s;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;}
body.page-sortir-des-dettes--faire-ma-demande .civ-btn.active{border-color:var(--gold);background:var(--gold-pale);color:var(--gold);}
body.page-sortir-des-dettes--faire-ma-demande .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--faire-ma-demande .form-row-3{display:grid;grid-template-columns:1fr 80px 1fr;gap:.8rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--faire-ma-demande .form-field{margin-bottom:1rem;}
body.page-sortir-des-dettes--faire-ma-demande .form-field label{display:block;font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:.45rem;}
body.page-sortir-des-dettes--faire-ma-demande .form-field label .req{color:var(--gold);margin-left:2px;}
body.page-sortir-des-dettes--faire-ma-demande .field-wrap{position:static;display:flex;align-items:center;background:var(--off);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s;}
body.page-sortir-des-dettes--faire-ma-demande .field-wrap:focus-within{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(229,148,12,.1);}
body.page-sortir-des-dettes--faire-ma-demande .field-wrap.valid{border-color:var(--green);}
body.page-sortir-des-dettes--faire-ma-demande .field-wrap.error{border-color:var(--red);}
body.page-sortir-des-dettes--faire-ma-demande .field-icon{position:static;left:auto;top:auto;transform:none;padding:0 8px 0 12px;font-size:.9rem;color:var(--gray);flex-shrink:0;}
body.page-sortir-des-dettes--faire-ma-demande .field-wrap input, body.page-sortir-des-dettes--faire-ma-demande .field-wrap select, body.page-sortir-des-dettes--faire-ma-demande .field-wrap textarea{border:none;background:transparent;padding:.72rem 12px .72rem 0;width:100%;font-size:.9rem;font-family:'DM Sans',sans-serif;color:var(--navy);outline:none;}
body.page-sortir-des-dettes--faire-ma-demande .field-wrap textarea{width:auto;border:none;font-size:inherit;color:inherit;background:transparent;padding:.72rem 12px .72rem 0;resize:none;min-height:110px;line-height:1.6;}
body.page-sortir-des-dettes--faire-ma-demande .field-wrap.no-icon input, body.page-sortir-des-dettes--faire-ma-demande .field-wrap.no-icon select, body.page-sortir-des-dettes--faire-ma-demande .field-wrap.no-icon textarea{min-height:0;padding-left:14px;}
body.page-sortir-des-dettes--faire-ma-demande .field-err{font-size:.73rem;color:var(--red);margin-top:.25rem;display:none;}
body.page-sortir-des-dettes--faire-ma-demande .field-wrap.error ~ .field-err{display:block;}
body.page-sortir-des-dettes--faire-ma-demande .poursuites-label{display:block;font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:.6rem;}
body.page-sortir-des-dettes--faire-ma-demande .poursuites-label .req{color:var(--gold);}
body.page-sortir-des-dettes--faire-ma-demande .poursuite-opts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--faire-ma-demande .poursuite-opt{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-radius:12px;border:1.5px solid var(--border);cursor:pointer;background:var(--off);transition:all .2s;}
body.page-sortir-des-dettes--faire-ma-demande .poursuite-opt:hover{border-color:var(--gold);background:var(--gold-pale);}
body.page-sortir-des-dettes--faire-ma-demande .poursuite-opt input[type=radio]{accent-color:var(--gold);width:16px;height:16px;flex-shrink:0;}
body.page-sortir-des-dettes--faire-ma-demande .poursuite-opt-text{font-size:.88rem;font-weight:600;color:var(--navy);}
body.page-sortir-des-dettes--faire-ma-demande .poursuite-opt-sub{font-size:.75rem;color:var(--gray);margin-top:1px;}
body.page-sortir-des-dettes--faire-ma-demande .poursuite-opt.selected{border-color:var(--gold);background:var(--gold-pale);}
body.page-sortir-des-dettes--faire-ma-demande .legal-check-wrap, body.page-sortir-des-dettes--faire-ma-demande .legal-check{background:var(--off);border:1.5px solid var(--border);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.7rem;font-size:.78rem;color:var(--gray);line-height:1.55;}
body.page-sortir-des-dettes--faire-ma-demande .legal-check-wrap input[type=checkbox], body.page-sortir-des-dettes--faire-ma-demande .legal-check input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px;flex-shrink:0;margin-top:2px;cursor:pointer;}
body.page-sortir-des-dettes--faire-ma-demande .legal-check-wrap a, body.page-sortir-des-dettes--faire-ma-demande .legal-check a{color:var(--gold);text-decoration:none;}
body.page-sortir-des-dettes--faire-ma-demande .legal-check-wrap a:hover, body.page-sortir-des-dettes--faire-ma-demande .legal-check a:hover{text-decoration:underline;}
body.page-sortir-des-dettes--faire-ma-demande .submit-btn{width:100%;background:var(--gold);color:#fff;padding:1rem 2rem;border-radius:40px;border:none;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;}
body.page-sortir-des-dettes--faire-ma-demande .submit-btn:hover{background:var(--gold-light);transform:translateY(-2px);}
body.page-sortir-des-dettes--faire-ma-demande .submit-note{text-align:center;font-size:.75rem;color:var(--gray);margin-top:.8rem;}
body.page-sortir-des-dettes--faire-ma-demande .success-state{display:none;padding:3.5rem 2.5rem;text-align:center;}
body.page-sortir-des-dettes--faire-ma-demande .success-state.visible{display:block;animation:fadeUp .5s ease both;}
body.page-sortir-des-dettes--faire-ma-demande .success-emoji{font-size:4rem;display:block;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--faire-ma-demande .success-state h2{line-height:inherit;font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;}
body.page-sortir-des-dettes--faire-ma-demande .success-state .sub{color:var(--gray);font-size:.96rem;line-height:1.7;max-width:420px;margin:0 auto 2rem;}
body.page-sortir-des-dettes--faire-ma-demande .next-steps{text-align:inherit;display:flex;flex-direction:column;gap:.7rem;max-width:380px;margin:0 auto;}
body.page-sortir-des-dettes--faire-ma-demande .ns-item{display:flex;align-items:center;gap:.8rem;background:var(--off);border-radius:12px;padding:.9rem 1.1rem;font-size:.85rem;color:var(--text);text-align:left;}
body.page-sortir-des-dettes--faire-ma-demande .ns-num{width:28px;height:28px;border-radius:50%;background:var(--gold);color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
body.page-sortir-des-dettes--faire-ma-demande .sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.2rem;}
body.page-sortir-des-dettes--faire-ma-demande .proven-card{background:linear-gradient(145deg,var(--navy-mid),#1e4d8c);border-radius:20px;padding:1.8rem;position:relative;overflow:hidden;}
body.page-sortir-des-dettes--faire-ma-demande .proven-card::before{content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(229,148,12,.15) 0%,transparent 70%);border-radius:50%;}
body.page-sortir-des-dettes--faire-ma-demande .proven-stars{color:var(--gold);font-size:1.1rem;letter-spacing:3px;margin-bottom:.6rem;}
body.page-sortir-des-dettes--faire-ma-demande .proven-score{font-family:'Lora',serif;font-size:2.2rem;font-weight:700;color:#fff;line-height:1;}
body.page-sortir-des-dettes--faire-ma-demande .proven-max{font-size:.75rem;color:rgba(255,255,255,.4);}
body.page-sortir-des-dettes--faire-ma-demande .proven-label{font-size:.78rem;color:rgba(255,255,255,.55);margin-top:.3rem;margin-bottom:1rem;}
body.page-sortir-des-dettes--faire-ma-demande .proven-bar-wrap{background:rgba(255,255,255,.1);border-radius:6px;height:6px;margin-bottom:1.2rem;}
body.page-sortir-des-dettes--faire-ma-demande .proven-bar{background:linear-gradient(90deg,var(--gold),var(--gold-light));height:100%;border-radius:6px;width:98%;}
body.page-sortir-des-dettes--faire-ma-demande .proven-finma{display:flex;align-items:center;gap:7px;background:rgba(229,148,12,.1);border:1px solid rgba(229,148,12,.2);border-radius:9px;padding:.55rem .8rem;font-size:.73rem;color:var(--gold-light);font-weight:600;}
body.page-sortir-des-dettes--faire-ma-demande .trust-card{background:var(--white);border-radius:20px;padding:1.6rem;border:1.5px solid var(--border);}
body.page-sortir-des-dettes--faire-ma-demande .trust-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;}
body.page-sortir-des-dettes--faire-ma-demande .trust-items{display:flex;flex-direction:column;gap:.6rem;}
body.page-sortir-des-dettes--faire-ma-demande .trust-item{padding-left:0;position:static;display:flex;align-items:flex-start;gap:.7rem;font-size:.84rem;color:var(--text);line-height:1.5;}
body.page-sortir-des-dettes--faire-ma-demande .ti-icon{width:32px;height:32px;border-radius:9px;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}
body.page-sortir-des-dettes--faire-ma-demande .nl-card{background:var(--off);border-radius:20px;padding:1.5rem;border:1.5px solid var(--border);}
body.page-sortir-des-dettes--faire-ma-demande .nl-title{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
body.page-sortir-des-dettes--faire-ma-demande .nl-sub{font-size:.78rem;color:var(--gray);margin-bottom:.9rem;line-height:1.5;}
body.page-sortir-des-dettes--faire-ma-demande .nl-input{width:100%;padding:.72rem 1rem;border-radius:10px;border:1.5px solid var(--border);background:var(--white);font-family:'DM Sans',sans-serif;font-size:.88rem;color:var(--navy);outline:none;margin-bottom:.5rem;transition:border-color .2s;}
body.page-sortir-des-dettes--faire-ma-demande .nl-input:focus{border-color:var(--gold);}
body.page-sortir-des-dettes--faire-ma-demande .nl-btn{width:100%;background:var(--teal);color:#fff;border:none;padding:.7rem;border-radius:10px;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;}
body.page-sortir-des-dettes--faire-ma-demande .nl-btn:hover{background:var(--teal-light);transform:translateY(-1px);}
body.page-sortir-des-dettes--faire-ma-demande .nl-btn:hover{background:var(--teal-light);}
body.page-sortir-des-dettes--faire-ma-demande .nl-note{font-size:.68rem;color:var(--gray);margin-top:.5rem;line-height:1.5;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:960px) {
  body.page-sortir-des-dettes--faire-ma-demande .hero-inner{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faire-ma-demande .hero-visual{display:none;}
  body.page-sortir-des-dettes--faire-ma-demande .main-wrap{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faire-ma-demande .sidebar{position:static;}
  body.page-sortir-des-dettes--faire-ma-demande .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--faire-ma-demande nav{display:none;}
  body.page-sortir-des-dettes--faire-ma-demande .form-row{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faire-ma-demande .form-row-3{grid-template-columns:1fr 70px 1fr;}
  body.page-sortir-des-dettes--faire-ma-demande .form-body{padding:1.8rem 1.4rem;}
  body.page-sortir-des-dettes--faire-ma-demande .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faire-ma-demande .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
@media(max-width:960px) {
  body.page-sortir-des-dettes--faire-ma-demande .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px) {
  body.page-sortir-des-dettes--faire-ma-demande .hamburger{display:flex;}
  body.page-sortir-des-dettes--faire-ma-demande .back-link{display:none;}
  body.page-sortir-des-dettes--faire-ma-demande .header-finma{display:none;}
  body.page-sortir-des-dettes--faire-ma-demande .header-phone{display:none;}
  body.page-sortir-des-dettes--faire-ma-demande .solvable-mobile-bar{display:flex;}
  body.page-sortir-des-dettes--faire-ma-demande .solvable-float-btn{display:none;}
  body.page-sortir-des-dettes--faire-ma-demande .footer-grid{grid-template-columns:1fr;}
  body.page-sortir-des-dettes--faire-ma-demande .footer-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}
/* <<< page sortir-des-dettes--faire-ma-demande */
