/* ============================================================
   MECENAS BIZNESU — wspólna stopka (audyt UX 01.09.2026) + poprawki nawigacji (02.09.2026)
   Wcześniej stopka = wyłącznie linki prawne. Teraz 3 kolumny:
   (1) marka + social, (2) na skróty, (3) kontakt (BEZ adresu — reguła 15.08.2026:
   adres tylko na /kontakt, w regulaminie, polityce i na fakturach) + dolny pasek prawny.
   Nadpisuje style .site-footer z site.css / index.html (ładowany po nich).
   ============================================================ */
.site-footer { background-color: var(--bg-card); border-top: 1px solid var(--border-color); padding: 44px 5% 26px; margin-top: 50px; }
.site-footer .footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 36px; }
.site-footer .footer-col h4 { color: #e2e8f0; font-size: 0.78rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; margin: 0 0 14px; }
.site-footer .footer-brand { font-weight: 700; font-size: 1rem; letter-spacing: 1.5px; white-space: nowrap; color: #ffffff; display: inline-block; margin-bottom: 10px; }
.site-footer .footer-brand .fb-gold { color: var(--primary-gold); }
.site-footer .footer-tagline { color: var(--text-grey); font-size: 0.88rem; line-height: 1.65; max-width: 38ch; margin: 0 0 16px; }
.site-footer .footer-social { display: flex; gap: 10px; }
.site-footer .footer-social a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--border-color); display: flex; align-items: center; justify-content: center; transition: border-color .2s, transform .2s; }
.site-footer .footer-social a:hover { border-color: var(--primary-gold); transform: translateY(-2px); }
.site-footer .footer-social svg { width: 17px; height: 17px; fill: #cbd5e1; }
.site-footer .footer-social a:hover svg { fill: var(--primary-gold); }
.site-footer .footer-nav { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.site-footer .footer-nav a { color: #cbd5e1; font-size: 0.9rem; text-decoration: none; transition: color .2s; }
.site-footer .footer-nav a:hover { color: var(--primary-gold); }
.site-footer .footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; color: #cbd5e1; font-size: 0.9rem; }
.site-footer .footer-contact a { color: #cbd5e1; text-decoration: none; }
.site-footer .footer-contact a:hover { color: var(--primary-gold); }
.site-footer .footer-contact .fc-note { color: var(--text-grey); font-size: 0.82rem; line-height: 1.55; }
.site-footer .footer-bottom { max-width: 1200px; margin: 30px auto 0; padding-top: 18px; border-top: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.site-footer .footer-info { color: var(--text-grey); font-size: 0.78rem; line-height: 1.5; text-align: left; flex: unset; }
.site-footer .footer-info span { white-space: nowrap; }
.site-footer .footer-links { display: flex; gap: 6px; align-items: center; font-size: 0.78rem; flex-wrap: wrap; justify-content: flex-end; }
.site-footer .footer-links a { color: var(--primary-gold); font-weight: 500; text-decoration: none; }
.site-footer .footer-links a:hover { text-decoration: underline; }
.site-footer .footer-links .dot { color: var(--text-grey); }
@media (max-width: 900px) {
    .site-footer .footer-grid { grid-template-columns: 1fr 1fr; }
    .site-footer .footer-col.fc-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    .site-footer { padding: 34px 5% 22px; }
    .site-footer .footer-grid { grid-template-columns: 1fr; gap: 26px; }
    .site-footer .footer-bottom { flex-direction: column; align-items: flex-start; }
    .site-footer .footer-info span { display: block; white-space: normal; }
    .site-footer .footer-links { justify-content: flex-start; }
}

/* ---------- NAWIGACJA 769–1100 px (02.09.2026) ----------
   Po dodaniu pozycji „Darmowe materiały" menu nie mieściło się w jednej linii na szerokościach ~770–1000 px
   (link łamał się na dwie linie, a logo dotykało „Usługi"). Hamburger startuje od 768 px, więc ten przedział
   dostaje ciaśniejsze odstępy i nieco mniejszy krój. Dotyczy header (index inline) i header.site-header (site.css). */
.nav-links a { white-space: nowrap; }
@media (max-width: 1100px) and (min-width: 769px) {
    .nav-container { gap: 18px; }
    .nav-links { gap: 16px; }
    .nav-links a { font-size: 0.9rem; }
    .btn-nav { padding: 10px 16px; font-size: 0.9rem; }
    .lang-switcher { margin-left: 4px; }
}
@media (max-width: 900px) and (min-width: 769px) {
    .nav-links { gap: 12px; }
    .nav-links a { font-size: 0.85rem; }
    .logo { font-size: 1rem; letter-spacing: 1px; }
    .lang-switcher { display: none; }
}
