.elementor-17502 .elementor-element.elementor-element-59fe2dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17502 .elementor-element.elementor-element-b3dd6ee{--display:flex;}.elementor-17502 .elementor-element.elementor-element-a9df3cd{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-17502 .elementor-element.elementor-element-a9df3cd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-17502 .elementor-element.elementor-element-a9df3cd:after{content:"0.66";}.elementor-17502 .elementor-element.elementor-element-a9df3cd .elementor-post__thumbnail__link{width:100%;}.elementor-17502 .elementor-element.elementor-element-a9df3cd .elementor-post__meta-data span + span:before{content:"•";}.elementor-17502 .elementor-element.elementor-element-a9df3cd .elementor-post__text{margin-top:20px;}.elementor-17502 .elementor-element.elementor-element-a9df3cd .elementor-post__badge{right:0;}.elementor-17502 .elementor-element.elementor-element-a9df3cd .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-17502 .elementor-element.elementor-element-656ce36{--grid-columns:3;}.elementor-17502 .elementor-element.elementor-element-656ce36 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-17502 .elementor-element.elementor-element-656ce36 .e-loop-item > .elementor-section, .elementor-17502 .elementor-element.elementor-element-656ce36 .e-loop-item > .elementor-section > .elementor-container, .elementor-17502 .elementor-element.elementor-element-656ce36 .e-loop-item > .e-con, .elementor-17502 .elementor-element.elementor-element-656ce36 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-17502 .elementor-element.elementor-element-656ce36{--grid-columns:2;}}@media(max-width:767px){.elementor-17502 .elementor-element.elementor-element-a9df3cd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-17502 .elementor-element.elementor-element-a9df3cd:after{content:"0.5";}.elementor-17502 .elementor-element.elementor-element-a9df3cd .elementor-post__thumbnail__link{width:100%;}.elementor-17502 .elementor-element.elementor-element-656ce36{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-b3dd6ee *//* =====================================================================
   RECHARGE / AFF — Blog card styling for the Elementor Posts widget
   (Cards skin, no thumbnails, date-only meta)
   Paste into: Appearance > Customize > Additional CSS
   Assumes Chakra Petch / Manrope / Inter are loaded site-wide.
   ===================================================================== */

/* --- Grid spacing --- */
.elementor-widget-posts .elementor-posts-container.elementor-posts{
  gap: 24px !important;
}
.elementor-widget-posts .elementor-post{
  margin: 0 !important;   /* let the grid gap handle spacing */
}

/* --- The card --- */
.elementor-widget-posts .elementor-post__card{
  background: #FFFFFF !important;
  border: 1px solid #D8E0D9 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  height: 100% !important;                 /* equal-height cards */
  display: flex !important;
  flex-direction: column !important;
  box-shadow: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.elementor-widget-posts .elementor-post__card:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 44px -26px rgba(15,42,28,.40) !important;
  border-color: #C4D2C7 !important;
}

/* --- Inner text area --- */
.elementor-widget-posts .elementor-post__text{
  padding: 26px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  gap: 12px !important;
}

/* --- Category tag (uses the post's category class label via a pseudo-badge) --- */
.elementor-widget-posts .elementor-post__text::before{
  content: "Advice & guidance";
  align-self: flex-start;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #0B3D22;
  background: #E4EDE6;
  padding: 5px 11px;
  border-radius: 100px;
  margin-bottom: 2px;
}

/* --- Title --- */
.elementor-widget-posts .elementor-post__title{
  font-family: 'Chakra Petch', sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  margin: 0 !important;
}
.elementor-widget-posts .elementor-post__title a{
  color: #13211A !important;
  text-decoration: none !important;
  transition: color .15s ease !important;
}
.elementor-widget-posts .elementor-post__title a:hover{
  color: #155E34 !important;
}

/* --- Meta (date) with a small calendar icon --- */
.elementor-widget-posts .elementor-post__meta-data{
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  color: #8B978F !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.elementor-widget-posts .elementor-post__meta-data::before{
  content: "";
  width: 15px; height: 15px;
  flex: 0 0 auto;
  background-color: #1C7A44;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='5' width='16' height='16' rx='2'/><line x1='16' y1='3' x2='16' y2='7'/><line x1='8' y1='3' x2='8' y2='7'/><line x1='4' y1='11' x2='20' y2='11'/></svg>") center / contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='5' width='16' height='16' rx='2'/><line x1='16' y1='3' x2='16' y2='7'/><line x1='8' y1='3' x2='8' y2='7'/><line x1='4' y1='11' x2='20' y2='11'/></svg>") center / contain no-repeat;
}

/* --- Excerpt: clamp to 3 lines so every card matches --- */
.elementor-widget-posts .elementor-post__excerpt{
  margin: 0 !important;
  flex: 1 1 auto !important;
}
.elementor-widget-posts .elementor-post__excerpt p{
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: #55635A !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* --- Read more: emerald text link with arrow (not the theme's lime button) --- */
.elementor-widget-posts .elementor-post__read-more{
  align-self: flex-start !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #1C7A44 !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 2px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  transition: color .15s ease !important;
}
.elementor-widget-posts .elementor-post__read-more::after{
  content: "";
  width: 16px; height: 16px;
  background-color: #1C7A44;
  transition: transform .15s ease, background-color .15s ease;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/><polyline points='12 5 19 12 12 19'/></svg>") center / contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/><polyline points='12 5 19 12 12 19'/></svg>") center / contain no-repeat;
}
.elementor-widget-posts .elementor-post__read-more:hover{
  color: #155E34 !important;
}
.elementor-widget-posts .elementor-post__card:hover .elementor-post__read-more::after{
  transform: translateX(3px);
  background-color: #155E34;
}

/* --- Kill the cards-skin hover gradient overlay if it shows --- */
.elementor-widget-posts .elementor-posts__hover-gradient{ display: none !important; }/* End custom CSS */