
/* Châssis Invest - Demande de devis (Netlify-ready) */
:root{
  --bg:#111111;
  --card:#1a1a1a;
  --text:#ffffff;
  --muted:#cfcfcf;
  --gold:#d4a018;
  --accent:#d4a018;
  --error:#ff6363;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial;
  background: var(--bg); color: var(--text); line-height:1.5;
}
.container{max-width:960px; margin-inline:auto; padding:24px}
.header{
  display:flex; align-items:center; gap:16px; margin:12px 0 24px;
}
.header img{height:56px; width:auto}
.brand{
  display:flex; flex-direction:column; gap:2px;
}
.brand .name{font-weight:800; letter-spacing:.02em; font-size: clamp(22px, 3.2vw, 30px)}
.brand .tag{color:var(--muted); font-size:14px}
.hero{
  background: linear-gradient(180deg, rgba(212,160,24,0.12), transparent 40%);
  border:1px solid #262626; border-radius:16px; padding:28px; margin-bottom:18px;
}
.hero h1{
  margin:0 0 6px; font-size: clamp(26px,4.5vw,38px);
}
.hero p{margin:0; color:var(--muted); font-size: clamp(14px,2.2vw,16px)}
.badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}
.badge{
  background:#232323; border:1px solid #2f2f2f; color:#f3f3f3;
  padding:6px 10px; border-radius:999px; font-size:12px;
}
.card{
  background:var(--card); border:1px solid #262626; border-radius:16px; padding:22px;
  display:grid; gap:14px;
}
.form-row{display:grid; gap:12px}
@media(min-width:720px){ .form-row{ grid-template-columns: 1fr 1fr } }
label{font-weight:600; font-size:14px}
input,select,textarea{
  width:100%; padding:12px 14px; border-radius:10px; border:1px solid #2a2a2a;
  background:#121212; color:#fff; outline:none;
}
input::placeholder, textarea::placeholder{color:#8e8e8e}
textarea{min-height:120px; resize:vertical}
.cta{
  appearance:none; border:0; background:var(--accent); color:#1a1200; font-weight:800;
  padding:14px 18px; border-radius:12px; font-size:16px; cursor:pointer;
}
.cta:hover{filter:brightness(1.05)}
.helper{color:var(--muted); font-size:12px; margin-top:-6px}
.footer{color:#a7a7a7; text-align:center; font-size:12px; margin-top:18px}
.footer a{color:var(--accent); text-decoration:none}
hr{border:0; border-top:1px solid #262626; margin:8px 0 0}
.small{font-size:12px; color:#bdbdbd}
.inline{display:flex; align-items:center; gap:10px}
.checkbox{display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#dcdcdc}
.note{font-size:12px; color:#cfcfcf}
