/* ====== CONTACT ====== */
#contact{background:radial-gradient(ellipse 70% 55% at 50% 100%,rgba(212,164,55,.08),transparent 60%),var(--noir-2)}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
.c-info h3{font-size:1.4rem;text-transform:uppercase;margin-bottom:24px}
.c-ligne{display:flex;gap:18px;margin-bottom:26px;align-items:flex-start}
.c-ligne .ico{
  width:48px;height:48px;border-radius:14px;flex-shrink:0;font-size:1.2rem;
  background:rgba(212,164,55,.1);border:1px solid rgba(212,164,55,.35);
  display:flex;align-items:center;justify-content:center;
}
.c-ligne b{display:block;color:var(--argent);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.c-ligne p,.c-ligne a{font-size:.92rem;font-weight:400;color:var(--argent-2)}
.c-ligne a:hover{color:var(--or-clair)}
.socios{display:flex;gap:14px;margin-top:10px}
.socio{
  width:46px;height:46px;border-radius:50%;border:1px solid rgba(233,233,238,.2);
  display:flex;align-items:center;justify-content:center;font-size:1.05rem;transition:all .35s;
}
.socio:hover{border-color:var(--or);background:rgba(212,164,55,.1);transform:translateY(-4px)}
form{
  background:var(--noir-3);border:1px solid rgba(233,233,238,.09);border-radius:22px;padding:42px 38px;
}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.f-group{margin-bottom:18px}
label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--argent-2);margin-bottom:8px}
input,select,textarea{
  width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(233,233,238,.14);
  background:rgba(7,7,9,.6);color:var(--argent);font-family:'Montserrat',sans-serif;font-size:.9rem;
  transition:border-color .3s,box-shadow .3s;outline:none;
}
input:focus,select:focus,textarea:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(212,164,55,.15)}
select option{background:#141419}
textarea{resize:vertical;min-height:120px}
.rgpd{display:flex;gap:10px;align-items:flex-start;font-size:.75rem;font-weight:300;color:var(--argent-2);margin:6px 0 22px}
.rgpd input{width:auto;margin-top:3px}
form .btn{width:100%}
.form-ok{
  display:none;text-align:center;padding:14px;border-radius:12px;margin-top:18px;
  background:rgba(80,200,120,.1);border:1px solid rgba(80,200,120,.4);color:#7ee2a8;font-size:.85rem;
}
