/* ===== متغيّرات عامة / ثيم ===== */
.hlg-consult-form:where(*){
  --brand:#006b79;
  --brand-2:#00424f;
  --text:#0f1b1d;
  --muted:#5c6b71;
  --line:#d8e1e5;
  --line-2:#c9d8dd;
  --bg:#ffffff;
  --ok:#159d6a;
  --err:#c82e31;
}

/* ===== حاوية النموذج ===== */
.hlg-consult-form{
  max-width:900px;
  margin:20px auto;
  background:var(--bg);
  border-radius:18px;
  padding:26px 20px;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  font-family:system-ui,"Cairo",sans-serif;
  direction:rtl;
  text-align:right;
}

/* العنوان */
.hlg-consult-form h2{
  color:var(--brand-2);
  margin:0 0 18px;
  font-weight:800;
  line-height:1.3;
}

/* شبكة الحقول */
.hlg-consult-form .row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:10px;
}
@media (max-width:740px){
  .hlg-consult-form .row{ grid-template-columns:1fr; }
}

/* اللابل */
.hlg-consult-form label{
  display:block;
  font-weight:800;
  color:#123;
  margin:0 0 6px;
}

/* الحقول */
.hlg-consult-form input,
.hlg-consult-form select,
.hlg-consult-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  border:1.6px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--text);
  outline:0;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
  font-size:16px;
  line-height:1.5;
}

/* ارتفاعات مناسبة */
.hlg-consult-form input,
.hlg-consult-form select{ height:52px; }
.hlg-consult-form textarea{
  min-height:140px;
  resize:vertical;
}

/* placeholder واضح */
.hlg-consult-form input::placeholder,
.hlg-consult-form textarea::placeholder{
  color:#4f6770;
  opacity:1;
}

/* تركيز واضح */
.hlg-consult-form input:focus,
.hlg-consult-form select:focus,
.hlg-consult-form textarea:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 4px rgba(0,107,121,.14);
}

/* :focus-visible لدعم الوصول */
.hlg-consult-form :focus-visible{
  outline:2px solid rgba(0,107,121,.35);
  outline-offset:2px;
}

/* select — إزالة تعارض السهم المخصص إن وُجد */
.hlg-consult-form select{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  -moz-appearance:auto !important;
  background:#fff !important;
  background-image:none !important;
  padding-inline:12px !important;
}

/* هاتف RTL */
.hlg-consult-form input[type="tel"]{ direction:rtl; text-align:right; }

/* حالات التعطيل/القراءة فقط */
.hlg-consult-form input:disabled,
.hlg-consult-form select:disabled,
.hlg-consult-form textarea:disabled{
  background:#f6f7f8;
  color:#67757a;
  cursor:not-allowed;
}

/* حالات الخطأ والنجاح (أضف .is-error أو .is-ok للحقل عند الحاجة) */
.hlg-consult-form .is-error{
  border-color:#f3b6b6 !important;
  box-shadow:0 0 0 3px rgba(255,77,79,.15) !important;
}
.hlg-consult-form .is-ok{
  border-color:#bfead2 !important;
  box-shadow:0 0 0 3px rgba(23,178,106,.12) !important;
}

/* زر الإرسال */
.hlg-consult-form .btn-primary{
  background:var(--brand);
  color:#fff;
  border:0;
  border-radius:12px;
  padding:13px 20px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(0,107,121,.18);
  transition:transform .2s ease, filter .2s ease, opacity .2s ease;
}
.hlg-consult-form .btn-primary:hover{ transform:translateY(-2px); filter:saturate(1.05); }
.hlg-consult-form .btn-primary:disabled{ opacity:.6; cursor:not-allowed; }

/* نصوص إنجليزية خفيفة */
.hlg-consult-form .en{ opacity:.8; font-weight:500; font-size:.95em; }

/* حالة/رسائل */
.hlg-consult-form .status{ margin-top:12px; }

/* ===== تنبيه احترافي (نجاح/خطأ) ===== */
.hlg-alert{
  direction:rtl; text-align:right;
  display:flex; align-items:flex-start; gap:14px;
  background:#f6fdf9; border:1px solid #d9f1e3;
  border-radius:16px; padding:16px 18px; margin-top:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  animation:hlg-pop .25s ease-out;
}
.hlg-alert--ok{ border-color:#bfead2; background:linear-gradient(180deg,#f6fdf9,#ecfbf2); }
.hlg-alert--err{ border-color:#f3c3c3; background:linear-gradient(180deg,#fff7f7,#fff2f2); }

.hlg-alert__icon{
  flex:0 0 40px; width:40px; height:40px; border-radius:50%;
  display:grid; place-items:center;
}
.hlg-alert--ok .hlg-alert__icon{ background:#17b26a1a; color:#128d52; }
.hlg-alert--err .hlg-alert__icon{ background:#ff4d4f1a; color:#c82e31; }

.hlg-alert__body{ flex:1 }
.hlg-alert__title{ margin:0 0 4px; font-weight:900; font-size:16px; color:#0f1b1d }
.hlg-alert__msg{ margin:0; color:#3b4a50; line-height:1.7 }
.hlg-alert__badge{
  display:inline-block; background:#0aa06e; color:#fff; padding:2px 8px;
  border-radius:999px; font-size:13px; font-weight:800; margin-inline-start:8px;
}
.hlg-alert__cta{
  margin-top:10px; display:flex; gap:8px; flex-wrap:wrap;
}
.hlg-btn-link{
  background:var(--brand); color:#fff; border:0; border-radius:10px;
  padding:8px 12px; font-weight:800; text-decoration:none; display:inline-flex; align-items:center; gap:8px;
}
.hlg-btn-ghost{
  background:transparent; color:var(--brand); border:1px solid #cfe7ea; border-radius:10px;
  padding:8px 12px; font-weight:800; text-decoration:none;
}
@keyframes hlg-pop{ from{transform:translateY(6px); opacity:0} to{transform:translateY(0); opacity:1} }

/* ===== تحسينات إضافية اختيارية ===== */

/* تأكيد لون الـautofill في كروم */
.hlg-consult-form input:-webkit-autofill,
.hlg-consult-form select:-webkit-autofill,
.hlg-consult-form textarea:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color:var(--text) !important;
  caret-color:var(--text);
}

/* تفاعل هوفر بسيط للحقول */
.hlg-consult-form input:hover,
.hlg-consult-form select:hover,
.hlg-consult-form textarea:hover{
  border-color:var(--line-2);
}

/* زر اختيار ملف أنيق إن وُجد */
.hlg-consult-form input[type="file"]::file-selector-button{
  border:1px solid #cfe2e6;
  padding:8px 12px;
  border-radius:10px;
  background:#f4fafb;
  cursor:pointer;
  font-weight:700;
}
