/* News archive — static export: Elementor fade-in widgets stay hidden without full frontend JS */
.elementor-52 .elementor-invisible,
.elementor-52 .elementor-element-f99ee8e.elementor-widget-posts {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}

.elementor-52 .elementor-posts-container {
  min-height: 200px;
}

/* Grid fallback if Elementor frontend CSS loads late or fails on static hosting */
.elementor-52 .elementor-posts-container.elementor-grid.elementor-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 30px;
  row-gap: 30px;
}

@media (max-width: 1024px) {
  .elementor-52 .elementor-posts-container.elementor-grid.elementor-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-52 .elementor-posts-container.elementor-grid.elementor-grid-3 {
    grid-template-columns: 1fr;
  }
}

.elementor-52 .elementor-post__card {
  height: 100%;
}

.elementor-52 .elementor-post__title a {
  color: inherit;
  text-decoration: none;
}

.elementor-52 .elementor-post__title a:hover {
  color: #f59d24;
}

.elementor-52 .elementor-posts--skin-cards .elementor-post__card {
  padding-bottom: 1rem;
}
