/* Jedna stopka VIS na wszystkich publicznych podstronach. */
footer.visFooterV18 { background: #10161b; border-top: 1px solid rgba(211,177,106,.42); margin-top: 48px; color: #c4cbd0; }
footer.visFooterV18 .visFooterInner { width: min(1280px, calc(100% - 48px)) !important; max-width: 1280px; margin: 0 auto; padding: 42px 0 24px !important; display: grid !important; grid-template-columns: minmax(240px, .9fr) minmax(0, 1.6fr); gap: 32px 48px; text-align: left !important; }
footer.visFooterV18 .visFooterInner::before { content: none !important; display: none !important; }
footer.visFooterV18 .visFooterBrand { display: flex; align-items: center; gap: 16px; color: #f6f4ef; text-decoration: none; min-width: 0; }
footer.visFooterV18 .visFooterBrand img { width: 42px; height: 42px; object-fit: contain; flex: none; }
footer.visFooterV18 .visFooterBrand strong { display: block; font: 700 15px/1.3 Arial,sans-serif; letter-spacing: .02em; }
footer.visFooterV18 .visFooterBrand small { display: block; margin-top: 5px; font: 400 13px/1.4 Arial,sans-serif; color: #aeb9c0; }
footer.visFooterV18 .visFooterNav { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: stretch !important; align-content: start; gap: 4px 24px; }
footer.visFooterV18 .visFooterNav a { display: inline-block; padding: 7px 0 !important; color: #e3e5e4; font: 700 12px/1.5 Arial,sans-serif; letter-spacing: .035em; text-transform: uppercase; text-decoration: none; background: transparent !important; box-shadow: none !important; border: 0; border-radius: 0 !important; }
footer.visFooterV18 .visFooterNav a:hover, footer.visFooterV18 .visFooterNav a:focus-visible, footer.visFooterV18 .visFooterNav a.active { color: #d3b16a; text-decoration: underline; text-underline-offset: 5px; transform: none; }
footer.visFooterV18 .visFooterBottom { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; border-top: 1px solid rgba(255,255,255,.10); padding-top: 20px; font: 400 12px/1.5 Arial,sans-serif; color: #aab4bb; }
footer.visFooterV18 .visFooterBottom a { color: #d3b16a; font-weight: 700; text-decoration: none; }
footer.visFooterV18 .visFooterBottom a:hover { text-decoration: underline; }
footer.visFooterV18 .visFooterNote { grid-column: 1 / -1; font-size: 12px; color: #aeb9c0; }
@media (max-width: 760px) {
  footer.visFooterV18 .visFooterInner { width: calc(100% - 32px) !important; grid-template-columns: 1fr; gap: 24px; padding: 32px 0 24px !important; }
  footer.visFooterV18 .visFooterNav { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; }
  footer.visFooterV18 .visFooterBottom, footer.visFooterV18 .visFooterNote { grid-column: 1; }
}
