.elementor-10088 .elementor-element.elementor-element-264d99db{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10088 .elementor-element.elementor-element-264d99db::before, .elementor-10088 .elementor-element.elementor-element-264d99db > .elementor-background-video-container::before, .elementor-10088 .elementor-element.elementor-element-264d99db > .e-con-inner > .elementor-background-video-container::before, .elementor-10088 .elementor-element.elementor-element-264d99db > .elementor-background-slideshow::before, .elementor-10088 .elementor-element.elementor-element-264d99db > .e-con-inner > .elementor-background-slideshow::before, .elementor-10088 .elementor-element.elementor-element-264d99db > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10088 .elementor-element.elementor-element-6a945775{--display:flex;}.elementor-10088 .elementor-element.elementor-element-13f14c45{text-align:center;}.elementor-10088 .elementor-element.elementor-element-13f14c45 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-10088 .elementor-element.elementor-element-7e512445 .elementor-icon-list-icon i{color:var( --e-global-color-accent );font-size:14px;}.elementor-10088 .elementor-element.elementor-element-7e512445 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );--e-icon-list-icon-size:14px;}.elementor-10088 .elementor-element.elementor-element-7e512445 .elementor-icon-list-icon{width:14px;}.elementor-10088 .elementor-element.elementor-element-7e512445 .elementor-icon-list-text, .elementor-10088 .elementor-element.elementor-element-7e512445 .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-10088 .elementor-element.elementor-element-6f0926a6{--alignment:center;--grid-side-margin:7px;--grid-column-gap:7px;--grid-row-gap:8px;--grid-bottom-margin:8px;}.elementor-10088 .elementor-element.elementor-element-2cfa272c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-10088 .elementor-element.elementor-element-c3f1e7a{--display:flex;}.elementor-10088 .elementor-element.elementor-element-17a9de7f{--direction:rtl;--horizontal-progress-border:none;--horizontal-height:5px;--horizontal-border-style:none;}.elementor-10088 .elementor-element.elementor-element-17a9de7f .current-progress{background-color:transparent;background-image:linear-gradient(180deg, #FFCF62 0%, #DB9407 44%);}.elementor-10088 .elementor-element.elementor-element-1d96b833{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-10088 .elementor-element.elementor-element-5596c252{--display:flex;}.elementor-10088 .elementor-element.elementor-element-6d15ed75{font-family:"Merriweather", Sans-serif;line-height:2em;}.elementor-10088 .elementor-element.elementor-element-1aff5c10{--display:flex;}.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__header-title{text-align:start;}.elementor-10088 .elementor-element.elementor-element-66b8cbf6{--header-background-color:var( --e-global-color-primary );--header-color:var( --e-global-color-secondary );--toggle-button-color:var( --e-global-color-accent );--item-text-hover-decoration:underline;--marker-color:var( --e-global-color-9d5907c );}.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__header, .elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__header{flex-direction:row;}.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__list-item{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-10088 .elementor-element.elementor-element-5a86f365 .elementor-icon-list-icon{width:14px;}.elementor-10088 .elementor-element.elementor-element-5a86f365 .elementor-icon-list-icon i{font-size:14px;}.elementor-10088 .elementor-element.elementor-element-5a86f365 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}body.elementor-page-10088:not(.elementor-motion-effects-element-type-background), body.elementor-page-10088 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(min-width:768px){.elementor-10088 .elementor-element.elementor-element-5596c252{--width:70%;}.elementor-10088 .elementor-element.elementor-element-1aff5c10{--width:30%;}}@media(max-width:1024px){ .elementor-10088 .elementor-element.elementor-element-6f0926a6{--grid-side-margin:7px;--grid-column-gap:7px;--grid-row-gap:8px;--grid-bottom-margin:8px;}.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__header, .elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__list-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-10088 .elementor-element.elementor-element-264d99db{--padding-top:33px;--padding-bottom:33px;--padding-left:0px;--padding-right:0px;} .elementor-10088 .elementor-element.elementor-element-6f0926a6{--grid-side-margin:7px;--grid-column-gap:7px;--grid-row-gap:8px;--grid-bottom-margin:8px;}.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__header, .elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__list-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-264d99db *//* ==================================================
   ORCA Premium Article Header
   صغير + متناسق + فيه روح ولمعة وحركة
================================================== */

.elementor-element[data-id="035b2b3"] {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: auto !important;
  padding: 34px 16px 28px !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 214, 64, 0.22), transparent 24%),
    radial-gradient(circle at 20% 0%, rgba(59, 130, 246, 0.16), transparent 28%),
    linear-gradient(135deg, #071224 0%, #0c1b34 44%, #07111f 100%) !important;
  border-bottom: 1px solid rgba(255, 214, 64, 0.22) !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.06) !important;
}

/* شبكة خفيفة جدًا */
.elementor-element[data-id="035b2b3"]::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px) !important;
  background-size: 36px 36px !important;
  opacity: 0.22 !important;
  pointer-events: none !important;
}

/* لمعة متحركة */
.elementor-element[data-id="035b2b3"]::after {
  content: "" !important;
  position: absolute !important;
  top: -60% !important;
  left: -40% !important;
  width: 42% !important;
  height: 220% !important;
  z-index: -1 !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.08),
    rgba(255, 214, 64, 0.12),
    transparent
  ) !important;
  transform: rotate(18deg) !important;
  animation: orcaHeaderShine 5.5s ease-in-out infinite !important;
  pointer-events: none !important;
}

@keyframes orcaHeaderShine {
  0% {
    left: -45%;
    opacity: 0;
  }
  22% {
    opacity: 1;
  }
  55% {
    left: 110%;
    opacity: 0;
  }
  100% {
    left: 110%;
    opacity: 0;
  }
}

/* الحاوية */
.elementor-element[data-id="035b2b3"] .e-con-inner {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* البوكس الداخلي */
.elementor-element[data-id="69696d3"] {
  position: relative !important;
  max-width: 940px !important;
  margin: 0 auto !important;
  padding: 22px 24px 20px !important;
  text-align: center !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

/* خط ذهبي صغير أعلى البوكس */
.elementor-element[data-id="69696d3"]::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 22% !important;
  left: 22% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #ffd43b, transparent) !important;
  box-shadow: 0 0 20px rgba(255, 212, 59, 0.55) !important;
}

/* تنظيف العنوان */
.elementor-element[data-id="360d489"],
.elementor-element[data-id="360d489"] .elementor-widget-container,
.elementor-element[data-id="360d489"] h2 {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* العنوان */
.elementor-element[data-id="360d489"] .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(28px, 3.1vw, 43px) !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  letter-spacing: -0.4px !important;
  max-width: 860px !important;
  margin: 0 auto 12px !important;
  text-shadow: 0 10px 34px rgba(0,0,0,0.42) !important;
}

/* خط العنوان */
.elementor-element[data-id="360d489"] .elementor-heading-title::after {
  content: "" !important;
  display: block !important;
  width: 90px !important;
  height: 3px !important;
  margin: 14px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #ffd43b, #ffb703, #ffd43b) !important;
  background-size: 200% 100% !important;
  animation: orcaGoldMove 2.6s linear infinite !important;
  box-shadow: 0 0 18px rgba(255, 212, 59, 0.55) !important;
}

@keyframes orcaGoldMove {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

/* بيانات المقال */
.elementor-element[data-id="9887965"] {
  margin: 0 0 12px !important;
}

.elementor-element[data-id="9887965"] .elementor-post-info {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element[data-id="9887965"] .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.075) !important;
}

.elementor-element[data-id="9887965"] .elementor-icon-list-icon {
  margin: 0 !important;
}

.elementor-element[data-id="9887965"] i {
  color: #ffd43b !important;
  font-size: 11px !important;
  filter: drop-shadow(0 0 7px rgba(255,212,59,0.45)) !important;
}

.elementor-element[data-id="9887965"] span,
.elementor-element[data-id="9887965"] a,
.elementor-element[data-id="9887965"] time {
  color: rgba(255,255,255,0.76) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* admin -> حسن عصام */
.elementor-element[data-id="9887965"] .elementor-post-info__item--type-author {
  font-size: 0 !important;
}

.elementor-element[data-id="9887965"] .elementor-post-info__item--type-author::after {
  content: "حسن عصام" !important;
  color: rgba(255,255,255,0.76) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* أزرار المشاركة */
.elementor-element[data-id="8f4286a"] {
  margin-top: 6px !important;
}

.elementor-element[data-id="8f4286a"] .elementor-grid {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
}

.elementor-element[data-id="8f4286a"] .elementor-grid-item {
  margin: 0 !important;
}

/* أزرار صغيرة Premium */
.elementor-element[data-id="8f4286a"] .elementor-share-btn {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 10px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.045)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
  transition: 0.25s ease !important;
}

.elementor-element[data-id="8f4286a"] .elementor-share-btn i {
  color: #ffffff !important;
  font-size: 13px !important;
}

.elementor-element[data-id="8f4286a"] .elementor-share-btn:hover {
  background: linear-gradient(135deg, #ffd43b, #ffb703) !important;
  border-color: rgba(255, 212, 59, 0.9) !important;
  transform: translateY(-3px) !important;
  box-shadow:
    0 12px 26px rgba(255, 183, 3, 0.22),
    0 0 18px rgba(255, 212, 59, 0.22) !important;
}

.elementor-element[data-id="8f4286a"] .elementor-share-btn:hover i {
  color: #071224 !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .elementor-element[data-id="035b2b3"] {
    padding: 28px 14px 24px !important;
  }

  .elementor-element[data-id="360d489"] .elementor-heading-title {
    font-size: 34px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element[data-id="035b2b3"] {
    padding: 22px 12px 18px !important;
  }

  .elementor-element[data-id="69696d3"] {
    padding: 18px 14px 16px !important;
    border-radius: 18px !important;
  }

  .elementor-element[data-id="360d489"] .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.38 !important;
    margin-bottom: 10px !important;
  }

  .elementor-element[data-id="360d489"] .elementor-heading-title::after {
    width: 70px !important;
    height: 2px !important;
    margin-top: 10px !important;
  }

  .elementor-element[data-id="9887965"] .elementor-post-info {
    gap: 6px !important;
  }

  .elementor-element[data-id="9887965"] .elementor-icon-list-item {
    padding: 4px 8px !important;
  }

  .elementor-element[data-id="9887965"] span,
  .elementor-element[data-id="9887965"] a,
  .elementor-element[data-id="9887965"] time,
  .elementor-element[data-id="9887965"] .elementor-post-info__item--type-author::after {
    font-size: 11px !important;
  }

  .elementor-element[data-id="8f4286a"] .elementor-share-btn {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 9px !important;
  }

  .elementor-element[data-id="8f4286a"] .elementor-share-btn i {
    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5596c252 *//* ==================================================
   ORCA Clean Article Content
   Featured Image + Post Content
   Target: 6fc5ff1 / 6d4ecca / 68df80d
================================================== */

/* الكونتينر العام للمقال */
.elementor-element[data-id="6fc5ff1"] {
  background: transparent !important;
}

/* الصورة البارزة */
.elementor-element[data-id="6d4ecca"] {
  margin-bottom: 26px !important;
}

.elementor-element[data-id="6d4ecca"] .elementor-widget-container {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12) !important;
  border: 1px solid rgba(16, 37, 66, 0.10) !important;
}

/* لمعة خفيفة على الصورة */
.elementor-element[data-id="6d4ecca"] .elementor-widget-container::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 42%,
    transparent 70%
  ) !important;
  transform: translateX(-120%) skewX(-12deg) !important;
  animation: orcaImageShine 5s ease-in-out infinite !important;
  pointer-events: none !important;
}

@keyframes orcaImageShine {
  0%, 55%, 100% {
    transform: translateX(-120%) skewX(-12deg);
  }
  75% {
    transform: translateX(120%) skewX(-12deg);
  }
}

.elementor-element[data-id="6d4ecca"] img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 22px !important;
}

/* كارت المحتوى */
.elementor-element[data-id="68df80d"] .elementor-widget-container {
  background: #ffffff !important;
  border: 1px solid #e6edf5 !important;
  border-radius: 24px !important;
  padding: 34px 38px !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
  color: #243447 !important;
}

/* النصوص */
.elementor-element[data-id="68df80d"] p {
  color: #243447 !important;
  font-size: 18px !important;
  line-height: 2.05 !important;
  margin: 0 0 22px !important;
  font-weight: 500 !important;
}

.elementor-element[data-id="68df80d"] strong {
  color: #102542 !important;
  font-weight: 800 !important;
}

/* أول فقرة قوية */
.elementor-element[data-id="68df80d"] .elementor-widget-container > p:first-of-type {
  background: linear-gradient(135deg, #f8fbff, #fff8da) !important;
  border: 1px solid #ead88b !important;
  border-right: 5px solid #f4c430 !important;
  border-radius: 18px !important;
  padding: 18px 20px !important;
  color: #102542 !important;
  box-shadow: 0 10px 24px rgba(244, 196, 48, 0.10) !important;
}

/* العناوين H2 */
.elementor-element[data-id="68df80d"] h2.wp-block-heading,
.elementor-element[data-id="68df80d"] h2 {
  position: relative !important;
  color: #102542 !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  margin: 56px 0 24px !important;
  padding: 0 18px 0 0 !important;
}

.elementor-element[data-id="68df80d"] h2::before {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 8px !important;
  width: 5px !important;
  height: 70% !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #f4c430, #ffdd57) !important;
  box-shadow: 0 0 14px rgba(244, 196, 48, 0.35) !important;
}

/* العناوين H3 */
.elementor-element[data-id="68df80d"] h3.wp-block-heading,
.elementor-element[data-id="68df80d"] h3 {
  color: #173b63 !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  line-height: 1.45 !important;
  font-weight: 850 !important;
  margin: 34px 0 16px !important;
}

/* القوائم */
.elementor-element[data-id="68df80d"] ul,
.elementor-element[data-id="68df80d"] ol {
  margin: 22px 0 30px !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-element[data-id="68df80d"] li {
  position: relative !important;
  margin-bottom: 10px !important;
  padding: 12px 44px 12px 16px !important;
  color: #243447 !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  background: #f7f9fc !important;
  border: 1px solid #e5edf6 !important;
  border-radius: 14px !important;
}

/* bullets */
.elementor-element[data-id="68df80d"] ul li::before {
  content: "✓" !important;
  position: absolute !important;
  right: 14px !important;
  top: 13px !important;
  width: 23px !important;
  height: 23px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #f4c430 !important;
  color: #102542 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

/* numbering */
.elementor-element[data-id="68df80d"] ol {
  counter-reset: orca-list !important;
}

.elementor-element[data-id="68df80d"] ol li {
  counter-increment: orca-list !important;
}

.elementor-element[data-id="68df80d"] ol li::before {
  content: counter(orca-list) !important;
  position: absolute !important;
  right: 14px !important;
  top: 13px !important;
  width: 23px !important;
  height: 23px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #102542 !important;
  color: #f4c430 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

/* الروابط */
.elementor-element[data-id="68df80d"] a {
  color: #0f5ea8 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(15, 94, 168, 0.35) !important;
}

.elementor-element[data-id="68df80d"] a:hover {
  color: #102542 !important;
  border-bottom-color: #f4c430 !important;
}

/* الفواصل */
.elementor-element[data-id="68df80d"] hr {
  border: 0 !important;
  height: 1px !important;
  margin: 46px 0 !important;
  background: linear-gradient(90deg, transparent, #d9e3ef, #f4c430, #d9e3ef, transparent) !important;
}

/* الاقتباسات */
.elementor-element[data-id="68df80d"] blockquote {
  margin: 32px 0 !important;
  padding: 22px 24px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #f8fbff, #fff8da) !important;
  border: 1px solid #ead88b !important;
  border-right: 5px solid #f4c430 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07) !important;
}

.elementor-element[data-id="68df80d"] blockquote p {
  color: #102542 !important;
  font-size: 18px !important;
  line-height: 1.95 !important;
  margin-bottom: 0 !important;
}

/* الصور داخل المقال */
.elementor-element[data-id="68df80d"] figure.wp-block-image {
  margin: 30px 0 !important;
}

.elementor-element[data-id="68df80d"] figure.wp-block-image img {
  width: 100% !important;
  border-radius: 18px !important;
  border: 1px solid #e3ebf4 !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.10) !important;
}

/* الجداول */
.elementor-element[data-id="68df80d"] figure.wp-block-table {
  margin: 30px 0 !important;
  overflow-x: auto !important;
  border-radius: 18px !important;
  border: 1px solid #dfe7f2 !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
  background: #ffffff !important;
}

.elementor-element[data-id="68df80d"] table {
  width: 100% !important;
  border-collapse: collapse !important;
  min-width: 640px !important;
}

.elementor-element[data-id="68df80d"] table th {
  background: linear-gradient(135deg, #102542, #173b63) !important;
  color: #ffffff !important;
  padding: 15px 14px !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  border: 0 !important;
}

.elementor-element[data-id="68df80d"] table td {
  color: #243447 !important;
  padding: 15px 14px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  border: 1px solid #e6edf5 !important;
  background: #ffffff !important;
}

.elementor-element[data-id="68df80d"] table tr:nth-child(even) td {
  background: #f8fbff !important;
}

/* عنوان المصادر */
.elementor-element[data-id="68df80d"] .has-large-font-size {
  color: #102542 !important;
  font-size: 30px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  text-transform: none !important;
  margin: 52px 0 20px !important;
  padding-right: 18px !important;
  border-right: 5px solid #f4c430 !important;
}

/* موبايل */
@media (max-width: 767px) {
  .elementor-element[data-id="68df80d"] .elementor-widget-container {
    padding: 22px 16px !important;
    border-radius: 18px !important;
  }

  .elementor-element[data-id="68df80d"] p {
    font-size: 16px !important;
    line-height: 1.95 !important;
  }

  .elementor-element[data-id="68df80d"] h2.wp-block-heading,
  .elementor-element[data-id="68df80d"] h2 {
    font-size: 25px !important;
    margin-top: 42px !important;
  }

  .elementor-element[data-id="68df80d"] h3.wp-block-heading,
  .elementor-element[data-id="68df80d"] h3 {
    font-size: 21px !important;
  }

  .elementor-element[data-id="68df80d"] li {
    font-size: 15px !important;
    padding: 11px 42px 11px 12px !important;
  }

  .elementor-element[data-id="6d4ecca"] .elementor-widget-container,
  .elementor-element[data-id="6d4ecca"] img,
  .elementor-element[data-id="68df80d"] figure.wp-block-image img {
    border-radius: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-66b8cbf6 *//* =========================================
   Light Premium TOC - Better Balanced Colors
   Target: data-id="04bb2a2"
========================================= */

.elementor-element[data-id="04bb2a2"] {
  position: sticky !important;
  top: 95px !important;
  z-index: 20 !important;
}

/* الكارت */
.elementor-element[data-id="04bb2a2"] .elementor-widget-container {
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #f7f9fc !important;
  border: 1px solid #dfe7f2 !important;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.10) !important;
}

/* الهيدر */
.elementor-element[data-id="04bb2a2"] .elementor-toc__header {
  padding: 15px 17px !important;
  background: linear-gradient(135deg, #102542, #183a63) !important;
  border-bottom: 3px solid #f4c430 !important;
}

/* تغيير Table of Contents */
.elementor-element[data-id="04bb2a2"] .elementor-toc__header-title {
  font-size: 0 !important;
  margin: 0 !important;
}

.elementor-element[data-id="04bb2a2"] .elementor-toc__header-title::after {
  content: "محتويات المقال";
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

/* زر الفتح */
.elementor-element[data-id="04bb2a2"] .elementor-toc__toggle-button {
  color: #f4c430 !important;
}

/* جسم القائمة */
.elementor-element[data-id="04bb2a2"] .elementor-toc__body {
  padding: 12px !important;
  background: #ffffff !important;
  max-height: 74vh !important;
  overflow-y: auto !important;
}

/* القوائم */
.elementor-element[data-id="04bb2a2"] .elementor-toc__list-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element[data-id="04bb2a2"] .elementor-toc__list-item {
  margin: 0 0 6px !important;
}

/* روابط القائمة */
.elementor-element[data-id="04bb2a2"] .elementor-toc__list-item-text {
  display: block !important;
  padding: 9px 11px !important;
  border-radius: 10px !important;
  color: #243447 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
  border: 1px solid transparent !important;
}

/* العناصر الفرعية */
.elementor-element[data-id="04bb2a2"] .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
  margin-top: 5px !important;
  margin-right: 10px !important;
  padding-right: 10px !important;
  border-right: 2px solid #e7eef7 !important;
}

.elementor-element[data-id="04bb2a2"] .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text {
  color: #607086 !important;
  font-size: 12px !important;
  padding: 7px 10px !important;
}

/* Hover */
.elementor-element[data-id="04bb2a2"] .elementor-toc__list-item-text:hover {
  color: #102542 !important;
  background: #f2f6fb !important;
  border-color: #dbe6f3 !important;
  transform: translateX(-2px) !important;
}

/* Active */
.elementor-element[data-id="04bb2a2"] .elementor-toc__list-item-text.elementor-item-active,
.elementor-element[data-id="04bb2a2"] .elementor-toc__list-item-text.elementor-toc__top-level.elementor-item-active {
  color: #102542 !important;
  background: linear-gradient(135deg, #fff4c2, #f4c430) !important;
  border-color: #e4b91f !important;
  box-shadow: 0 8px 18px rgba(244, 196, 48, 0.22) !important;
}

/* Scrollbar */
.elementor-element[data-id="04bb2a2"] .elementor-toc__body::-webkit-scrollbar {
  width: 6px !important;
}

.elementor-element[data-id="04bb2a2"] .elementor-toc__body::-webkit-scrollbar-track {
  background: #eef3f9 !important;
}

.elementor-element[data-id="04bb2a2"] .elementor-toc__body::-webkit-scrollbar-thumb {
  background: #c7d3e3 !important;
  border-radius: 999px !important;
}

/* Mobile */
@media (max-width: 1024px) {
  .elementor-element[data-id="04bb2a2"] {
    position: relative !important;
    top: auto !important;
    margin-bottom: 22px !important;
  }

  .elementor-element[data-id="04bb2a2"] .elementor-toc__body {
    max-height: 360px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element[data-id="04bb2a2"] .elementor-widget-container {
    border-radius: 15px !important;
  }

  .elementor-element[data-id="04bb2a2"] .elementor-toc__header {
    padding: 13px 14px !important;
  }

  .elementor-element[data-id="04bb2a2"] .elementor-toc__header-title::after {
    font-size: 15px !important;
  }

  .elementor-element[data-id="04bb2a2"] .elementor-toc__body {
    padding: 10px !important;
    max-height: 300px !important;
  }

  .elementor-element[data-id="04bb2a2"] .elementor-toc__list-item-text {
    font-size: 12px !important;
    padding: 8px 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   NeuroVisit — Single Post Template 10088
   V9 — EDITORIAL RHYTHM / ROBUST ARTICLE NAV
   Built from scratch to echo the homepage visual language:
   Navy / warm cream / white / burgundy / muted teal.
   No floating cards. No Font Awesome dependency inside article UI.
   ========================================================= */

.elementor-10088{
  --nv6-navy:#183246;
  --nv6-navy-deep:#112735;
  --nv6-ink:#172A38;
  --nv6-text:#3C4E59;
  --nv6-muted:#71808A;

  --nv6-wine:#7A2947;
  --nv6-wine-deep:#5D1F35;
  --nv6-wine-soft:#F1E4E8;

  --nv6-teal:#344B4D;
  --nv6-teal-soft:#E2E9E7;

  --nv6-gold:#B18C57;
  --nv6-gold-soft:#E8D9C2;

  --nv6-cream:#F1EBE4;
  --nv6-cream-2:#E8E0D7;
  --nv6-paper:#F8F5F1;
  --nv6-white:#FFFFFF;

  --nv6-line:#D9D1C9;
  --nv6-line-dark:#C7BEB5;

  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
  background:var(--nv6-paper);
  color:var(--nv6-text);
  font-family:inherit!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.elementor-10088 *,
.elementor-10088 *::before,
.elementor-10088 *::after{
  box-sizing:border-box;
}


/* =========================================================
   01 — HERO
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-264d99db{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:62px 24px 54px!important;
  background:
    radial-gradient(circle at 10% -8%,rgba(255,255,255,.065),transparent 26%),
    radial-gradient(circle at 90% 115%,rgba(122,41,71,.20),transparent 34%),
    linear-gradient(135deg,var(--nv6-navy-deep),var(--nv6-navy))!important;
  border:0!important;
  border-bottom:4px solid var(--nv6-wine)!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-264d99db::before{
  content:""!important;
  position:absolute!important;
  top:-140px!important;
  left:-130px!important;
  width:370px!important;
  height:370px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.045)!important;
  box-shadow:
    0 0 0 48px rgba(255,255,255,.013),
    0 0 0 96px rgba(255,255,255,.008)!important;
  pointer-events:none!important;
}

.elementor-10088 .elementor-element.elementor-element-264d99db::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:190px!important;
  height:3px!important;
  background:var(--nv6-gold)!important;
  pointer-events:none!important;
}

.elementor-10088 .elementor-element.elementor-element-264d99db > .e-con-inner{
  position:relative!important;
  z-index:1!important;
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:0!important;
}

.elementor-10088 .elementor-element.elementor-element-6a945775{
  width:100%!important;
  max-width:970px!important;
  margin:0!important;
  margin-right:0!important;
  margin-left:auto!important;
  align-items:flex-start!important;
  text-align:right!important;
}

.elementor-10088 .elementor-element.elementor-element-13f14c45,
.elementor-10088 .elementor-element.elementor-element-13f14c45 .elementor-widget-container{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-13f14c45 .elementor-heading-title{
  max-width:940px!important;
  margin:0 0 24px!important;
  color:#F9F6F2!important;
  font-size:clamp(38px,4.25vw,58px)!important;
  line-height:1.29!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  text-align:right!important;
  text-wrap:balance!important;
  text-shadow:none!important;
}


/* =========================================================
   02 — META ICONS
   Pure CSS SVG masks; does not depend on Font Awesome fonts.
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-7e512445{
  width:100%!important;
  margin:0!important;
}

.elementor-10088 .elementor-element.elementor-element-7e512445 .elementor-post-info{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px 17px!important;
  margin:0!important;
  padding:0!important;
}

.elementor-10088 .elementor-element.elementor-element-7e512445 .elementor-icon-list-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
}

.elementor-10088 .elementor-element.elementor-element-7e512445 .elementor-icon-list-icon{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.055)!important;
}

.elementor-10088 .elementor-element.elementor-element-7e512445 .elementor-icon-list-icon i{
  display:none!important;
}

.elementor-10088 .elementor-element.elementor-element-7e512445 .elementor-icon-list-icon::before{
  content:""!important;
  display:block!important;
  width:12px!important;
  height:12px!important;
  background:#D9BE95!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}

/* author */
.elementor-10088 .elementor-repeater-item-3b5ed0c .elementor-icon-list-icon::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5.33 0-8 2.67-8 6v2h16v-2c0-3.33-2.67-6-8-6Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5.33 0-8 2.67-8 6v2h16v-2c0-3.33-2.67-6-8-6Z'/%3E%3C/svg%3E")!important;
}

/* date */
.elementor-10088 .elementor-repeater-item-1c6ab6e .elementor-icon-list-icon::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2Zm13 8H4v10h16V10ZM4 8h16V6H4v2Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2Zm13 8H4v10h16V10ZM4 8h16V6H4v2Z'/%3E%3C/svg%3E")!important;
}

/* time */
.elementor-10088 .elementor-repeater-item-6694608 .elementor-icon-list-icon::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 3h2v4.59l3.2 3.2-1.41 1.42L11 12.41V7Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 3h2v4.59l3.2 3.2-1.41 1.42L11 12.41V7Z'/%3E%3C/svg%3E")!important;
}

.elementor-10088 .elementor-element.elementor-element-7e512445 span,
.elementor-10088 .elementor-element.elementor-element-7e512445 a,
.elementor-10088 .elementor-element.elementor-element-7e512445 time{
  color:rgba(249,246,242,.76)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
  text-decoration:none!important;
}


/* =========================================================
   03 — SHARE ICONS
   SVG mask icons instead of icon-font glyphs.
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-6f0926a6{
  width:100%!important;
  margin:23px 0 0!important;
}

.elementor-10088 .elementor-element.elementor-element-6f0926a6 .elementor-grid{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:7px!important;
}

.elementor-10088 .elementor-element.elementor-element-6f0926a6 .elementor-grid-item{
  margin:0!important;
}

.elementor-10088 .elementor-element.elementor-element-6f0926a6 .elementor-share-btn{
  width:37px!important;
  height:37px!important;
  min-width:37px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.07)!important;
  color:#F6EFE5!important;
  box-shadow:none!important;
  overflow:visible!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}

.elementor-10088 .elementor-element.elementor-element-6f0926a6 .elementor-share-btn__icon{
  display:none!important;
}

.elementor-10088 .elementor-element.elementor-element-6f0926a6 .elementor-share-btn::before{
  content:""!important;
  display:block!important;
  width:15px!important;
  height:15px!important;
  background:currentColor!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}

.elementor-10088 .elementor-share-btn_facebook::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 22v-9h3l.5-3h-3.5V8.1c0-.87.24-1.46 1.5-1.46H17V4a27 27 0 0 0-2.58-.14c-2.55 0-4.3 1.56-4.3 4.42V10H7v3h3.12v9h3.38Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 22v-9h3l.5-3h-3.5V8.1c0-.87.24-1.46 1.5-1.46H17V4a27 27 0 0 0-2.58-.14c-2.55 0-4.3 1.56-4.3 4.42V10H7v3h3.12v9h3.38Z'/%3E%3C/svg%3E")!important;
}

.elementor-10088 .elementor-share-btn_whatsapp::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.04 2a9.84 9.84 0 0 0-8.38 15.01L2 22l5.14-1.6A9.87 9.87 0 1 0 12.04 2Zm0 17.75a7.8 7.8 0 0 1-3.98-1.09l-.29-.17-3.05.95.99-2.97-.19-.3a7.82 7.82 0 1 1 6.52 3.58Zm4.3-5.85c-.24-.12-1.4-.69-1.61-.77-.22-.08-.37-.12-.53.12-.16.24-.61.77-.75.93-.14.16-.28.18-.52.06-.24-.12-1-.37-1.91-1.18a7.2 7.2 0 0 1-1.32-1.65c-.14-.24-.02-.37.1-.49.11-.11.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.53-1.28-.73-1.76-.19-.46-.39-.4-.53-.41h-.46c-.16 0-.41.06-.63.3-.22.24-.83.81-.83 1.97 0 1.16.85 2.29.97 2.45.12.16 1.67 2.55 4.04 3.57.57.24 1 .39 1.35.5.57.18 1.08.15 1.49.09.45-.06 1.4-.57 1.6-1.12.2-.55.2-1.03.14-1.12-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.04 2a9.84 9.84 0 0 0-8.38 15.01L2 22l5.14-1.6A9.87 9.87 0 1 0 12.04 2Zm0 17.75a7.8 7.8 0 0 1-3.98-1.09l-.29-.17-3.05.95.99-2.97-.19-.3a7.82 7.82 0 1 1 6.52 3.58Zm4.3-5.85c-.24-.12-1.4-.69-1.61-.77-.22-.08-.37-.12-.53.12-.16.24-.61.77-.75.93-.14.16-.28.18-.52.06-.24-.12-1-.37-1.91-1.18a7.2 7.2 0 0 1-1.32-1.65c-.14-.24-.02-.37.1-.49.11-.11.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.53-1.28-.73-1.76-.19-.46-.39-.4-.53-.41h-.46c-.16 0-.41.06-.63.3-.22.24-.83.81-.83 1.97 0 1.16.85 2.29.97 2.45.12.16 1.67 2.55 4.04 3.57.57.24 1 .39 1.35.5.57.18 1.08.15 1.49.09.45-.06 1.4-.57 1.6-1.12.2-.55.2-1.03.14-1.12-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E")!important;
}

.elementor-10088 .elementor-share-btn_twitter::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.9 2H22l-6.77 7.74L23 22h-6.09l-4.77-6.24L6.68 22H3.56l7.13-8.15L3.23 2h6.25l4.31 5.7L18.9 2Zm-1.09 17.84h1.72L8.54 4.05H6.7l11.11 15.79Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.9 2H22l-6.77 7.74L23 22h-6.09l-4.77-6.24L6.68 22H3.56l7.13-8.15L3.23 2h6.25l4.31 5.7L18.9 2Zm-1.09 17.84h1.72L8.54 4.05H6.7l11.11 15.79Z'/%3E%3C/svg%3E")!important;
}

.elementor-10088 .elementor-share-btn_linkedin::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 8.2H3.2V21h3.3V8.2ZM4.85 3A1.93 1.93 0 1 0 4.84 6.86 1.93 1.93 0 0 0 4.85 3ZM21 13.66c0-3.86-2.06-5.66-4.81-5.66-2.22 0-3.21 1.22-3.77 2.08V8.2H9.13c.04 1.24 0 12.8 0 12.8h3.29v-7.15c0-.38.03-.76.14-1.03.24-.76.8-1.55 1.74-1.55 1.23 0 1.72.94 1.72 2.31V21H19.3v-7.34H21Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 8.2H3.2V21h3.3V8.2ZM4.85 3A1.93 1.93 0 1 0 4.84 6.86 1.93 1.93 0 0 0 4.85 3ZM21 13.66c0-3.86-2.06-5.66-4.81-5.66-2.22 0-3.21 1.22-3.77 2.08V8.2H9.13c.04 1.24 0 12.8 0 12.8h3.29v-7.15c0-.38.03-.76.14-1.03.24-.76.8-1.55 1.74-1.55 1.23 0 1.72.94 1.72 2.31V21H19.3v-7.34H21Z'/%3E%3C/svg%3E")!important;
}

.elementor-10088 .elementor-share-btn_telegram::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.8 3.2-3.1 17.1c-.23 1.2-.85 1.5-1.72.94l-4.72-3.48-2.28 2.19c-.25.25-.46.46-.95.46l.34-4.8 8.74-7.9c.38-.34-.08-.53-.59-.19L6.72 14.33l-4.65-1.45c-1.01-.32-1.03-1.01.21-1.5L20.46 4.37c.84-.31 1.58.19 1.34-1.17Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.8 3.2-3.1 17.1c-.23 1.2-.85 1.5-1.72.94l-4.72-3.48-2.28 2.19c-.25.25-.46.46-.95.46l.34-4.8 8.74-7.9c.38-.34-.08-.53-.59-.19L6.72 14.33l-4.65-1.45c-1.01-.32-1.03-1.01.21-1.5L20.46 4.37c.84-.31 1.58.19 1.34-1.17Z'/%3E%3C/svg%3E")!important;
}

.elementor-10088 .elementor-element.elementor-element-6f0926a6 .elementor-share-btn:hover{
  transform:translateY(-2px)!important;
  background:var(--nv6-wine)!important;
  border-color:var(--nv6-wine)!important;
}


/* =========================================================
   04 — MAIN READING CANVAS
   Magazine rail + reading field instead of one flat beige sheet.
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-2cfa272c{
  padding:0 24px 82px!important;
  background:
    linear-gradient(180deg,var(--nv6-cream) 0 210px,var(--nv6-paper) 210px 100%)!important;
}

.elementor-10088 .elementor-element.elementor-element-2cfa272c > .e-con-inner{
  width:min(1260px,100%)!important;
  max-width:1260px!important;
  margin-inline:auto!important;
  padding:0!important;
}

.elementor-10088 .elementor-element.elementor-element-c3f1e7a{
  width:100%!important;
  max-width:100%!important;
  gap:0!important;
}

/* progress */
.elementor-10088 .elementor-element.elementor-element-17a9de7f{
  z-index:40!important;
  margin:0 -24px 38px!important;
  background:rgba(241,235,228,.96)!important;
  border-bottom:1px solid var(--nv6-line)!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-17a9de7f .elementor-widget-container{
  padding:0!important;
}

.elementor-10088 .elementor-element.elementor-element-17a9de7f .elementor-scrolling-tracker{
  height:4px!important;
  min-height:4px!important;
  background:#D9D0C7!important;
}

.elementor-10088 .elementor-element.elementor-element-17a9de7f .current-progress{
  height:4px!important;
  background:linear-gradient(90deg,var(--nv6-wine),var(--nv6-gold))!important;
}

.elementor-10088 .elementor-element.elementor-element-17a9de7f .current-progress-percentage{
  display:none!important;
}

/* grid / rail */
.elementor-10088 .elementor-element.elementor-element-1d96b833{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  grid-template-areas:"toc article"!important;
  gap:46px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  direction:ltr!important;
  background:
    linear-gradient(90deg,var(--nv6-cream-2) 0 304px,transparent 304px)!important;
}

.elementor-10088 .elementor-element.elementor-element-5596c252{
  grid-area:article!important;
  min-width:0!important;
  width:100%!important;
  padding:0 0 0 2px!important;
  direction:rtl!important;
}

.elementor-10088 .elementor-element.elementor-element-1aff5c10{
  grid-area:toc!important;
  min-width:0!important;
  width:100%!important;
  position:sticky!important;
  top:104px!important;
  align-self:start!important;
  padding:24px 22px 24px 14px!important;
  direction:rtl!important;
}


/* =========================================================
   05 — FEATURED IMAGE
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-16833ac5{
  margin:0 0 30px!important;
}

.elementor-10088 .elementor-element.elementor-element-16833ac5 .elementor-widget-container{
  position:relative!important;
  overflow:hidden!important;
  border-radius:7px!important;
  background:#D8D0C8!important;
  border:1px solid var(--nv6-line-dark)!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-16833ac5 .elementor-widget-container::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:88px!important;
  height:4px!important;
  background:var(--nv6-gold)!important;
  pointer-events:none!important;
}

.elementor-10088 .elementor-element.elementor-element-16833ac5 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:7px!important;
}


/* =========================================================
   06 — POST ROOT
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-6d15ed75,
.elementor-10088 .elementor-element.elementor-element-6d15ed75 > .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--nv6-text)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-6d15ed75 .e-con-inner{
  width:100%!important;
  max-width:100%!important;
}


/* =========================================================
   07 — URGENT CTA
   Dark band matching homepage dark sections.
   Button fix: no clipped text.
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-f5f300b{
  margin:0 0 38px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-right:5px solid var(--nv6-gold)!important;
  border-radius:0!important;
  background:var(--nv6-navy)!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-f5f300b > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:26px!important;
  align-items:center!important;
  padding:23px 25px!important;
  overflow:visible!important;
}

.elementor-10088 .elementor-element.elementor-element-0fb8ffb,
.elementor-10088 .elementor-element.elementor-element-0fb8ffb .elementor-widget-container{
  overflow:visible!important;
}

.elementor-10088 .elementor-element.elementor-element-0fb8ffb p{
  margin:0 0 3px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:13.5px!important;
  line-height:1.78!important;
  text-align:right!important;
}

.elementor-10088 .elementor-element.elementor-element-0fb8ffb p:last-child{
  margin-bottom:0!important;
}

.elementor-10088 .elementor-element.elementor-element-0fb8ffb strong{
  color:#fff!important;
  font-weight:700!important;
}

.elementor-10088 .elementor-element.elementor-element-5a578a4,
.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-widget-container,
.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-wrapper{
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button{
  width:auto!important;
  min-width:170px!important;
  min-height:48px!important;
  height:auto!important;
  padding:12px 21px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  border:1px solid var(--nv6-wine)!important;
  border-radius:6px!important;
  color:#fff!important;
  background:var(--nv6-wine)!important;
  box-shadow:none!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-content-wrapper{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  line-height:1.45!important;
}

.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-text{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:#fff!important;
  font-size:inherit!important;
  line-height:1.45!important;
  white-space:nowrap!important;
}

.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button:hover{
  color:#fff!important;
  background:var(--nv6-wine-deep)!important;
  border-color:var(--nv6-wine-deep)!important;
  transform:none!important;
}


/* =========================================================
   08 — ARTICLE TYPOGRAPHY
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-1745b421{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

.elementor-10088 .elementor-element.elementor-element-1745b421 > .e-con-inner{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143,
.elementor-10088 .elementor-element.elementor-element-54c47143 .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 p{
  margin:0 0 24px!important;
  color:var(--nv6-text)!important;
  font-size:18px!important;
  line-height:2.02!important;
  font-weight:400!important;
  text-align:right!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 strong,
.elementor-10088 .elementor-element.elementor-element-54c47143 b{
  color:var(--nv6-ink)!important;
  font-weight:700!important;
}

/* lead paragraph */
.elementor-10088 .elementor-element.elementor-element-54c47143 .elementor-widget-container > p:first-of-type{
  margin:0 0 22px!important;
  padding:18px 21px!important;
  color:var(--nv6-ink)!important;
  font-size:18.5px!important;
  line-height:1.95!important;
  background:var(--nv6-white)!important;
  border:0!important;
  border-right:4px solid var(--nv6-wine)!important;
  border-radius:0!important;
}

/* major headings */
.elementor-10088 .elementor-element.elementor-element-54c47143 h1,
.elementor-10088 .elementor-element.elementor-element-54c47143 h2{
  --nv6-section-accent:var(--nv6-wine);
  --nv6-section-bg:rgba(122,41,71,.075);
  position:relative!important;
  margin:54px 0 24px!important;
  padding:18px 20px 18px 18px!important;
  color:var(--nv6-ink)!important;
  font-size:clamp(27px,2.65vw,36px)!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  text-align:right!important;
  background:
    linear-gradient(90deg,transparent 18%,var(--nv6-section-bg) 100%)!important;
  border:0!important;
  border-right:4px solid var(--nv6-section-accent)!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 h1::before,
.elementor-10088 .elementor-element.elementor-element-54c47143 h2::before,
.elementor-10088 .elementor-element.elementor-element-54c47143 h1::after,
.elementor-10088 .elementor-element.elementor-element-54c47143 h2::after{
  display:none!important;
}

/* Rotate accents gently like homepage sections */
.elementor-10088 .elementor-element.elementor-element-54c47143 h1:nth-of-type(3n+2),
.elementor-10088 .elementor-element.elementor-element-54c47143 h2:nth-of-type(3n+2){
  --nv6-section-accent:var(--nv6-navy);
  --nv6-section-bg:rgba(24,50,70,.07);
}

.elementor-10088 .elementor-element.elementor-element-54c47143 h1:nth-of-type(3n),
.elementor-10088 .elementor-element.elementor-element-54c47143 h2:nth-of-type(3n){
  --nv6-section-accent:var(--nv6-teal);
  --nv6-section-bg:rgba(52,75,77,.075);
}

/* H3 */
.elementor-10088 .elementor-element.elementor-element-54c47143 h3{
  position:relative!important;
  margin:34px 0 15px!important;
  padding-right:18px!important;
  color:var(--nv6-wine)!important;
  font-size:clamp(21px,2vw,27px)!important;
  line-height:1.5!important;
  font-weight:700!important;
  text-align:right!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 h3::before{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:.45em!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--nv6-gold)!important;
}

/* H4+ */
.elementor-10088 .elementor-element.elementor-element-54c47143 h4,
.elementor-10088 .elementor-element.elementor-element-54c47143 h5,
.elementor-10088 .elementor-element.elementor-element-54c47143 h6{
  margin:29px 0 13px!important;
  color:var(--nv6-ink)!important;
  line-height:1.58!important;
  font-weight:700!important;
  text-align:right!important;
}

/* kill legacy inline red */
.elementor-10088 .elementor-element.elementor-element-54c47143 span[style*="color: #ff0000"],
.elementor-10088 .elementor-element.elementor-element-54c47143 span[style*="color:#ff0000"]{
  color:var(--nv6-wine)!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 a[style*="color: #ff0000"],
.elementor-10088 .elementor-element.elementor-element-54c47143 a[style*="color:#ff0000"]{
  display:inline!important;
  color:var(--nv6-wine)!important;
  font-size:.69em!important;
  font-weight:700!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(122,41,71,.34)!important;
}

/* regular links */
.elementor-10088 .elementor-element.elementor-element-54c47143 a{
  color:#42677A!important;
  font-weight:600!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(66,103,122,.28)!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 a:hover{
  color:var(--nv6-wine)!important;
  border-bottom-color:var(--nv6-wine)!important;
}


/* =========================================================
   09 — LISTS
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-54c47143 ul,
.elementor-10088 .elementor-element.elementor-element-54c47143 ol{
  margin:22px 0 31px!important;
  padding:0!important;
  list-style:none!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 li{
  position:relative!important;
  margin:0!important;
  padding:9px 31px 9px 8px!important;
  color:var(--nv6-text)!important;
  font-size:16.5px!important;
  line-height:1.86!important;
  border-bottom:1px solid rgba(217,209,201,.8)!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 li:last-child{
  border-bottom:0!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 li p{
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 ul li::before{
  content:""!important;
  position:absolute!important;
  right:3px!important;
  top:1.26em!important;
  width:12px!important;
  height:3px!important;
  border-radius:99px!important;
  background:var(--nv6-wine)!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 ol{
  counter-reset:nv6-list!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 ol li{
  counter-increment:nv6-list!important;
  padding-right:42px!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 ol li::before{
  content:counter(nv6-list,decimal-leading-zero)!important;
  position:absolute!important;
  right:0!important;
  top:.68em!important;
  width:28px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:var(--nv6-teal)!important;
  border-radius:4px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
}


/* =========================================================
   10 — SEPARATORS / QUOTES / IMAGES / TABLES
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-54c47143 hr{
  height:1px!important;
  margin:44px 0!important;
  border:0!important;
  background:
    linear-gradient(90deg,transparent,var(--nv6-line-dark) 18%,var(--nv6-line-dark) 82%,transparent)!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 blockquote{
  margin:34px 0!important;
  padding:21px 23px!important;
  color:var(--nv6-ink)!important;
  background:var(--nv6-teal-soft)!important;
  border:0!important;
  border-right:4px solid var(--nv6-teal)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 blockquote p{
  margin:0!important;
  color:var(--nv6-ink)!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 figure{
  max-width:100%!important;
  margin:34px auto!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 figure img,
.elementor-10088 .elementor-element.elementor-element-54c47143 > .elementor-widget-container > img{
  max-width:100%!important;
  height:auto!important;
  border-radius:6px!important;
  border:1px solid var(--nv6-line)!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 figcaption{
  margin-top:9px!important;
  color:var(--nv6-muted)!important;
  font-size:12.5px!important;
  line-height:1.7!important;
  text-align:right!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 figure.wp-caption[style*="width: 150px"]{
  display:none!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 figure.wp-block-table{
  margin:34px 0!important;
  overflow-x:auto!important;
  border:1px solid var(--nv6-line-dark)!important;
  border-radius:0!important;
  background:#fff!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 table{
  width:100%!important;
  min-width:640px!important;
  border-collapse:collapse!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 th{
  padding:14px 16px!important;
  color:#fff!important;
  background:var(--nv6-navy)!important;
  border:1px solid var(--nv6-navy)!important;
  font-size:14px!important;
  font-weight:700!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 td{
  padding:14px 16px!important;
  color:var(--nv6-text)!important;
  background:#fff!important;
  border:1px solid var(--nv6-line)!important;
  font-size:14px!important;
  line-height:1.78!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 tr:nth-child(even) td{
  background:var(--nv6-cream)!important;
}


/* =========================================================
   11 — FAQ
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-54c47143 .schema-faq{
  margin:48px 0 0!important;
  padding:0!important;
  border-top:4px solid var(--nv6-wine)!important;
  background:var(--nv6-white)!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 .schema-faq-section{
  padding:23px 22px!important;
  border-bottom:1px solid var(--nv6-line)!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 .schema-faq-section:nth-child(even){
  background:var(--nv6-cream)!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 .schema-faq-question{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--nv6-ink)!important;
  font-size:18px!important;
  line-height:1.65!important;
  font-weight:700!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 .schema-faq-question::before{
  content:"س"!important;
  display:inline-grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  margin-left:9px!important;
  border-radius:50%!important;
  color:#fff!important;
  background:var(--nv6-wine)!important;
  font-size:11px!important;
  line-height:1!important;
  vertical-align:middle!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 .schema-faq-answer{
  margin:0!important;
  padding-right:36px!important;
  color:var(--nv6-text)!important;
  font-size:15.5px!important;
  line-height:1.9!important;
}


/* =========================================================
   12 — TABLE OF CONTENTS
   Integrated rail, not floating card.
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-66b8cbf6{
  margin:0!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-widget-container{
  overflow:visible!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 0 13px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid var(--nv6-wine)!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__header-title{
  margin:0!important;
  color:var(--nv6-ink)!important;
  font-size:0!important;
  font-weight:700!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__header-title::after{
  content:"دليل القراءة"!important;
  color:var(--nv6-ink)!important;
  font-size:14px!important;
  font-weight:700!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__body{
  max-height:67vh!important;
  overflow-y:auto!important;
  padding:10px 0 0!important;
  background:transparent!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__list-wrapper{
  margin:0!important;
  padding:0!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__list-item{
  margin:0!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__list-item-text{
  position:relative!important;
  display:block!important;
  padding:8px 13px 8px 0!important;
  color:#596873!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:12px!important;
  line-height:1.62!important;
  font-weight:500!important;
  text-decoration:none!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__list-item-text::before{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:1.18em!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#9C8E82!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__list-item-text:hover{
  color:var(--nv6-wine)!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-item-active{
  color:var(--nv6-wine)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-weight:700!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-item-active::before{
  width:8px!important;
  height:8px!important;
  top:1em!important;
  background:var(--nv6-wine)!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__list-wrapper .elementor-toc__list-wrapper{
  margin-top:3px!important;
  margin-right:9px!important;
  padding-right:9px!important;
  border-right:1px solid #CFC4B9!important;
}

/* no icon-font dependency for TOC */
.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__toggle-button{
  position:relative!important;
  width:28px!important;
  height:28px!important;
  color:var(--nv6-wine)!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__toggle-button i{
  display:none!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__toggle-button::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:translate(-50%,-65%) rotate(45deg)!important;
}

.elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__toggle-button--collapse::before{
  transform:translate(-50%,-35%) rotate(225deg)!important;
}


/* =========================================================
   13 — TAGS
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-5a86f365{
  margin-top:21px!important;
  padding-top:15px!important;
  border-top:1px solid #CFC4B9!important;
}

.elementor-10088 .elementor-element.elementor-element-5a86f365 .elementor-post-info{
  display:block!important;
  margin:0!important;
  padding:0!important;
}

.elementor-10088 .elementor-element.elementor-element-5a86f365 .elementor-icon-list-item{
  width:100%!important;
  margin:0!important;
}

.elementor-10088 .elementor-element.elementor-element-5a86f365 .elementor-post-info__terms-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px 9px!important;
  color:transparent!important;
}

.elementor-10088 .elementor-element.elementor-element-5a86f365 .elementor-post-info__terms-list-item{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:#69757D!important;
  background:transparent!important;
  font-size:11px!important;
  line-height:1.6!important;
  font-weight:500!important;
}

.elementor-10088 .elementor-element.elementor-element-5a86f365 .elementor-post-info__terms-list-item::before{
  content:"#"!important;
  color:var(--nv6-wine)!important;
}


/* =========================================================
   14 — POST NAVIGATION
   CSS arrows, no Font Awesome.
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-5cc07ca9{
  width:100%!important;
  margin-top:52px!important;
  padding-top:26px!important;
  border-top:1px solid var(--nv6-line)!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:25px!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 a{
  color:var(--nv6-ink)!important;
  text-decoration:none!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 i{
  display:none!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__arrow-wrapper{
  position:relative!important;
  width:24px!important;
  min-width:24px!important;
  height:28px!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__arrow-wrapper::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  border-top:2px solid var(--nv6-wine)!important;
  border-left:2px solid var(--nv6-wine)!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__arrow-prev::before{
  transform:translate(-55%,-50%) rotate(135deg)!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__arrow-next::before{
  transform:translate(-45%,-50%) rotate(-45deg)!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__prev--label,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__next--label{
  color:var(--nv6-wine)!important;
  font-size:11px!important;
  font-weight:700!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__prev--title,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__next--title{
  margin-top:5px!important;
  color:var(--nv6-ink)!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:600!important;
}


/* =========================================================
   15 — RESPONSIVE
   ========================================================= */

@media(max-width:1024px){

  .elementor-10088 .elementor-element.elementor-element-264d99db{
    padding:48px 20px 43px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-13f14c45 .elementor-heading-title{
    font-size:clamp(34px,5.2vw,48px)!important;
  }

  .elementor-10088 .elementor-element.elementor-element-2cfa272c{
    padding-inline:18px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-17a9de7f{
    margin-inline:-18px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-1d96b833{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "toc"
      "article"!important;
    gap:28px!important;
    direction:rtl!important;
    background:transparent!important;
  }

  .elementor-10088 .elementor-element.elementor-element-1aff5c10{
    position:relative!important;
    top:auto!important;
    padding:18px 20px!important;
    background:var(--nv6-cream-2)!important;
    border-right:4px solid var(--nv6-wine)!important;
  }

  .elementor-10088 .elementor-element.elementor-element-66b8cbf6 .elementor-toc__body{
    max-height:320px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-f5f300b > .e-con-inner{
    grid-template-columns:1fr!important;
    gap:17px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-wrapper{
    justify-content:flex-start!important;
  }
}

@media(max-width:767px){

  .elementor-10088 .elementor-element.elementor-element-264d99db{
    padding:38px 15px 33px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-264d99db::after{
    width:110px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-13f14c45 .elementor-heading-title{
    font-size:28px!important;
    line-height:1.4!important;
    margin-bottom:18px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-7e512445 .elementor-post-info{
    gap:8px 11px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-7e512445 span,
  .elementor-10088 .elementor-element.elementor-element-7e512445 a,
  .elementor-10088 .elementor-element.elementor-element-7e512445 time{
    font-size:11.5px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-6f0926a6{
    margin-top:18px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-6f0926a6 .elementor-share-btn{
    width:35px!important;
    height:35px!important;
    min-width:35px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-2cfa272c{
    padding:0 14px 50px!important;
    background:
      linear-gradient(180deg,var(--nv6-cream) 0 150px,var(--nv6-paper) 150px 100%)!important;
  }

  .elementor-10088 .elementor-element.elementor-element-17a9de7f{
    margin:0 -14px 24px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-1aff5c10{
    padding:15px 16px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-16833ac5{
    margin-bottom:24px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-f5f300b{
    margin-bottom:30px!important;
    border-right-width:4px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-f5f300b > .e-con-inner{
    padding:19px 17px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-0fb8ffb p{
    font-size:13px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    padding:13px 17px!important;
    white-space:normal!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-text{
    width:100%!important;
    text-align:center!important;
    white-space:normal!important;
  }

  .elementor-10088 .elementor-element.elementor-element-54c47143 p{
    font-size:16px!important;
    line-height:1.97!important;
    margin-bottom:20px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-54c47143 .elementor-widget-container > p:first-of-type{
    padding:16px!important;
    font-size:16.5px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-54c47143 h1,
  .elementor-10088 .elementor-element.elementor-element-54c47143 h2{
    margin-top:43px!important;
    padding:15px 14px!important;
    font-size:23px!important;
    line-height:1.5!important;
  }

  .elementor-10088 .elementor-element.elementor-element-54c47143 h3{
    margin-top:28px!important;
    font-size:20px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-54c47143 li{
    padding-right:27px!important;
    font-size:15px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-54c47143 ol li{
    padding-right:39px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-54c47143 .schema-faq-section{
    padding:20px 16px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-54c47143 .schema-faq-question{
    font-size:17px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-54c47143 .schema-faq-answer{
    padding-right:0!important;
    font-size:15px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5cc07ca9{
    margin-top:38px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-10088 *,
  .elementor-10088 *::before,
  .elementor-10088 *::after{
    animation:none!important;
    transition:none!important;
  }
}


/* =========================================================
   16 — V7 STRUCTURE / CONSISTENCY FIX
   Final authority layer.
   Fixes:
   - oversized visual gap under header
   - broken color seams
   - CTA white rectangle / invisible text
   - WordPress alignwide/alignfull image overflow
   ========================================================= */

/* ---------- Remove accidental template spacing ---------- */

#masthead + .elementor-location-single,
#masthead + .elementor-10088,
.elementor-location-single.elementor-10088,
.elementor-10088{
  margin-top:0!important;
  padding-top:0!important;
}

/* ---------- Compact hero ---------- */

.elementor-10088 .elementor-element.elementor-element-264d99db{
  margin:0!important;
  padding:38px 24px 31px!important;
  min-height:0!important;
}

.elementor-10088 .elementor-element.elementor-element-13f14c45 .elementor-heading-title{
  max-width:900px!important;
  margin:0 0 17px!important;
  font-size:clamp(34px,3.75vw,49px)!important;
  line-height:1.28!important;
}

.elementor-10088 .elementor-element.elementor-element-6f0926a6{
  margin-top:16px!important;
}


/* =========================================================
   ONE CONTINUOUS READING SYSTEM
   No gradient seam / no blank strip between TOC and article.
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-2cfa272c{
  margin:0!important;
  padding:0 24px 70px!important;
  background:#F2ECE5!important;
}

.elementor-10088 .elementor-element.elementor-element-2cfa272c > .e-con-inner{
  width:min(1260px,100%)!important;
  max-width:1260px!important;
  margin:0 auto!important;
  padding:0!important;
}

.elementor-10088 .elementor-element.elementor-element-17a9de7f{
  margin:0 -24px 0!important;
  background:#E9E1D8!important;
  border-bottom:1px solid #D0C5BA!important;
}

.elementor-10088 .elementor-element.elementor-element-1d96b833{
  display:grid!important;
  grid-template-columns:276px minmax(0,1fr)!important;
  grid-template-areas:"toc article"!important;
  gap:0!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  direction:ltr!important;
  background:#F2ECE5!important;
}

/* Left rail becomes part of the page structure */
.elementor-10088 .elementor-element.elementor-element-1aff5c10{
  grid-area:toc!important;
  width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
  position:relative!important;
  top:auto!important;
  margin:0!important;
  padding:26px 22px 40px!important;
  direction:rtl!important;
  background:#E7DDD2!important;
  border-left:1px solid #D4C8BC!important;
}

/* Keep the TOC itself sticky, not the whole colored rail */
.elementor-10088 .elementor-element.elementor-element-66b8cbf6{
  position:sticky!important;
  top:104px!important;
  margin:0!important;
}

/* Article is one continuous clean field */
.elementor-10088 .elementor-element.elementor-element-5596c252{
  grid-area:article!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:26px 32px 52px!important;
  direction:rtl!important;
  background:#FBF8F4!important;
  border:0!important;
}


/* =========================================================
   FEATURED IMAGE
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-16833ac5{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 26px!important;
  padding:0!important;
}

.elementor-10088 .elementor-element.elementor-element-16833ac5 .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.elementor-10088 .elementor-element.elementor-element-16833ac5 img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
}


/* =========================================================
   CTA — HARD RESET
   Removes the white box shown in the screenshot.
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-f5f300b{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 32px!important;
  padding:0!important;
  overflow:visible!important;
  background:#183246!important;
  border:0!important;
  border-right:5px solid #B18C57!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-f5f300b > .e-con-inner{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;
  margin:0!important;
  padding:21px 24px!important;
  overflow:visible!important;
  background:transparent!important;
}

/* This is the element that was rendering as a white rectangle */
.elementor-10088 .elementor-element.elementor-element-0fb8ffb,
.elementor-10088 .elementor-element.elementor-element-0fb8ffb > .elementor-widget-container,
.elementor-10088 .elementor-element.elementor-element-0fb8ffb .elementor-widget-container,
.elementor-10088 .elementor-element.elementor-element-0fb8ffb .elementor-widget-container > *,
.elementor-10088 .elementor-element.elementor-element-0fb8ffb p{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

.elementor-10088 .elementor-element.elementor-element-0fb8ffb,
.elementor-10088 .elementor-element.elementor-element-0fb8ffb .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
}

.elementor-10088 .elementor-element.elementor-element-0fb8ffb p{
  display:block!important;
  margin:0 0 4px!important;
  padding:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:13.5px!important;
  line-height:1.72!important;
  text-align:right!important;
  opacity:1!important;
  visibility:visible!important;
}

.elementor-10088 .elementor-element.elementor-element-0fb8ffb p:last-child{
  margin-bottom:0!important;
}

.elementor-10088 .elementor-element.elementor-element-0fb8ffb strong,
.elementor-10088 .elementor-element.elementor-element-0fb8ffb b,
.elementor-10088 .elementor-element.elementor-element-0fb8ffb span{
  color:#FFFFFF!important;
  opacity:1!important;
  visibility:visible!important;
}

.elementor-10088 .elementor-element.elementor-element-5a578a4,
.elementor-10088 .elementor-element.elementor-element-5a578a4 > .elementor-widget-container,
.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-wrapper{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}

.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button{
  width:auto!important;
  min-width:178px!important;
  max-width:100%!important;
  height:auto!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  color:#FFFFFF!important;
  background:#7A2947!important;
  border:1px solid #7A2947!important;
  border-radius:6px!important;
  box-shadow:none!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  font-weight:700!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}

.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-content-wrapper,
.elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-text{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:#FFFFFF!important;
  background:transparent!important;
  font-size:inherit!important;
  line-height:1.5!important;
  white-space:nowrap!important;
  transform:none!important;
}


/* =========================================================
   WORDPRESS IMAGE / FIGURE CONTAINMENT
   Stops alignwide / alignfull / inline widths escaping article.
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-54c47143,
.elementor-10088 .elementor-element.elementor-element-54c47143 .elementor-widget-container{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 :is(
  figure,
  figure.wp-caption,
  figure.wp-block-image,
  figure.wp-block-gallery,
  .aligncenter,
  .alignleft,
  .alignright,
  .alignwide,
  .alignfull,
  .wp-caption
){
  position:relative!important;
  left:auto!important;
  right:auto!important;
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:30px 0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 :is(
  figure,
  figure.wp-caption,
  figure.wp-block-image,
  figure.wp-block-gallery,
  .aligncenter,
  .alignleft,
  .alignright,
  .alignwide,
  .alignfull,
  .wp-caption
) img{
  position:static!important;
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  object-fit:contain!important;
  transform:none!important;
}

/* Direct content images also cannot escape */
.elementor-10088 .elementor-element.elementor-element-54c47143 .elementor-widget-container > img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:30px 0!important;
  position:static!important;
  transform:none!important;
}

/* Remove WordPress inline fixed width from captions */
.elementor-10088 .elementor-element.elementor-element-54c47143 .wp-caption{
  width:100%!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 .wp-caption-text,
.elementor-10088 .elementor-element.elementor-element-54c47143 figcaption{
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:#74808A!important;
  font-size:12px!important;
  line-height:1.65!important;
  text-align:center!important;
}


/* =========================================================
   ARTICLE COLOR SAFETY
   Prevents inherited white text from disappearing on light canvas.
   CTA and intentionally dark regions are excluded.
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-54c47143 p,
.elementor-10088 .elementor-element.elementor-element-54c47143 li{
  color:#3C4E59!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 p span:not([class]),
.elementor-10088 .elementor-element.elementor-element-54c47143 li span:not([class]){
  color:inherit!important;
}

.elementor-10088 .elementor-element.elementor-element-54c47143 strong,
.elementor-10088 .elementor-element.elementor-element-54c47143 b{
  color:#172A38!important;
}


/* =========================================================
   RESPONSIVE V7
   ========================================================= */

@media(max-width:1024px){

  .elementor-10088 .elementor-element.elementor-element-264d99db{
    padding:34px 20px 29px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-1d96b833{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "toc"
      "article"!important;
  }

  .elementor-10088 .elementor-element.elementor-element-1aff5c10{
    padding:18px 20px!important;
    background:#E7DDD2!important;
    border-left:0!important;
    border-bottom:1px solid #D4C8BC!important;
  }

  .elementor-10088 .elementor-element.elementor-element-66b8cbf6{
    position:relative!important;
    top:auto!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5596c252{
    padding:24px 24px 46px!important;
  }
}

@media(max-width:767px){

  .elementor-10088 .elementor-element.elementor-element-264d99db{
    padding:27px 15px 24px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-13f14c45 .elementor-heading-title{
    margin-bottom:14px!important;
    font-size:27px!important;
    line-height:1.4!important;
  }

  .elementor-10088 .elementor-element.elementor-element-2cfa272c{
    padding:0 12px 46px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-17a9de7f{
    margin:0 -12px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-1aff5c10{
    margin:0!important;
    padding:15px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5596c252{
    padding:18px 15px 40px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-f5f300b > .e-con-inner{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:18px 16px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5a578a4,
  .elementor-10088 .elementor-element.elementor-element-5a578a4 > .elementor-widget-container,
  .elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-wrapper{
    width:100%!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    padding:13px 15px!important;
    white-space:normal!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5a578a4 .elementor-button-text{
    width:100%!important;
    white-space:normal!important;
    text-align:center!important;
  }

  .elementor-10088 .elementor-element.elementor-element-54c47143 :is(
    figure,
    figure.wp-caption,
    figure.wp-block-image,
    figure.wp-block-gallery,
    .aligncenter,
    .alignleft,
    .alignright,
    .alignwide,
    .alignfull,
    .wp-caption
  ){
    margin:24px 0!important;
  }
}


/* =========================================================
   17 — V8 ARTICLE NAVIGATION
   Replaces Elementor's ugly Prev/Previous presentation.
   Arabic labels, clean cards, CSS arrows, no icon fonts.
   Empty next/previous slots disappear automatically.
   ========================================================= */

.elementor-10088 .elementor-element.elementor-element-5cc07ca9{
  width:100%!important;
  max-width:100%!important;
  margin:54px 0 0!important;
  padding:28px 0 0!important;
  border-top:1px solid #D8CFC6!important;
  background:transparent!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Auto-fit means one existing item fills the whole row */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Completely remove empty Elementor navigation slots */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__prev:empty,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__next:empty{
  display:none!important;
}

/* Remove Elementor's center divider */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__separator-wrapper{
  display:none!important;
}

/* Each existing navigation item */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__link{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__link > a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  min-height:96px!important;
  margin:0!important;
  padding:18px 20px!important;
  overflow:hidden!important;
  color:#172A38!important;
  background:#FFFFFF!important;
  border:1px solid #DED5CC!important;
  border-radius:8px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:
    border-color .18s ease,
    background .18s ease,
    transform .18s ease!important;
}

/* A quiet color accent matching the homepage identity */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__link > a::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:4px!important;
  background:#7A2947!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__link > a:hover{
  background:#F7F2EC!important;
  border-color:#CDBFB3!important;
  transform:translateY(-2px)!important;
}

/* Force correct RTL order */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__prev > a,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__next > a{
  direction:rtl!important;
  text-align:right!important;
}

/* Arrow circle */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__arrow-wrapper{
  position:relative!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:50%!important;
  background:#183246!important;
  color:#FFFFFF!important;
}

/* Disable any icon font */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__arrow-wrapper i{
  display:none!important;
}

/* Build arrow with CSS */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__arrow-wrapper::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:9px!important;
  height:9px!important;
  border-top:2px solid currentColor!important;
  border-left:2px solid currentColor!important;
}

/* Previous points right in RTL */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__arrow-prev::before{
  transform:translate(-58%,-50%) rotate(135deg)!important;
}

/* Next points left in RTL */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__arrow-next::before{
  transform:translate(-42%,-50%) rotate(-45deg)!important;
}

/* Text stack */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__link__prev,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__link__next{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* Hide the built-in English text visually */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__prev--label,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__next--label{
  display:block!important;
  margin:0 0 6px!important;
  color:#7A2947!important;
  font-size:0!important;
  line-height:1.2!important;
  font-weight:700!important;
}

/* Arabic labels */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__prev--label::after{
  content:"المقال السابق"!important;
  font-family:inherit!important;
  color:#7A2947!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__next--label::after{
  content:"المقال التالي"!important;
  font-family:inherit!important;
  color:#7A2947!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

/* Article title */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__prev--title,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__next--title{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:#172A38!important;
  font-size:15px!important;
  line-height:1.65!important;
  font-weight:700!important;
  white-space:normal!important;
  text-overflow:clip!important;
}

/* If the item is alone, keep content readable rather than absurdly stretched */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__link:only-child > a{
  max-width:100%!important;
}

/* Tiny eyebrow above the navigation area */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-widget-container::before{
  content:"تابع القراءة"!important;
  display:block!important;
  margin:0 0 12px!important;
  color:#7A2947!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

/* ---------- Mobile ---------- */

@media(max-width:767px){

  .elementor-10088 .elementor-element.elementor-element-5cc07ca9{
    margin-top:42px!important;
    padding-top:22px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5cc07ca9 .elementor-post-navigation__link > a{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:88px!important;
    padding:15px!important;
    border-radius:6px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__arrow-wrapper{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__prev--title,
  .elementor-10088 .elementor-element.elementor-element-5cc07ca9 .post-navigation__next--title{
    font-size:14px!important;
    line-height:1.6!important;
  }
}


/* =========================================================
   18 — V9 ROBUST PREV / NEXT LAYOUT
   Elementor reverses child order between previous and next.
   Use explicit grid placement so titles never collapse into
   the arrow column.
   ========================================================= */

/* Neutralise Elementor width/flex assumptions */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__prev,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__next,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__link{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 1 auto!important;
  flex-basis:auto!important;
}

/* Anchor layout direction is forced LTR only for reliable grid placement.
   Text blocks themselves are restored to RTL. */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__link > a{
  direction:ltr!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

/* PREVIOUS:
   [ text ................................ ][ arrow ]
*/
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__prev > a{
  grid-template-columns:minmax(0,1fr) 46px!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__prev .elementor-post-navigation__link__prev{
  grid-column:1!important;
  grid-row:1!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__prev .post-navigation__arrow-prev{
  grid-column:2!important;
  grid-row:1!important;
}

/* NEXT:
   [ arrow ][ text ................................ ]
*/
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__next > a{
  grid-template-columns:46px minmax(0,1fr)!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__next .post-navigation__arrow-next{
  grid-column:1!important;
  grid-row:1!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__next .elementor-post-navigation__link__next{
  grid-column:2!important;
  grid-row:1!important;
}

/* Text blocks must always receive the full flexible column */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__link__prev,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__link__next{
  direction:rtl!important;
  text-align:right!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  flex:1 1 auto!important;
  overflow:visible!important;
}

/* Prevent Elementor from applying tiny widths to nested title spans */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.post-navigation__prev--label,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.post-navigation__next--label,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.post-navigation__prev--title,
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.post-navigation__next--title{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  flex:none!important;
  float:none!important;
  clear:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
}

/* Make sure the English accessibility label never occupies layout space */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-screen-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Keep previous card on the right and next card on the left in RTL reading order */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation{
  direction:rtl!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__prev{
  direction:rtl!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__next{
  direction:rtl!important;
}

/* Slight differentiation without introducing a new visual system */
.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__prev > a::after{
  right:0!important;
  left:auto!important;
  background:#7A2947!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__next > a::after{
  left:0!important;
  right:auto!important;
  background:#183246!important;
}

.elementor-10088 .elementor-element.elementor-element-5cc07ca9
.elementor-post-navigation__next .post-navigation__arrow-wrapper{
  background:#7A2947!important;
}

/* Mobile placements */
@media(max-width:767px){

  .elementor-10088 .elementor-element.elementor-element-5cc07ca9
  .elementor-post-navigation__prev > a{
    grid-template-columns:minmax(0,1fr) 40px!important;
  }

  .elementor-10088 .elementor-element.elementor-element-5cc07ca9
  .elementor-post-navigation__next > a{
    grid-template-columns:40px minmax(0,1fr)!important;
  }
}/* End custom CSS */