
.carac-hero{width:100%;padding:clamp(60px,7vw,105px) 24px;background:#142443;color:#fff;position:relative;isolation:isolate;overflow:hidden;font-family:inherit;box-sizing:border-box}
.carac-hero *,.carac-hero *::before,.carac-hero *::after{box-sizing:border-box}.carac-hero [hidden]{display:none!important}
.carac-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://courtieramiens.fr/wp-content/uploads/2026/10/demande-rachat-credit-amiens-scaled.jpg") center/cover no-repeat}
.carac-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,36,67,.94),rgba(20,36,67,.76) 45%,rgba(20,36,67,.25))}
.carac-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,75px)}
.carac-eyebrow{display:block;color:#e0bf87;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.17em;margin-bottom:22px}
.carac-copy h1{color:#fff;margin:0;font-size:clamp(35px,4vw,55px);line-height:1.13;font-weight:600;letter-spacing:-.025em}
.carac-copy p{color:#e7ebf2;font-size:18px;line-height:1.75;margin:25px 0 30px;max-width:480px}
.carac-phone{display:inline-flex;padding:13px 22px;border:2px solid #d7b782;border-radius:50px;color:#fff!important;text-decoration:none!important;font-size:clamp(22px,2.5vw,29px);font-weight:700;transition:background .2s,transform .2s}.carac-phone:hover{background:#d7b782;color:#142443!important;transform:translateY(-2px)}
.carac-card{min-width:0;padding:clamp(25px,3vw,38px);border:1px solid rgba(215,183,130,.55);border-radius:23px;background:#f8f5ef;color:#142443;box-shadow:0 24px 65px rgba(0,0,0,.2);scroll-margin-top:35px}
.carac-progress{margin-bottom:28px}.carac-progress span{font-size:12px;color:#6a655c;font-weight:700}.carac-progress>div{display:flex;gap:7px;margin-top:12px}.carac-progress i{height:4px;background:#e4ddd1;flex:1;border-radius:8px}.carac-progress i.is-active{background:#80602a}
.carac-step{border:0;padding:0;margin:0 0 24px;min-width:0}.carac-step legend{font-size:24px;font-weight:600;line-height:1.3;color:#142443;margin-bottom:24px;padding:0;width:100%}
.carac-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.carac-option{position:relative;margin:0;cursor:pointer}.carac-option:last-child{grid-column:1/-1}.carac-option input{position:absolute;opacity:0;width:1px;height:1px}.carac-option>span{display:flex;align-items:center;gap:12px;min-height:91px;padding:16px;border:1px solid #ded8cc;border-radius:13px;background:#fff;transition:border-color .2s,transform .2s,background .2s}.carac-option svg{flex:0 0 28px;width:28px;height:28px;color:#80602a}.carac-option b{font-size:14px;line-height:1.45;font-weight:600;color:#142443}.carac-option:hover>span{transform:translateY(-2px);border-color:#80602a}.carac-option input:checked+span{background:#eee6d8;border:2px solid #80602a;padding:15px}.carac-option input:focus-visible+span{outline:2px solid #80602a;outline-offset:3px}
.carac-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.carac-fields>div{min-width:0}.carac-wide{grid-column:1/-1}.carac-field{display:block;color:#142443;font-weight:600;font-size:13px;line-height:1.55;margin:0}.carac-field small{font-weight:400}.carac-field input,.carac-field select,.carac-field textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:12px 13px;min-height:49px;border:1px solid #d8d6d0;border-radius:9px;background:#fff;color:#142443;font-family:inherit;font-size:16px;line-height:1.4}.carac-field textarea{resize:vertical}.carac-hint,.carac-footnote{font-size:12px;line-height:1.65;color:#667080;margin:15px 0 0}.carac-fields .carac-hint{margin:0}
.carac-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;margin-top:23px;color:#596373}.carac-consent input{flex:0 0 17px;width:17px;height:17px;margin-top:3px;accent-color:#80602a}.carac-consent a{color:#80602a!important;text-decoration:underline!important}
.carac-nav{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:25px}.carac-nav button{font:inherit;font-size:14px;font-weight:700;line-height:1.4;border-radius:50px;padding:14px 20px;cursor:pointer;transition:transform .2s,background .2s;border:1px solid #142443}.carac-next,.carac-submit{margin-left:auto;background:#142443!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:17px}.carac-back{background:transparent!important;color:#142443!important;border-color:#d3c8b7!important}.carac-next:hover,.carac-submit:hover{background:#80602a!important;border-color:#80602a;transform:translateY(-2px)}.carac-back:hover{background:#eee6d8!important}.carac-submit:disabled{opacity:.7;cursor:wait}.carac-footnote{font-size:11px;text-align:center}
.carac-hero button:focus-visible,.carac-hero input:focus-visible,.carac-hero select:focus-visible,.carac-hero textarea:focus-visible,.carac-hero a:focus-visible{outline:2px solid #b68f52;outline-offset:4px}.carac-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.carac-error{color:#843c32;border:1px solid #d2a39d;background:#fff;padding:14px;border-radius:8px;font-size:14px}.carac-success h2{font-size:26px;color:#142443;line-height:1.3}.carac-success p{color:#596373;line-height:1.7}.carac-success a{color:#80602a!important;font-weight:700}
.carac-landing{background:#f8f5ef}.carac-landing::before,.carac-landing::after{display:none}.carac-landing .carac-copy h1{color:#142443}.carac-landing .carac-copy p{color:#596373}.carac-landing .carac-eyebrow{color:#80602a}.carac-landing .carac-phone{color:#142443!important;border-color:#80602a}.carac-landing .carac-card{background:#fff;box-shadow:0 20px 50px rgba(20,36,67,.07)}
@media(max-width:950px){.carac-inner{grid-template-columns:1fr;max-width:700px}.carac-copy{max-width:620px}.carac-hero::after{background:linear-gradient(180deg,rgba(20,36,67,.65),rgba(20,36,67,.95))}.carac-hero::before{background-position:65% top}.carac-copy h1{font-size:clamp(34px,6vw,49px)}}
@media(max-width:550px){.carac-hero{padding:45px 18px}.carac-card{padding:25px 20px;border-radius:18px}.carac-fields{grid-template-columns:1fr}.carac-options{gap:10px}.carac-option>span{flex-direction:column;align-items:flex-start;padding:14px;min-height:122px}.carac-option input:checked+span{padding:13px}.carac-option:last-child>span{flex-direction:row;align-items:center;min-height:66px}.carac-step legend{font-size:22px}.carac-nav button{padding:13px 16px}.carac-submit{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.carac-hero *{transition:none!important}.carac-option:hover>span,.carac-phone:hover,.carac-nav button:hover{transform:none}}


.carac-other{margin-top:20px}
