/* Krok „Typ kursu" formularza zapisu — odświeżony wygląd bez zmian w JSX starego formularza.
   Ładowane PO template.min.css / registration-form.min.css / registration-buttons-unified.css → wygrywa
   kolejnością źródła przy tej samej specyficzności selektorów. Kolory grup (--kind_color, klasy
   courses-kind-group__color-*) zostają — zmienia się grubość obramowań, zaokrąglenia, cienie i układ. */

/* ── Kafle tematyki ─────────────────────────────────────────────────── */
/* Kontener kafli przewija się w poziomie i ucina cień zaznaczonego kafla (szary prostokąt pod nim) —
   zapas miejsca na cień w paddingu, skompensowany ujemnym marginesem. */
@media (min-width: 992px) {
  .registration-form .registration-course_kinds .courses-kind-group__container {
    padding-bottom: 3.2rem;
    margin-bottom: -1.6rem;
  }
}
.registration-form .registration-course_kinds .courses-kind-group__item {
  border-width: 3px;
  border-radius: 2rem;
  box-shadow: 0 1.2rem 2.4rem -1.6rem rgba(36, 33, 43, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.registration-form .registration-course_kinds .courses-kind-group__item:hover {
  box-shadow: 0 1.8rem 3.2rem -1.8rem rgba(36, 33, 43, 0.45);
}
.registration-form .registration-course_kinds .courses-kind-group__item.active {
  box-shadow: 0 1.6rem 3rem -1.4rem rgba(36, 33, 43, 0.45);
}

/* ── Tryb kursu: przełącznik Online / Stacjonarne obok siebie ───────── */
.registration-form .registration-course_kinds .courses-kind-selector__container .main-kind-selector {
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 1rem;
  margin-left: 0.5rem;
  width: auto;
}
.registration-form .registration-course_kinds .courses-kind-selector__container .main-kind-selector--button {
  width: auto;
  min-width: 17rem;
  height: auto;
  min-height: 5.8rem;
  margin: 0;
  padding: 1.4rem 3.2rem;
  border: 2px solid #d4cfe5;
  border-radius: 10rem;
  background-color: #fff;
  box-shadow: none;
  color: #24212b;
  font-size: 1.8rem;
  font-weight: 600;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.registration-form .registration-course_kinds .courses-kind-selector__container .main-kind-selector--button:hover {
  border-color: var(--kind_color, #ef7d00);
}
.registration-form .registration-course_kinds .courses-kind-selector__container .main-kind-selector--button.active {
  border-color: var(--kind_color, #ef7d00);
  background-color: var(--kind_color, #ef7d00);
  color: #fff;
}

/* ── Rodzaj kursu: karty opcji ze strzałką ──────────────────────────── */
.registration-form .registration-course_kinds .courses-kind-selector__container .sub-kind-selector {
  gap: 1rem;
}
.registration-form .registration-course_kinds .courses-kind-selector__container .sub-kind-selector--button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  min-height: 5.2rem;
  margin: 0;
  padding: 1.2rem 2rem 1.2rem 2.2rem;
  border: 2px solid #d4cfe5;
  border-radius: 1.6rem;
  background-color: #fff;
  box-shadow: 0 1rem 2rem -1.6rem rgba(36, 33, 43, 0.35);
  color: #24212b;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: left;
  white-space: normal;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}
.registration-form .registration-course_kinds .courses-kind-selector__container .sub-kind-selector--button::after {
  content: '→';
  flex-shrink: 0;
  color: var(--kind_color, #ef7d00);
  font-size: 1.8rem;
  font-weight: 700;
  transition: transform 0.2s ease;
}
.registration-form .registration-course_kinds .courses-kind-selector__container .sub-kind-selector--button:hover {
  border-color: var(--kind_color, #ef7d00);
  background-color: #fef6ee;
  transform: translateY(-1px);
}
.registration-form .registration-course_kinds .courses-kind-selector__container .sub-kind-selector--button:hover::after {
  transform: translateX(3px);
}

/* Telefon i tablet (do 991.98px): kafle to pigułki w przewijanym rzędzie — mały cień, żeby kontener go nie ucinał. */
@media (max-width: 991.98px) {
  .registration-form .registration-course_kinds .courses-kind-group__item,
  .registration-form .registration-course_kinds .courses-kind-group__item:hover,
  .registration-form .registration-course_kinds .courses-kind-group__item.active {
    box-shadow: 0 0.4rem 1rem -0.6rem rgba(36, 33, 43, 0.35);
  }
}

@media (max-width: 767.98px) {
  .registration-form .registration-course_kinds .courses-kind-selector__container .main-kind-selector {
    justify-content: stretch;
    margin-left: 0;
  }
  .registration-form .registration-course_kinds .courses-kind-selector__container .main-kind-selector--button {
    flex: 1 1 0;
    min-width: 0;
    padding: 1.2rem 1.6rem;
    font-size: 1.6rem;
  }
  .registration-form .registration-course_kinds .courses-kind-selector__container .sub-kind-selector--button {
    width: 100%;
  }
}

/* Nagłówek „Wybierz rodzaj kursu": stały, mniejszy odstęp do kart (zamiast marginesów z .min.css). */
.registration-form .registration-course_kinds .courses-kind-selector__container .sub-kind-selector .registration__step-title {
  margin: 0 0 0.6rem;
  padding-bottom: 0;
}
@media (max-width: 991.98px) {
  /* Na telefonie i tablecie sekcja rodzajów stoi pod trybem — odstęp, żeby nagłówek nie kleił się do przycisków. */
  .registration-form .registration-course_kinds .courses-kind-selector__container .sub-kind-selector {
    margin-top: 3.2rem;
  }
}

@media (min-width: 992px) {
  /* Odstęp między przełącznikiem trybu a listą rodzajów — wcześniej „Stacjonarne" dotykało kart. */
  .registration-form .registration-course_kinds .courses-kind-selector__container .sub-kind-selector {
    margin-left: 5.6rem;
  }
}
/* Nagłówek listy rodzajów równo z lewą krawędzią kart. */
.registration-form .registration-course_kinds .courses-kind-selector__container .sub-kind-selector .registration__step-title {
  margin-left: 0;
  padding-left: 0;
}
