.elementor-13766 .elementor-element.elementor-element-296da24{--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;}/* Start custom CSS for text-editor, class: .elementor-element-b15673f *//* ===== RTL + Justified | Premium Minimal Medical (Guaranteed Visible) ===== */
.elementor-13766 .elementor-element.elementor-element-b15673f{
  direction: rtl !important;
  unicode-bidi: plaintext;
  text-align: right !important;
  text-align-last: right;

  --ink:#0b1b2a;
  --muted:#55697c;
  --blue:#2f80ed;

  /* Make sure it shows */
  position: relative;
}

/* Apply the "card" look to the real container too */
.elementor-13766 .elementor-element.elementor-element-b15673f,
.elementor-13766 .elementor-element.elementor-element-b15673f .elementor-widget-container{
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(15,23,42,.06) !important;
  border-radius: 18px !important;
  padding: 18px 18px 16px !important;

  /* soft premium shadow */
  box-shadow:
    0 18px 45px rgba(15,23,42,.06),
    0 6px 16px rgba(15,23,42,.05),
    0 1px 2px rgba(15,23,42,.04) !important;

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Subtle top highlight (looks premium) */
.elementor-13766 .elementor-element.elementor-element-b15673f::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(47,128,237,.08), rgba(255,255,255,0) 38%);
  opacity: .9;
}

/* ===== Global Typography & Alignment ===== */
.elementor-13766 .elementor-element.elementor-element-b15673f,
.elementor-13766 .elementor-element.elementor-element-b15673f *{
  direction: rtl !important;
  text-align: justify !important;
  text-justify: inter-word;
}

/* ===== Paragraphs ===== */
.elementor-13766 .elementor-element.elementor-element-b15673f p{
  color: var(--muted);
  line-height: 2.05;
  font-size: 16px;
  margin: 0 0 14px;
}

/* ===== Strong ===== */
.elementor-13766 .elementor-element.elementor-element-b15673f strong{
  color: var(--ink);
  font-weight: 900;
}

/* ===== Headings ===== */
.elementor-13766 .elementor-element.elementor-element-b15673f h1,
.elementor-13766 .elementor-element.elementor-element-b15673f h2,
.elementor-13766 .elementor-element.elementor-element-b15673f h3,
.elementor-13766 .elementor-element.elementor-element-b15673f h4,
.elementor-13766 .elementor-element.elementor-element-b15673f h5,
.elementor-13766 .elementor-element.elementor-element-b15673f h6{
  color: var(--ink);
  font-weight: 950;
  line-height: 1.45;
  margin: 18px 0 10px;
  padding: 0;
  border: 0;
  text-align: right !important;
}

.elementor-13766 .elementor-element.elementor-element-b15673f h2{ font-size: 22px; }
.elementor-13766 .elementor-element.elementor-element-b15673f h3{ font-size: 18px; }

/* ===== Links ===== */
.elementor-13766 .elementor-element.elementor-element-b15673f a{
  color: var(--blue);
  text-decoration: none;
  font-weight: 850;
  border-bottom: 1px solid rgba(47,128,237,.28);
}
.elementor-13766 .elementor-element.elementor-element-b15673f a:hover{
  border-bottom-color: rgba(47,128,237,.65);
}

/* ===== Lists ===== */
.elementor-13766 .elementor-element.elementor-element-b15673f ul,
.elementor-13766 .elementor-element.elementor-element-b15673f ol{
  margin: 10px 0 18px;
  padding-right: 22px;
  padding-left: 0;
}

.elementor-13766 .elementor-element.elementor-element-b15673f li{
  margin: 8px 0;
  line-height: 1.95;
  color: var(--muted);
  text-align: justify !important;
}

.elementor-13766 .elementor-element.elementor-element-b15673f ul li::marker{ color: rgba(47,128,237,.95); }
.elementor-13766 .elementor-element.elementor-element-b15673f ol li::marker{ color: rgba(47,128,237,.95); font-weight: 900; }

/* ===== Blockquote / CTA ===== */
.elementor-13766 .elementor-element.elementor-element-b15673f blockquote{
  margin: 18px 0 0;
  padding: 14px 14px 14px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
}

.elementor-13766 .elementor-element.elementor-element-b15673f blockquote::before,
.elementor-13766 .elementor-element.elementor-element-b15673f blockquote::after{
  content: none !important;
  display: none !important;
}

.elementor-13766 .elementor-element.elementor-element-b15673f blockquote p{
  margin: 0;
  color: var(--ink);
  font-weight: 850;
  line-height: 1.95;
}

/* ===== Mobile ===== */
@media (max-width: 767px){
  .elementor-13766 .elementor-element.elementor-element-b15673f,
  .elementor-13766 .elementor-element.elementor-element-b15673f .elementor-widget-container{
    padding: 14px 14px 12px !important;
    border-radius: 16px !important;
  }
  .elementor-13766 .elementor-element.elementor-element-b15673f p{ font-size: 15px; }
  .elementor-13766 .elementor-element.elementor-element-b15673f h2{ font-size: 20px; }
  .elementor-13766 .elementor-element.elementor-element-b15673f h3{ font-size: 17px; }
}/* End custom CSS */