/* ========== NAVIGATION ========== */
.nav-desktop-list {
  list-style: none;
  display: inline-flex;
  gap: 28px;
  padding: 0;
  margin: 0;
  justify-content: center;
  align-items: center;
  font-family: 'Tajawal',sans-serif;
  font-weight: 600;
  font-size: 1rem;
}
.nav-desktop-list li a {
  color: white;
  text-decoration: none;
  transition: color 0.2s, background 0.2s;
  padding: 8px 18px;
  border-radius: 30px;
  background: linear-gradient(135deg,rgba(255,255,255,0.06),rgba(109,191,58,0.08));
  display: flex;
  align-items: center;
  gap: 7px;
}
.nav-desktop-list li a:hover {
  background: linear-gradient(135deg, var(--green), var(--accent));
  color: #fff;
}
.nav-ic { font-size: 1.1em; vertical-align: middle; }

.nav-mobile-menu-btn {
  display: none;
  background: rgba(255,255,255,0.18);
  color: var(--green-dark);
  border: none;
  border-radius: 40px;
  font-family: 'Tajawal',sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  padding: 10px 28px;
  margin: 0 0 0 12px;
  cursor: pointer;
  box-shadow: 0 4px 18px #ff6b2b33;
  transition: background 0.2s, box-shadow 0.2s;
  z-index: 1002;
  position: relative;
  backdrop-filter: blur(8px);
  outline: none;
}
.nav-mobile-menu-btn:active, .nav-mobile-menu-btn:focus {
  background: var(--green-light);
  color: var(--accent);
}
.menu-icon {
  font-size: 1.3em;
  margin-left: 7px;
  vertical-align: middle;
}

.nav-mobile-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: absolute;
  top: 64px;
  right: 16px;
  left: 16px;
  background: rgba(255, 255, 255, 0.98);
  border-radius: 20px;
  box-shadow: 0 12px 50px rgba(78, 154, 32, 0.25), 0 0 0 1px rgba(109, 191, 58, 0.15);
  padding: 16px 0 12px 0;
  z-index: 1001;
  font-family: 'Tajawal',sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  text-align: right;
  backdrop-filter: blur(16px) saturate(1.2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px) scale(0.98);
  transform-origin: top right;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nav-mobile-list.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.nav-mobile-list li { margin: 0; padding: 0; }
.nav-mobile-list a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  color: var(--green-dark);
  text-decoration: none;
  font-weight: 800;
  border-bottom: 1px solid #e8f5e0;
  transition: background 0.18s, color 0.18s;
  border-radius: 0;
}
.nav-mobile-list a:hover {
  background: var(--green-light);
  color: #fff;
}
.nav-mobile-list li:last-child a { border-bottom: none; }

@media (max-width: 900px) {
  .nav-desktop-list { display: none !important; }
  .nav-mobile-menu-btn { display: inline-block; }
}
@media (max-width: 700px) {
}
@media (min-width: 901px) {
  .nav-mobile-menu-btn, .nav-mobile-list { display: none !important; }
}
/* تحسينات استجابة الهاتف */

@media (max-width: 900px) {
  body, html {
    font-size: 15px;
  }
  .hero-content {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 10px;
    text-align: center;
  }
  .hero-image { order: -1; }
  .hero-cta-group { justify-content: center; }
  .showcase-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .features { padding: 60px 10px; }
  .features-grid { gap: 16px; }
  .section-title {
    font-size: 1.5rem;
    white-space: normal !important;
    letter-spacing: 0 !important;
    word-break: break-word;
  }
  .section-label {
    white-space: normal !important;
    letter-spacing: 0 !important;
    word-break: break-word;
  }
}

@media (max-width: 600px) {
  body, html {
    font-size: 13px;
  }
  .hero-title { font-size: 28px !important; }
  .hero-content { padding: 20px 2vw; }
  .btn-order, .btn-secondary, .btn-cta-mid, .sticky-btn {
    font-size: 14px !important;
    padding: 12px 18px !important;
  }
  .features { padding: 30px 2vw; }
  .features-grid { grid-template-columns: 1fr; gap: 10px; }
  .feature-card { padding: 18px 8px; }
  .showcase-image img { min-height: 180px; }
  .section-title {
    font-size: 1.1rem;
    white-space: normal !important;
    letter-spacing: 0 !important;
    word-break: break-word;
  }
  .section-label {
    white-space: normal !important;
    letter-spacing: 0 !important;
    word-break: break-word;
  }
  .price-tag { font-size: 2rem !important; }
  .price-box { padding: 18px 6px; }
  .testimonials, .pricing, .how-it-works, .showcase { padding: 30px 2vw !important; }
  .steps-grid { grid-template-columns: 1fr; gap: 18px; }
  .sticky-cta { bottom: 10px; }
}
/* نافذة الطلب المنبثقة الجديدة */
#order-popup {
  position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
  z-index: 3000; display: flex; align-items: center; justify-content: center;
}
#order-popup .modal-backdrop {
  position: absolute; inset: 0; background: rgba(0,0,0,0.45);
}
#order-popup .modal-content {
  position: relative; background: #fff; border-radius: 18px; box-shadow: 0 8px 40px rgba(0,0,0,0.18);
  min-width: 320px; max-width: 95vw; z-index: 2; text-align: center;
  font-family: 'Cairo', 'Tajawal', sans-serif;
  overflow: hidden;
}
/* app.css - تحسينات إضافية للويب آب */
#order-modal {
  position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
  z-index: 2000; display: flex; align-items: center; justify-content: center;
}
#order-modal .modal-backdrop {
  position: absolute; inset: 0; background: rgba(0,0,0,0.45);
}
#order-modal .modal-content {
  position: relative; background: #fff; border-radius: 18px; padding: 36px 28px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.18);
  min-width: 320px; max-width: 95vw; z-index: 2; text-align: center;
  font-family: 'Cairo', 'Tajawal', sans-serif;
}
#order-modal h3 { margin-bottom: 18px; color: #4e9a20; font-size: 22px; }
#order-modal input {
  display: block; width: 100%; margin: 12px 0; padding: 12px 10px;
  border: 1px solid #c8e0b0; border-radius: 8px; font-size: 15px;
}
#order-modal button {
  margin: 10px 6px 0; padding: 12px 28px; border-radius: 30px;
  border: none; background: linear-gradient(135deg, #6dbf3a, #4e9a20);
  color: #fff; font-weight: 700; font-size: 15px; cursor: pointer;
  transition: background 0.2s;
}
#order-modal button[type="button"] {
  background: #eee; color: #333; border: 1px solid #bbb;
}
#order-modal button:hover { background: linear-gradient(135deg, #4e9a20, #6dbf3a); }
#order-modal p { color: #1a2e10; font-size: 17px; margin: 18px 0; }
