/* Accueil expert-comptable-a-paris.com — pleine largeur, polices du thème */
.ecp-home{--h-encre:#0F2A33;--h-petrole:#0E5A52;--h-menthe:#8FD3C8;--h-ardoise:#3D4E80;--h-signal:#C2462B;--h-signal-2:#A83A22;--h-papier:#F5F3EE;--h-blanc:#fff;--h-gris:#5B6B70;--h-trait:#DCE2E0;--h-clair:#E7F0EE;--h-texte:#0F2A33;
  color:var(--h-texte);background:var(--h-papier);line-height:1.55;font-size:16px;overflow-x:clip}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ecp-home{--h-papier:#0E1B20;--h-blanc:#122127;--h-gris:#A3B3B1;--h-trait:#2D3E43;--h-clair:#17312F;--h-texte:#E6EFEE;--h-petrole:#5FC1B3}}
:root[data-theme="dark"] .ecp-home{--h-papier:#0E1B20;--h-blanc:#122127;--h-gris:#A3B3B1;--h-trait:#2D3E43;--h-clair:#17312F;--h-texte:#E6EFEE;--h-petrole:#5FC1B3}
.ecp-home *{box-sizing:border-box}
.ecp-home h1,.ecp-home h2,.ecp-home h3{line-height:1.15;margin:0 0 .5em;color:inherit}
.ecp-home h2{font-size:clamp(26px,3.2vw,36px);margin-top:12px}
.ecp-home section{padding:68px 0}
.ecp-home .h-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.ecp-home .h-blanc{background:var(--h-blanc)}
.h-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--h-petrole);background:var(--h-clair);padding:6px 12px;border-radius:99px}
.h-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:10px;font-weight:700;text-decoration:none !important;background:var(--h-signal);color:#fff !important;font-size:15px;border:0}
.h-btn:hover{background:var(--h-signal-2)}
.h-btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.45)}.h-btn.ghost:hover{border-color:#fff}
.h-btn.clair{background:#fff;color:#0E5A52 !important}
.h-lien{color:var(--h-petrole);font-weight:600;margin-left:14px}
.h-c{margin-top:28px}

/* accroche */
.ecp-home .h-hero{background:radial-gradient(1200px 500px at 85% -10%,#17544d 0,transparent 60%),#0F2A33;color:#fff;padding:64px 0 76px}
.h-hero .h-wrap{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:center}
.h-hero .h-kicker{background:rgba(194,70,43,.18);color:#F3A592}
.h-hero h1{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.015em;margin:18px 0;color:#fff}
.h-hero h1 em{font-style:normal;color:#8FD3C8}
.h-lead{font-size:18px;color:#C9D8D6;max-width:600px}
.h-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 16px}
.h-hero small{color:#9DB3B0}
.h-recoit{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:26px}
.h-recoit h2{font-size:17px;margin:0 0 14px;color:#fff}
.h-recoit ol{list-style:none;margin:0;padding:0;counter-reset:n}
.h-recoit li{counter-increment:n;display:flex;gap:12px;margin:0 0 13px;font-size:15px;color:#DCE7E5}
.h-recoit li::before{content:counter(n);flex:0 0 24px;height:24px;border-radius:6px;background:#C2462B;color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}
.h-recoit p{font-size:13.5px;color:#9DB3B0;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;margin:4px 0 0}
@media(max-width:900px){.h-hero .h-wrap{grid-template-columns:1fr;gap:30px}}

/* chiffres */
.h-chiffres{background:var(--h-blanc);border-bottom:1px solid var(--h-trait);padding:24px 0}
.h-chiffres .h-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.h-chiffres b{display:block;font-size:30px;font-weight:800;color:var(--h-petrole);letter-spacing:-.02em}
.h-chiffres span{font-size:14px;color:var(--h-gris)}
@media(max-width:760px){.h-chiffres .h-wrap{grid-template-columns:repeat(2,1fr)}}

/* carte */
.h-carte-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.h-carte-head p{color:var(--h-gris);max-width:640px;margin:0}
.h-outils{display:flex;gap:10px;flex-wrap:wrap}
.h-outils input,.h-outils select{font:inherit;font-size:15px;padding:11px 14px;border:1.5px solid var(--h-trait);border-radius:10px;background:var(--h-blanc);color:var(--h-texte);min-width:0}
.h-outils input{width:270px}
.h-box{display:grid;grid-template-columns:1fr 360px;background:var(--h-blanc);border:1px solid var(--h-trait);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(15,42,51,.10)}
#ecp-map{height:600px;background:#E8EEEC;position:relative}
.h-load{position:absolute;inset:0;display:grid;place-items:center;color:var(--h-gris);margin:0}
.h-liste{border-left:1px solid var(--h-trait);display:flex;flex-direction:column;height:600px}
.h-liste-tete{padding:14px 16px;border-bottom:1px solid var(--h-trait);font-size:14px;color:var(--h-gris)}
.h-liste-tete b{color:var(--h-texte)}
.h-liste ul{list-style:none;margin:0;padding:0;overflow:auto;flex:1}
.h-liste li{padding:12px 16px;border-bottom:1px solid var(--h-trait);cursor:pointer;font-size:14px;margin:0}
.h-liste li:hover{background:var(--h-clair)}
.h-liste li b{display:block;font-size:14.5px}
.h-liste li span{color:var(--h-gris);font-size:13px}
.h-liste li.p b::after{content:"Partenaire vérifié";display:inline-block;margin-left:8px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;background:#0E5A52;color:#fff;vertical-align:1px}
.h-liste-pied{padding:14px 16px;border-top:1px solid var(--h-trait);background:var(--h-papier);font-size:13.5px}
.h-legende{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--h-gris);margin-top:14px}
.h-legende i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.h-legende .lp{background:#0E5A52;box-shadow:0 0 0 2px #8FD3C8}.h-legende .ls{background:#3D4E80}.h-legende .li{background:#9AA7AB}
.h-source{font-size:15px;margin-top:12px}.h-source a{color:var(--h-petrole);font-weight:600}
@media(max-width:900px){.h-box{grid-template-columns:1fr}#ecp-map{height:440px}.h-liste{height:auto;max-height:360px;border-left:0;border-top:1px solid var(--h-trait)}.h-outils,.h-outils input{width:100%}}
.ecp-home .marker-cluster-small,.ecp-home .marker-cluster-medium,.ecp-home .marker-cluster-large{background:rgba(14,90,82,.2)}
.ecp-home .marker-cluster-small div,.ecp-home .marker-cluster-medium div,.ecp-home .marker-cluster-large div{background:rgba(14,90,82,.88);color:#fff;font-weight:700}
.ecp-home .leaflet-popup-content{font-size:13.5px;line-height:1.45;margin:12px 14px;color:#0F2A33}
.ecp-home .leaflet-popup-content b{font-size:14.5px}
.ecp-home .leaflet-container a{color:#0E5A52}

/* étapes, arguments, espaces, guides, FAQ */
.h-etapes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.h-etapes>div,.h-args>div{background:var(--h-blanc);border:1px solid var(--h-trait);border-radius:14px;padding:24px}
.h-blanc .h-etapes>div{background:var(--h-papier)}
.h-etapes b{width:38px;height:38px;border-radius:10px;background:#0E5A52;color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:14px}
.h-etapes h3{font-size:18px}.h-etapes p,.h-args p{color:var(--h-gris);margin:0;font-size:15px}
.h-args{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.h-args h3{font-size:17px}
@media(max-width:900px){.h-etapes{grid-template-columns:1fr}.h-args{grid-template-columns:1fr 1fr}}@media(max-width:600px){.h-args{grid-template-columns:1fr}}
.h-espaces{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.h-esp{border-radius:14px;padding:30px;background:var(--h-papier);border:1px solid var(--h-trait)}
.h-esp.sombre{background:#0F2A33;color:#fff;border-color:#0F2A33}
.h-esp.sombre li{color:#C9D8D6}.h-esp.sombre .h-lien{color:#8FD3C8}
.h-esp>span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--h-petrole)}
.h-esp.sombre>span{color:#8FD3C8}
.h-esp h3{font-size:22px;margin-top:8px}
.h-esp ul{padding-left:20px;margin:14px 0 22px}.h-esp li{margin-bottom:6px;font-size:15px}
@media(max-width:820px){.h-espaces{grid-template-columns:1fr}}
.h-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 20px}
.h-guides a{display:block;background:var(--h-blanc);border:1px solid var(--h-trait);border-radius:12px;padding:18px 20px;text-decoration:none;color:var(--h-texte)}
.h-guides a:hover{border-color:var(--h-petrole)}
.h-guides b{display:block;margin-bottom:4px}.h-guides span{color:var(--h-gris);font-size:14px}
@media(max-width:820px){.h-guides{grid-template-columns:1fr}}
.h-faq{max-width:820px;margin-top:24px}
.h-faq details{background:var(--h-papier);border:1px solid var(--h-trait);border-radius:12px;padding:16px 20px;margin-bottom:10px}
.h-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.h-faq summary::-webkit-details-marker{display:none}
.h-faq summary::after{content:'+';color:var(--h-petrole);font-size:20px;line-height:1}
.h-faq details[open] summary::after{content:'–'}
.h-faq p{color:var(--h-gris);margin:10px 0 0}
.ecp-home .h-final{background:#0E5A52;color:#fff;text-align:center}
.h-final p{color:#D3ECE8;max-width:620px;margin:0 auto 24px}
.ecp-pleine{width:100vw;margin-left:calc(50% - 50vw);background:transparent}
.ecp-pleine .h-carte{padding:10px 0 40px}
.ecp-home .h-titre{font-size:clamp(28px,3.6vw,40px);margin-top:12px}
