/* Page « Vendre avec RCH » : chargé uniquement par le modèle page-vendre-avec-rch.php */
/* Styles limités à .rch-estim pour ne pas interférer avec le thème du site */
.rch-estim{
  --noir:#282727;          /* Noir 95 % de la charte (R40 V39 B39) */
  --blanc:#FFFFFF;
  --gris-logo:#8A8988;
  --pierre:#EDECE8;
  --ligne:#D9D8D4;
  --texte-2:#5E5C5B;
  --erreur:#A1352A;
  --f-titre:"Libre Baskerville",Georgia,serif;
  --f-ville:"Cinzel","Trajan Pro",serif;
  --f-texte:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --photo:none;
  font-family:var(--f-texte);font-weight:300;color:var(--noir);background:var(--blanc);
  font-size:16px;line-height:1.55;box-sizing:border-box;-webkit-font-smoothing:antialiased}
.rch-estim *,.rch-estim *::before,.rch-estim *::after{box-sizing:inherit}
.rch-estim .shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(340px,5fr) 7fr;min-height:720px}
/* ---------- Colonne photo + carré noir ---------- */
.rch-estim .visuel{position:relative;background:var(--pierre) var(--photo) center/cover no-repeat;padding:48px 40px;display:flex;align-items:flex-start}
.rch-estim .carre{position:sticky;top:32px;background:var(--noir);color:var(--blanc);padding:40px 36px 0;width:100%;max-width:380px}
.rch-estim .logo-img{display:block;width:200px;max-width:70%;height:auto;margin:0 0 40px}
.rch-estim .logo{display:flex;align-items:center;gap:10px;font-family:"Lato",sans-serif}
.rch-estim .logo .rond{width:46px;height:46px;border-radius:50%;background:var(--blanc);color:var(--noir);display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:-.02em}
.rch-estim .logo .mot{font-size:17px;letter-spacing:.01em}
.rch-estim .carre .accroche{font-family:var(--f-titre);font-weight:700;text-transform:uppercase;font-size:30px;line-height:1.12;margin:0 0 16px;letter-spacing:.005em;color:var(--blanc);overflow-wrap:break-word}
.rch-estim .carre p{margin:0 0 28px;font-size:15px;color:#D3D2D0}
.rch-estim .etapes{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid #4A4948}
.rch-estim .etapes li{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid #4A4948;font-size:14px;color:#8F8E8C;transition:color .2s}
.rch-estim .etapes .n{font-family:var(--f-ville);font-size:13px;width:18px;flex:none}
.rch-estim .etapes li.en-cours{color:var(--blanc);font-weight:500}
.rch-estim .etapes li.fait{color:#C9C8C6}
.rch-estim .badge{display:inline-block;background:var(--blanc);color:var(--noir);font-family:var(--f-titre);font-weight:700;font-size:14px;padding:13px 22px;transform:translateY(50%)}
/* ---------- Colonne formulaire ---------- */
.rch-estim .main{padding:56px 64px 48px;display:flex;flex-direction:column;background:var(--blanc)}
.rch-estim .progress{display:none;height:2px;background:var(--ligne);margin-bottom:24px}
.rch-estim .progress i{display:block;height:100%;background:var(--noir);width:20%;transition:width .3s ease}
.rch-estim .demo{border:1px dashed var(--ligne);color:var(--texte-2);font-size:13px;padding:8px 12px;margin-bottom:24px}
.rch-estim fieldset{border:0;margin:0;padding:0;min-width:0}
.rch-estim fieldset[hidden]{display:none}
.rch-estim .kicker{display:block;font-weight:400;font-family:var(--f-ville);font-size:15px;letter-spacing:.06em;color:var(--gris-logo);margin:0 0 6px}
.rch-estim legend{font-family:var(--f-titre);font-weight:700;font-size:28px;line-height:1.2;padding:0;margin:0 0 8px}
.rch-estim .hint{color:var(--texte-2);margin:0 0 32px;font-size:15px;max-width:52ch}
.rch-estim .grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.rch-estim .full{grid-column:1/-1}
.rch-estim label.f{display:block;font-size:14px;font-weight:500}
.rch-estim label.f input,.rch-estim label.f select,.rch-estim label.f textarea{display:block;margin-top:7px}
.rch-estim label.f .err{display:block;margin-top:4px}
.rch-estim .opt{font-weight:300;color:var(--texte-2)}
.rch-estim input[type=text],.rch-estim input[type=email],.rch-estim input[type=tel],.rch-estim input[type=number],.rch-estim select,.rch-estim textarea{
  font:inherit;font-weight:300;font-size:16px;color:var(--noir);background:var(--blanc);border:0;border-bottom:1px solid #B9B8B5;border-radius:0;padding:10px 2px;width:100%;transition:border-color .15s}
.rch-estim select{appearance:none;-webkit-appearance:none;background:var(--blanc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23282727' stroke-width='1.4'/%3E%3C/svg%3E") right 4px center no-repeat;padding-right:24px}
.rch-estim textarea{min-height:110px;resize:vertical;border:1px solid #B9B8B5;padding:10px 12px}
.rch-estim input:focus,.rch-estim select:focus,.rch-estim textarea:focus{outline:none;border-color:var(--noir);box-shadow:0 1px 0 0 var(--noir)}
.rch-estim textarea:focus{box-shadow:inset 0 0 0 1px var(--noir)}
.rch-estim .q{font-size:14px;font-weight:500;margin:0 0 12px}
/* Types de bien */
.rch-estim .types{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--ligne)}
.rch-estim .type{position:relative}
.rch-estim .type+.type span{border-left:1px solid var(--ligne)}
.rch-estim .type input,.rch-estim .chip input{position:absolute;opacity:0;pointer-events:none}
.rch-estim .type span{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 8px 18px;cursor:pointer;font-size:14px;font-weight:500;text-align:center;height:100%;transition:background .15s,color .15s}
.rch-estim .type svg{width:60px;height:42px;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.rch-estim .type span:hover{background:var(--pierre)}
.rch-estim .type input:checked+span{background:var(--noir);color:var(--blanc)}
.rch-estim .type input:focus-visible+span,.rch-estim .chip input:focus-visible+span{outline:2px solid var(--noir);outline-offset:2px}
/* Pastilles */
.rch-estim .chips{display:flex;flex-wrap:wrap;gap:8px}
.rch-estim .chip{position:relative}
.rch-estim .chip span{display:inline-block;padding:8px 14px;border:1px solid #C7C6C2;font-size:14px;font-weight:300;cursor:pointer;background:var(--blanc);transition:background .15s,color .15s}
.rch-estim .chip span:hover{border-color:var(--noir)}
.rch-estim .chip input:checked+span{background:var(--noir);border-color:var(--noir);color:var(--blanc)}
.rch-estim .dpe .chip span{min-width:42px;text-align:center}
.rch-estim .consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--texte-2)}
.rch-estim .consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--noir);flex:none}
.rch-estim .consent a{color:var(--noir)}
.rch-estim .err{color:var(--erreur);font-size:13px;font-weight:400}
.rch-estim .invalid{border-color:var(--erreur)!important}
.rch-estim .hp{position:absolute;left:-9999px}
.rch-estim .nav{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:40px;gap:12px}
.rch-estim button{font-family:var(--f-titre);font-weight:700;font-size:15px;border-radius:0;padding:15px 26px;cursor:pointer;border:1px solid var(--noir)}
.rch-estim .btn-back{background:var(--blanc);color:var(--noir)}
.rch-estim .btn-back[hidden]{display:none}
.rch-estim .btn-next{background:var(--noir);color:var(--blanc);margin-left:auto}
.rch-estim .btn-next:hover{background:#3A3939}
.rch-estim button:focus-visible{outline:2px solid var(--noir);outline-offset:3px}
.rch-estim button:disabled{opacity:.6;cursor:wait}
.rch-estim .merci{max-width:480px}
.rch-estim .merci h2{font-family:var(--f-titre);font-weight:700;text-transform:uppercase;font-size:30px;line-height:1.15;margin:8px 0 16px}
.rch-estim .merci p{color:var(--texte-2)}
@media (max-width:900px){
  .rch-estim .shell{grid-template-columns:1fr;min-height:0}
  .rch-estim .visuel{padding:28px 20px 0;min-height:0}
  .rch-estim .carre{position:static;max-width:none;padding:28px 24px 0}
  .rch-estim .logo-img{width:170px;margin-bottom:28px}
  .rch-estim .carre .accroche{font-size:24px;margin:0 0 10px}
  .rch-estim .carre p{margin-bottom:20px}
  .rch-estim .etapes{display:none}
  .rch-estim .main{padding:48px 20px 32px}
  .rch-estim .progress{display:block}
  .rch-estim legend{font-size:23px}
  .rch-estim .grid{grid-template-columns:1fr}
  .rch-estim .types{grid-template-columns:repeat(2,1fr)}
  .rch-estim .type:nth-child(3) span{border-left:0}
  .rch-estim .type:nth-child(n+3) span{border-top:1px solid var(--ligne)}
}
@media (prefers-reduced-motion:reduce){.rch-estim *{transition:none!important}}
.rch-page{--noir:#282727;--gris:#5E5C5B;--ligne:#D9D8D4;--pierre:#EDECE8;font-family:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:300;color:var(--noir);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
.rch-page *{box-sizing:border-box}
.rch-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rch-page .t2{font-family:"Libre Baskerville",Georgia,serif;font-weight:700;font-size:30px;line-height:1.2;margin:0 0 20px;color:var(--noir);text-transform:none;letter-spacing:0}
.rch-page .t3{font-family:"Libre Baskerville",Georgia,serif;font-weight:700;font-size:19px;line-height:1.3;margin:0 0 8px;color:var(--noir)}
.rch-page p{margin:0 0 16px;max-width:66ch}
.rch-page .intro{padding:56px 0 48px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;border-bottom:1px solid var(--ligne);margin-bottom:56px}
.rch-page .intro .lead{font-size:19px;color:var(--gris);margin:0}
.rch-page .btn{display:inline-block;font-family:"Libre Baskerville",Georgia,serif;font-weight:700;font-size:15px;padding:15px 26px;background:var(--noir);color:#fff!important;text-decoration:none!important;border:1px solid var(--noir);white-space:nowrap}
.rch-page .btn:hover{background:#3A3939}
.rch-page .btn-ligne{background:#fff;color:var(--noir)!important}
.rch-page .btn-ligne:hover{background:var(--pierre)}
.rch-page .bloc{padding:88px 0 0}
.rch-page .deux{display:grid;grid-template-columns:5fr 7fr;gap:56px}
.rch-page .deux .col-t .t2{position:sticky;top:32px}
.rch-page .citation{font-family:"Libre Baskerville",Georgia,serif;font-weight:700;font-size:21px;line-height:1.4;border-left:3px solid var(--noir);padding-left:20px;margin:28px 0 0;max-width:40ch}
.rch-page .services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ligne);margin-top:36px}
.rch-page .services div{padding:26px 28px 26px 0;border-bottom:1px solid var(--ligne)}
.rch-page .services div:nth-child(even){padding:26px 0 26px 28px;border-left:1px solid var(--ligne)}
.rch-page .services p{margin:0;font-size:16px;color:var(--gris)}
.rch-page .fin{margin:56px 0 88px;background:var(--noir);color:#fff;padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.rch-page .fin .t2{color:#fff;margin:0}
.rch-page .fin p{color:#D3D2D0;margin:8px 0 0}
.rch-page .fin .actions{display:flex;gap:12px;flex-wrap:wrap}
.rch-page .fin .btn{background:#fff;color:var(--noir)!important;border-color:#fff}
.rch-page .fin .btn-ligne{background:transparent;color:#fff!important;border-color:#fff}
@media (max-width:900px){
 .rch-page{font-size:16px}
 .rch-page .intro{grid-template-columns:1fr;padding:36px 0 32px;margin-bottom:32px}
 .rch-page .t2{font-size:24px}
 .rch-page .deux{grid-template-columns:1fr;gap:8px}
 .rch-page .deux .col-t .t2{position:static}
 .rch-page .bloc{padding-top:56px}
 .rch-page .services{grid-template-columns:1fr}
 .rch-page .services div,.rch-page .services div:nth-child(even){padding:22px 0;border-left:0}
 .rch-page .fin{padding:32px 24px;margin:40px 0 56px}
}
/* Neutralise les styles globaux button / .btn du thème (style.css) */
.rch-page .btn,.rch-estim button{display:inline-block;background-image:none;box-shadow:none;border-radius:0;line-height:1.2;transition:background-color .15s}
.rch-page .btn:after,.rch-estim button:after{content:none;display:none}
.rch-page .btn+.btn,.rch-estim button+button{margin-left:0}
.rch-estim .btn-back:hover{background:var(--pierre);color:var(--noir)}
.rch-estim .btn-next:hover{color:var(--blanc)}
.rch-page .btn:hover{color:#fff}
.rch-page .btn-ligne:hover,.rch-page .fin .btn:hover{color:var(--noir)!important}
.rch-page .fin .btn:hover{background:var(--pierre)}
.rch-page .fin .btn-ligne:hover{background:rgba(255,255,255,.1);color:#fff!important}
.rch-page h2,.rch-page h3{text-rendering:optimizeLegibility}
