/* ================================================================
   contact.css — أنماط خاصة بصفحة contact (عربي RTL)
   ================================================================ */

/* ── خلفية الصفحة ── */
body {
  background-color: #f8fafc;
}

/* ── الشريط الجانبي التدرجي ── */
.gradient-sidebar {
  background: linear-gradient(180deg, #1e3a8a 0%, #0f172a 100%);
}

/* ── حقول الإدخال ── */
.form-input {
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
  border: 1px solid #e2e8f0;
  background-color: #ffffff;
}

.form-input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
  outline: none;
  background-color: #ffffff;
}

/* ── قائمة الاختيار — سهم مخصص لـ RTL ── */
select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: left 1rem center;
  background-size: 1.2em;
}

/* ── زر الإرسال — تأثير نبض أحمر ── */
.btn-animate {
  animation: pulse-red 2s infinite;
}

@keyframes pulse-red {
  0%   { transform: scale(1);    box-shadow: 0 0 0 0  rgba(220, 38, 38, 0.7); }
  70%  { transform: scale(1.02); box-shadow: 0 0 0 10px rgba(220, 38, 38, 0); }
  100% { transform: scale(1);    box-shadow: 0 0 0 0  rgba(220, 38, 38, 0); }
}

/* ── أنيميشن واتساب ── */
@keyframes wa-badge-in {
  from { transform: scale(0); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}

@keyframes wa-pulse {
  0%   { transform: scale(1);   opacity: 0.7; }
  70%  { transform: scale(1.7); opacity: 0;   }
  100% { transform: scale(1.7); opacity: 0;   }
}

@media (prefers-reduced-motion: reduce) {
  .wa-pulse,
  span[style*="wa-pulse"] { animation: none !important; }
}

/* ── روابط صفحات المدن ── */
.geo-pill {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1e40af;
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  white-space: nowrap;
}

.geo-pill:hover {
  background-color: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
}
