/* Styles des pages outils : simulateurs et fiches du glossaire. */
  :root{
    --bg:#2D1B4E; --bg-dark:#1E1035; --bg-mid:#381F5E; --bg-card:#3D2468;
    --invest:#7B5EA7; --invest-lt:#9B7CC4; --gestion:#4A90A4; --gestion-lt:#6AAFC4;
    --immo:#3AA876; --immo-lt:#5DC494; --partners:#B8956A; --partners-lt:#D4B48A; --gold:#C9A84C;
    --white:#FFFFFF; --cream:#EDE8F5; --muted:#8A7AAA; --subtle:rgba(237,232,245,0.55);
    --border:rgba(155,124,196,0.18); --border-p:rgba(184,149,106,0.25);
    --neg:#E08A8A;
    --title:'Hammersmith One',sans-serif; --body:'Inter',sans-serif;
  }
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--cream);font-family:var(--body);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh;}
  a{text-decoration:none;color:inherit;}
  .sidebar{position:fixed;top:0;left:0;width:5px;height:100vh;z-index:300;background:linear-gradient(to bottom,var(--invest) 0%,var(--gestion) 33%,var(--immo) 66%,var(--partners) 100%);}
  .boot{position:fixed;inset:0;background:var(--bg);z-index:500;display:flex;align-items:center;justify-content:center;}
  .boot span{font-family:var(--title);font-size:13px;letter-spacing:3px;color:var(--partners-lt);text-transform:uppercase;}
  .hide{display:none!important;}

  nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 56px;background:rgba(26,16,45,0.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}
  .nav-logo{font-family:var(--title);font-size:15px;letter-spacing:2px;color:var(--white);display:flex;align-items:center;gap:12px;white-space:nowrap;}
  .nav-logo-sep{width:1px;height:16px;background:rgba(184,149,106,0.3);}
  .nav-logo-sub{font-family:var(--body);font-weight:300;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
  .nav-right{display:flex;align-items:center;gap:26px;}
  .nav-links{display:flex;gap:24px;align-items:center;}
  .nav-links a{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:var(--subtle);transition:color .3s;}
  .nav-links a:hover,.nav-links a.active{color:var(--partners-lt);}
  .logout{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--subtle);background:none;border:1px solid var(--border);padding:9px 14px;cursor:pointer;font-family:var(--body);}
  .logout:hover{color:var(--cream);border-color:var(--border-p);}

  .hero{padding:64px 80px 44px;background:radial-gradient(ellipse 55% 65% at 85% 25%,rgba(184,149,106,0.16) 0%,transparent 60%),linear-gradient(150deg,var(--bg-dark) 0%,var(--bg) 60%,var(--bg-dark) 100%);position:relative;overflow:hidden;border-bottom:1px solid var(--border);}
  .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(184,149,106,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(184,149,106,0.04) 1px,transparent 1px);background-size:56px 56px;}
  .hero-inner{position:relative;max-width:900px;}
  .eyebrow{font-size:10px;letter-spacing:5px;text-transform:uppercase;font-weight:500;color:var(--partners-lt);display:flex;align-items:center;gap:14px;margin-bottom:18px;}
  .eyebrow::before{content:'';width:32px;height:2px;background:var(--partners-lt);}
  .hero h1{font-family:var(--title);font-size:clamp(34px,5vw,64px);line-height:0.98;color:var(--white);margin-bottom:20px;font-weight:400;}
  .hero h1 em{font-style:normal;color:var(--partners-lt);}
  .lead{font-size:15px;line-height:1.8;color:rgba(237,232,245,0.68);max-width:640px;padding-left:18px;border-left:2px solid var(--partners);}

  .hub{padding:40px 80px 80px;}
  .tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:34px;}
  .chip{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;color:var(--subtle);border:1px solid var(--border);padding:8px 14px;cursor:pointer;background:none;font-family:var(--body);}
  .chip:hover{color:var(--cream);}
  .chip.on{color:var(--bg-dark);background:var(--partners-lt);border-color:var(--partners-lt);}
  .search{margin-left:auto;background:var(--bg-dark);border:1px solid var(--border);color:var(--cream);padding:9px 14px;font-family:var(--body);font-size:13px;min-width:240px;}
  .search:focus{outline:none;border-color:var(--partners);}
  .cat{margin-bottom:40px;}
  .cat-h{font-size:10px;letter-spacing:4px;text-transform:uppercase;font-weight:500;color:var(--partners-lt);display:flex;align-items:center;gap:12px;margin-bottom:14px;}
  .cat-h::before{content:'';width:20px;height:2px;background:var(--partners-lt);}
  .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:3px;}
  .card{background:var(--bg-mid);padding:24px 24px 22px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .3s;min-height:168px;}
  .card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--partners);transform:scaleX(0);transform-origin:left;transition:transform .4s;}
  .card:hover{background:var(--bg-card);}
  .card:hover::before{transform:scaleX(1);}
  .card-ico{font-size:20px;margin-bottom:12px;}
  .card-t{font-weight:400;font-family:var(--title);font-size:17px;color:var(--white);line-height:1.2;margin-bottom:8px;}
  .card-d{font-size:12px;line-height:1.6;color:var(--subtle);flex:1;}
  .card-c{margin-top:14px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--partners-lt);}

  .sim{padding:34px 56px 80px;}
  .back{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:var(--muted);display:inline-block;margin-bottom:18px;}
  .back:hover{color:var(--partners-lt);}
  .sim-h h2{font-family:var(--title);font-weight:400;font-size:clamp(26px,3vw,40px);color:var(--white);line-height:1.1;margin-bottom:10px;}
  .sim-h p{font-size:14px;line-height:1.7;color:var(--subtle);max-width:760px;margin-bottom:28px;}
  .sim-body{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:start;}
  .form{background:var(--bg-mid);border:1px solid var(--border);padding:22px 22px 18px;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow:auto;}
  .form-t{font-size:9px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:var(--partners-lt);margin-bottom:16px;}
  .fld{margin-bottom:14px;}
  .fld label{display:block;font-size:11.5px;color:var(--cream);margin-bottom:6px;line-height:1.4;font-weight:400;}
  .fld .help{display:block;font-size:10.5px;color:var(--muted);margin-top:5px;line-height:1.45;}
  .inp{display:flex;align-items:stretch;border:1px solid var(--border);background:var(--bg-dark);}
  .inp:focus-within{border-color:var(--partners);}
  .inp input,.inp select,.fld textarea{flex:1;min-width:0;background:transparent;border:none;color:var(--white);font-family:var(--body);font-size:14px;padding:9px 11px;font-weight:400;}
  .inp select{cursor:pointer;}
  .inp select option{background:var(--bg-dark);color:var(--cream);}
  .inp input:focus,.inp select:focus,.fld textarea:focus{outline:none;}
  .inp .u{display:flex;align-items:center;padding:0 11px;font-size:12px;color:var(--muted);border-left:1px solid var(--border);}
  .fld textarea{width:100%;min-height:150px;border:1px solid var(--border);background:var(--bg-dark);font-family:ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.6;resize:vertical;}
  .fld textarea:focus{border-color:var(--partners);}
  .chk{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;color:var(--cream);}
  .chk input{accent-color:var(--partners);width:16px;height:16px;}
  .form-actions{display:flex;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border);}
  .btn{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;padding:9px 14px;border:1px solid var(--border-p);background:none;color:var(--partners-lt);cursor:pointer;font-family:var(--body);}
  .btn:hover{background:rgba(184,149,106,0.1);}

  .res{min-width:0;}
  .alerts{margin-bottom:14px;}
  .alert{font-size:12.5px;line-height:1.55;padding:11px 14px;border-left:3px solid var(--gold);background:rgba(201,168,76,0.08);color:var(--cream);margin-bottom:6px;}
  .kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:3px;margin-bottom:22px;}
  .kpi{background:var(--bg-mid);padding:16px 18px;}
  .kpi.hl{background:linear-gradient(135deg,rgba(184,149,106,0.18),rgba(184,149,106,0.06));border:1px solid var(--border-p);}
  .kpi-l{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;line-height:1.4;font-weight:500;}
  .kpi-v{font-family:var(--title);font-size:24px;color:var(--white);line-height:1.1;font-variant-numeric:tabular-nums;}
  .kpi.hl .kpi-v{color:var(--partners-lt);}
  .kpi-s{font-size:11px;color:var(--subtle);margin-top:6px;line-height:1.45;}
  .panel{background:var(--bg-mid);border:1px solid var(--border);padding:18px 20px;margin-bottom:22px;}
  .panel-t{font-size:9px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:var(--partners-lt);margin-bottom:12px;}
  .chart svg{width:100%;height:auto;display:block;}
  .legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--subtle);}
  .legend i{display:inline-block;width:12px;height:3px;margin-right:7px;vertical-align:middle;}
  .tbl-wrap{overflow-x:auto;}
  table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;}
  th{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:var(--muted);text-align:right;padding:8px 10px;border-bottom:1px solid var(--border-p);white-space:nowrap;}
  td{padding:7px 10px;text-align:right;border-bottom:1px solid rgba(155,124,196,0.09);color:var(--cream);white-space:nowrap;}
  th:first-child,td:first-child{text-align:left;}
  tr:hover td{background:rgba(255,255,255,0.02);}
  td.neg{color:var(--neg);}
  .notes{font-size:12px;line-height:1.65;color:var(--subtle);}
  .notes li{margin:0 0 6px 16px;}
  .disc{font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px;}

  footer{background:#100820;padding:40px 80px;border-top:1px solid var(--border);}
  .footer-legal{font-size:9.5px;color:rgba(237,232,245,0.3);line-height:1.7;max-width:820px;}

  @media(max-width:1100px){.sim-body{grid-template-columns:1fr;}.form{position:static;max-height:none;}}
  @media(max-width:860px){
    nav{padding:14px 16px 14px 20px;}.nav-links{display:none;}.nav-logo-sub{display:none;}
    .hero,.hub,.sim,footer{padding-left:20px;padding-right:16px;}
    .search{margin-left:0;min-width:0;width:100%;}
    .kpi-v{font-size:21px;}
  }
  @media print{
    nav,.sidebar,.form-actions,.back,footer{display:none!important;}
    body{background:#fff;color:#222;}
    .sim-body{grid-template-columns:1fr;}
    .form,.kpi,.panel{background:#fff!important;border:1px solid #ccc!important;color:#222;position:static;max-height:none;}
    .kpi-v,.sim-h h2,td,.fld label{color:#222!important;}
  }

  /* ---- pages générées : navigation, fil d'Ariane, guides, fiches ---- */
  .nav-cta{background:var(--partners);color:var(--white);padding:10px 18px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;white-space:nowrap;}
  .nav-cta:hover{background:var(--partners-lt);color:var(--bg-dark);}
  .crumbs{font-size:11px;letter-spacing:.5px;color:var(--muted);margin-bottom:22px;}
  .crumbs a{color:var(--subtle);} .crumbs a:hover{color:var(--partners-lt);}
  .sim-h h1,.fiche h1{font-family:var(--title);font-weight:400;font-size:clamp(28px,3.4vw,46px);color:var(--white);line-height:1.08;margin-bottom:12px;}
  .guide{max-width:840px;margin-top:64px;}
  .guide h2,.fiche h2{font-family:var(--title);font-weight:400;font-size:clamp(22px,2.4vw,28px);color:var(--white);margin:40px 0 14px;line-height:1.15;}
  .guide p,.fiche p{font-size:15px;line-height:1.8;color:rgba(237,232,245,0.78);margin-bottom:14px;}
  .guide ul{margin:0 0 8px 20px;} .guide li{font-size:14.5px;line-height:1.7;color:rgba(237,232,245,0.78);margin-bottom:7px;}
  details.faq{border-top:1px solid var(--border);padding:16px 0;} details.faq:last-of-type{border-bottom:1px solid var(--border);}
  details.faq summary{cursor:pointer;font-size:15.5px;color:var(--cream);font-weight:400;list-style:none;display:flex;justify-content:space-between;gap:16px;}
  details.faq summary::-webkit-details-marker{display:none;}
  details.faq summary::after{content:'+';color:var(--partners-lt);font-size:18px;line-height:1;}
  details.faq[open] summary::after{content:'−';}
  details.faq p{margin:12px 0 0;font-size:14.5px;}
  .links{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-top:56px;}
  .links h3{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:var(--partners-lt);margin-bottom:14px;}
  .mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:3px;}
  .mini a{background:var(--bg-mid);padding:16px 18px;font-size:13.5px;color:var(--cream);line-height:1.4;transition:background .3s;}
  .mini a:hover{background:var(--bg-card);color:var(--white);}
  .mini a span{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:6px;}
  .glist{display:flex;flex-wrap:wrap;gap:8px;}
  .glist a{font-size:12px;color:var(--subtle);border:1px solid var(--border);padding:7px 12px;}
  .glist a:hover{color:var(--partners-lt);border-color:var(--border-p);}
  .cta{margin-top:56px;background:linear-gradient(135deg,rgba(74,144,164,0.16),rgba(74,144,164,0.05));border:1px solid rgba(74,144,164,0.35);padding:26px 30px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
  .cta div{flex:1;min-width:260px;}
  .cta strong{display:block;font-family:var(--title);font-weight:400;font-size:19px;color:var(--white);margin-bottom:6px;}
  .cta p{font-size:13px;line-height:1.65;color:var(--subtle);margin:0;}
  .cta a{background:var(--gestion);color:var(--white);padding:12px 22px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;white-space:nowrap;}
  .cta a:hover{background:var(--gestion-lt);color:var(--bg-dark);}
  .fiche{padding:40px 56px 80px;max-width:1100px;}
  .fiche .lead2{font-size:17px;line-height:1.7;color:var(--partners-lt);margin-bottom:26px;max-width:760px;}
  .fiche .def{max-width:780px;}
  .fiche .def p{font-size:16px;}
  .texemple{background:var(--bg-mid);border-left:3px solid var(--partners);padding:18px 20px;font-size:14.5px;line-height:1.7;color:rgba(237,232,245,0.8);margin:22px 0;max-width:780px;}
  .texemple strong{color:var(--partners-lt);font-weight:500;}
  .tlink{color:var(--partners-lt);border-bottom:1px solid rgba(212,180,138,0.35);}
  .tlink:hover{border-bottom-color:var(--partners-lt);}
  .eyebrow.small{font-size:9.5px;letter-spacing:4px;margin-bottom:14px;}
  .pager{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;}
  .pager a{color:var(--subtle);} .pager a:hover{color:var(--partners-lt);}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:30px;border-bottom:1px solid var(--border);margin-bottom:22px;}
  .footer-logo{font-family:var(--title);font-size:16px;letter-spacing:2px;color:var(--white);margin-bottom:8px;}
  .footer-entity{font-family:var(--title);font-size:13px;color:var(--partners-lt);margin-bottom:8px;}
  .footer-tagline{font-size:11px;color:var(--subtle);line-height:1.7;max-width:300px;}
  .footer-col-title{font-size:9px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:var(--partners-lt);margin-bottom:14px;}
  .footer-links{display:flex;flex-direction:column;gap:8px;}
  .footer-links a{font-size:11px;color:var(--subtle);} .footer-links a:hover{color:var(--partners-lt);}
  @media(max-width:860px){
    .links{grid-template-columns:1fr;} .fiche{padding:28px 16px 60px 20px;}
    .footer-top{grid-template-columns:1fr;gap:26px;} .nav-cta{display:none;}
  }

  /* ---- espace « Mes simulations » (NPC Gestion Privée) ---- */
  .btn-esp{border-color:rgba(74,144,164,0.45);color:var(--gestion-lt);}
  .btn-esp:hover{background:rgba(74,144,164,0.12);}
  .esp-hint{font-size:10.5px;color:var(--muted);line-height:1.5;margin-top:10px;}
  .print-head{display:none;}
  body.gp{--partners:#4A90A4;--partners-lt:#6AAFC4;--border-p:rgba(74,144,164,0.3);}
  @media print{
    .guide,.links,.cta,.crumbs,.esp-hint,#npc-consent,.esp-toast,.sim-h .eyebrow{display:none!important;}
    .print-head{display:flex!important;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #4A90A4;padding-bottom:10px;margin-bottom:18px;color:#222;font-size:11px;}
    .print-head strong{font-family:var(--title);font-size:16px;letter-spacing:1px;color:#1E1035;}
    .print-foot{display:block!important;font-size:9px;color:#555;line-height:1.5;margin-top:18px;border-top:1px solid #ccc;padding-top:8px;}
    .sim{padding:0!important;} .sim-h p{color:#444!important;} .kpi-l,.kpi-s,.panel-t,th,.notes,.disc{color:#444!important;}
    .kpi.hl .kpi-v{color:#1E1035!important;} .chart svg text{fill:#555;}
    .panel,.kpi{break-inside:avoid;}
  }
  .print-foot{display:none;}
  .alert.ok{border-left-color:var(--immo);background:rgba(58,168,118,0.1);}
  .alert.err{border-left-color:var(--neg);background:rgba(224,138,138,0.1);}
  .alert{margin-top:12px;}
  .btn-main{background:var(--gestion);border-color:var(--gestion);color:var(--white);display:inline-block;margin-top:6px;}
  .btn-main:hover{background:var(--gestion-lt);color:var(--bg-dark);}
  .btn-main:disabled{opacity:.5;cursor:default;}
  .btn-sm{padding:6px 10px;font-size:9.5px;margin-left:4px;}
  .btn-del{border-color:rgba(224,138,138,0.45);color:var(--neg);}
  .btn-del:hover{background:rgba(224,138,138,0.1);}
  .espace .panel{margin-bottom:16px;} .espace .chk{align-items:flex-start;margin:10px 0;line-height:1.5;}
  .espace .chk input{margin-top:2px;flex-shrink:0;}
  .panel.narrow{max-width:560px;}
  .hello{font-size:16px;color:var(--cream);margin-bottom:18px;} .hello .disc{margin-left:8px;}
  .esp-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;}
  .esp-h{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:var(--partners-lt);margin-bottom:12px;}
  .espace td{white-space:normal;vertical-align:top;} .espace .st{font-weight:500;color:var(--white);}
  .kv{font-size:11.5px;color:var(--cream);text-align:left;} .kv span{color:var(--muted);}
  .kcell{text-align:left!important;} .acts{white-space:nowrap!important;}
  @media(max-width:1000px){.esp-grid{grid-template-columns:1fr;}}
  /* avertissements */
  .avert-band{border:1px solid rgba(201,168,76,0.35);background:rgba(201,168,76,0.07);padding:12px 16px;font-size:12.5px;line-height:1.6;color:rgba(237,232,245,0.8);margin:0 0 24px;max-width:1100px;}
  .avert-band strong{color:var(--gold);font-weight:500;}
  .avert-band a{color:var(--partners-lt);text-decoration:underline;}
  .disc.avert{border-top:1px solid var(--border);padding-top:10px;margin-top:12px;}
  .disc.avert strong{color:var(--cream);font-weight:500;}
  @media print{.avert-band{display:none!important;}}

  /* ---- pré-bilan et « Vos projets » ---- */
  .cta-btns{display:flex;gap:10px;flex-wrap:wrap;}
  .cta .cta-2{background:transparent;border:1px solid rgba(74,144,164,0.5);color:var(--gestion-lt);}
  .cta .cta-2:hover{background:rgba(74,144,164,0.12);color:var(--white);}
  .pb-wrap{max-width:860px;background:var(--bg-mid);border:1px solid var(--border);padding:30px 32px;margin-bottom:24px;}
  .pb-prog{height:4px;background:rgba(255,255,255,0.07);margin-bottom:18px;} .pb-prog span{display:block;height:100%;background:var(--gestion-lt);transition:width .3s;}
  .pb-n{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
  .pb-q{font-family:var(--title);font-weight:400;font-size:clamp(20px,2.4vw,26px);color:var(--white);line-height:1.2;margin-bottom:20px;}
  .pb-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;}
  .pb-o{text-align:left;background:var(--bg-dark);border:1px solid var(--border);color:var(--cream);font-family:var(--body);font-size:14px;padding:14px 16px;cursor:pointer;transition:all .2s;line-height:1.35;}
  .pb-o:hover{border-color:var(--gestion);}
  .pb-o.on{border-color:var(--gestion-lt);background:rgba(74,144,164,0.14);color:var(--white);}
  .pb-nav{display:flex;gap:10px;justify-content:space-between;margin-top:22px;flex-wrap:wrap;}
  .pb-nav .btn:disabled{opacity:.35;cursor:default;}
  .pb-end{justify-content:flex-start;}
  .pb-end a.btn{display:inline-block;}
  .pb-lead{font-size:14px;line-height:1.7;color:var(--subtle);margin-bottom:18px;}
  .pb-th{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:3px;}
  .pb-tc{background:var(--bg-dark);padding:18px 20px;border-top:2px solid var(--gestion);}
  .pb-tc h3{font-family:var(--title);font-weight:400;font-size:17px;color:var(--white);margin-bottom:8px;}
  .pb-tc p{font-size:12.5px;line-height:1.6;color:var(--subtle);}
  .pb-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;} .pb-links a{font-size:11.5px;color:var(--gestion-lt);}
  .pb-recap{font-size:11.5px;line-height:1.6;color:var(--muted);margin-top:16px;padding-top:12px;border-top:1px solid var(--border);}
  .pb-recap b{color:var(--cream);font-weight:500;}
  @media(max-width:860px){.pb-wrap{padding:22px 18px;}}
  @media(max-width:520px){.cta a{white-space:normal;text-align:center;width:100%;} .cta{padding:22px 18px;}}

  /* simulateurs immobiliers : couleur NPC Immo */
  body.immo{--partners:#3AA876;--partners-lt:#5FC79A;--border-p:rgba(58,168,118,0.3);}
