/* =====================================================================
   القسم 6 — ميثاق الرسالة / MISSION CHARTER
   طبقة عرض فقط: لا تغيّر النص أو الصور أو الروابط أو بنية Elementor.
   ===================================================================== */

html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8,
html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8{
  background-color:#12352C !important;
  background-image:linear-gradient(115deg, #0D3028 0%, #12352C 48%, #103A30 100%) !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}

html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 > .e-con-inner,
html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 > .e-con-inner{
  max-width:960px !important;
  margin-inline:auto !important;
  padding:72px 42px !important;
}

html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .plain-text-ar,
html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .plain-text-ar,
html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .plain-text,
html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .plain-text{
  position:relative;
  max-width:840px !important;
  margin:0 auto !important;
  padding:8px 0 !important;
  color:#F7F4EE !important;
}

html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .plain-text-ar{
  direction:rtl;
  text-align:right !important;
  font-family:"IBM Plex Sans Arabic", "Segoe UI", sans-serif !important;
}

html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .plain-text{
  direction:ltr;
  unicode-bidi:plaintext;
  text-align:left !important;
  font-family:"Playfair Display", Georgia, serif !important;
}

/* افتتاحية الرسالة: أخف من المذكرة وأوضح من متن المبادئ. */
html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .ussus-mission-intro,
html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .ussus-mission-intro{
  display:block;
  margin-block-end:30px;
  padding-block-end:20px;
  color:#FFF3C9 !important;
  font-size:clamp(20px, 1.75vw, 23px) !important;
  font-weight:600 !important;
  line-height:1.82 !important;
  border-block-end:1px solid rgba(194, 161, 90, .50);
}

/* مبدأ مستقل: الاسم النحاسي جزء من النص الأصلي، لا نص مولد. */
html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .ussus-mission-principle,
html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .ussus-mission-principle{
  display:block;
  position:relative;
  margin-block-start:22px;
  padding-block:4px;
  color:#F7F4EE !important;
  font-size:clamp(19px, 1.58vw, 22px) !important;
  font-weight:500 !important;
  line-height:1.9 !important;
}

html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .ussus-mission-principle{
  padding-inline-start:28px;
}

html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .ussus-mission-principle{
  padding-inline-start:28px;
}

html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .ussus-mission-principle::before,
html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .ussus-mission-principle::before{
  content:"";
  position:absolute;
  inset-block-start:12px;
  inset-inline-start:0;
  width:3px;
  height:calc(100% - 24px);
  min-height:42px;
  border-radius:999px;
  background:linear-gradient(180deg, #FFF3C9 0%, #C2A15A 52%, #7E5F1E 100%);
  box-shadow:0 0 14px rgba(224, 190, 122, .25);
}

html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .ussus-mission-principle strong,
html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .ussus-mission-principle strong,
html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .mobile-only p strong,
html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .mobile-only p strong{
  color:#E0BE7A !important;
  font-weight:700 !important;
}

/* الهاتف يعرض نفس الافتتاحية والمبادئ بعد تغليف DOM fail-closed. */
@media (max-width:768px){
  html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 > .e-con-inner,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 > .e-con-inner{
    padding:44px 20px !important;
  }

  html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .plain-text-ar,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .plain-text-ar,
  html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .plain-text,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .plain-text{
    max-width:none !important;
    padding:0 !important;
  }

  html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .mobile-only p,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .mobile-only p{
    margin:0 !important;
    color:#F7F4EE !important;
    font-size:17px !important;
    font-weight:500 !important;
    line-height:1.92 !important;
  }

  html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .mobile-only.ussus-mission-formatted p,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .mobile-only.ussus-mission-formatted p{
    margin:0 !important;
    padding:0;
    border:0;
  }

  html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .mobile-only .ussus-mission-intro,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .mobile-only .ussus-mission-intro{
    margin-block-end:24px;
    padding-block-end:16px;
    color:#FFF3C9 !important;
    font-size:18px !important;
    font-weight:600 !important;
    line-height:1.82 !important;
    border-block-end:1px solid rgba(194, 161, 90, .50);
  }

  html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .mobile-only .ussus-mission-principle,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .mobile-only .ussus-mission-principle{
    margin-block-start:18px;
    padding-block:3px;
    padding-inline-start:20px;
    font-size:17px !important;
    font-weight:500 !important;
    line-height:1.92 !important;
  }

  html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .mobile-only .ussus-mission-principle::before,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .mobile-only .ussus-mission-principle::before{
    width:2px;
    height:calc(100% - 18px);
    min-height:38px;
    inset-block-start:9px;
  }

  /* مصدر متعدد الفقرات: يبقى fallback أصليًا إن لم يمر ببوابة المحوّل. */
  html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .mobile-only:not(.ussus-mission-formatted) p:first-child,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .mobile-only:not(.ussus-mission-formatted) p:first-child{
    margin-block-end:28px !important;
    padding-block-end:18px;
    color:#FFF3C9 !important;
    font-size:18px !important;
    font-weight:600 !important;
    line-height:1.82 !important;
    border-block-end:1px solid rgba(194, 161, 90, .50);
  }

  html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .mobile-only:not(.ussus-mission-formatted) p + p,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .mobile-only:not(.ussus-mission-formatted) p + p{
    position:relative;
    margin-block-start:22px !important;
    padding-inline-start:22px;
  }

  html body .elementor.elementor-4499 .elementor-element.elementor-element-d8035d8 .mobile-only:not(.ussus-mission-formatted) p + p::before,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-d8035d8 .mobile-only:not(.ussus-mission-formatted) p + p::before{
    content:"";
    position:absolute;
    inset-block-start:9px;
    inset-inline-start:0;
    width:2px;
    height:calc(100% - 18px);
    min-height:38px;
    border-radius:999px;
    background:linear-gradient(180deg, #FFF3C9 0%, #C2A15A 55%, #7E5F1E 100%);
  }
}
