:root { --font-arabic: 'Cairo', sans-serif; --font-latin: 'Inter', 'Segoe UI', sans-serif; }
[dir="rtl"] body { font-family: var(--font-arabic); }
[dir="ltr"] body { font-family: var(--font-latin); }

.lp-navbar {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.lp-navbar .navbar-brand img { width: 128px; height: 50px; }
.lp-navbar .nav-link {
  color: #475569;
  font-weight: 500;
  font-size: 0.93rem;
  padding: 0.4rem 0.85rem !important;
  border-radius: 6px;
  transition: color 0.15s, background 0.15s;
}
.lp-navbar .nav-link:hover { color: #1565C0; background: #eff6ff; }
.lp-navbar .btn-login {
  background: #1565C0;
  color: #fff !important;
  border-radius: 50px;
  padding: 0.4rem 1.3rem !important;
  font-weight: 600;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: background 0.2s;
}
.lp-navbar .btn-login:hover { background: #0d47a1; }
[dir="rtl"] .lp-navbar .navbar-collapse { text-align: right; }

/* A single unit page is shorter than the viewport, so pin the footer down
   instead of leaving body background showing underneath it. */
body { display: flex; flex-direction: column; min-height: 100vh; }
.lp-main { flex: 1 0 auto; }
body > .lp-footer { flex-shrink: 0; }

/* The shared footer spans the full window while everything above it sits in
   a .container, so line the two up. */
body > .lp-footer { padding-left: 0; padding-right: 0; }
body > .lp-footer > * {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: 12px;
}
