.elementor-11 .elementor-element.elementor-element-259d5fd{--display:flex;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-0b82fdb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-edf79cb{--display:flex;--padding-top:20px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-edf79cb:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-edf79cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0A09;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11 .elementor-element.elementor-element-dda9b02{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-11 .elementor-element.elementor-element-dda9b02:after{content:"0.66";}.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__thumbnail__link{width:100%;}.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__meta-data span + span:before{content:"///";}.elementor-11 .elementor-element.elementor-element-dda9b02.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-11 .elementor-element.elementor-element-dda9b02.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-11 .elementor-element.elementor-element-dda9b02.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-11 .elementor-element.elementor-element-f63c448{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-11 .elementor-element.elementor-element-dda9b02:after{content:"0.5";}.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-edf79cb{--content-width:1280px;}}/* Start custom CSS for posts, class: .elementor-element-dda9b02 *//* ============================================================
   ELEMENTOR POSTS WIDGET — CUSTOM CSS (no featured images)
   Paste into: the Posts widget → Advanced → Custom CSS
   (`.elementor-11 .elementor-element.elementor-element-dda9b02` = that widget's wrapper, so nothing leaks out)

   Matches the blog theme: stone-950 bg, rose/pink accents,
   Playfair Display titles, Inter body, JetBrains Mono meta.
   Fonts are already loaded by the header/footer widgets.
   ============================================================ */

/* ---------- tokens ---------- */
.elementor-11 .elementor-element.elementor-element-dda9b02{
  --stone-100:#f5f5f4; --stone-200:#e7e5e4; --stone-300:#d6d3d1; --stone-400:#a8a29e;
  --stone-500:#78716c; --stone-700:#44403c; --stone-800:#292524; --stone-900:#1c1917; --stone-950:#0c0a09;
  --rose-300:#fda4af; --rose-400:#fb7185; --rose-500:#f43f5e; --rose-600:#e11d48;
  --rose-950:#4c0519;
  --pink-500:#ec4899; --pink-600:#db2777;
  --amber-400:#fbbf24;
  --serif:'Playfair Display', Georgia, serif;
  --sans:'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono:'JetBrains Mono', ui-monospace, monospace;
}

/* ---------- kill the image completely (both skins) ---------- */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__thumbnail__link,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__thumbnail,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__card .elementor-post__thumbnail__link,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-posts--thumbnail-top .elementor-post__thumbnail__link,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-posts--thumbnail-left .elementor-post__thumbnail__link,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-posts--thumbnail-right .elementor-post__thumbnail__link{
  display:none !important;
}
/* Classic skin reserves side space for the image — reclaim it */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-posts--thumbnail-left .elementor-post__text,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-posts--thumbnail-right .elementor-post__text{
  width:100% !important;
}

/* ---------- grid ---------- */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-posts-container{
  gap:26px !important;
}

/* ---------- the card ---------- */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__card{
  position:relative !important;
  overflow:hidden !important;
  background:var(--stone-900) !important;
  border:1px solid var(--stone-800) !important;
  border-radius:24px !important;
  padding:26px 24px 24px !important;
  margin:0 !important;
  box-shadow:none !important;
  transition:transform .35s cubic-bezier(.22,1,.36,1),
             border-color .35s ease, box-shadow .35s ease, background .35s ease !important;
}

/* decorative top gradient bar — replaces the missing image */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post::before,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__card::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--rose-600),var(--pink-500),var(--amber-400));
  transform:scaleX(0); transform-origin:left;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
  z-index:2;
}
/* soft rose glow in the corner */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post::after,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__card::after{
  content:"";
  position:absolute; top:-70px; right:-70px; width:180px; height:180px;
  border-radius:999px; background:rgba(225,29,72,.16);
  filter:blur(50px); opacity:0; pointer-events:none;
  transition:opacity .45s ease;
}
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post:hover::before,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__card:hover::before{ transform:scaleX(1); }
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post:hover::after,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__card:hover::after{ opacity:1; }

.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post:hover,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(244,63,94,.35) !important;
  box-shadow:0 26px 50px -24px rgba(0,0,0,.9) !important;
}

/* text column */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__text,
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__card .elementor-post__text{
  position:relative; z-index:1;
  padding:0 !important;
  margin:0 !important;
}

/* ---------- title ---------- */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__title{
  font-family:var(--serif) !important;
  font-size:21px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:-.01em !important;
  margin:0 0 12px !important;
}
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__title a{
  color:#fff !important;
  text-decoration:none !important;
  transition:color .25s ease !important;
}
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__title a:hover{ color:var(--rose-500) !important; }

/* ---------- excerpt ---------- */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__excerpt{ margin:0 0 18px !important; }
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__excerpt p{
  font-family:var(--sans) !important;
  color:var(--stone-400) !important;
  font-size:13.5px !important;
  font-weight:300 !important;
  line-height:1.75 !important;
  margin:0 !important;
}

/* ---------- meta (date / author / category) ---------- */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__meta-data{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px 14px !important;
  font-family:var(--mono) !important;
  font-size:10.5px !important;
  font-weight:500 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--stone-500) !important;
  border:0 !important;
  padding:0 !important;
  margin:0 0 14px !important;
}
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__meta-data span{ color:var(--stone-500) !important; }
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__meta-data a{ color:var(--rose-400) !important; text-decoration:none !important; }
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__meta-data a:hover{ color:var(--rose-300) !important; }
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__meta-data .elementor-post-date::before{ content:"◆ "; color:var(--rose-600); }
/* avatar makes no sense without images */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__avatar{ display:none !important; }

/* ---------- category badge ---------- */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__badge{
  position:static !important;
  display:inline-block !important;
  background:rgba(244,63,94,.14) !important;
  color:var(--rose-400) !important;
  border:1px solid rgba(244,63,94,.25) !important;
  border-radius:999px !important;
  padding:5px 13px !important;
  font-family:var(--sans) !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  margin:0 0 14px !important;
}

/* ---------- read more ---------- */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__read-more{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  font-family:var(--sans) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  color:#fff !important;
  background:linear-gradient(90deg,var(--rose-600),var(--pink-600)) !important;
  border-radius:999px !important;
  padding:10px 20px !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px -12px rgba(225,29,72,.9) !important;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease !important;
}
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__read-more::after{
  content:"→"; font-family:var(--sans); transition:transform .25s ease;
}
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__read-more:hover{
  transform:translateY(-2px) !important;
  background:linear-gradient(90deg,var(--rose-500),var(--pink-500)) !important;
  box-shadow:0 16px 30px -12px rgba(225,29,72,1) !important;
}
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__read-more:hover::after{ transform:translateX(4px); }

/* ---------- pagination ---------- */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-pagination{
  margin-top:36px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:8px !important;
}
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-pagination .page-numbers{
  min-width:40px !important;
  height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:var(--stone-900) !important;
  border:1px solid var(--stone-800) !important;
  color:var(--stone-300) !important;
  font-family:var(--sans) !important;
  font-size:12px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  transition:.25s !important;
}
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-pagination .page-numbers:hover{
  border-color:var(--rose-500) !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
}
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-pagination .page-numbers.current{
  background:linear-gradient(90deg,var(--rose-600),var(--pink-600)) !important;
  border-color:transparent !important;
  color:#fff !important;
}

/* ---------- empty state ---------- */
.elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-posts-nothing-found{
  font-family:var(--sans) !important;
  color:var(--stone-400) !important;
  font-size:14px !important;
  text-align:center !important;
  padding:40px 0 !important;
}

/* ---------- responsive ---------- */
@media(max-width:767px){
  .elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-posts-container{ gap:18px !important; }
  .elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post,
  .elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__card{ padding:22px 20px !important; border-radius:20px !important; }
  .elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__title{ font-size:19px !important; }
}

@media(prefers-reduced-motion:reduce){
  .elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post,
  .elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__card,
  .elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post::before,
  .elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__card::before,
  .elementor-11 .elementor-element.elementor-element-dda9b02 .elementor-post__read-more{ transition:none !important; }
}/* End custom CSS */