.tirna-education-by-category__title {
  margin: 0 0 1rem;
  color: var(--tirna-education-title-color, inherit);
  text-align: var(--tirna-education-title-align, left);
  font-size: var(--tirna-education-title-size, inherit);
  font-weight: var(--tirna-education-title-weight, inherit);
}

/* Ensure we can control columns without relying on theme internals */
.tirna-education-by-category .courses-grid__courses {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(var(--tirna-education-cols, 3), minmax(0, 1fr));
}

/* Responsive fallbacks */
@media (max-width: 900px) {
  .tirna-education-by-category .courses-grid__courses {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .tirna-education-by-category .courses-grid__courses {
    grid-template-columns: 1fr;
  }
}

/* Card background color via CSS variable */
.tirna-education-by-category .courses-grid__course {
  background: var(--tirna-education-card-bg, transparent);
  transition: background-color 150ms ease, background 150ms ease;
}

/* Hover/focus: same background, slightly darker */
.tirna-education-by-category .courses-grid__course:hover,
.tirna-education-by-category .courses-grid__course:focus,
.tirna-education-by-category .courses-grid__course:focus-within {
  background: color-mix(in srgb, var(--tirna-education-card-bg, transparent), black 12%);
}
