/* Programms page — hero block (same pattern as about/contacts/team) */

.programms-page-links {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.programms-page-links .breadcrumbs-custom-title {
  font-size: 1.75rem;
}

/* Only the single course detail page (/programms/<slug>/) — overlay and stacking */
.hero-course-detail {
  position: relative;
}

.hero-course-detail::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 0;
}

.hero-course-detail .breadcrumbs-custom-inner {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .programms-page-links {
    min-height: 280px;
  }
}

/* Cards section: min-height so footer is pushed down on vertical/tall screens */
#programms-cards-section {
  min-height: 65vh;
}

#programms-cards-section .row.row-50.row-xxl-70 {
  min-height: 40vh;
}
