.elementor-17515 .elementor-element.elementor-element-f67451{--spacer-size:7px;}.elementor-17515 .elementor-element.elementor-element-43baa33e{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.7 * 100% );}.elementor-17515 .elementor-element.elementor-element-43baa33e:after{content:"0.7";}.elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-post__thumbnail__link{width:100%;}.elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-post__meta-data span + span:before{content:"///";}.elementor-17515 .elementor-element.elementor-element-43baa33e.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-17515 .elementor-element.elementor-element-43baa33e.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-17515 .elementor-element.elementor-element-43baa33e.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-post__title{margin-bottom:45px;}.elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-post__text{margin-bottom:89px;}.elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-17515 .elementor-element.elementor-element-43baa33e:after{content:"0.5";}.elementor-17515 .elementor-element.elementor-element-43baa33e .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-43baa33e *//* === MODERN BLOG CARD (SPACIOUS & IMAGE-FRIENDLY) === */
.elementor-post {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.5s ease;
  opacity: 0;
  animation: fadeInUp 1s ease forwards;
  padding-bottom: 20px; /* Space at the bottom for text */
}

/* Adds breathing room inside each post card */
.elementor-post__text {
  padding: 20px 25px;
  box-sizing: border-box;
}

/* Lift and shadow on hover */
.elementor-post:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* === IMAGE AREA === */
.elementor-post__thumbnail {
  position: relative;
  overflow: hidden;
  height: 220px; /* fixed height for neat grid */
}

.elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* ensures image fills space without distortion */
  transition: transform 0.6s ease, filter 0.4s ease;
}

.elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.08);
  filter: brightness(0.85);
}

/* Gradient Overlay */
.elementor-post__thumbnail:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.5), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.elementor-post:hover .elementor-post__thumbnail:after {
  opacity: 1;
}

/* === TEXT STYLING === */
.elementor-post__title, 
.elementor-post__excerpt {
  position: relative;
  z-index: 2;
  transition: all 0.4s ease;
  color: #222;
}

.elementor-post__title {
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.4em;
  min-height: 45px; /* prevents cut-off for 2 lines */
  overflow: hidden;
}

.elementor-post__excerpt {
  font-size: 0.95rem;
  line-height: 1.6em;
  color: #555;
  max-height: 80px;
  overflow: hidden;
}

/* === KEYFRAMES === */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Adds delay for smooth entrance */
.elementor-post:nth-child(1) { animation-delay: 0.1s; }
.elementor-post:nth-child(2) { animation-delay: 0.2s; }
.elementor-post:nth-child(3) { animation-delay: 0.3s; }
.elementor-post:nth-child(4) { animation-delay: 0.4s; }
.elementor-post:nth-child(5) { animation-delay: 0.5s; }/* End custom CSS */