/* Devis IA public — formulaire d'estimation (palette du site) */
.cmb-devpub{
  --f:#2D4A2A; --f2:#1a2e18; --bois:#C4894A; --bois2:#E8B07A;
  --creme:#F7F3EC; --creme2:#EDE8DF; --txt:#2C3340; --gris:#6b7280; --r:12px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  max-width:720px;margin:0 auto;color:var(--txt);
}
.cmb-devpub *{box-sizing:border-box}
.cmb-devpub-form{background:#fff;border:1px solid var(--creme2);border-radius:var(--r);padding:1.6rem;box-shadow:0 10px 30px rgba(45,74,42,.06);display:flex;flex-direction:column;gap:.85rem}
.cmb-devpub-intro{font-size:.98rem;line-height:1.6;color:var(--txt)}
.cmb-devpub-file{display:block}
.cmb-devpub-file-label{display:block;font-weight:600;color:var(--f);margin-bottom:.35rem;font-size:.92rem}
.cmb-devpub input[type=file]{width:100%;border:2px dashed #d8cdb8;border-radius:10px;padding:.9rem;background:var(--creme);cursor:pointer;font-size:.88rem}
.cmb-devpub textarea,.cmb-devpub input[type=text],.cmb-devpub input[type=email],.cmb-devpub input[type=tel]{
  width:100%;border:1px solid #dcd3c4;border-radius:10px;padding:.65rem .8rem;font-family:inherit;font-size:.92rem;color:var(--txt);resize:vertical}
.cmb-devpub textarea:focus,.cmb-devpub input:focus{outline:none;border-color:var(--bois);box-shadow:0 0 0 3px rgba(196,137,74,.15)}
.cmb-devpub-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.cmb-devpub-grid input:first-child{grid-column:1 / -1}
.cmb-devpub-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.cmb-devpub-consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--gris);line-height:1.4}
.cmb-devpub-consent input{margin-top:.15rem}
.cmb-devpub-btn{background:var(--f);color:#fff;border:none;border-radius:10px;padding:.9rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}
.cmb-devpub-btn:hover{background:var(--f2)}
.cmb-devpub-btn:disabled{opacity:.6;cursor:default}
.cmb-devpub-status{font-size:.9rem;color:var(--bois);min-height:1.2em}
.cmb-devpub-status.err{color:#a3352f}
.cmb-devpub-legal{font-size:.72rem;color:var(--gris);line-height:1.4}

/* Résultat */
.cmb-devpub-result{background:#fff;border:1px solid var(--creme2);border-radius:var(--r);padding:1.6rem 1.8rem;margin-top:1.2rem;line-height:1.65;font-size:.95rem;box-shadow:0 10px 30px rgba(45,74,42,.06);overflow-x:auto}
.cmb-devpub-result h2{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--f);margin:1.3rem 0 .5rem;border-bottom:2px solid var(--creme2);padding-bottom:.3rem}
.cmb-devpub-result h2:first-child{margin-top:0}
.cmb-devpub-result h3{font-size:1rem;color:var(--f);margin:.9rem 0 .3rem}
.cmb-devpub-result p{margin:.5rem 0}
.cmb-devpub-result ul{margin:.4rem 0 .8rem 1.2rem}
.cmb-devpub-result table{border-collapse:collapse;width:100%;margin:.7rem 0;font-size:.9rem}
.cmb-devpub-result th,.cmb-devpub-result td{border:1px solid var(--creme2);padding:.5rem .7rem;text-align:left}
.cmb-devpub-result th{background:var(--creme);color:var(--f);font-weight:600}
.cmb-devpub-result strong{color:var(--f2)}
.cmb-devpub-thanks{background:linear-gradient(135deg,rgba(196,137,74,.14),rgba(196,137,74,.03));border:1px solid rgba(196,137,74,.3);border-radius:10px;padding:1rem 1.2rem;margin-top:1rem;font-size:.92rem;color:var(--txt)}
.cmb-devpub-thanks strong{color:var(--f)}

@media(max-width:520px){.cmb-devpub-grid{grid-template-columns:1fr}.cmb-devpub-form{padding:1.2rem}}
