
/* legal-aid theme overlay: aligns contact form with existing legal page look */
:root{
  --legal-bg:#0b0b0f; --legal-panel:#12121a; --legal-line:#262638; --legal-text:#eaeaea;
  --legal-accent:#6c5ce7; --legal-accent-2:#a78bfa;
}
body.legal-theme{background:var(--legal-bg);color:var(--legal-text)}
.legal-theme .card{background:var(--legal-panel);border:1px solid var(--legal-line);border-radius:14px}
.legal-theme .btn{background:linear-gradient(135deg,var(--legal-accent),var(--legal-accent-2));}
.legal-theme input,.legal-theme textarea{background:#0f0f16;border:1px solid var(--legal-line);color:#fff}
/* optional: headings and spacing tuned for legal content */
.legal-theme h1,.legal-theme h2,.legal-theme h3{letter-spacing:.2px}
.legal-theme .contact-form .row{gap:12px}
@media (max-width:720px){
  .legal-theme .container{padding:14px}
}
