/* stopka (desktop): lewa część = 3 rzędy z linkami, prawa kolumna = logo + kontakt (nadpisuje reguły z dg.css) */
footer .footer_in { display: flex; align-items: flex-start; gap: 30px; }

footer .footer_links { flex: 1 1 auto; min-width: 0; }
footer .footer_links .kolumna { display: block; width: auto; min-height: 0; border-right: 0; border-bottom: 1px solid #d6dde0; padding: 8px 0 14px; margin-bottom: 8px; }
footer .footer_links .kolumna:last-child { border-bottom: 0; margin-bottom: 0; }
footer .footer_links .kolumna h3 { font-size: 18px; padding-bottom: 8px; }
footer .footer_links .kolumna ul { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; }
footer .footer_links .kolumna li { display: inline-block; margin-right: 16px; font-size: 14px; line-height: 150%; text-transform: none; }
/* linki: tylko pierwsza litera duża (dg.css ma uppercase na footer li) */
footer .footer_links .kolumna li a { display: inline-block; text-transform: lowercase; }
footer .footer_links .kolumna li a::first-letter { text-transform: uppercase; }
footer .footer_links .kolumna li a.active { color: #fcb712; }

footer .footer_in #kolumna_4.kolumna { flex: 0 0 340px; width: 340px; min-height: 0; border-right: 0; border-left: 1px solid #d6dde0; padding: 8px 0 8px 30px; }
footer .footer_in #kolumna_4 img.logo_footer { float: none; display: block; width: 150px; padding: 0 0 10px; }
footer .footer_in #kolumna_4 #dane p { padding-top: 12px; }

@media screen and (max-width: 959px) {
    footer .footer_in { display: block; }
    footer .footer_links .kolumna { text-align: center; padding: 10px 20px 15px; }
    footer .footer_links .kolumna ul { justify-content: center; }
    footer .footer_in #kolumna_4.kolumna { width: 100%; border-left: 0; padding: 10px 20px; text-align: center; }
    footer .footer_in #kolumna_4 img.logo_footer { margin: 0 auto; }
}
