/* krytyczne style stopki — niezależne od wersji app.css */
.site-footer .foot-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:32px 48px;padding:52px 24px 0}
.site-footer .foot-brand{flex:0 1 auto;min-width:0}
.site-footer .foot-cols{display:flex;gap:40px;flex:0 0 auto;margin:0}
.site-footer .foot-col{min-width:0}
.site-footer .foot-lead{font-size:13.5px;line-height:1.65;color:#a8adb5;margin:0;max-width:none;white-space:nowrap}
.site-footer .foot-btns{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.site-footer .foot-btns .btn{display:inline-flex;width:auto;align-items:center;gap:7px;justify-content:flex-start;white-space:nowrap;margin:0;padding:9px 15px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid transparent}
.site-footer .btn-foot-mail{background:#fff;color:#18181b;border-color:#fff}
.site-footer .btn-foot-mail:hover{background:#e9eaee;color:#18181b;border-color:#e9eaee}
.site-footer .btn-foot-fb{background:#1466ff;color:#fff;border-color:#1466ff}
.site-footer .btn-foot-fb:hover{background:#0b4fd6;color:#fff;border-color:#0b4fd6}
.site-footer .foot-bottom{border-top:1px solid #27272a;margin-top:30px}
.site-footer .foot-bottom-in{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;padding:30px 24px;font-size:12.5px;color:#8e9299}
@media (max-width:900px){
  .site-footer .foot-grid{flex-direction:column;flex-wrap:nowrap;gap:30px;padding:40px 20px 0}
  .site-footer .foot-brand{width:100%}
  .site-footer .foot-lead{white-space:normal;font-size:14px;line-height:1.7}
  .site-footer .foot-lead br{display:none}
  .site-footer .foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;width:100%}
  /* na telefonie: Kontakt nad Portalem i Informacjami */
  .site-footer .foot-col:last-child{grid-column:1 / -1;order:-1}
  .site-footer .foot-btns{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}
  .site-footer .foot-btns .btn{flex:0 0 auto;font-size:12.5px}
  .site-footer .foot-bottom-in{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 20px}
}
@media (max-width:560px){
  .site-footer .foot-grid{padding:34px 16px 0;gap:26px}
  .site-footer .foot-cols{grid-template-columns:1fr;gap:22px}
  .site-footer .foot-col:last-child{grid-column:auto}
  .site-footer .foot-bottom-in{padding:24px 16px}
}
