/* ── FORMULAIRES — devis.php + contact.php ── */
.jc-form{display:flex;flex-direction:column;gap:1rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.field{display:flex;flex-direction:column;gap:.4rem;}
.field label{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7A7670;}
.field input,.field select,.field textarea{border:1px solid #E2DDD6;padding:.78rem .9rem;font-family:'Montserrat',sans-serif;font-size:.82rem;outline:none;transition:border-color .2s;width:100%;background:#F8F7F4;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#B8973A;background:#fff;}
.field textarea{resize:vertical;min-height:100px;}
.form-notice{background:rgba(184,151,58,.07);border-left:2px solid #B8973A;padding:.8rem 1rem;font-size:.72rem;color:#555;line-height:1.6;}
.form-success{background:#e8f5e8;border-left:3px solid #2D6A2D;padding:1rem 1.2rem;color:#1a5a1a;font-size:.8rem;display:none;margin-bottom:1rem;}
.form-error{background:#fce8e8;border-left:3px solid #8B1A1A;padding:1rem 1.2rem;color:#8B1A1A;font-size:.8rem;display:none;margin-bottom:1rem;}
.form-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start;padding:5rem 2.5rem;max-width:1200px;margin:0 auto;}
.form-info h2{font-family:'Playfair Display',serif;font-size:2.5rem;color:#0E1F3D;margin-bottom:1.5rem;font-weight:400;line-height:1.1;}
.form-info h2 em{font-style:italic;color:#B8973A;}
.form-info p{font-size:.86rem;line-height:1.85;color:#555;margin-bottom:2rem;}
.form-contact-item{display:flex;align-items:center;gap:.9rem;padding:.8rem 0;border-bottom:1px solid #E2DDD6;}
.form-contact-icon{width:2.2rem;height:2.2rem;background:#0E1F3D;color:#B8973A;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;}
.form-contact-label{font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7A7670;margin-bottom:.2rem;}
.form-contact-val{font-size:.82rem;color:#1C1C1C;}
.form-contact-val a{color:#1C1C1C;}
.form-contact-val a:hover{color:#B8973A;}
.form-notice{margin-top:2rem;background:rgba(184,151,58,.07);border-left:2px solid #B8973A;padding:.9rem 1rem;font-size:.72rem;color:#555;line-height:1.6;}
.form-box{background:#F8F7F4;padding:2.5rem;}
.form-box-title{font-family:'Playfair Display',serif;font-size:1.4rem;color:#0E1F3D;margin-bottom:1.8rem;font-weight:400;}

@media(max-width:900px){.form-wrap{grid-template-columns:1fr;gap:3rem;padding:3rem 1.5rem;}}
@media(max-width:768px){.form-row{grid-template-columns:1fr;}}
