/* Etap 19: mapa serwisu w stopce */
.site-footer{background:#101e2b;color:#dce5ed;padding:52px 0 0;font-size:14px;line-height:1.55}
.site-footer *{box-sizing:border-box}
.site-footer a{color:#dce5ed;text-decoration:none}
.site-footer a:hover,.site-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-container{max-width:1200px;margin:auto;padding:0 24px}
.site-footer .footer-top{display:grid;grid-template-columns:1.25fr 1.5fr 1fr 1fr;gap:40px;padding-bottom:38px}
.site-footer .footer-title{font-size:13px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#fff;margin:0 0 15px}
.site-footer .footer-subtitle{font-size:12px;color:#a8bbc9;font-weight:750;margin:16px 0 5px}
.site-footer .footer-list{list-style:none;padding:0;margin:0}
.site-footer .footer-list li{margin:0 0 8px}
.site-footer .footer-tree{list-style:none;margin:0;padding:0 0 0 15px;border-left:1px solid #546675}
.site-footer .footer-tree li{position:relative;margin:0;padding:4px 0 4px 16px}
.site-footer .footer-tree li:before{content:'';position:absolute;top:16px;left:-15px;width:16px;border-top:1px solid #546675}
.site-footer .footer-tree .footer-tree-parent{font-weight:750;color:#fff;margin-top:4px}
.site-footer .footer-brand{max-width:158px;height:auto;display:block;margin:0 0 18px}
.site-footer .footer-about{max-width:260px;color:#b8c8d5;margin:0 0 16px}
.site-footer .footer-contact a{display:block;margin-bottom:9px;overflow-wrap:anywhere}
.site-footer .footer-bottom{border-top:1px solid #354554;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#a9bbc9;font-size:12px}
.site-footer .footer-bottom-links{display:flex;flex-wrap:wrap;gap:18px}
.site-footer [data-open-cookie-settings]{cursor:pointer}
@media(max-width:980px){.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){.site-footer{padding-top:36px}.site-footer .footer-container{padding:0 20px}.site-footer .footer-top{grid-template-columns:1fr;gap:27px}.site-footer .footer-title{margin-bottom:10px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:13px}.site-footer .footer-bottom-links{gap:12px 18px}}
