/* ==========================================================================
   AAC Energy — Forms
   ========================================================================== */

.aac-contact { scroll-margin-block-start: 6rem; }

.aac-form-wrap {
  margin-block-start: var(--aac-space-8);
  padding: var(--aac-space-6);
  background-color: var(--aac-surface);
  border: 1px solid var(--aac-border);
  border-radius: var(--aac-radius-xl);
}

@media (min-width: 48rem) {
  .aac-form-wrap { padding: var(--aac-space-10); }
}

.aac-form__grid {
  display: grid;
  gap: var(--aac-space-5);
  grid-template-columns: 1fr;
}

@media (min-width: 48rem) {
  .aac-form__grid { grid-template-columns: repeat(2, 1fr); }
}

.aac-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--aac-space-2);
  margin: 0;
}

.aac-form__field--full { grid-column: 1 / -1; }

.aac-form__field label {
  color: var(--aac-navy);
  font-size: var(--aac-text-xs);
  font-weight: var(--aac-weight-semibold);
  letter-spacing: 0.02em;
}
.aac-form__field label span { color: var(--aac-primary); }

.aac-form input,
.aac-form select,
.aac-form textarea {
  inline-size: 100%;
  padding-block: var(--aac-space-3);
  padding-inline: var(--aac-space-4);
  background-color: var(--aac-white);
  border: 1px solid var(--aac-border);
  border-radius: var(--aac-radius-md);
  color: var(--aac-ink);
  font-family: var(--aac-font-body);
  font-size: var(--aac-text-base);
  line-height: 1.5;
  transition: border-color var(--aac-transition), box-shadow var(--aac-transition);
}

.aac-form textarea { resize: vertical; min-block-size: 8rem; }

.aac-form input::placeholder,
.aac-form textarea::placeholder { color: var(--aac-gray-light); }

.aac-form input:focus,
.aac-form select:focus,
.aac-form textarea:focus {
  outline: none;
  border-color: var(--aac-primary);
  box-shadow: 0 0 0 3px rgba(63, 126, 193, 0.16);
}

/* سهم القائمة المنسدلة — ينقلب مع الاتجاه تلقائياً عبر الموضع المنطقي */
.aac-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5l4-4' fill='none' stroke='%23828C9F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.75rem;
  background-position: right var(--aac-space-4) center;
  padding-inline-end: var(--aac-space-10);
}

[dir="rtl"] .aac-form select {
  background-position: left var(--aac-space-4) center;
  padding-inline-end: var(--aac-space-10);
}

.aac-form button[type="submit"] { margin-block-start: var(--aac-space-6); }

/* مصيدة السبام — مخفية عن البشر ومرئية للبوتات */
.aac-form__hp {
  position: absolute !important;
  inline-size: 1px; block-size: 1px;
  overflow: hidden; clip-path: inset(50%);
  white-space: nowrap;
}

/* ---------- رسائل الحالة ---------- */

.aac-form__notice {
  margin-block-end: var(--aac-space-6);
  padding: var(--aac-space-4) var(--aac-space-5);
  border-inline-start: 4px solid;
  border-radius: var(--aac-radius-md);
  font-weight: var(--aac-weight-semibold);
}

.aac-form__notice--ok {
  background-color: var(--aac-tint-light);
  border-color: var(--aac-primary);
  color: var(--aac-navy-deep);
}

.aac-form__notice--error {
  background-color: #FDECEC;
  border-color: #C0392B;
  color: #7B241C;
}
