.elementor-1099 .elementor-element.elementor-element-90c445d{--display:flex;--min-height:80px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1099 .elementor-element.elementor-element-e02d1e4{--display:flex;}.elementor-1099 .elementor-element.elementor-element-5961815 .woocommerce-breadcrumb{color:var( --e-global-color-v4-pine-900 );font-family:var( --e-global-typography-0553f90-font-family ), Sans-serif;font-size:var( --e-global-typography-0553f90-font-size );}.elementor-1099 .elementor-element.elementor-element-5961815 .woocommerce-breadcrumb > a{color:var( --e-global-color-v4-ink-soft );}.elementor-1099 .elementor-element.elementor-element-65b592e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:42px;--padding-bottom:80px;--padding-left:14px;--padding-right:14px;}.elementor-1099 .elementor-element.elementor-element-e7c150a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-1099 .elementor-element.elementor-element-0c0423e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1099 .elementor-element.elementor-element-0c0423e .elementor-heading-title{font-family:var( --e-global-typography-cbf85e1-font-family ), Sans-serif;font-size:var( --e-global-typography-cbf85e1-font-size );text-transform:var( --e-global-typography-cbf85e1-text-transform );letter-spacing:var( --e-global-typography-cbf85e1-letter-spacing );color:var( --e-global-color-v4-gold );}.elementor-1099 .elementor-element.elementor-element-9a5e0a5{text-align:center;}.elementor-1099 .elementor-element.elementor-element-0c0d0a1{--display:flex;--min-height:600px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-v4-cream-line );--border-color:var( --e-global-color-v4-cream-line );--border-radius:18px 18px 18px 18px;--margin-top:32px;--margin-bottom:42px;--margin-left:0px;--margin-right:0px;}.elementor-1099 .elementor-element.elementor-element-0c0d0a1:not(.elementor-motion-effects-element-type-background), .elementor-1099 .elementor-element.elementor-element-0c0d0a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1099 .elementor-element.elementor-element-83b400a{--display:flex;}.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 );}@media(min-width:768px){.elementor-1099 .elementor-element.elementor-element-e7c150a{--width:780px;}.elementor-1099 .elementor-element.elementor-element-0c0d0a1{--width:1000px;}.elementor-1099 .elementor-element.elementor-element-83b400a{--width:780px;}}@media(max-width:980px){.elementor-1099 .elementor-element.elementor-element-5961815 .woocommerce-breadcrumb{font-size:var( --e-global-typography-0553f90-font-size );}.elementor-1099 .elementor-element.elementor-element-0c0423e .elementor-heading-title{font-size:var( --e-global-typography-cbf85e1-font-size );letter-spacing:var( --e-global-typography-cbf85e1-letter-spacing );}}@media(max-width:767px){.elementor-1099 .elementor-element.elementor-element-5961815 .woocommerce-breadcrumb{font-size:var( --e-global-typography-0553f90-font-size );}.elementor-1099 .elementor-element.elementor-element-0c0423e .elementor-heading-title{font-size:var( --e-global-typography-cbf85e1-font-size );letter-spacing:var( --e-global-typography-cbf85e1-letter-spacing );}}/* Start custom CSS for theme-post-content, class: .elementor-element-a6b4df8 *//* ==========================================================================
   Blog article content styling — Calendarul Caritabil
   Scope: assumes the post body renders inside `.entry-content`
   (Elementor Pro's Post Content widget / theme_content wraps WP's
   the_content() in this class by default on most themes, incl. Hello).
   If your theme outputs a different wrapper class, swap `.entry-content`
   below for the correct one — everything else stays the same.
   ========================================================================== */

/* ---------- article headings (smaller than page section headings) ---------- */
.entry-content h2{
  font-family: 'Fraunces', serif;
  font-size: 26px;
  font-weight: 600;
  color: #241F16;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 44px 0 16px;
}
.entry-content h2:first-child{ margin-top: 0; }

.entry-content h3{
  font-family: 'Fraunces', serif;
  font-size: 20px;
  font-weight: 600;
  color: #241F16;
  line-height: 1.35;
  margin: 32px 0 12px;
}

.entry-content p{
  color: #5B5646;
  font-size: 15.5px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.entry-content a:not(.blog_link){
  color: #3D5A73;
  text-decoration: underline;
}

.entry-content figure.wp-block-image{
  margin: 36px 0;
}
.entry-content figure.wp-block-image img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
  border: 1px solid rgba(36,31,22,0.12);
}
.entry-content figure.wp-block-image figcaption{
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #5B5646;
  opacity: 0.75;
  text-align: center;
  margin-top: 10px;
  line-height: 1.5;
}


/* ---------- shared CTA div shell ---------- */
.distant_adopt,
.cc_donate{
  border-radius: 18px;
  padding: 32px 34px;
  margin: 40px 0;
}

.distant_adopt p,
.cc_donate p{
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 14px;
}
.distant_adopt p:last-of-type,
.cc_donate p:last-of-type{ margin-bottom: 22px; }

.distant_adopt p strong,
.cc_donate p strong{
  display: block;
  font-family: 'Fraunces', serif;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 4px;
}


/* ---------- .distant_adopt — Adopție la distanță CTA (dark pine card) ---------- */
.distant_adopt{
  background: #16291F;
  color: #F4EFE0;
}
.distant_adopt p{ color: #F4EFE0; opacity: 0.85; }
.distant_adopt p strong{ color: #F4EFE0; opacity: 1; }


/* ---------- .cc_donate — Donații CTA (gold card) ---------- */
.cc_donate{
  background: #E3A335;
  color: #0F211A;
}
.cc_donate p{ color: #0F211A; opacity: 0.82; }
.cc_donate p strong{ color: #0F211A; opacity: 1; }


/* ---------- .blog_link buttons (kept separate from Elementor's own button classes) ---------- */
a.blog_link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Public Sans', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: 100px;
  text-decoration: none !important;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
a.blog_link:hover{ transform: translateY(-2px); }
a.blog_link::after{
  content: "→";
  transition: transform .2s ease;
}
a.blog_link:hover::after{ transform: translateX(3px); }

/* button on the dark pine card (adoption) mirrors the site's gold CTA button */
.distant_adopt a.blog_link{
  background: #E3A335;
  color: #0F211A;
}
.distant_adopt a.blog_link:hover{ background: #EEB552; }

/* button on the gold card (donation) mirrors the site's on-gold override pattern
   used elsewhere (e.g. the homepage cta-banner) — pine-900 fill so it still
   reads clearly against the gold background */
.cc_donate a.blog_link{
  background: #0F211A;
  color: #F4EFE0;
}
.cc_donate a.blog_link:hover{ background: #16291F; }


/* ---------- mobile ---------- */
@media (max-width: 640px){
  .distant_adopt,
  .cc_donate{ padding: 26px 24px; }

  .entry-content h2{ font-size: 22px; margin: 34px 0 14px; }
  .entry-content h3{ font-size: 18px; margin: 26px 0 10px; }
}/* End custom CSS */