/* =====================================================================
   القسم 5ب — بيان الرؤية / VISION STATEMENT
   طبقة عرض فقط: لا تغيّر النص أو الصور أو الروابط أو بنية Elementor.
   ===================================================================== */

html body .elementor.elementor-4499 .elementor-element.elementor-element-7556da1,
html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1{
  background:linear-gradient(115deg, #0D3028 0%, #12352C 48%, #103A30 100%) !important;
}

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

html body .elementor.elementor-4499 .elementor-element.elementor-element-7556da1 .plain-text-ar,
html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .plain-text-ar,
html body .elementor.elementor-4499 .elementor-element.elementor-element-7556da1 .plain-text,
html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .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-7556da1 .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-7556da1 .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-7556da1 .ussus-vision-intro,
html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .ussus-vision-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-7556da1 .ussus-vision-aspirations,
html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .ussus-vision-aspirations{
  display:block;
  margin-block:0 26px;
  color:#E0BE7A !important;
  font-size:clamp(22px, 1.9vw, 27px) !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

html body .elementor.elementor-4499 .elementor-element.elementor-element-7556da1 .ussus-vision-principle,
html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .ussus-vision-principle{
  display:block;
  position:relative;
  margin-block-start:22px;
  padding-block:4px;
  padding-inline-start:28px;
  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-7556da1 .ussus-vision-principle::before,
html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .ussus-vision-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-7556da1 .ussus-vision-principle strong,
html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .ussus-vision-principle strong,
html body .elementor.elementor-4499 .elementor-element.elementor-element-7556da1 .mobile-only p strong,
html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .mobile-only p strong{
  color:#E0BE7A !important;
  font-weight:700 !important;
}

html body .elementor.elementor-4499 .elementor-element.elementor-element-7556da1 .ussus-vision-closing{
  display:block;
  margin-block-start:34px;
  padding-inline-start:28px;
  color:#FFF3C9 !important;
  font-size:clamp(19px, 1.58vw, 22px) !important;
  font-weight:600 !important;
  line-height:1.86 !important;
}

html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .ussus-vision-closing{
  display:block;
  margin-block-start:34px;
  padding-inline-start:28px;
  color:#FFF3C9 !important;
  font-size:clamp(19px, 1.58vw, 22px) !important;
  font-weight:600 !important;
  line-height:1.86 !important;
}

@media (max-width:768px){
  html body .elementor.elementor-4499 .elementor-element.elementor-element-7556da1 > .e-con-inner,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 > .e-con-inner{
    padding:44px 20px !important;
  }

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

  html body .elementor.elementor-4499 .elementor-element.elementor-element-7556da1 .mobile-only p,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .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-7556da1 .mobile-only p:first-child,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .mobile-only 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-7556da1 .mobile-only p:nth-child(2),
  html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .mobile-only p:nth-child(2){
    margin-block:0 24px !important;
    color:#E0BE7A !important;
    font-size:21px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
  }

  html body .elementor.elementor-4499 .elementor-element.elementor-element-7556da1 .mobile-only p:nth-child(n+3):not(:last-child),
  html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .mobile-only p:nth-child(n+3):not(:last-child){
    position:relative;
    margin-block-start:22px !important;
    padding-inline-start:22px;
  }

  html body .elementor.elementor-4499 .elementor-element.elementor-element-7556da1 .mobile-only p:nth-child(n+3):not(:last-child)::before,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .mobile-only p:nth-child(n+3):not(:last-child)::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%);
  }

  html body .elementor.elementor-4499 .elementor-element.elementor-element-7556da1 .mobile-only p:last-child,
  html body .elementor.elementor-1503 .elementor-element.elementor-element-7556da1 .mobile-only p:last-child{
    margin-block-start:30px !important;
    padding-inline-start:22px;
    color:#FFF3C9 !important;
    font-size:17px !important;
    font-weight:600 !important;
    line-height:1.88 !important;
  }
}
