  /* --- Hero Section Styles --- */
  .fal-hero-join {
    position: relative;
    width: 100%;
    height: 60vh; /* ارتفاع مناسب للهيرو سيكشن */
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-family: "Tajawal", "Cairo", sans-serif;
    color: #ffffff;
    background-color: #0c0c0d; /* لون خلفية بديل للفيديو */
  }

  /* Video Background - Removed */
  .fal-hero__video-wrap {
    display: none;
  }

  .fal-hero__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.5);
  }

  .fal-hero__overlay {
    position: absolute;
    inset: 0;
    /* تدرج لوني ذهبي خفيف مع أسود */
    background: radial-gradient(
        circle at center,
        rgba(201, 174, 112, 0.2),
        transparent 70%
      ),
      linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8));
    z-index: 1;
  }

  /* Background Decoration Icon */
  .fal-hero__bg-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 400px;
    color: #c9ae70; /* Gold color */
    opacity: 0.05; /* Very subtle */
    z-index: 1; /* Same level as overlay, below content */
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Content */
  .fal-hero__content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 20px;
    max-width: 900px;
    animation: fadeInUp 1s ease-out;
  }

  .fal-hero__title {
    font-size: 4.5rem;
    font-weight: 900;
    margin: 0 0 15px 0;
    color: #ffffff;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
    letter-spacing: -1px;
  }

  .fal-hero__subtitle {
    font-size: 1.6rem;
    color: #e3d2a5; /* لون ذهبي فاتح */
    margin: 0;
    font-weight: 500;
    line-height: 1.6;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  }

  .fal-hero__divider {
    width: 100px;
    height: 4px;
    background: #c1a564; /* الذهبي الأساسي */
    margin: 30px auto 0;
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(193, 165, 100, 0.5);
  }

  /* Animation */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Responsive Styles */
  @media (max-width: 768px) {
    .fal-hero-join {
      height: 50vh;
      min-height: 400px;
    }
    .fal-hero__title {
      font-size: 2.8rem;
    }
    .fal-hero__subtitle {
      font-size: 1.1rem;
      padding: 0 15px;
    }
    .fal-hero__bg-icon {
      font-size: 250px;
    }
  }

    .fal-join-section {
      --fal-gold: #c9ae70;
      --fal-gold-dark: #a88d4e;
      --fal-ink: #0c0c0d;
      --fal-white: #ffffff;
      --fal-muted: #e5e5e5;

      position: relative;
      width: 100%;
      min-height: 100vh;
      overflow: hidden;
      font-family: "Cairo", "Tajawal", system-ui, -apple-system, "Segoe UI",
        Roboto, Arial, sans-serif;
      color: var(--fal-white);
    }

    .fal-join-section,
    .fal-join-section .elementor-widget-container {
      margin: 0;
      padding: 0;
    }

    /* خلفية الفيديو */
    .fal-join__video-wrap {
      position: absolute;
      inset: 0;
      z-index: 1;
      overflow: hidden;
    }

    .fal-join__video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(0.55);
    }

    /* طبقة شفافة */
    .fal-join__overlay {
      position: absolute;
      inset: 0;
      background: radial-gradient(
          circle at top right,
          rgba(201, 174, 112, 0.35),
          transparent 55%
        ),
        linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.85));
      z-index: 1;
    }

    /* محتوى الصفحة */
    .fal-join__inner {
      position: relative;
      z-index: 2;
      width: min(1100px, 100% - 32px);
      margin: 0 auto;
      padding: clamp(60px, 10vh, 110px) 0;
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
      gap: clamp(32px, 6vw, 56px);
      align-items: start; /* Aligns text to top */
    }

    /* النصوص يمين */
    .fal-join__copy {
      padding-top: 10px; /* Slight adjustment to align visually with card top */
    }

    .fal-join__copy-eyebrow {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 6px 14px;
      border-radius: 999px;
      border: 1px solid rgba(201, 174, 112, 0.6);
      background: rgba(0, 0, 0, 0.25);
      color: var(--fal-gold);
      font-size: 0.9rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      margin-bottom: 12px;
    }

    .fal-join__title {
      margin: 0 0 10px;
      font-size: clamp(26px, 4vw, 40px);
      font-weight: 900;
      color: var(--fal-gold);
    }

    .fal-join__lead {
      margin: 0 0 16px;
      font-size: 1rem;
      line-height: 1.9;
      color: var(--fal-muted);
    }

    .fal-join__bullets {
      list-style: none;
      padding: 0;
      margin: 0;
      color: var(--fal-muted);
      font-size: 0.95rem;
    }

    .fal-join__bullets li {
      margin-bottom: 6px;
      position: relative;
      padding-inline-start: 16px;
    }

    .fal-join__bullets li::before {
      content: "•";
      position: absolute;
      inset-inline-start: 2px;
      color: var(--fal-gold);
    }

    /* كرت الفورم */
    .fal-join__card {
      background: rgba(12, 12, 13, 0.9);
      border-radius: 20px;
      padding: 22px 22px 24px;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.65);
      border: 1px solid rgba(201, 174, 112, 0.4);
      backdrop-filter: blur(10px);
    }

    .fal-join__card-title {
      margin: 0 0 6px;
      font-size: 1.1rem;
      font-weight: 800;
      color: var(--fal-gold);
    }

    .fal-join__card-sub {
      margin: 0 0 18px;
      font-size: 0.9rem;
      color: var(--fal-muted);
    }

    /* --- تنسيقات خاصة لـ WPForms لتطابق التصميم --- */

    /* حاوية الفورم */
    .fal-join-section .wpforms-container {
      margin: 0 !important;
      padding: 0 !important;
    }

    /* الليبل (العناوين) */
    .fal-join-section .wpforms-field-label {
      color: var(--fal-muted) !important;
      font-size: 0.85rem !important;
      font-weight: normal !important;
      display: block !important;
      margin-bottom: 6px !important;
    }

    /* الحقول (Input, Select, Textarea) */
    .fal-join-section .wpforms-field input,
    .fal-join-section .wpforms-field select,
    .fal-join-section .wpforms-field textarea {
      border-radius: 12px !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      background: rgba(8, 8, 10, 0.9) !important;
      color: var(--fal-white) !important;
      padding: 10px 12px !important;
      font-size: 0.95rem !important;
      width: 100% !important;
      box-sizing: border-box !important;
      box-shadow: none !important;
    }

    /* عند الضغط على الحقل (Focus) */
    .fal-join-section .wpforms-field input:focus,
    .fal-join-section .wpforms-field select:focus,
    .fal-join-section .wpforms-field textarea:focus {
      border-color: var(--fal-gold) !important;
      background: rgba(8, 8, 10, 0.95) !important;
      box-shadow: 0 0 0 1px rgba(201, 174, 112, 0.7) !important;
      outline: none !important;
    }

    /* زر الإرسال */
    .fal-join-section .wpforms-submit-container button {
      border-radius: 999px !important;
      background: linear-gradient(
        135deg,
        var(--fal-gold),
        var(--fal-gold-dark)
      ) !important;
      color: #151515 !important;
      font-weight: 800 !important;
      border: none !important;
      padding: 12px 30px !important;
      cursor: pointer !important;
      transition: transform 0.2s ease, box-shadow 0.2s ease !important;
      font-family: inherit !important;
      margin-top: 10px !important;
      width: auto !important;
    }

    .fal-join-section .wpforms-submit-container button:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 20px rgba(193, 165, 100, 0.3) !important;
    }

    /* ترتيب الحقول بجانب بعض (اختياري - يعتمد على إعدادات WPForms) */
    .fal-join-section .wpforms-field-row {
      display: flex;
      gap: 15px;
    }
    .fal-join-section .wpforms-field-row .wpforms-field {
      flex: 1;
    }

    /* رسائل الخطأ والنجاح */
    .fal-join-section label.wpforms-error {
      color: #ff6b6b !important;
      font-size: 0.8rem !important;
      margin-top: 4px !important;
    }
    .fal-join-section .wpforms-confirmation-container-full {
      background: rgba(201, 174, 112, 0.1) !important;
      border: 1px solid var(--fal-gold) !important;
      color: var(--fal-white) !important;
      border-radius: 12px !important;
    }

    /* موبايل / تابلت */
    @media (max-width: 900px) {
      .fal-join__inner {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px; /* Consistent gap for mobile */
      }

      .fal-join__copy {
        padding-top: 0; /* Reset padding on mobile */
        margin-bottom: 20px;
      }

      .fal-join__card {
        max-width: 100%; /* Allow full width on small screens */
        margin: 0 auto;
      }

      .fal-join__bullets {
        display: inline-block; /* Center the list block */
        text-align: center;
      }

      .fal-join__bullets li {
        padding-inline-start: 0;
        margin-bottom: 8px;
      }
      .fal-join__bullets li::before {
        display: none;
      }
    }

/* Custom Form Styles */
.fal-join-section .fal-custom-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.fal-join-section .fal-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.fal-join-section .fal-form-group label {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--fal-gold);
  text-align: right;
}

.fal-join-section .fal-form-group input,
.fal-join-section .fal-form-group select,
.fal-join-section .fal-form-group textarea {
  width: 100%;
  padding: 0.875rem 1rem;
  background: transparent;
  border: none;
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 6px;
  color: #fff;
  font-size: 0.95rem;
  font-family: inherit;
  transition: all 0.3s ease;
}

.fal-join-section .fal-form-group input:focus,
.fal-join-section .fal-form-group select:focus,
.fal-join-section .fal-form-group textarea:focus {
  outline: none !important;
  border-bottom-color: var(--fal-gold) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.fal-join-section .fal-form-group select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4af37' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 1rem center;
  padding-left: 2.5rem;
}

[dir="ltr"] .fal-join-section .fal-form-group select {
  background-position: right 1rem center;
  padding-left: 1rem;
  padding-right: 2.5rem;
}

.fal-join-section .fal-form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.fal-join-section .fal-form-submit {
  margin-top: 0.5rem;
}

.fal-join-section .fal-form-submit button {
  width: 100%;
  padding: 1rem;
  background: var(--fal-gold);
  color: #1a1a1a;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.fal-join-section .fal-form-submit button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3);
}

.fal-join-section .fal-form-submit button:active {
  transform: translateY(0);
}

.fal-join-section .fal-form-submit button:focus {
  outline: 2px solid var(--fal-gold);
  outline-offset: 2px;
}

/* Prevent form focus from affecting other elements */
.fal-join-section .fal-custom-form * {
  isolation: isolate;
}

/* Ensure language switcher is not affected */
.site-header-dark,
.site-header-dark *,
.fal-lang-switcher,
.fal-lang-switcher * {
  isolation: auto;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .fal-join-section .fal-form-group input,
  .fal-join-section .fal-form-group select,
  .fal-join-section .fal-form-group textarea {
    font-size: 16px; /* Prevents zoom on iOS */
  }
}