/* Dobry Bieg · stopka */

.stopka {
  --fokus: var(--zolty);
  padding-block: clamp(3rem, 2rem + 3vw, 4.5rem) 1.5rem;
  background: var(--grafit-950);
  color: var(--tekst-jasny);
  font-size: .9375rem;
  line-height: 1.6;
}

.stopka__w {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: 2.5rem;
}

.stopka__marka { display: grid; align-content: start; gap: 1rem; max-width: 22rem; color: var(--bialy); }
.stopka__marka p { color: var(--tekst-jasny); }

.stopka__tytul {
  margin-bottom: .75rem;
  font-family: var(--mono);
  font-stretch: var(--waski);
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--szary-jasny);
}

.stopka__dane { font-style: normal; }
.stopka__dane + .stopka__dane { margin-top: .9rem; }

.stopka__godziny { display: grid; grid-template-columns: auto auto; justify-content: start; gap: .1rem 1rem; }
.stopka__godziny dd { font-family: var(--mono); font-stretch: 90%; font-size: .875rem; line-height: 1.75; }

.stopka__lista { display: grid; padding: 0; list-style: none; }

.stopka__lista a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: var(--bialy);
  text-decoration: none;
  transition: color .15s ease, transform .4s var(--sprezyna);
}

.stopka__lista a:hover { color: var(--zolty); transform: translateX(4px); }

.stopka__dol {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 2rem;
  margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  padding-top: 1.25rem;
  border-top: 1px solid var(--linia-ciemna);
  color: var(--szary-jasny);
  font-size: .8125rem;
}

@media (max-width: 959px) {
  .stopka__w { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stopka__marka { grid-column: 1 / -1; }
}

@media (max-width: 479px) {
  .stopka__w { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
