/* Compact, curated footer based on the ZeroPożyczki footer structure. */
#site-footer{background:#102946;color:#b8c8dd;border-top:1px solid #ffffff24;padding:28px 0 18px}
#site-footer .nula-footer-top{justify-content:flex-start;gap:28px;padding-bottom:18px;margin-bottom:20px;border-color:#ffffff24}
#site-footer .nula-footer-top .nula-logo{max-width:100%;flex-shrink:0}
#site-footer .nula-brand-logo{width:230px;height:auto}
#site-footer .nula-footer-top p{font-size:13px;line-height:1.6;color:#b8c8dd;margin:0}
#site-footer .nula-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#site-footer .nula-footer-grid h2{font-size:13px;line-height:1.5;font-weight:650;color:#f5f8ff;margin:0 0 9px}
#site-footer .nula-footer-grid ul{margin:0;padding:0;list-style:none}
#site-footer .nula-footer-grid li{margin:0 0 4px;line-height:1.55}
#site-footer .nula-footer-grid a{font-size:12px;color:#b8c8dd;text-decoration:none;overflow-wrap:anywhere}
#site-footer a:hover,#site-footer a:focus-visible{color:#c4eeea;text-decoration:underline;text-underline-offset:3px}
#site-footer .nula-footer-bottom{align-items:center;gap:14px;margin-top:18px;padding-top:14px;border-color:#ffffff24;font-size:11px;color:#b8c8dd}
#site-footer .nula-language-switch{margin:0;padding:0;border:0;gap:8px;font-size:12px}
#site-footer .nula-language-switch a{padding:4px 9px;border:1px solid transparent;border-radius:4px;color:#b8c8dd;background:transparent;line-height:1.5}
#site-footer .nula-language-switch a[aria-current]{background:#ffffff12;border-color:#ffffff38;color:#fff}
#site-footer .nula-language-switch a:focus-visible{outline:2px solid #c4eeea;outline-offset:3px}
@media(max-width:700px){
  #site-footer{padding-top:22px}
  #site-footer .nula-footer-top{flex-wrap:wrap;gap:6px;padding-bottom:14px;margin-bottom:18px}
  #site-footer .nula-brand-logo{width:210px}
  #site-footer .nula-footer-top p{font-size:12px}
  #site-footer .nula-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
  #site-footer .nula-footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:10px}
}
