/* footer strony glownej - wspolny dla podstron (wygenerowany ze style.css) */
#site-footer { --bg:#060810; --accent:#4f8eff; --accent3:#00d4ff; --text:#e8eaf0; --text-muted:#7a8399; --border:rgba(79,142,255,0.15); color:var(--text-muted); font-size:.88rem; }
#site-footer a { text-decoration: none; }
#site-footer {
      background: var(--bg); padding: 3rem 5% 2rem;
      border-top: 1px solid var(--border);
    }
#site-footer .footer-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
#site-footer .footer-logo { font-size: 1.2rem; }
#site-footer .footer-logo span { color: var(--accent); }
#site-footer .footer-copy { font-size: 0.8rem; color: var(--text-muted); }
#site-footer .footer-links { display: flex; gap: 1.5rem; }
#site-footer .footer-links a { font-size: 0.82rem; color: var(--text-muted); text-decoration: none; transition: color 0.3s; }
#site-footer .footer-links a:hover { color: var(--text); }
@media (max-width: 768px) { #site-footer .footer-grid { grid-template-columns: 1fr; gap: 2.5rem; } }
@media (max-width: 768px) { #site-footer .footer-links-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; } }
@media (max-width: 768px) { #site-footer .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; } }
#site-footer {background:rgba(5,8,15,0.6)!important;}
#site-footer { position:relative; z-index:1; }
#site-footer .footer-ig { display: inline-flex; align-items: center; gap: 0.45rem; }
#site-footer .footer-ig svg { width: 18px; height: 18px; flex-shrink: 0; transition: transform 0.3s; }
#site-footer .footer-ig:hover svg { transform: scale(1.15); }
#site-footer .footer-grid { display: grid !important; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2.5rem; align-items: start; padding-bottom: 2rem; border-bottom: 1px solid var(--border); margin-bottom: 1.5rem; }
#site-footer .footer-col { display: flex; flex-direction: column; gap: .55rem; font-size: .88rem; color: var(--text-muted); }
#site-footer .footer-col a { color: var(--text-muted); text-decoration: none; transition: color .2s; }
#site-footer .footer-col a:hover { color: var(--text); }
#site-footer .footer-head { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: .95rem; color: var(--text); margin-bottom: .3rem; }
#site-footer .footer-brand p { font-size: .85rem; line-height: 1.6; margin: .5rem 0 .75rem; max-width: 320px; }
#site-footer .footer-brand .nav-logo-img { height: 34px; width: auto; }
#site-footer .footer-bottom { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
#site-footer .footer-bottom .footer-links { display: flex; gap: 1.2rem; }
@media (max-width: 900px) { #site-footer .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { #site-footer .footer-grid { grid-template-columns: 1fr; } }
#site-footer .footer-social { display: flex; gap: 1.1rem; flex-wrap: wrap; align-items: center; }
#site-footer .footer-logo-link { display: inline-block; align-self: flex-start; }
#site-footer .footer-logo-img { height: 34px !important; width: auto !important; max-width: 100%; display: block; }
/* podstrony: zapas na pasek mobilny */
@media (max-width: 640px) { .lp-page #site-footer { padding-bottom: calc(6.5rem + env(safe-area-inset-bottom, 0px)) !important; } }
#site-footer .footer-col { line-height: 1.4; } #site-footer .footer-brand p { line-height: 1.6; }
