/* Training posters page */

.training-page-header {
  margin-bottom: var(--space-xl);
}

.training-page-header .section-eyebrow {
  margin-bottom: var(--space-xs);
}

.training-page-header h1 {
  margin-bottom: var(--space-sm);
}

.training-page-header p {
  max-width: 44rem;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.65;
  font-size: 1.0625rem;
}

.toolkit-page-header__links {
  margin: 0.75rem 0 0;
  font-size: 0.9375rem;
}

.toolkit-public[data-page="training"] .toolkit-main {
  max-width: min(1280px, 100%);
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 1.5rem);
}

.toolkit-public[data-page="training"] .guides-toolbar {
  margin-bottom: var(--space-lg);
}

.toolkit-public[data-page="training"] .guides-toolbar .form-input {
  font-size: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  max-width: 480px;
}

.toolkit-public[data-page="training"] .catalog-sidebar {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-lg);
  box-shadow: 0 4px 16px rgba(0, 31, 63, 0.05);
}

.toolkit-public[data-page="training"] .filter-chip {
  font-size: 0.9375rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
}

.training-grid {
  min-height: 240px;
}

@media (max-width: 768px) {
  .toolkit-public[data-page="training"] .catalog-layout {
    grid-template-columns: 1fr;
  }
}
