.elementor-25569 .elementor-element.elementor-element-9573c17:not(.elementor-motion-effects-element-type-background), .elementor-25569 .elementor-element.elementor-element-9573c17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5F4;}.elementor-25569 .elementor-element.elementor-element-9573c17{border-style:solid;border-width:1px 0px 1px 0px;border-color:#F0E1E1;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:24px 0px 024px 0px;}.elementor-25569 .elementor-element.elementor-element-9573c17 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-25569 .elementor-element.elementor-element-12077fe{text-align:center;}.elementor-25569 .elementor-element.elementor-element-12077fe .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-6dba631 );}.elementor-25569 .elementor-element.elementor-element-eda02f1{text-align:center;}.elementor-25569 .elementor-element.elementor-element-eda02f1 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:2rem;font-weight:400;color:var( --e-global-color-a3bb603 );}.elementor-25569 .elementor-element.elementor-element-02e0b6a:not(.elementor-motion-effects-element-type-background), .elementor-25569 .elementor-element.elementor-element-02e0b6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3F1;}.elementor-25569 .elementor-element.elementor-element-02e0b6a > .elementor-container{max-width:1180px;}.elementor-25569 .elementor-element.elementor-element-02e0b6a{border-style:solid;border-width:0px 0px 1px 0px;border-color:#F0E1E1;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 0px 028px 0px;}.elementor-25569 .elementor-element.elementor-element-02e0b6a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-25569 .elementor-element.elementor-element-c45f64f{color:var( --e-global-color-a3bb603 );font-family:"Assistant", Sans-serif;font-size:1rem;font-weight:400;}.elementor-25569 .elementor-element.elementor-element-9f2d3f6{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;align-self:center;}.elementor-25569 .elementor-element.elementor-element-9f2d3f6 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:32px;font-weight:400;letter-spacing:0.3px;color:#666666;}.elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container{margin:015px 0px 0px 0px;}:is( .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(34px / 2);padding-right:calc(34px / 2);}:is( .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 34px / -2);margin-right:calc( 34px / -2);width:calc(100% + 34px);}.elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 34px / -2);margin-right:calc( 34px / -2);}:is( .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}@media(max-width:767px){.elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(14px / 2);padding-bottom:calc(14px / 2);}:is( .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-25569 .elementor-element.elementor-element-ce49af1 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 14px / -2);margin-bottom:calc( 14px / -2);}}/* Start custom CSS for theme-post-content, class: .elementor-element-c45f64f */.elementor-widget-theme-post-content {
  --ink:        #2b2228;
  --body:       #43383f;
  --rose:       #b8566b;
  --rose-deep:  #7c2d40;
  --gold:       #c9a96a;
  --gold-soft:  rgba(201, 169, 106, .35);
  --line:       rgba(124, 45, 64, .14);
  --tint:       rgba(184, 86, 107, .045);
  --card:       #ffffff;
  --shadow:     0 12px 34px -14px rgba(124, 45, 64, .30);
  --measure:    smin(760px, 100%);
}

/* ---- Base reading column ---- */
.elementor-widget-theme-post-content .elementor-widget-container {
  direction: rtl;
  text-align: right;
  margin-inline: auto;
  color: var(--body);
  font-size: clamp(1.04rem, 1rem + 0.32vw, 1.14rem);
  line-height: 1.95;
  letter-spacing: .1px;
}

/* ---- Headings ---- */
.elementor-widget-theme-post-content .wp-block-heading {
  font-weight: 600;
  color: var(--rose-deep);
  font-size: clamp(1.35rem, 1.1rem + 1.1vw, 1.8rem);
  line-height: 1.5;
  text-align: center;
  letter-spacing: .2px;
  margin: 2.6em auto 1.6em;
  padding-bottom: .9em;
  position: relative;
}
.elementor-widget-theme-post-content .wp-block-heading:first-child { margin-top: 0; }
.elementor-widget-theme-post-content .wp-block-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  width: 70px;
  height: 2px;
  margin-inline: auto;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* ---- Paragraphs ---- */
.elementor-widget-theme-post-content p {
  margin: 0 0 1.2em;
  text-wrap: pretty;
}

/* Lead paragraph: a touch larger & darker for a strong opening */
.elementor-widget-theme-post-content .elementor-widget-container > p:first-of-type {
  font-size: 1.08em;
  color: var(--ink);
}

/* Elegant drop cap on the opening paragraph */
.elementor-widget-theme-post-content .elementor-widget-container > p:first-of-type::first-letter {
  float: inline-start;
  color: var(--rose-deep);
  font-size: 3.1em;
  line-height: .82;
  font-weight: 700;
  margin-inline: 0 .08em;
  margin-block: .05em 0;
}

.elementor-widget-theme-post-content p > strong:first-child {
  color: var(--rose);
  font-weight: 700;
}
.elementor-widget-theme-post-content strong { color: var(--rose-deep); }

/* ---- Section markers: <p><strong>…</strong></p> ---- */
.elementor-widget-theme-post-content p:has(> strong:only-child) {
  margin-top: 2.8em;
  padding-top: 1.7em;
  border-top: 1px solid var(--line);
  text-align: center;
}
.elementor-widget-theme-post-content p:has(> strong:only-child) > strong {
  display: inline-block;
  color: var(--rose-deep);
  font-weight: 700;
  font-size: clamp(1.22rem, 1.05rem + 0.7vw, 1.48rem);
  line-height: 1.45;
  letter-spacing: .3px;
}
.elementor-widget-theme-post-content p:has(> strong:only-child)::before {
  content: "❖";
  display: block;
  color: var(--gold);
  font-size: .85rem;
  letter-spacing: .4em;
  margin-bottom: .55em;
}
.elementor-widget-theme-post-content .wp-block-heading + p:has(> strong:only-child) {
  border-top: 0;
  margin-top: .4em;
  padding-top: 0;
}

/* ---- Blockquotes ---- */
.elementor-widget-theme-post-content blockquote {
  margin: 2em 0;
  padding: 1.1em 1.4em;
  border-inline-start: 3px solid var(--gold);
  background: var(--tint);
  border-radius: 0 12px 12px 0;
  color: var(--ink);
  font-size: 1.06em;
  line-height: 1.8;
}
.elementor-widget-theme-post-content blockquote p:last-child { margin-bottom: 0; }

/* ---- Lists ---- */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  margin: 0 0 1.2em;
  padding-inline-start: 1.4em;
}
.elementor-widget-theme-post-content li { margin-bottom: .55em; }
.elementor-widget-theme-post-content ul { list-style: none; padding-inline-start: 1.2em; }
.elementor-widget-theme-post-content ul > li { position: relative; padding-inline-start: 1.1em; }
.elementor-widget-theme-post-content ul > li::before {
  content: "•";
  position: absolute;
  inset-inline-start: 0;
  color: var(--gold);
  font-weight: 700;
}
.elementor-widget-theme-post-content ol > li::marker { color: var(--rose); font-weight: 700; }

/* ---- Images ---- */
.elementor-widget-theme-post-content figure.wp-block-image {
  margin: 2em auto;
  text-align: center;
}
.elementor-widget-theme-post-content figure.wp-block-image img {
  display: inline-block;
  max-width: min(300px, 78%);
  height: auto;
  background: var(--card);
  padding: 14px;
  border: 1px solid var(--gold-soft);
  border-radius: 16px;
  box-shadow: var(--shadow);
  transition: transform .35s ease, box-shadow .35s ease;
}
.elementor-widget-theme-post-content figure.wp-block-image img:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -14px rgba(124, 45, 64, .38);
}
.elementor-widget-theme-post-content figure.wp-block-image figcaption {
  margin-top: .7em;
  font-size: .86em;
  color: var(--rose);
  font-style: italic;
}

/* ---- Links: refined animated underline ---- */
.elementor-widget-theme-post-content a {
  color: var(--rose);
  text-decoration: none;
  background-image: linear-gradient(var(--rose), var(--rose));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: background-size .3s ease, color .3s ease;
  padding-bottom: 2px;
}
.elementor-widget-theme-post-content a:hover {
  color: var(--rose-deep);
  background-size: 100% 2px;
}
.elementor-widget-theme-post-content a:focus-visible {
  outline: 2px solid var(--rose);
  outline-offset: 2px;
  border-radius: 3px;
}

/* ---- Motion / responsive ---- */
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-theme-post-content figure.wp-block-image img { transition: none; }
  .elementor-widget-theme-post-content figure.wp-block-image img:hover { transform: none; }
}
@media (max-width: 600px) {
  .elementor-widget-theme-post-content .elementor-widget-container { line-height: 1.85; }
  .elementor-widget-theme-post-content figure.wp-block-image img { max-width: 86%; }
  .elementor-widget-theme-post-content .elementor-widget-container > p:first-of-type::first-letter { font-size: 2.7em; }
}/* End custom CSS */