@charset "UTF-8";
/* =============================================================
   VEXORA — طبقة الاستجابة
   نقاط التوقف: 991.98 (تابلت وأقل) · 575.98 (جوال) · 992+ (سطح المكتب)
   ============================================================= */

/* ── سطح المكتب فقط ───────────────────────────────────────── */
@media (min-width: 992px) {
  .navbar-toggler { display: none !important; }
  .navbar-collapse { display: flex !important; }
}

/* ── تابلت وأقل ───────────────────────────────────────────── */
@media (max-width: 991.98px) {
  :root { --section-pad: 68px; --fs-base: 1.08rem; }

  /* التنقل يتحول للوحة جانبية */
  .navbar-toggler { display: inline-flex; }
  .navbar > .container { justify-content: space-between; }

  .navbar-collapse {
    position: fixed; top: 0; bottom: 0;
    width: min(340px, 86vw);
    flex-direction: column; align-items: stretch; justify-content: flex-start;
    gap: 0; padding: 92px 22px 30px;
    background: var(--white);
    box-shadow: 0 0 40px rgba(15,76,129,0.18);
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    overflow-y: auto; z-index: 1040;
  }
  /* التثبيت بخصائص فيزيائية صريحة — الخصائص المنطقية تنعكس مع الاتجاه
     فتُدخل اللوحة إلى الشاشة بدل إخراجها */
  body.rtl .navbar-collapse { right: 0; left: auto; transform: translateX(100%); }
  body.ltr .navbar-collapse { left: 0; right: auto; transform: translateX(-100%); }
  .navbar-collapse.is-open { transform: translateX(0) !important; }

  .navbar-nav { flex-direction: column; align-items: stretch; gap: 0; width: 100%; margin-inline: 0; justify-content: flex-start; }
  .nav-item { border-bottom: 1px solid var(--border-light); }
  .nav-link { padding: 15px 12px; margin-inline: 0; font-size: 1.02rem; border-radius: 8px; }
  .nav-link:hover { background: none; border-color: transparent; }
  .nav-link.active { background: none; border-color: transparent; box-shadow: none; color: var(--gold-dark); }

  .navbar-actions {
    width: 100%; flex-direction: column; align-items: stretch;
    gap: 10px; margin-top: 22px;
  }
  .lang-switcher, .nav-cta-btn { justify-content: center; padding-block: 13px; }

  /* القائمة الضخمة تتحول لقائمة مطوية */
  .mega-menu-wrapper {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border-top: 0; padding: 0;
    max-height: 0; overflow: hidden;
    transition: max-height 0.35s ease;
  }
  .mega-menu-wrapper.is-open { max-height: 1400px; }
  .mega-inner { padding-inline: 0; }
  .mega-head { display: none; }
  .mega-services-grid { grid-template-columns: 1fr; gap: 0; }
  .mega-service-item { padding: 11px 12px; border-bottom: 1px dashed var(--border-light); }
  .mega-service-item h6 { font-size: 0.94rem; }

  .nav-backdrop {
    position: fixed; inset: 0; z-index: 1035;
    background: rgba(10,54,96,0.45); backdrop-filter: blur(2px);
    opacity: 0; visibility: hidden; transition: var(--t-fast);
  }
  .nav-backdrop.is-open { opacity: 1; visibility: visible; }

  /* الهيرو */
  .hero-showcase { min-height: 88vh; }
  .hero-center-content { padding-block: 130px 70px; }
  .hero-frame-top, .hero-frame-bottom { inset-inline: 20px; }
  .hero-frame-corner.tl, .hero-frame-corner.bl { inset-inline-start: 20px; }
  .hero-frame-corner.tr, .hero-frame-corner.br { inset-inline-end: 20px; }
  .page-hero { padding-block: 150px 66px; }

  /* الشبكات */
  .floating-services-wrap { margin-top: -40px; }
  .floating-services { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .counters-row { grid-template-columns: repeat(2, 1fr); gap: 26px; }
  .form-grid { grid-template-columns: 1fr; }

  /* النافذة المنبثقة */
  .z-modal-dialog { grid-template-columns: 1fr; }
  .z-modal-side { display: none; }
  .z-modal-body { padding: 26px 20px; }

  /* التذييل أكورديون */
  .footer-grid { grid-template-columns: 1fr; gap: 0; }
  .footer-col { border-bottom: 1px solid rgba(255,255,255,0.1); padding-block: 4px; }
  .footer-col--brand { border-bottom: 0; padding-bottom: 22px; }

  .footer-col-toggle {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; padding: 16px 0; background: transparent; border: 0;
    color: var(--white); font-family: var(--font-body);
    font-size: var(--fs-md); font-weight: 700; cursor: pointer;
  }
  .footer-col-toggle .fa-chevron-down { transition: transform 0.3s ease; font-size: 0.85rem; }
  .footer-col.is-open .footer-col-toggle .fa-chevron-down { transform: rotate(180deg); }
  .footer-col--fold .footer-col-title { display: none; }
  .footer-col-panel { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
  .footer-col.is-open .footer-col-panel { max-height: 760px; padding-bottom: 16px; }
  .footer-col--brand .footer-col-panel,
  .footer-col--static .footer-col-panel { max-height: none; }

  .footer-bar-inner { justify-content: center; text-align: center; }
  .footer-legal-links { justify-content: center; }

  .cta-box { padding: 40px 22px; }
}

/* ── جوال ─────────────────────────────────────────────────── */
@media (max-width: 575.98px) {
  :root { --section-pad: 54px; --fs-base: 1.02rem; }

  .container { padding-inline: 16px; }
  .navbar-main-logo { height: 50px; }
  .navbar.is-scrolled .navbar-main-logo { height: 44px; }

  .hero-title { font-size: 1.85rem; line-height: 1.4; }
  .hero-btns { flex-direction: column; align-items: stretch; }
  .hero-btns .btn-gold, .hero-btns .btn-outline-gold { justify-content: center; }
  .hero-frame-top, .hero-frame-bottom,
  .hero-frame-corner { display: none; }

  .floating-services { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .counters-row { grid-template-columns: repeat(2, 1fr); }

  .section-title { font-size: 1.6rem; }
  .contact-form-card { padding: 22px 18px; }
  .cta-btns { flex-direction: column; }
  .cta-btns .btn-gold, .cta-btns .btn-outline-gold { justify-content: center; }

  .scroll-top { inset-block-end: 18px; inset-inline-end: 18px; width: 42px; height: 42px; }
  .hero-stat-pill { padding: 11px 18px; }
}

/* ── أجهزة اللمس ──────────────────────────────────────────── */
@media (hover: none) and (max-width: 991.98px) {
  .service-card:hover { transform: none; }
  .service-card:hover .service-card-media img { transform: none; }
  .floating-service:hover { transform: none; }
  .why-card:hover { transform: none; }
  .btn-gold:hover, .btn-navy:hover, .nav-cta-btn:hover { transform: none; }

  /* النقرة الأولى تكشف التفاصيل، الثانية تنتقل */
  .service-card.is-tapped { box-shadow: var(--shadow-md); border-color: var(--border-gold); }
}
