.elementor-2115 .elementor-element.elementor-element-fb74828{--display:flex;}.elementor-2115 .elementor-element.elementor-element-ce50496{--spacer-size:50px;}.elementor-2115 .elementor-element.elementor-element-2f82c13{--spacer-size:50px;}.elementor-2115 .elementor-element.elementor-element-f696c81{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2115 .elementor-element.elementor-element-f696c81 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2115 .elementor-element.elementor-element-f696c81:after{content:"0.66";}.elementor-2115 .elementor-element.elementor-element-f696c81 .elementor-post__thumbnail__link{width:100%;}.elementor-2115 .elementor-element.elementor-element-f696c81 .elementor-post__meta-data span + span:before{content:"///";}.elementor-2115 .elementor-element.elementor-element-f696c81.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2115 .elementor-element.elementor-element-f696c81.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2115 .elementor-element.elementor-element-f696c81.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-2115 .elementor-element.elementor-element-f696c81 .elementor-post__excerpt{margin-bottom:0px;}.elementor-2115 .elementor-element.elementor-element-92823fa{--spacer-size:102px;}@media(max-width:767px){.elementor-2115 .elementor-element.elementor-element-f696c81 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2115 .elementor-element.elementor-element-f696c81:after{content:"0.5";}.elementor-2115 .elementor-element.elementor-element-f696c81 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ===== HIWA Journal Cards — Equal Height Alignment ===== */
.hiwa-posts .elementor-posts,
.hiwa-posts .e-loop__posts{
  --ink: var(--e-global-color-text, #1c244b);
  --primary: var(--e-global-color-primary, #1c244b);
  --blue: var(--e-global-color-secondary, #3e6194);
  --green: var(--e-global-color-accent, #40b664);
  --radius: 18px;
  --shadow: 0 10px 22px rgba(16,24,40,.10);
  --shadow-hover: 0 16px 36px rgba(16,24,40,.16);
}

/* grid spacing */
.hiwa-posts .elementor-posts-container,
.hiwa-posts .e-loop__posts{
  gap: 22px !important;
  align-items: stretch !important;
}

/* make each post card fill equal height */
.hiwa-posts .elementor-post,
.hiwa-posts .e-loop-item{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#fff;
  border-radius:var(--radius);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.hiwa-posts .elementor-post:hover,
.hiwa-posts .e-loop-item:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-hover);
  border-color:rgba(0,0,0,.12);
}

/* left accent bar */
.hiwa-posts .elementor-post::before,
.hiwa-posts .e-loop-item::before{
  content:""; position:absolute; inset:0 auto 0 0; width:6px;
  background:linear-gradient(180deg, var(--blue), var(--green));
  opacity:.45;
}

/* image block */
.hiwa-posts .elementor-post__thumbnail,
.hiwa-posts .e-loop-item__thumbnail{
  aspect-ratio:16/10; overflow:hidden;
  flex-shrink:0;
}
.hiwa-posts .elementor-post__thumbnail img,
.hiwa-posts .e-loop-item__thumbnail img{
  width:100%; height:100%; object-fit:cover;
  display:block; transition:filter .35s ease;
}
.hiwa-posts .elementor-post:hover .elementor-post__thumbnail img,
.hiwa-posts .e-loop-item:hover .e-loop-item__thumbnail img{
  filter:saturate(1.04) contrast(1.02);
}

/* inner content box */
.hiwa-posts .elementor-post__text,
.hiwa-posts .e-loop-item__content{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  flex-grow:1;
  padding:14px 16px 16px;
  color:var(--ink);
}

/* title */
.hiwa-posts .elementor-post__title,
.hiwa-posts .e-loop-item__title{
  margin:2px 0 8px;
  font-weight:800;
  font-size:clamp(18px,2.2vw,20px);
  line-height:1.25;
  color:var(--primary);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  position:relative;
}
.hiwa-posts .elementor-post__title a::after,
.hiwa-posts .e-loop-item__title a::after{
  content:""; position:absolute; left:0; bottom:-4px; height:2px; width:0%;
  background:linear-gradient(90deg, var(--blue), var(--green));
  transition:width .25s ease;
}
.hiwa-posts .elementor-post:hover .elementor-post__title a::after,
.hiwa-posts .e-loop-item:hover .e-loop-item__title a::after{ width:100%; }

/* excerpt */
.hiwa-posts .elementor-post__excerpt,
.hiwa-posts .e-loop-item__excerpt{
  margin:0 0 10px;
  font-size:14.5px;
  line-height:1.55;
  opacity:.9;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
  overflow:hidden;
  flex-grow:1;
}

/* only show date */
.hiwa-posts .elementor-post__meta-data,
.hiwa-posts .e-loop-item__meta{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  margin:0 0 12px;
  font-size:12.5px;
}
.hiwa-posts .elementor-post__meta-data > *,
.hiwa-posts .e-loop-item__meta > *{
  background:rgba(62,97,148,.08);
  color:var(--ink);
  padding:6px 10px;
  border-radius:999px;
}
.hiwa-posts .elementor-post-avatar,
.hiwa-posts .elementor-author-name,
.hiwa-posts .elementor-posted-by,
.hiwa-posts .elementor-post__comments,
.hiwa-posts .e-loop-item__meta .comments-number{
  display:none !important;
}

/* button anchored at bottom */
.hiwa-posts .elementor-post__read-more,
.hiwa-posts .e-loop-item__read-more a,
.hiwa-posts .elementor-button-link.elementor-post__read-more{
  align-self:flex-start;
  margin-top:1rem;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:500;
  text-decoration:none;
 background:var(--primary);
  border:1px solid var(--primary);
  border-radius:999px;
  padding:.3rem 1.05rem;
  box-shadow:0 8px 18px rgba(16,24,40,.10);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.hiwa-posts .elementor-post__read-more::after,
.hiwa-posts .e-loop-item__read-more a::after{
  content:"→"; transition:transform .25s ease;
}
.hiwa-posts .elementor-post:hover .elementor-post__read-more,
.hiwa-posts .e-loop-item:hover .e-loop-item__read-more a{
  background:color-mix(in oklab, var(--primary) 85%, var(--blue) 15%);
  box-shadow:0 12px 26px rgba(16,24,40,.16);
  transform:translateY(-2px);
}
.hiwa-posts .elementor-post:hover .elementor-post__read-more::after,
.hiwa-posts .e-loop-item:hover .e-loop-item__read-more a::after{
  transform:translateX(3px);
}

/* pagination clean */
.hiwa-posts .page-numbers{
  display:inline-grid; place-items:center; min-width:36px; height:36px;
  padding:0 10px; border-radius:10px; margin:0 4px;
  color:var(--ink); background:#fff; border:1px solid rgba(0,0,0,.08);
  box-shadow:0 6px 14px rgba(16,24,40,.08);
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.hiwa-posts .page-numbers.current,
.hiwa-posts .page-numbers:hover{
  background:var(--primary);
  color:#fff;
  transform:translateY(-2px);
}

/* responsive columns fallback */
@media (max-width:1024px){
  .hiwa-posts .elementor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px){
  .hiwa-posts .elementor-grid{
    grid-template-columns:1fr !important;
  }
}/* End custom CSS */