/* WMPrint3D v2.1.16 — spójna i wyśrodkowana stopka */
body > footer {
  box-sizing:border-box;
  width:100%;
  background:linear-gradient(180deg,#111d2d 0%,#0c1725 100%);
  border-top:1px solid #294056;
  color:#e4effa;
  padding:30px max(20px, env(safe-area-inset-right)) 24px max(20px, env(safe-area-inset-left));
}
body > footer > .footer.wrap {
  width:min(100%,1190px);
  max-width:1190px;
  min-height:0;
  margin:0 auto;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px 30px;
  flex-wrap:wrap;
}
body > footer > .footer.wrap > strong {
  display:inline-flex;
  align-items:baseline;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(22px,2.5vw,28px);
  letter-spacing:-.03em;
  white-space:nowrap;
  color:#f4f8ff;
}
body > footer > .footer.wrap > strong .blue {color:#269df5}
body > footer > .footer.wrap > span {
  display:block;
  margin:0;
  max-width:690px;
  font-size:12px;
  line-height:1.7;
  color:#a9bed3;
}
body > footer > .footer-links {
  box-sizing:border-box;
  width:min(100%,1190px);
  max-width:1190px;
  margin:20px auto 0;
  padding:17px 0 0;
  border-top:1px solid #314459;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:12px 34px;
  font-size:14px;
}
body > footer > .footer-links a {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:6px 3px;
  color:#badfff;
  text-decoration:none;
  font-weight:600;
  transition:color .2s;
}
body > footer > .footer-links a:hover,
body > footer > .footer-links a:focus-visible {color:#fff;text-decoration:underline;text-underline-offset:5px}
body > footer > .wm-author-credit {
  box-sizing:border-box;
  width:min(100%,1190px);
  max-width:1190px;
  margin:12px auto 0;
  padding:18px 0 0;
  border-top:1px solid #314459;
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:4px 8px;
  flex-wrap:wrap;
  font-size:12px;
  line-height:1.7;
  color:#a9bed3;
}
body > footer > .wm-author-credit strong {color:#eff7ff}
body > footer > .wm-author-credit .wm-author-mark {color:#68bdff}
@media(max-width:760px){
  body > footer{padding:26px 18px 22px}
  body > footer > .footer.wrap{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}
  body > footer > .footer.wrap > span{max-width:560px}
  body > footer > .footer-links{gap:4px 20px;margin-top:18px;padding-top:14px}
  body > footer > .footer-links a{font-size:13px}
  body > footer > .wm-author-credit{margin-top:10px;padding-top:16px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){body > footer > .footer-links a{transition:none}}
