.elementor-1349 .elementor-element.elementor-element-d6cfba2{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7817a60 *//* =========================
   FAZAE IPR Landing (RTL)
   Elementor friendly + Mobile Responsive
========================= */
.fazae-ipr-page{
  --brand:#103f4f;
  --brand2:#215b6a;
  --gold:#c9a24a;
  --bg:#f7fafb;
  --ink:#0b2f38;
  --muted:#6d7f86;
  --border:rgba(16,64,79,.14);
  --shadow:0 18px 40px rgba(16,64,79,.10);

  background:linear-gradient(180deg, rgba(16,64,79,.06), rgba(16,64,79,.02) 40%, rgba(255,255,255,0) 100%);
  padding:24px 0 56px;
  font-family: "Tajawal", "Cairo", system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  color:var(--ink);
}

.fazae-ipr-wrap{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}

/* HERO */
.fazae-hero{
  background:
    radial-gradient(700px 260px at 15% 15%, rgba(201,162,74,.14), transparent 60%),
    radial-gradient(800px 300px at 85% 10%, rgba(33,91,106,.14), transparent 55%),
    linear-gradient(135deg, rgba(16,64,79,.08), rgba(16,64,79,.02));
  border:1px solid var(--border);
  border-radius:22px;
  padding:22px;
  box-shadow: var(--shadow);
  overflow:hidden;
}

.fazae-breadcrumb{
  font-size:14px;
  color:var(--muted);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:14px;
}
.fazae-breadcrumb a{
  color:var(--brand2);
  text-decoration:none;
}
.fazae-breadcrumb .sep{opacity:.5}
.fazae-breadcrumb .current{color:var(--ink); opacity:.9}

.fazae-hero__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:stretch;
}

.fazae-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(16,64,79,.10);
  color:var(--brand);
  font-weight:700;
  font-size:13px;
  border:1px solid rgba(16,64,79,.14);
}

.fazae-hero h1{
  margin:12px 0 8px;
  font-size:34px;
  line-height:1.25;
  color:var(--brand);
  letter-spacing:-.3px;
}

.fazae-hero p{
  margin:0;
  color:rgba(11,47,56,.85);
  font-size:16px;
  line-height:1.9;
}

.fazae-hero__meta{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.meta-item{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(11,47,56,.82);
  font-size:14px;
}
.meta-item .dot{
  width:10px; height:10px;
  border-radius:50%;
  background:rgba(201,162,74,.9);
  box-shadow:0 0 0 4px rgba(201,162,74,.18);
}

/* Buttons */
.fazae-actions{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.fazae-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  font-weight:800;
  text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  border:1px solid transparent;
  font-size:15px;
}

/* ✅ IMPORTANT: prevent Elementor/theme blue link hover */
.fazae-btn,
.fazae-btn:hover,
.fazae-btn:focus,
.fazae-btn:active,
.fazae-btn:visited{
  color:inherit;
  text-decoration:none !important;
  outline:none;
}

.fazae-btn--primary{
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  color:#fff !important; /* keep white */
  box-shadow:0 14px 30px rgba(16,64,79,.22);
}
.fazae-btn--primary:hover,
.fazae-btn--primary:focus,
.fazae-btn--primary:active,
.fazae-btn--primary:visited{
  color:#fff !important; /* keep white on hover */
}
.fazae-btn--primary:hover{
  box-shadow:0 18px 40px rgba(16,64,79,.28);
}

.fazae-btn--ghost{
  background:rgba(255,255,255,.55);
  border-color:rgba(16,64,79,.18);
  color:var(--brand) !important;
}
.fazae-btn--ghost:hover{
  background:#fff;
  box-shadow:0 14px 30px rgba(16,64,79,.12);
  color:var(--brand) !important;
}

.w-100{width:100%}

/* Right hero card */
.fazae-hero__card{
  background:rgba(255,255,255,.65);
  border:1px solid rgba(16,64,79,.16);
  border-radius:18px;
  padding:16px;
  box-shadow:0 12px 28px rgba(16,64,79,.10);
  display:flex;
  flex-direction:column;
  gap:14px;
}
.hero-badge{
  display:flex;
  gap:12px;
  align-items:center;
}
.badge-icon{
  width:44px; height:44px;
  border-radius:14px;
  background:rgba(16,64,79,.12);
  color:var(--brand);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(16,64,79,.18);
}
.badge-icon svg{width:22px; height:22px}
.badge-title{font-weight:900; color:var(--brand); font-size:14px}
.badge-sub{color:var(--muted); font-size:13px; margin-top:2px}

.hero-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.stat{
  background:#fff;
  border:1px solid rgba(16,64,79,.12);
  border-radius:14px;
  padding:12px;
}
.stat-label{color:var(--muted); font-size:12px; margin-bottom:6px}
.stat-value{color:var(--ink); font-weight:900; font-size:14px}

.hero-note{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(201,162,74,.12);
  border:1px solid rgba(201,162,74,.25);
  color:rgba(11,47,56,.9);
  font-size:13px;
}
.note-dot{
  width:10px; height:10px;
  border-radius:50%;
  background:rgba(201,162,74,.9);
}

/* Layout */
.fazae-layout{
  margin-top:18px;
  display:grid;
  grid-template-columns: 360px 1fr;
  gap:16px;
  align-items:start;
}

.fazae-side{
  position:sticky;
  top:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.side-card{
  background:#fff;
  border:1px solid rgba(16,64,79,.14);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 24px rgba(16,64,79,.08);
}
.side-card h3{
  margin:0 0 10px;
  color:var(--brand);
  font-size:16px;
  font-weight:900;
}
.checklist{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.checklist li{
  display:flex;
  gap:10px;
  color:rgba(11,47,56,.85);
  font-size:14px;
  line-height:1.7;
}
.checklist li::before{
  content:"✓";
  color:var(--gold);
  font-weight:900;
  display:inline-block;
  transform:translateY(1px);
}

.pay-grid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pay-pill{
  background:rgba(16,64,79,.06);
  border:1px solid rgba(16,64,79,.12);
  color:var(--brand);
  font-weight:800;
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
}
.side-muted{
  margin:10px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}

.side-cta{
  background:linear-gradient(135deg, rgba(16,64,79,.10), rgba(33,91,106,.08));
  border:1px solid rgba(16,64,79,.16);
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 24px rgba(16,64,79,.08);
}

/* Main */
.fazae-main{
  min-width:0;
}

.fazae-cards{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
}

.info-card{
  background:#fff;
  border:1px solid rgba(16,64,79,.12);
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 24px rgba(16,64,79,.07);
  display:flex;
  gap:12px;
  align-items:center;
}
.info-card .icn{
  width:42px; height:42px;
  border-radius:14px;
  background:rgba(16,64,79,.10);
  color:var(--brand);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(16,64,79,.14);
  flex:0 0 auto;
}
.info-card .icn svg{width:22px; height:22px}
.info-card .k{color:var(--muted); font-size:12px; margin-bottom:4px}
.info-card .v{color:var(--ink); font-weight:900; font-size:14px}

.fazae-block{
  margin-top:14px;
  background:#fff;
  border:1px solid rgba(16,64,79,.12);
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 24px rgba(16,64,79,.06);
}
.fazae-block h2{
  margin:0 0 10px;
  color:var(--brand);
  font-size:18px;
  font-weight:900;
}
.fazae-block p{
  margin:0;
  color:rgba(11,47,56,.86);
  line-height:1.95;
  font-size:15px;
}

/* Steps */
.steps{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.steps li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px;
  border:1px dashed rgba(16,64,79,.18);
  border-radius:16px;
  background:rgba(247,250,251,.7);
}
.steps .n{
  width:34px; height:34px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  flex:0 0 auto;
}
.steps .t{font-weight:900; color:var(--ink); font-size:14px}
.steps .d{color:rgba(11,47,56,.78); font-size:14px; line-height:1.8; margin-top:2px}

/* Bullets */
.bullets{
  margin:0;
  padding:0 18px 0 0;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:rgba(11,47,56,.84);
  line-height:1.9;
  font-size:14px;
}

/* Features */
.features{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:12px;
}
.feature{
  background:rgba(247,250,251,.85);
  border:1px solid rgba(16,64,79,.10);
  border-radius:16px;
  padding:14px;
}
.ft{font-weight:900; color:var(--ink); margin-bottom:6px}
.fd{color:rgba(11,47,56,.76); font-size:14px; line-height:1.8}

/* Final CTA */
.fazae-final{
  margin-top:14px;
}
.final-box{
  background:linear-gradient(135deg, rgba(16,64,79,.12), rgba(33,91,106,.10));
  border:1px solid rgba(16,64,79,.18);
  border-radius:20px;
  padding:18px;
  box-shadow:0 14px 34px rgba(16,64,79,.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.final-box h3{
  margin:0 0 6px;
  color:var(--brand);
  font-size:18px;
  font-weight:950;
}
.final-box p{
  margin:0;
  color:rgba(11,47,56,.82);
  line-height:1.85;
  font-size:14px;
}
.disclaimer{
  margin:10px 2px 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
}

/* =========================
   Responsive
========================= */
@media (max-width: 1024px){
  .fazae-hero__grid{grid-template-columns:1fr}
  .fazae-layout{grid-template-columns:1fr}
  .fazae-side{position:static}
  .fazae-cards{grid-template-columns:repeat(2, 1fr)}
}

@media (max-width: 560px){
  .fazae-hero{padding:16px}
  .fazae-hero h1{font-size:26px}
  .fazae-actions{flex-direction:column}
  .fazae-btn{width:100%}
  .hero-stats{grid-template-columns:1fr 1fr}
  .fazae-cards{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .final-box{flex-direction:column; align-items:stretch}
}/* End custom CSS */