/* =========================================================
   AINEXO AI — Urdu / RTL SAFE layout (CRITICAL P11)
   html stays dir=ltr (header never mirrors/clips).
   Content RTL via [data-ainexo-content-dir="rtl"] on main/footer.
   Additive — does not redesign hero / 3D / brand.
   ========================================================= */

/* Header ALWAYS LTR and visible — EN + UR */
.site-header,
#site-header,
.site-header .nav,
.site-header .nav-actions,
.site-header .brand,
.bottom-nav,
#bottomNav {
  direction: ltr !important;
}

.site-header .nav-actions {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  max-width: 100%;
  overflow: visible !important;
}

/* Force critical chrome visible — never disappear (any language) */
.site-header #navHomeLink,
.site-header #navSearchBtn,
.site-header #navToggle,
.site-header .nav-menu-btn,
.site-header #themeToggle,
.site-header .nav-quote-btn,
.site-header .nav-contact-btn,
.site-header .ainexo-lang-switch:not(:empty),
.site-header .nav-home-btn,
.site-header .brand {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Override responsive.css old blanket .nav-actions .btn { display:none } */
@media (max-width: 760px) {
  .site-header .nav-actions .nav-home-btn,
  .site-header .nav-actions .nav-search-btn,
  .site-header .nav-actions .nav-menu-btn,
  .site-header .nav-actions .nav-quote-btn,
  .site-header .nav-actions .nav-contact-btn,
  .site-header .nav-actions #themeToggle,
  .site-header .nav-actions #navToggle,
  .site-header .nav-actions #navSearchBtn,
  .site-header .nav-actions .ainexo-lang-switch:not(:empty) {
    display: inline-flex !important;
  }
  .site-header .nav-actions #themeToggle.icon-btn {
    display: inline-grid !important;
  }
  /* Mobile: hide Home chrome (logo + Menu cover navigation) — stops left overflow */
  .site-header #navHomeLink,
  .site-header .nav-home-btn,
  .site-header a#navHomeLink {
    display: none !important;
  }
  .site-header .nav-chrome-dd,
  .site-header .nav-projects-btn,
  .site-header .nav-services-item {
    display: none !important;
  }
  .site-header .nav-actions .nav-search-btn .nav-search-label {
    display: none !important;
  }
  .site-header .nav-actions .nav-search-btn {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center;
  }
  .site-header .nav-menu-btn .nav-menu-label {
    display: inline !important;
  }
  .site-header .nav-actions {
    left: auto !important;
    max-width: calc(100vw - 64px);
  }
}

@media (min-width: 901px) {
  .site-header #navToggle.nav-menu-btn,
  .site-header .nav-menu-btn {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* ---- Content RTL (Urdu) — main + footer only ---- */
html[data-ainexo-content-dir="rtl"] main,
html[data-ainexo-content-dir="rtl"] #site-footer,
html[data-ainexo-content-dir="rtl"] .page-hero,
html[data-ainexo-content-dir="rtl"] .section-head,
html[data-ainexo-content-dir="rtl"] .footer-grid,
main[dir="rtl"],
#site-footer[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

html[data-ainexo-content-dir="rtl"] main .text-center,
html[data-ainexo-content-dir="rtl"] .page-hero,
html[data-ainexo-content-dir="rtl"] .section-head {
  text-align: center;
}

html[data-ainexo-content-dir="rtl"] .breadcrumb,
html[data-ainexo-content-dir="rtl"] .card,
html[data-ainexo-content-dir="rtl"] .enterprise-card,
html[data-ainexo-content-dir="rtl"] form,
html[data-ainexo-content-dir="rtl"] .faq-item {
  text-align: right;
}

html[data-ainexo-content-dir="rtl"] .card .btn,
html[data-ainexo-content-dir="rtl"] .enterprise-card .btn {
  direction: ltr;
}

/* Drawer panel: LTR chrome shell; link text can be RTL */
.mobile-drawer,
.mobile-drawer .drawer-panel {
  direction: ltr;
}
html[data-ainexo-content-dir="rtl"] .mobile-drawer .drawer-title,
html[data-ainexo-content-dir="rtl"] .mobile-drawer .drawer-subtitle,
html[data-ainexo-content-dir="rtl"] .mobile-drawer .drawer-links a,
html[data-ainexo-content-dir="rtl"] .mobile-drawer .drawer-section-title,
html[data-ainexo-content-dir="rtl"] .mobile-drawer .drawer-search {
  direction: rtl;
  text-align: right;
}

/* Lang switcher visible when filled */
@media (max-width: 640px) {
  .site-header .ainexo-lang-switch:not(:empty) {
    display: inline-flex !important;
  }
}

/* Light mode visibility (Urdu content) */
html[data-ainexo-content-dir="rtl"][data-theme="light"] main,
html[data-ainexo-content-dir="rtl"][data-theme="light"] .page-hero h1,
html[data-ainexo-content-dir="rtl"][data-theme="light"] .page-hero p,
html[data-ainexo-content-dir="rtl"][data-theme="light"] .section-sub,
html[data-ainexo-content-dir="rtl"][data-theme="light"] .card h3,
html[data-ainexo-content-dir="rtl"][data-theme="light"] .card p,
html[data-ainexo-content-dir="rtl"][data-theme="light"] #site-footer {
  color: #141414;
}

html[data-theme="light"] .site-header .nav-home-btn,
html[data-theme="light"] .site-header .nav-search-btn,
html[data-theme="light"] .site-header .nav-menu-btn,
html[data-theme="light"] .site-header .nav-chrome-text-btn,
html[data-theme="light"] .site-header .nav-projects-btn {
  color: #1f1f1f !important;
}

/* Prevent long labels exploding header */
.site-header .nav-quote-label,
.site-header .nav-contact-label,
.site-header .nav-chrome-label {
  max-width: 9em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body {
  overflow-x: hidden;
}
.site-header {
  overflow: visible !important;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  max-width: 100vw !important;
}
.site-header .nav {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
