/* اتصل بنا */
.contact-wrap { display:grid; grid-template-columns:1fr 360px; gap:28px; margin:30px 0 50px; }
.contact-form { background:#fff; border:1px solid var(--line); border-radius:14px; padding:30px 32px; }
.contact-form h2 { font-size:20px; color:var(--navy); margin:0 0 6px; }
.contact-form .sub { color:var(--ink-soft); font-size:14px; margin-bottom:22px; }
.cf-row2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cf { margin-bottom:16px; }
.cf label { display:block; font-size:14px; font-weight:600; color:var(--ink); margin-bottom:7px; }
.cf label .req { color:var(--danger); }
.cf input, .cf textarea { width:100%; border:1px solid var(--line); border-radius:10px; padding:12px 14px; font-family:var(--font); font-size:15px; outline:none; transition:border-color .15s, box-shadow .15s; }
.cf textarea { min-height:140px; resize:vertical; line-height:1.8; }
.cf input:focus, .cf textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(184,148,90,.14); }
.cf .invalid { border-color:var(--danger); }
.cf .err { color:var(--danger); font-size:13px; margin-top:5px; }
.contact-form button { background:var(--gold); color:var(--navy); border:0; border-radius:10px; font-family:var(--font); font-weight:700; font-size:16px; padding:13px 34px; cursor:pointer; }
.contact-form button:hover { background:var(--gold-soft); }
.contact-info .card { background:var(--navy); color:#fff; border-radius:14px; padding:28px; }
.contact-info .card h3 { font-size:18px; margin:0 0 20px; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.15); }
.contact-info .row { display:flex; gap:14px; margin-bottom:20px; align-items:flex-start; }
.contact-info .row .ic { color:var(--gold); flex-shrink:0; margin-top:2px; }
.contact-info .row .t { font-size:12px; color:#9FB0C6; margin-bottom:3px; }
.contact-info .row .v { font-size:14.5px; font-weight:600; }
.alert-ok { background:#E7F5EE; border:1px solid #B8E0CC; color:#1E6B47; padding:14px 18px; border-radius:10px; margin-bottom:20px; font-size:14.5px; }
.alert-err { background:#FBEBEB; border:1px solid #F0C9C9; color:#B23B3B; padding:14px 18px; border-radius:10px; margin-bottom:20px; font-size:14.5px; }
@media (max-width:900px){ .contact-wrap { grid-template-columns:1fr; } .cf-row2 { grid-template-columns:1fr; } }
