/* ═══════════════════════════════════════════════════════════════
   CONTACT — info column + order form
═══════════════════════════════════════════════════════════════ */

#contact { background: var(--bg2); }
.cw { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: start; }

/* ── Info column ───────────────────────────────────────────── */
.ci h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 800; line-height: 1.15; color: var(--navy); margin-bottom: 14px;
}
.ci h2 em { font-style: italic; color: var(--gold); }
.ci > p { font-size: 15px; line-height: 1.7; color: var(--text2); margin-bottom: 24px; }

.citems { display: flex; flex-direction: column; gap: 10px; }
.cit {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 14px;
  border-radius: var(--rmd);
  background: var(--bg);
  border: 1px solid var(--border);
  transition: border-color .2s;
}
.cit:hover { border-color: rgba(201,168,76,.3); }
.cion {
  width: 38px; height: 38px; border-radius: var(--rsm);
  background: rgba(13,21,38,.05);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cion { color: var(--gold); }
.cion .ic { width: 18px; height: 18px; }
.clbl { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 2px; font-weight: 700; }
.cval { font-size: 14px; color: var(--text); font-weight: 500; }

.contact-offers {
  margin-top: 20px;
  padding: 16px 18px;
  background: #FFFCF2;
  border: 1px solid rgba(201,168,76,.22);
  border-radius: var(--rmd);
}
.contact-offers-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 8px;
}
.contact-offers-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.contact-offers-list li {
  font-size: 13px; color: var(--text2);
  display: flex; gap: 8px;
}
.contact-offers-list .check { color: var(--gold); font-weight: 700; }

/* ── Form ──────────────────────────────────────────────────── */
.cform {
  background: var(--bg);
  border-radius: var(--rxl);
  padding: 32px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}
.cform-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 800; color: var(--navy); margin-bottom: 4px; }
.cform-sub   { font-size: 13px; color: var(--muted); margin-bottom: 22px; }

.fg { margin-bottom: 14px; }
.fg label {
  display: block;
  font-size: 11px; font-weight: 700; letter-spacing: 1.2px;
  text-transform: uppercase; color: var(--text2);
  margin-bottom: 6px;
}
.fg input, .fg textarea, .fg select {
  width: 100%;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--rsm);
  padding: 12px 14px;
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-size: 14px; outline: none;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.fg input:focus, .fg textarea:focus, .fg select:focus {
  border-color: var(--gold);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(201,168,76,.1);
}
.fg textarea { resize: vertical; min-height: 100px; }
.fgr { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.bsub {
  width: 100%;
  background: var(--navy);
  color: #fff;
  border: none;
  padding: 14px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px; font-weight: 700; letter-spacing: .3px;
  border-radius: var(--rfull);
  cursor: pointer;
  transition: background .2s, color .2s;
}
.bsub:hover {
  background: var(--gold);
  color: var(--navy);
}
.form-guarantee {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--muted);
  margin-top: 10px; justify-content: center;
}
.form-guarantee .ic { width: 13px; height: 13px; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .cw    { grid-template-columns: 1fr; gap: 32px; }
  .fgr   { grid-template-columns: 1fr; }
  .cform { padding: 24px; }
}
@media (max-width: 480px) {
  .cform { padding: 20px 16px; border-radius: var(--rmd); }
}

/* ── RTL ────────────────────────────────────────────────────── */
[dir="rtl"] .cw  { direction: rtl; }
[dir="rtl"] .cit { flex-direction: row-reverse; }
