.elementor-widget-global .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-global .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-global .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-global .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-global .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-global .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-global .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-global .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-global .e--pointer-framed .elementor-item:before,
					.elementor-widget-global .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-global{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-global .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-global .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-35496 .elementor-element.elementor-global-35579 > .elementor-widget-container{margin:10px 0px 0px 20px;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-menu-toggle{margin-left:auto;background-color:#FFFFFF;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:600;line-height:1px;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item:focus{color:#B81072;fill:#B81072;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#B81072;}.elementor-35496 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item:before,
					.elementor-35496 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item:after{border-color:#B81072;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#B81072;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#B81072;}.elementor-35496 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-35496 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#B81072;}.elementor-35496 .elementor-element.elementor-global-35579{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-color:#B81072;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a, .elementor-35496 .elementor-element.elementor-global-35579 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:hover,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:focus,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-menu-toggle:hover,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-menu-toggle:focus{color:#B81072;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:hover,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:focus,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.elementor-item-active{color:#B81072;background-color:#FFFFFF;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown .elementor-item, .elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-35496 .elementor-element.elementor-global-35579 div.elementor-menu-toggle{color:#B81072;}.elementor-35496 .elementor-element.elementor-global-35579 div.elementor-menu-toggle svg{fill:#B81072;}.elementor-35496 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:hover, .elementor-35496 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-35496 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:hover svg, .elementor-35496 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-menu-toggle:hover, .elementor-35496 .elementor-element.elementor-global-35579 .elementor-menu-toggle:focus{background-color:#B81072;}.elementor-35496 .elementor-element.elementor-element-a6acb90:not(.elementor-motion-effects-element-type-background), .elementor-35496 .elementor-element.elementor-element-a6acb90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35496 .elementor-element.elementor-element-a6acb90{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 30px 40px 30px;}.elementor-35496 .elementor-element.elementor-element-a6acb90 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-35496 .elementor-element.elementor-element-19951fe{--item-display:flex;--read-more-alignment:1;--grid-row-gap:0px;--grid-column-gap:7px;}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.33 * 100% );}.elementor-35496 .elementor-element.elementor-element-19951fe:after{content:"0.33";}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-post__thumbnail__link{width:100%;}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-post__meta-data span + span:before{content:"•";}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-post__text{margin-top:20px;}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-post__title, .elementor-35496 .elementor-element.elementor-element-19951fe .elementor-post__title a{color:#000000;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-post__title{-webkit-text-stroke-color:#000;stroke:#000;margin-bottom:15px;}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-post__read-more{color:#AD037D;}.elementor-35496 .elementor-element.elementor-element-19951fe a.elementor-post__read-more{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-pagination{text-align:center;font-family:"Roboto Slab", Sans-serif;font-weight:400;}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-pagination .page-numbers:not(.dots){color:#7C005C;}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-pagination a.page-numbers:hover{color:#AF0199;}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-pagination .page-numbers.current{color:#EC94EA;}body:not(.rtl) .elementor-35496 .elementor-element.elementor-element-19951fe .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-35496 .elementor-element.elementor-element-19951fe .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-35496 .elementor-element.elementor-element-19951fe .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-35496 .elementor-element.elementor-element-19951fe .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-35496 .elementor-element.elementor-element-19951fe{--grid-column-gap:0px;}}@media(max-width:1024px){.elementor-35496 .elementor-element.elementor-global-35579 > .elementor-widget-container{margin:10px 10px 0px 0px;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown{border-radius:30px 30px 30px 30px;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:30px;border-top-right-radius:30px;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:30px;border-bottom-left-radius:30px;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:11px;padding-bottom:11px;}.elementor-35496 .elementor-element.elementor-global-35579 .elementor-menu-toggle{border-width:0px;border-radius:5px;}.elementor-35496 .elementor-element.elementor-element-19951fe{--grid-column-gap:0px;}}@media(max-width:767px){.elementor-35496 .elementor-element.elementor-element-29f2460 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-35496 .elementor-element.elementor-element-8bd7afd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-35496 .elementor-element.elementor-element-a6acb90{margin-top:0px;margin-bottom:030px;padding:0px 20px 0px 20px;}.elementor-35496 .elementor-element.elementor-element-4d35f68 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-35496 .elementor-element.elementor-element-19951fe > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-35496 .elementor-element.elementor-element-19951fe:after{content:"0.5";}.elementor-35496 .elementor-element.elementor-element-19951fe .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-19951fe *//* =========================
   YOUBABY — Posts (cute, responsive)
   Add class "yb-blog-cute" to the Posts widget/section.
   ========================= */
.yb-blog-cute-fix{
  /* theme tokens */
  --brand:#AC0475;
  --brand-dark:#7E0356;
  --ink:#2F1E2A;
  --muted:#6F5E69;
  --bg:#FFF8FB;
  --card:#FFFFFF;
  --ring:#F9D6EA;
  --radius:18px;
  --shadow:0 10px 26px rgba(0,0,0,.08);
  --gap:22px;

  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
}

/* tidy gaps in the grid */
.yb-blog-cute-fix .elementor-posts-container{ gap:var(--gap) }

/* card */
.yb-blog-cute-fix .elementor-post{
  background:var(--card);
  border:none;
  overflow:hidden;
  box-shadow:var(--shadow);
  border-radius:40px;  
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.yb-blog-cute-fix .elementor-post:hover{
  border-color:#00000020;
}

/* thumbnail uses fluid aspect ratio */
.yb-blog-cute-fix .elementor-post__thumbnail{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  border-top-left-radius:40px;
  border-top-right-radius:40px;
}
.yb-blog-cute-fix .elementor-post__thumbnail img{
  width:100%; height:100%;
  object-fit:cover; display:top center; ;
  transition:transform .5s ease;
}

/* content spacing */
.yb-blog-cute-fix .elementor-post__text{ padding:18px 18px 20px }

/* hide meta/excerpt (title-only look) */
.yb-blog-cute-fix .elementor-post__meta-data,
.yb-blog-cute-fix .elementor-post__excerpt{ display:none !important }

/* title */
.yb-blog-cute-fix .elementor-post__title,
.yb-blog-cute-fix .elementor-post__title a{
  color:var(--ink);
  text-decoration:none;
  font-weight:700;
  font-size:clamp(14px,1.1vw,16px);
  letter-spacing:.1px;
  text-wrap:balance;
}
.yb-blog-cute-fix .elementor-post__title{
  padding-inline:12px;
  margin: 1px 12px 0;   /* top | left/right | bottom */
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
}
.yb-blog-cute-fix .elementor-post__title a:hover{ color:var(--brand) }

/* read more */
.yb-blog-cute-fix .elementor-post__read-more{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:6px;
  color:var(--brand);
  font-weight:700;
  text-decoration:none;
}
.yb-blog-cute-fix .elementor-post__read-more::after{
  content:" »"; font-weight:800; transform:translateX(0); transition:transform .2s ease;
}
.yb-blog-cute-fix .elementor-post__read-more:hover::after{ transform:translateX(3px) }

/* pagination */
.yb-blog-cute-fix .elementor-pagination{
  margin-top:26px; display:flex; justify-content:center; gap:8px;
}
.yb-blog-cute-fix .elementor-pagination .page-numbers{
  min-width:36px; height:36px; padding:0 12px;
  display:grid; place-items:center;
  border-radius:999px; background:#fff; color:var(--ink);
  border:1px solid #00000014; text-decoration:none; font-weight:700;
  box-shadow:0 6px 14px rgba(0,0,0,.05);
  transition:all .2s ease;
}
.yb-blog-cute-fix .elementor-pagination .page-numbers:hover{
  border-color:#00000028; transform:translateY(-2px);
}
.yb-blog-cute-fix .elementor-pagination .current{
  background:var(--brand); color:#fff; border-color:transparent;
  box-shadow:0 10px 22px rgba(172,4,117,.28);
}
.yb-blog-cute-fix .elementor-pagination .dots{
  pointer-events:none; background:transparent; border-color:transparent; box-shadow:none;
  color:var(--muted); font-weight:600; min-width:auto; padding:0 6px;
}

/* =========================
   Responsive
   ========================= */

   /* Desktop: make posts smaller by showing 3 per row */
@media (min-width:1025px){
  .yb-blog-cute-fix .elementor-posts-container{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important; /* 3 cards per row */
    gap:20px !important;
  }
}

@media (min-width:1400px){
  .yb-blog-cute-fix .elementor-posts-container{
    grid-template-columns:repeat(4,1fr) !important;
  }
}



/* Tablet: exactly 2 columns */
@media (min-width:768px) and (max-width:1024px){
  .yb-blog-cute-fix .elementor-posts-container{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:18px !important;
  }
}

/* === FINAL MOBILE FIX (put at the very end) === */

/* 1) Make the thumbnail box control height nicely */
.yb-blog-cute-fix .elementor-post__thumbnail{
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;              /* taller on phones = less crop */
}

/* 2) Ensure inner wrappers fill the box (Elementor adds link/figure) */
.yb-blog-cute-fix .elementor-post__thumbnail a,
.yb-blog-cute-fix .elementor-post__thumbnail figure{
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

/* 3) Image must fill the box (and remove the old invalid "display:top center") */
.yb-blog-cute-fix .elementor-post__thumbnail img{
  display: block;
  width: 100% !important;
  height: 100% !important;          /* override themes that force height:auto */
  object-fit: cover;
  object-position: top center;      /* show more top area */
  transition: transform .5s ease;
}

/* 4) Optional: even taller on very small phones */
@media (max-width: 390px){
  .yb-blog-cute-fix .elementor-post__thumbnail{ aspect-ratio: 5 / 4; }
}

/* Allow pagination to wrap on small screens */
.yb-blog-cute-fix .elementor-pagination{
  flex-wrap: wrap;          /* <-- enable multiple rows */
  row-gap: 8px;             /* vertical space between rows */
  padding: 0 10px;          /* a bit of side breathing room */
}

/* Make items a bit smaller on narrow phones */
@media (max-width: 480px){
  .yb-blog-cute-fix .elementor-pagination .page-numbers{
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    font-size: 13px;
  }
  /* Shorten "Previous/Next" to arrows to save space */
  .yb-blog-cute-fix .elementor-pagination .prev,
  .yb-blog-cute-fix .elementor-pagination .next{ font-size:0; padding:0 10px }
  .yb-blog-cute-fix .elementor-pagination .prev::before{ content:"‹"; font-size:16px }
  .yb-blog-cute-fix .elementor-pagination .next::before{ content:"›"; font-size:16px }
}

/* SAFETY PATCH for clicks */
.yb-blog-cute-fix .elementor-pagination{
  position:relative; z-index:5; flex-wrap:wrap; row-gap:8px; padding:0 10px;
}
.yb-blog-cute-fix .elementor-pagination .page-numbers{ pointer-events:auto }
.yb-blog-cute-fix .elementor-pagination .dots{ pointer-events:none }

/* Force pagination above any overlay */
.yb-blog-cute-fix .elementor-pagination{
  position: relative;
  z-index: 50;
}

/* If an overlay/shape is on top, disable it catching clicks */
.elementor-background-overlay,
.elementor-shape,
.section-cover{
  pointer-events: none;
}/* End custom CSS */