/* investissement-locatif-scpi.fr */
:root{
  --ils-encre:#0F2E3F;
  --ils-canard:#17646E;
  --ils-canard-80:#4A8B93;
  --ils-canard-40:#8FBCC1;
  --ils-canard-20:#D3E5E7;
  --ils-canard-10:#EBF3F4;
  --ils-ambre:#A65D21;
  --ils-ambre-vif:#D08A3C;
  --ils-ambre-80:#C08356;
  --ils-ambre-20:#E3C4A4;
  --ils-ambre-10:#F6EADD;
  --ils-brume:#F4F7F7;
  --ils-creme:#FAF5EE;
  --ils-texte:#33474F;
  --ils-doux:#64787F;
  --ils-bord:#D3E5E7;
  --ils-ok:#2E7D4F;
  --ils-err:#C43D3D;
  --ils-warn:#C97A0A;
  --ils-blanc:#FFFFFF;
}
*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{
  margin:0;color:var(--ils-texte);background:var(--ils-blanc);
  font:400 16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--ils-canard)}
a:hover{color:var(--ils-encre)}
h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;color:var(--ils-encre);line-height:1.18;margin:0 0 .5em}
h1{font-size:clamp(1.7rem,4.2vw,2.6rem);font-weight:700}
h2{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:600}
h3{font-size:1.12rem;font-weight:600}
.ils-shell{max-width:1120px;margin:0 auto;padding:0 20px}
.ils-band{padding:52px 0}
.ils-band--blanc{background:var(--ils-blanc)}
.ils-band--brume{background:var(--ils-brume)}
.ils-band--creme{background:var(--ils-creme)}
.ils-band--encre{background:var(--ils-encre);color:#DCE7EB}
.ils-band--encre h2,.ils-band--encre h3{color:#fff}

/* ---------- nav ---------- */
.ils-nav{position:sticky;top:0;z-index:60;background:var(--ils-blanc);border-bottom:1px solid var(--ils-bord)}
.ils-nav__in{max-width:1120px;margin:0 auto;padding:0 20px;height:70px;display:flex;align-items:center;gap:22px}
.ils-marque{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ils-encre);font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.02rem;line-height:1.1}
.ils-marque svg{flex:0 0 auto}
.ils-nav__links{display:flex;gap:20px;margin-left:auto;align-items:center}
.ils-nav__links a{color:var(--ils-texte);text-decoration:none;font-weight:500;font-size:.95rem}
.ils-nav__links a:hover{color:var(--ils-canard)}
.ils-burger{display:none;margin-left:auto;background:none;border:1px solid var(--ils-bord);border-radius:10px;width:44px;height:44px;cursor:pointer;padding:10px}
.ils-burger span{display:block;height:2px;background:var(--ils-encre);margin:5px 0;transition:.2s}
.ils-btn{display:inline-block;border-radius:10px;padding:12px 22px;font-weight:600;text-decoration:none;font-size:.98rem;border:0;cursor:pointer;text-align:center}
.ils-btn--ambre{background:var(--ils-ambre);color:#fff}
.ils-btn--ambre:hover{background:#8F4E1A;color:#fff}
.ils-btn--ligne{border:1.5px solid var(--ils-canard);color:var(--ils-canard);background:transparent}
.ils-btn--ligne:hover{background:var(--ils-canard-10);color:var(--ils-encre)}

/* ---------- hero ---------- */
.ils-hero{background:linear-gradient(160deg,var(--ils-encre) 0%,#123A4E 55%,#17505C 100%);color:#E7EFF1;padding:46px 0 54px}
.ils-hero__in{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.ils-hero h1{color:#fff;margin:.2em 0 .35em}
.ils-sur{display:inline-block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ils-ambre-vif)}
.ils-hero__sub{font-size:1.06rem;color:#C7D8DE;max-width:54ch}
.ils-hero__chiffres{display:flex;gap:26px;margin:22px 0 0;flex-wrap:wrap}
.ils-hero__chiffres div{min-width:120px}
.ils-hero__chiffres b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.5rem;color:var(--ils-ambre-vif)}
.ils-hero__chiffres span{font-size:.85rem;color:#A9C0C8}
.ils-hero__note{font-size:.78rem;color:#8FA9B2;margin-top:18px;max-width:58ch}
.ils-capsule{background:var(--ils-blanc);border-radius:16px;padding:22px 22px 16px;color:var(--ils-texte);box-shadow:0 18px 50px rgba(7,26,36,.35)}
.ils-capsule__t{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.2rem;color:var(--ils-encre);margin:0 0 4px}
.ils-capsule__p{margin:0 0 12px;font-size:.92rem;color:var(--ils-doux)}
.ils-capsule iframe{border-radius:10px;border:0;width:100%}
.ils-capsule__feat{list-style:none;margin:12px 0 0;padding:0;font-size:.88rem}
.ils-capsule__feat li{display:flex;gap:8px;align-items:center;margin:5px 0;color:var(--ils-texte)}
.ils-capsule__feat svg{color:var(--ils-ok);flex:0 0 auto}
.ils-capsule__note{font-size:.76rem;color:var(--ils-doux);margin:12px 0 0;line-height:1.5}

/* ---------- bande de confiance ---------- */
.ils-fiducie{background:var(--ils-canard-10);border-bottom:1px solid var(--ils-bord)}
.ils-fiducie__in{max-width:1120px;margin:0 auto;padding:12px 20px;display:flex;gap:26px;flex-wrap:wrap;font-size:.9rem;color:var(--ils-encre)}

/* ---------- prose ---------- */
.ils-prose{max-width:760px}
.ils-prose p{margin:0 0 1.05em}
.ils-prose ul{padding-left:22px}
.ils-prose li{margin:.35em 0}
.ils-prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.93rem}
.ils-prose th{background:var(--ils-canard-10);color:var(--ils-encre);text-align:left;padding:10px 12px;border:1px solid var(--ils-bord);font-weight:600}
.ils-prose td{padding:9px 12px;border:1px solid var(--ils-bord);font-variant-numeric:tabular-nums}
.ils-prose tr:nth-child(even) td{background:var(--ils-brume)}
.ils-prose img{border-radius:14px;margin:6px 0 18px}
.ils-h2{margin-top:1.6em}
.ils-tableau-scroll{overflow-x:auto}
.ils-legende{font-size:.8rem;color:var(--ils-doux);margin-top:-8px}

/* réponse rapide (answer-first) */
.ils-reponse{background:var(--ils-canard-10);border-left:4px solid var(--ils-canard);border-radius:0 12px 12px 0;padding:16px 20px;margin:0 0 26px;font-size:1.02rem}
.ils-reponse b{color:var(--ils-encre)}

/* chiffres clés locaux */
.ils-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:22px 0}
.ils-kpi div{background:var(--ils-blanc);border:1px solid var(--ils-bord);border-radius:14px;padding:16px 18px}
.ils-kpi b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.45rem;color:var(--ils-canard);font-weight:600}
.ils-kpi span{font-size:.82rem;color:var(--ils-doux)}
.ils-kpi small{display:block;font-size:.72rem;color:var(--ils-doux);margin-top:4px}

/* ---------- étapes ---------- */
.ils-etapes{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ils-etapes li{background:var(--ils-blanc);border:1px solid var(--ils-bord);border-radius:16px;padding:22px}
.ils-etapes__n{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--ils-ambre-10);color:var(--ils-ambre);font-weight:700;align-items:center;justify-content:center;margin-bottom:10px;font-family:Fraunces,Georgia,serif}
.ils-etapes h3{margin:.2em 0 .3em}
.ils-etapes p{margin:0;font-size:.93rem;color:var(--ils-doux)}

/* ---------- bloc risques (réglementaire) ---------- */
.ils-risques{background:var(--ils-creme);border:1px solid #EADFCC;border-radius:16px;padding:24px 26px;margin:34px 0 0}
.ils-risques__t{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.15rem;color:var(--ils-encre);margin:0 0 12px}
.ils-risques__g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ils-risques__g h4{margin:0 0 4px;font-size:.95rem}
.ils-risques__g p{margin:0;font-size:.85rem;color:var(--ils-doux)}
.ils-risques__chapeau{font-size:.9rem;margin:0 0 16px}

/* ---------- simulateur ---------- */
.ils-sim{background:var(--ils-blanc);border:1px solid var(--ils-bord);border-radius:18px;padding:26px;margin:26px 0}
.ils-sim__grille{display:grid;grid-template-columns:340px 1fr;gap:30px}
.ils-sim h3{margin-top:0}
.ils-sim__champ{margin:0 0 16px}
.ils-sim__champ label{display:block;font-size:.86rem;font-weight:600;color:var(--ils-encre);margin-bottom:5px}
.ils-sim__champ .ils-aide{font-weight:400;color:var(--ils-doux);font-size:.78rem}
.ils-sim__champ input[type=number],.ils-sim__champ select{width:100%;padding:10px 12px;border:1px solid var(--ils-bord);border-radius:10px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;color:var(--ils-texte)}
.ils-sim__champ input[type=range]{width:100%;accent-color:var(--ils-ambre)}
.ils-sim__duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ils-sim__onglets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.ils-sim__onglets button{border:1.5px solid var(--ils-bord);background:#fff;border-radius:999px;padding:8px 16px;font:600 .86rem Inter,sans-serif;color:var(--ils-doux);cursor:pointer}
.ils-sim__onglets button[aria-pressed=true]{border-color:var(--ils-canard);background:var(--ils-canard-10);color:var(--ils-encre)}
.ils-sim__res{background:var(--ils-brume);border-radius:14px;padding:20px 22px}
.ils-sim__res h4{margin:0 0 14px}
.ils-sim__cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.ils-sim__cartes div{background:#fff;border:1px solid var(--ils-bord);border-radius:12px;padding:12px 14px}
.ils-sim__cartes b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.3rem;color:var(--ils-encre);font-variant-numeric:tabular-nums}
.ils-sim__cartes b.ok{color:var(--ils-ok)}
.ils-sim__cartes span{font-size:.78rem;color:var(--ils-doux)}
.ils-sim__svg{margin:18px 0 4px;width:100%}
.ils-sim__tbl{width:100%;border-collapse:collapse;font-size:.83rem;margin-top:14px}
.ils-sim__tbl th{position:sticky;top:0;background:var(--ils-canard-10);padding:7px 8px;text-align:right;border-bottom:2px solid var(--ils-canard-20);font-weight:600;color:var(--ils-encre)}
.ils-sim__tbl th:first-child,.ils-sim__tbl td:first-child{text-align:left}
.ils-sim__tbl td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--ils-bord);font-variant-numeric:tabular-nums}
.ils-sim__enroule{max-height:280px;overflow:auto;border:1px solid var(--ils-bord);border-radius:10px}
.ils-sim__note{font-size:.76rem;color:var(--ils-doux);margin-top:14px;line-height:1.5}
.ils-sim__cta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ils-sim__compare{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.ils-sim__compare article{background:#fff;border:1px solid var(--ils-bord);border-radius:14px;padding:16px;border-top:4px solid var(--ils-canard-40)}
.ils-sim__compare article.actif{border-top-color:var(--ils-ambre)}
.ils-sim__compare h5{margin:0 0 8px;font-size:.92rem;font-family:Fraunces,Georgia,serif;color:var(--ils-encre)}
.ils-sim__compare dl{margin:0;font-size:.8rem}
.ils-sim__compare dt{color:var(--ils-doux);float:left;clear:left}
.ils-sim__compare dd{margin:0 0 4px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ils-encre)}

/* ---------- FAQ ---------- */
.ils-faq{max-width:760px}
.ils-faq details{border:1px solid var(--ils-bord);border-radius:12px;margin:0 0 10px;background:#fff}
.ils-faq summary{cursor:pointer;padding:14px 18px;font-weight:600;color:var(--ils-encre);list-style:none;display:flex;justify-content:space-between;gap:12px}
.ils-faq summary::-webkit-details-marker{display:none}
.ils-faq summary:after{content:"+";color:var(--ils-ambre);font-weight:700;font-size:1.1rem}
.ils-faq details[open] summary:after{content:"–"}
.ils-faq .ils-faq__r{padding:0 18px 14px;font-size:.95rem}

/* ---------- maillage ---------- */
.ils-links{margin:0 0 26px}
.ils-links__t{font-weight:600;color:var(--ils-encre);margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:1.05rem}
.ils-links__l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.ils-links__l a{display:inline-block;background:#fff;border:1px solid var(--ils-bord);border-radius:999px;padding:5px 13px;font-size:.85rem;text-decoration:none;color:var(--ils-texte)}
.ils-links__l a:hover{border-color:var(--ils-canard);color:var(--ils-canard)}

/* ---------- CTA bloc ---------- */
.ils-appel{background:linear-gradient(135deg,var(--ils-canard) 0%,var(--ils-encre) 100%);border-radius:18px;color:#fff;padding:34px 36px;display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.ils-appel h2{color:#fff;margin:0 0 6px}
.ils-appel p{margin:0;color:#C7D8DE}

/* ---------- footer ---------- */
.ils-pied{background:var(--ils-encre);color:#A9C0C8;padding:46px 0 30px;font-size:.9rem}
.ils-pied h4{color:#fff;font-size:.95rem;margin:0 0 10px}
.ils-pied__cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;margin-bottom:28px}
.ils-pied__nav{list-style:none;margin:0;padding:0}
.ils-pied__nav li{margin:6px 0}
.ils-pied__nav a{color:#A9C0C8;text-decoration:none}
.ils-pied__nav a:hover{color:#fff}
.ils-pied__avert{border-top:1px solid #24485A;padding-top:18px;font-size:.78rem;line-height:1.6;color:#7E9AA5}
.ils-pied__legal{margin-top:14px;font-size:.78rem;color:#7E9AA5}

/* ---------- sticky mobile ---------- */
.ils-flotte{display:none}

/* ---------- fil d'ariane ---------- */
.ils-ariane{font-size:.8rem;color:var(--ils-doux);padding:14px 0 0}
.ils-ariane a{color:var(--ils-doux);text-decoration:none}
.ils-ariane a:hover{color:var(--ils-canard)}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .ils-hero__in{grid-template-columns:1fr;gap:30px}
  .ils-sim__grille{grid-template-columns:1fr}
  .ils-pied__cols{grid-template-columns:1fr 1fr}
  .ils-risques__g{grid-template-columns:1fr}
  .ils-sim__compare{grid-template-columns:1fr}
}
@media (max-width:800px){
  .ils-nav__links{position:fixed;inset:70px 0 auto auto;right:0;width:min(320px,86vw);background:var(--ils-blanc);flex-direction:column;align-items:flex-start;gap:0;border:1px solid var(--ils-bord);border-right:0;border-radius:14px 0 0 14px;padding:10px 0;transform:translateX(110%);transition:transform .22s ease;box-shadow:0 16px 40px rgba(7,26,36,.18)}
  .ils-nav__links.est-ouvert{transform:translateX(0)}
  .ils-nav__links a{padding:12px 22px;width:100%}
  .ils-burger{display:block}
  .ils-etapes{grid-template-columns:1fr}
  .ils-band{padding:38px 0}
  .ils-flotte{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--ils-blanc);border-top:1px solid var(--ils-bord);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}
  .ils-flotte a{flex:1}
  body{padding-bottom:74px}
}

/* ---------- formulaire lead natif ---------- */
.ils-lf{position:relative}
.ils-lf__tete{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--ils-encre);font-size:.92rem;margin-bottom:8px}
.ils-lf__minute{background:var(--ils-ambre-10);color:var(--ils-ambre);border-radius:999px;padding:3px 10px;font-size:.75rem}
.ils-lf__barre{height:4px;background:var(--ils-canard-10);border-radius:99px;margin-bottom:16px;overflow:hidden}
.ils-lf__barre i{display:block;height:100%;width:15%;background:var(--ils-ambre-vif);border-radius:99px;transition:width .3s}
.ils-lf__etape{border:0;margin:0;padding:0;min-width:0}
.ils-lf__champ{margin:0 0 13px}
.ils-lf__champ label,.ils-lf__label{display:block;font-size:.84rem;font-weight:600;color:var(--ils-encre);margin-bottom:5px}
.ils-lf__champ input,.ils-lf__champ select{width:100%;padding:11px 12px;border:1px solid var(--ils-bord);border-radius:10px;font:inherit;background:#fff;color:var(--ils-texte)}
.ils-lf__champ input:focus,.ils-lf__champ select:focus{outline:2px solid var(--ils-canard-40);border-color:var(--ils-canard)}
.ils-lf__duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ils-lf__puces{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ils-lf__puces button{border:1.5px solid var(--ils-bord);background:#fff;border-radius:10px;padding:10px 8px;font:500 .86rem Inter,sans-serif;color:var(--ils-texte);cursor:pointer}
.ils-lf__puces button.actif{border-color:var(--ils-ambre);background:var(--ils-ambre-10);color:var(--ils-encre);font-weight:600}
.ils-lf__suivant{width:100%;margin-top:4px}
.ils-lf__consent{display:flex;gap:9px;align-items:flex-start;font-size:.78rem;color:var(--ils-doux);line-height:1.5;margin:4px 0 12px;cursor:pointer}
.ils-lf__consent input{margin-top:3px;accent-color:var(--ils-ambre);flex:0 0 auto}
.ils-lf__actions{display:flex;gap:10px;align-items:center}
.ils-lf__actions [type=submit]{flex:1}
.ils-lf__retour{background:none;border:0;color:var(--ils-doux);font:500 .88rem Inter,sans-serif;cursor:pointer;padding:10px 6px}
.ils-lf__ok{background:var(--ils-canard-10);border:1px solid var(--ils-canard-20);border-radius:12px;padding:18px 20px}
.ils-lf__ok-t{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--ils-ok);font-size:1.15rem;margin:0 0 6px}
.ils-lf__ok p{margin:0;font-size:.95rem}
.ils-lf__erreur{color:var(--ils-err);font-size:.85rem;margin:10px 0 0}
