/* Stopka (11.10.2026): zaokraglony blok w ramce strony na tle z hero (klasa hero25 z hero.css). Kolumny linkow, duzy adres e-mail, dane, logo. */
.st { position: relative; overflow: hidden; margin: 0 8px 8px; border-radius: var(--radius); color: #d7dcea; font-family: var(--font); font-size: 15px; line-height: 1.5; }
.st__in { position: relative; z-index: 2; width: 100%; max-width: 1320px; margin: 0 auto; padding: clamp(64px, 8vw, 120px) var(--gutter) clamp(26px, 3vw, 40px); }
.st a { color: inherit; text-decoration: none; transition: color .15s ease; }
.st a:hover { color: #fff; }
.st a:focus-visible { outline: 2px solid #93b4ff; outline-offset: 4px; border-radius: 3px; }
.st__et { margin: 0 0 18px; font-size: 13px; color: rgba(255, 255, 255, .5); }

.st__gora { display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; }
.st__kol { display: flex; gap: clamp(36px, 6vw, 96px); }
.st__kol ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.st__mail a { display: inline-block; font-size: clamp(30px, 3.6vw, 54px); font-weight: 400; line-height: 1.1; letter-spacing: -0.03em; color: #fff; white-space: nowrap; }

.st__srodek { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 24px; margin-top: clamp(80px, 11vw, 170px); color: #fff; }
.st__srodek p { margin: 0; }
.st__srodek p > span { display: block; margin-bottom: 4px; font-size: 13px; color: rgba(255, 255, 255, .5); }
.st__srodek p:nth-child(2) { text-align: center; }
.st__soc { display: flex; justify-content: flex-end; gap: 22px; }

.st__dol { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px 32px; flex-wrap: wrap; margin-top: clamp(56px, 7vw, 100px); font-size: 13px; color: rgba(255, 255, 255, .55); }
.st__dol p { margin: 0; }
.st__logo { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 12px; color: #fff !important; }
.st__logo .klik { width: 20px; height: 20px; }
.st__logo b { font-size: 19px; font-weight: 500; letter-spacing: -0.01em; }

@media (max-width: 900px) {
  .st__gora { flex-direction: column-reverse; gap: 52px; }
  .st__kol { width: 100%; justify-content: space-between; gap: 24px; }
  .st__srodek { grid-template-columns: 1fr; align-items: start; gap: 20px; margin-top: 56px; }
  .st__srodek p:nth-child(2) { text-align: left; }
  .st__soc { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .st__in { padding-top: 52px; }
  .st__kol { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .st__mail a { font-size: clamp(26px, 8.2vw, 34px); }
  .st__dol { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .st a { transition: none; } }
