/* ===========================================================
   H Tools Wood — Styles page "Demander un devis"
   =========================================================== */

.devis-hero{
  padding:64px 24px 8px;max-width:640px;margin:0 auto;text-align:center;
}
.devis-hero h1{
  font-family:'Fraunces',serif;font-weight:500;font-size:36px;line-height:1.15;letter-spacing:-.015em;margin:12px 0 14px;
}
.devis-hero p{color:var(--ink-soft);font-size:15px;line-height:1.65;max-width:520px;margin:0 auto;}

.devis-layout{max-width:720px;margin:0 auto;padding:40px 24px 90px;}

.devis-panel{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px;
}
@media (max-width:600px){.devis-panel{padding:26px 20px;}}

.devis-panel .form-group textarea{min-height:150px;}

.dropzone{
  border:1.5px dashed var(--line);border-radius:var(--radius);padding:28px 20px;text-align:center;
  cursor:pointer;transition:border-color .15s ease, background .15s ease;background:var(--bg);
}
.dropzone:hover, .dropzone.drag-over{border-color:var(--accent-2);background:var(--accent-2-soft);}
.dropzone svg{width:26px;height:26px;stroke:var(--ink-soft);margin-bottom:10px;}
.dropzone .dz-title{font-size:13.5px;font-weight:500;margin-bottom:4px;}
.dropzone .dz-sub{font-size:12px;color:var(--ink-soft);}
.dropzone input[type=file]{display:none;}

.file-list{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:6px;}
.file-list li{
  display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;
  border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;background:var(--bg);
}
.file-list .fl-remove{background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:16px;line-height:1;padding:0 4px;}
.file-list .fl-remove:hover{color:var(--accent-2);}

.devis-submit{width:100%;padding:16px;font-size:14.5px;}

.devis-confirm{
  display:none;text-align:center;padding:60px 24px;
}
.devis-confirm.visible{display:block;}
.devis-confirm .dc-icon{
  width:56px;height:56px;border-radius:50%;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;
}
.devis-confirm .dc-icon svg{width:24px;height:24px;stroke:var(--ink);}
.devis-confirm h2{font-family:'Fraunces',serif;font-weight:500;font-size:24px;margin-bottom:10px;}
.devis-confirm p{color:var(--ink-soft);font-size:14px;max-width:400px;margin:0 auto;line-height:1.6;}

.devis-form.hidden{display:none;}

.devis-trust{
  display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:0 24px 70px;
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);
}
