/* AEC — page Proposez votre bien (assistant d'estimation). */
.psplit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center;max-width:1180px;margin:80px auto;padding:0 30px;}
.psplit .rv-img{border-radius:16px;}
.psplit img{width:100%;display:block;}
.psplit h2{font-family:var(--aec-disp);font-weight:500;font-size:clamp(1.8rem,3.2vw,2.5rem);color:var(--aec-t);margin:12px 0 16px;}
.psplit p{font-size:1.04rem;color:#3a352e;margin:0 0 14px;}
.psplit ul{list-style:none;padding:0;margin:18px 0 0;}
.psplit li{display:flex;gap:11px;font-size:1rem;color:#3a352e;margin-bottom:11px;}
.psplit li svg{width:18px;height:18px;flex:0 0 auto;margin-top:3px;stroke:var(--aec-cop);fill:none;stroke-width:2.2;}
@media(max-width:820px){.psplit{grid-template-columns:1fr;}.psplit .rv-img{order:-1;}}
.stepwrap{background:#fff;border-top:1px solid var(--aec-st);border-bottom:1px solid var(--aec-st);padding:74px 0;}
.stepg{max-width:1180px;margin:0 auto;padding:0 30px;}
.stepg__h{text-align:center;margin-bottom:38px;}
.stepg__h h2{font-family:var(--aec-disp);font-weight:500;font-size:clamp(1.7rem,3vw,2.3rem);color:var(--aec-t);margin:12px 0 0;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.piliers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,54px) clamp(40px,5vw,80px);max-width:1000px;margin:0 auto;}
.piliers .stp__n{position:relative;}
.piliers .stp__n::after{content:"";display:block;width:44px;height:2px;background:var(--aec-cop);margin-top:12px;}
@media(max-width:760px){.piliers{grid-template-columns:1fr;gap:30px;}}
.paud{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;}
.paud span{border:1.5px solid var(--aec-st);border-radius:999px;padding:8px 17px;font-size:.82rem;color:var(--aec-t);background:#fff;}
.pquote{max-width:820px;margin:80px auto 0;padding:0 30px;text-align:center;}
.pquote p{font-family:var(--aec-disp);font-style:italic;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--aec-t);line-height:1.5;margin:0;}
.stp__n{font-family:var(--aec-disp);font-size:1.1rem;color:var(--aec-cop);letter-spacing:2px;}
.stp h3{font-family:var(--aec-disp);font-weight:500;font-size:1.22rem;color:var(--aec-t);margin:12px 0 8px;line-height:1.2;}
.stp p{font-size:.94rem;color:#3a352e;margin:0;}
@media(max-width:820px){.steps{grid-template-columns:1fr 1fr;gap:26px;}}
@media(max-width:520px){.steps{grid-template-columns:1fr;}}
.est{max-width:720px;margin:80px auto;padding:0 30px;}
.est__c{background:#fff;border:1px solid var(--aec-st);border-radius:20px;padding:clamp(28px,4vw,48px);box-shadow:0 26px 64px rgba(25,71,80,.12);}
.est__head{text-align:center;margin-bottom:22px;}
.est__head h2{font-family:var(--aec-disp);font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--aec-t);margin:12px 0 8px;}
.est__head p{color:var(--aec-mut);margin:0;font-size:.95rem;}
.est__bar{height:4px;background:var(--aec-st);border-radius:4px;overflow:hidden;margin-bottom:32px;}
.est__bar i{display:block;height:100%;background:var(--aec-cop);width:20%;transition:width .45s cubic-bezier(.2,.7,.3,1);}
.step{display:none;}
.step.is-on{display:block;animation:stin .45s ease;}
@keyframes stin{from{opacity:0;transform:translateX(16px);}to{opacity:1;transform:none;}}
.step h3{font-family:var(--aec-disp);font-weight:500;font-size:1.4rem;color:var(--aec-t);text-align:center;margin:0 0 24px;}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.opt{border:1.5px solid var(--aec-st);background:var(--aec-iv);border-radius:14px;padding:24px 10px;cursor:pointer;font-family:var(--aec-sans);display:flex;flex-direction:column;align-items:center;gap:12px;transition:.2s;color:var(--aec-t);}
.opt svg{width:34px;height:34px;stroke:var(--aec-t);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.opt span{font-size:.92rem;font-weight:500;}
.opt:hover{border-color:var(--aec-cop);}
.opt.sel{border-color:var(--aec-t);background:#fff;box-shadow:0 0 0 3px rgba(25,71,80,.09);}
.echips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.echip{border:1.5px solid var(--aec-st);background:var(--aec-iv);border-radius:999px;padding:11px 20px;font-family:var(--aec-sans);font-size:.9rem;color:var(--aec-t);cursor:pointer;transition:.2s;}
.echip:hover{border-color:var(--aec-cop);}
.echip.sel{background:var(--aec-t);color:var(--aec-iv);border-color:var(--aec-t);}
.stepper{display:flex;align-items:center;justify-content:center;gap:28px;}
.stepper button{width:54px;height:54px;border-radius:50%;border:1.5px solid var(--aec-st);background:#fff;font-size:1.6rem;color:var(--aec-t);cursor:pointer;transition:.2s;line-height:1;}
.stepper button:hover{border-color:var(--aec-t);background:var(--aec-iv);}
.stepper b{font-family:var(--aec-disp);font-weight:500;font-size:2.8rem;color:var(--aec-t);min-width:70px;text-align:center;}
.est__f label{display:block;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--aec-mut);margin:14px 0 6px;}
.est__f input{width:100%;border:1px solid var(--aec-st);border-radius:11px;padding:13px 15px;font-size:.95rem;color:var(--aec-ch);background:var(--aec-iv);outline:none;transition:border-color .2s,background .2s;}
.est__f input:focus{border-color:var(--aec-t);background:#fff;}
.result{text-align:center;}
.est__val{font-family:var(--aec-disp);font-weight:500;font-size:clamp(1.7rem,4vw,2.5rem);color:var(--aec-t);margin:14px 0 6px;}
.est__val span{display:block;font-family:var(--aec-sans);font-size:.84rem;color:var(--aec-mut);font-weight:400;margin-top:8px;}
.result>p{color:var(--aec-mut);max-width:42ch;margin:16px auto 24px;font-size:.95rem;}
.est__nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px;}
.est__back{background:none;border:0;color:var(--aec-mut);font-family:var(--aec-sans);font-size:.9rem;cursor:pointer;}
.est__next{margin-left:auto;}
@media(max-width:520px){.opts{grid-template-columns:1fr;}}
