/* Custom base overrides extracted from style.css */
.wp-block-opex-carousel-info-cards .slick-track,
.wp-block-opex-carousel-feature-card .slick-track {
  display: flex;
  transition: transform 600ms ease;
}

.wp-block-opex-rss-feed-variant-3 .rss-items {
  overflow: hidden;
}

.content-row-card:hover .feed-img {
  transform: scale(1.05);
}

.content-row-card {
  transition: all 0.3s;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.content-row-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

/* Global typography consistency */
body {
  font-family: var(--ge-font-regular), var(--bs-font-sans-serif);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ge-font-medium), var(--bs-font-sans-serif);
}

/* Shared page spacing below fixed navbar */
.page-offset-navbar {
  height: 100px;
}

@media (max-width: 767.98px) {
  .page-offset-navbar {
    height: 84px;
  }
}
