.elementor-3354 .elementor-element.elementor-element-4ff89623 > .elementor-container{max-width:2000px;min-height:70vh;}.elementor-3354 .elementor-element.elementor-element-4e21bd34{--spacer-size:50px;}.elementor-3354 .elementor-element.elementor-element-2e56295d .elementor-heading-title{color:var( --e-global-color-f19b1bc );font-family:"Abel", Sans-serif;font-size:57px;font-weight:600;}.elementor-3354 .elementor-element.elementor-element-58062ab8{--spacer-size:50px;}.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__meta-data span + span:before{content:"•";}.elementor-3354 .elementor-element.elementor-element-544cbdb1{--grid-column-gap:5px;--grid-row-gap:5px;--load-more-message-alignment:center;}.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__card{background-color:#111111FA;border-radius:12px;}.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__text{padding:0 20px;margin-top:8px;}.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__meta-data{padding:10px 20px;font-family:"Abel", Sans-serif;font-size:12px;font-weight:400;}.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__avatar{padding-right:20px;padding-left:20px;}.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__card .elementor-post__meta-data{border-top-color:#00000000;}.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__title, .elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__title a{color:var( --e-global-color-f19b1bc );font-family:"Abel", Sans-serif;font-size:22px;font-weight:600;}.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__title{margin-bottom:12px;}.elementor-3354 .elementor-element.elementor-element-11daccdf{--spacer-size:50px;}body.elementor-page-3354:not(.elementor-motion-effects-element-type-background), body.elementor-page-3354 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center left, #2C2C2C 0%, #202020 62%);}@media(max-width:1024px){.elementor-3354 .elementor-element.elementor-element-4ff89623{padding:0px 20px 0px 20px;}.elementor-3354 .elementor-element.elementor-element-544cbdb1{--grid-column-gap:50px;--grid-row-gap:41px;}}@media(max-width:767px){.elementor-3354 .elementor-element.elementor-element-4ff89623{padding:0px 10px 0px 10px;}}/* Start custom CSS for posts, class: .elementor-element-544cbdb1 *//* ---------- CARD ---------- */
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post,
.elementor-3354 .elementor-element.elementor-element-544cbdb1 article.elementor-post{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 18px !important;

  border: 1px solid rgba(255,255,255,0.10) !important;
  background: rgba(255,255,255,0.03) !important;

  box-shadow: 0 14px 55px rgba(0,0,0,0.32) !important;
  transition: border-color .16s ease, box-shadow .18s ease, background .18s ease !important;
}

/* ---------- THUMBNAIL ---------- */
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__thumbnail,
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__thumbnail__link,
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__thumbnail a{
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__thumbnail img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  transition: transform .22s ease !important;
}

.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post:hover .elementor-post__thumbnail img{
  transform: scale(1.03) !important;
}

/* ---------- IMAGE BOTTOM GRADIENT ---------- */
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__thumbnail::after{
  content: "";
  position: absolute;
  inset: auto -10% -8% -10%;
  height: 40%;
  z-index: 2;
  pointer-events: none;

  background: linear-gradient(
    to top,
    rgba(8,8,8,0.6) 0%,
    rgba(8,8,8,0.35) 40%,
    rgba(8,8,8,0.15) 70%,
    rgba(8,8,8,0.0) 100%
  );

  filter: blur(10px);
}

/* =========================================================
   TEXT OVER IMAGE – CLEAN RESET
   ========================================================= */

.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__text,
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__content{
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: 4 !important;

  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__text::before,
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__text::after,
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__content::before,
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__content::after{
  display: none !important;
  content: none !important;
}

/* ---------- TITLE ---------- */
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__title{
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   TITLE LINK WITH GRADIENT BLUR (KEY PART)
   ========================================================= */

.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__title a{
  position: relative !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;

  padding: 16px 18px !important;
  border-radius: 16px !important;

  color: rgba(255,255,255,0.96) !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-shadow: 0 10px 28px rgba(0,0,0,0.55) !important;
}

/* ---------- GRADIENT BLUR LAYER ---------- */
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__title a::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: rgba(0,0,0,0.38);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  /* THIS IS THE MAGIC */
  -webkit-mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,0.85) 35%,
    rgba(0,0,0,0.45) 65%,
    rgba(0,0,0,0.0) 100%
  );

  mask-image: linear-gradient(
    to top,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,0.85) 35%,
    rgba(0,0,0,0.45) 65%,
    rgba(0,0,0,0.0) 100%
  );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 12px 30px rgba(0,0,0,0.35);
}

/* ---------- REMOVE ALL BELOW IMAGE CONTENT ---------- */
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__excerpt,
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__meta-data,
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__read-more,
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__footer,
.elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__body{
  display: none !important;
}

/* ---------- MOBILE ---------- */
@media (max-width: 520px){
  .elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__title a{
    -webkit-line-clamp: 2 !important;
    padding: 14px 16px !important;
    font-size: 16px !important;
    border-radius: 14px !important;
  }

  .elementor-3354 .elementor-element.elementor-element-544cbdb1 .elementor-post__title a::before{
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
}/* End custom CSS */