
.dp-devis{--gold:#CFAF6B;--bg:#0f0f0f;--card:#151515;--text:#f3f3f3;--muted:#bdbdbd}
.dp-devis{color:var(--text)}
.dp-devis .dp-title{font-size:40px;margin:0 0 16px}
.dp-devis .dp-section{background:var(--card);border-radius:16px;padding:22px;border:1px solid #242424}
.dp-devis h2{font-size:22px;margin:20px 0 12px}
.dp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dp-field label{display:block;margin:0 0 6px;color:var(--muted);font-size:14px}
.dp-field input,.dp-field textarea{width:100%;background:#111;border:1px solid #2a2a2a;border-radius:10px;color:#fff;padding:12px}
.dp-pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:8px 0 16px}
.dp-pill{background:#111;border:1px solid #2a2a2a;color:#fff;padding:12px 14px;border-radius:12px;cursor:pointer}
.dp-pill.active{background:var(--gold);color:#111;border-color:var(--gold)}
.dp-tags{display:flex;flex-wrap:wrap;gap:8px}
.dp-tag{background:#111;border:1px solid #2a2a2a;color:#fff;padding:10px 12px;border-radius:999px;cursor:pointer}
.dp-tag.active{background:#222;border-color:var(--gold);box-shadow:0 0 0 2px inset var(--gold)}
.dp-submit{margin-top:16px;background:var(--gold);color:#111;border:none;border-radius:14px;padding:14px 18px;font-weight:700;cursor:pointer}
@media(max-width:900px){.dp-grid{grid-template-columns:1fr}}
