.elementor-155 .elementor-element.elementor-element-593f924{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-166b42c *//* ══════════ عاملة كينية — Custom CSS ══════════ */
:root{
  --navy:#0d2137;--navy-mid:#1a3a55;--blue:#55B9A6;
  --gold:#DB2C7A;--gold-lt:#E54690;--gold-pale:#FDE8F0;
  --teal:#55B9A6;--teal-text:#287F6D;--teal-lt:#67CAB8;--teal-pale:#E6F7F3;
  --white:#fff;--g50:#f8fafc;--g100:#f1f5f9;--g200:#e2e8f0;
  --g600:#475569;--g700:#334155;--g800:#1e293b;--green:#16a34a;
  --r:12px;--rlg:20px;--sh:0 4px 24px rgba(13,33,55,.1);--t:.25s cubic-bezier(.4,0,.2,1)
}
.section{padding:4.5rem 0}.section-sm{padding:3rem 0}.bg-light{background:var(--g50)}
.sec-tag{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--gold)}
.sec-title{font-size:1.85rem;font-weight:900;color:var(--navy);line-height:1.25;margin:.4rem 0}
.sec-title-sm{font-size:1.4rem;font-weight:900;color:var(--navy);margin-bottom:1rem}
.sec-sub{font-size:1rem;color:var(--g600);line-height:1.8}
.sec-head{text-align:center;margin-bottom:2.5rem}

/* HERO */
.page-hero{background:linear-gradient(135deg,var(--navy) 0%,#0a2f50 50%,var(--blue) 100%);padding:4rem 0 3rem;color:#fff}
.page-hero h1{font-size:2.2rem;font-weight:900;margin-bottom:.75rem}
.hero-desc{color:rgba(255,255,255,.82);font-size:1rem;line-height:1.85;max-width:680px}
.hero-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}
.hero-chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.88);padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600}
.hero-chip i{color:var(--gold-lt);margin-left:.3rem}
.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.em-gold{font-style:normal;color:var(--gold-lt)}
.big-num{font-size:2.2rem;font-weight:900;margin-bottom:.75rem}
.text-white-dim{color:rgba(255,255,255,.65)}.text-white-xs{color:rgba(255,255,255,.4);font-size:.7rem}
.text-gold-lt{color:var(--gold-lt)}

/* BREADCRUMB */
.detail-row{display:flex;align-items:center;gap:.5rem;font-size:.83rem;margin-bottom:1.25rem}
.detail-row i{color:rgba(255,255,255,.4);font-size:.7rem}

/* FEATURE CARDS */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.5rem}
.feature-card{background:var(--white);border:1.5px solid var(--g200);border-radius:16px;padding:1.25rem;transition:var(--t)}
.feature-card:hover{border-color:var(--gold-lt);box-shadow:var(--sh)}
.icon-gold-block{color:var(--gold);font-size:1.2rem;margin-bottom:.5rem;display:block}
.info-label{display:block;font-size:.92rem;color:var(--navy);margin-bottom:.3rem;font-weight:700}
.info-text{font-size:.84rem;color:var(--g600);line-height:1.7}

/* BADGES + INFO */
.badge-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.badge-gold{background:var(--gold-pale);color:var(--gold);padding:.3rem .8rem;border-radius:999px;font-size:.82rem;font-weight:700}
.info-card{background:var(--white);border:1.5px solid var(--g200);border-radius:16px;padding:1.5rem}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.detail-navy{color:var(--navy);font-size:.9rem;font-weight:700}
.sub-text{color:var(--g600);font-size:.85rem;margin-top:.25rem}

/* FAQ */
.faq-item{border:1.5px solid var(--g200);border-radius:var(--r);margin-bottom:.65rem;overflow:hidden}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;cursor:pointer;background:var(--white);color:var(--navy);font-weight:700;font-size:.92rem;user-select:none}
.faq-q:hover{background:var(--g50)}
.faq-q .fi{font-size:1rem;color:var(--gold);transition:var(--t);flex-shrink:0;margin-right:.5rem}
.faq-item.open .faq-q{background:var(--navy);color:var(--white)}
.faq-item.open .faq-q .fi{color:var(--gold-lt);transform:rotate(45deg)}
.faq-a{display:none;padding:1rem 1.2rem;background:var(--g50);font-size:.9rem;line-height:1.85;color:var(--g700)}
.faq-item.open .faq-a{display:block}

/* CTA + OFFERS */
.cta-section{background:linear-gradient(135deg,var(--navy),var(--blue));padding:3.5rem 0;color:#fff;text-align:center}
.cta-section h2{font-size:1.6rem;font-weight:900;margin-bottom:.5rem}
.cta-section p,.cta-sub{color:rgba(255,255,255,.75);margin-bottom:1.5rem}
.cta-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.offers-callout{background:var(--gold-pale);text-align:center;padding:2rem 0}
.oc-text{font-size:1.05rem;font-weight:800;color:var(--navy);margin-bottom:.5rem}
.oc-text i{color:var(--gold);margin-left:.4rem}

/* OTHER NATIONALITIES */
.nat-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.step-chip{background:var(--white);border:1.5px solid var(--g200);border-radius:12px;padding:.6rem 1rem;font-size:.85rem;font-weight:700;color:var(--navy);transition:var(--t);display:flex;align-items:center;gap:.4rem;text-decoration:none}
.step-chip:hover{border-color:var(--gold-lt);background:var(--gold-pale)}
.card-title{font-size:1.2rem;font-weight:800;color:var(--navy);margin-bottom:1rem}
.page-title{font-size:1.6rem;font-weight:900;margin-bottom:.5rem}
.narrow{max-width:800px}

/* RESPONSIVE */
@media(max-width:768px){
  .card-grid{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr 1fr}
  .hero-ctas{justify-content:center}.cta-btns{flex-direction:column;align-items:center}
  .page-hero h1,.big-num{font-size:1.6rem}
}
@media(max-width:480px){.card-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}}

/*──── BREADCRUMB ────*/
.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.83rem;margin-bottom:1.25rem;flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,.65);text-decoration:none}
.breadcrumb a:hover{color:#fff}
.breadcrumb .sep{color:rgba(255,255,255,.4);font-size:.7rem}
.breadcrumb .sep i{font-size:.6rem}
.breadcrumb .cur{color:var(--gold-lt);font-weight:600}

/*──── BODY TEXT ────*/
.body-text{font-size:1rem;line-height:1.9;color:var(--g700);margin-bottom:1rem}
.narrow{max-width:800px}/* End custom CSS */