/* ===== Szkolenia ===== */
/* Strona ładuje też spaces.css, catering.css (karty pakietów), business.css i conference.css (siatka sal, biały panel) */

.train-rooms .section-head-split { margin-bottom: var(--section-header-gap); }

/* Układy i sprzęt */
.train-layouts__head { margin-bottom: var(--section-header-gap); }
.train-layouts__gear { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 56px; }
.train-layouts__gear-title { color: var(--c-primary); font-size: var(--fs-label); font-weight: 500; line-height: 1.4; }

/* Pakiety */
.train-packages { padding: var(--section-py) 0; }
.train-packages__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* Przebieg dnia */
.train-day { padding-top: 0; }
.train-day__layout { display: flex; align-items: flex-start; gap: 96px; }
.train-day__timeline { flex: 1; min-width: 0; }
.train-day__photo { width: 480px; height: 440px; flex-shrink: 0; object-fit: cover; border-radius: var(--r-2xl); }

@media (max-width: 1100px) {
  .train-packages__grid { grid-template-columns: 1fr 1fr; }
  .train-day__layout { flex-direction: column; align-items: stretch; gap: 40px; }
  .train-day__photo { width: 100%; height: 360px; }
}
@media (max-width: 760px) {
  .train-packages__grid { grid-template-columns: 1fr; }
  .train-day__photo { height: 260px; }
  .train-layouts__gear { margin-top: 32px; }
}
