/* ============================================================
   footer.css — Footer styles (Unified Dark Theme)
   AdresDoNajmu.pl
   ============================================================ */

.site-footer {
    background: var(--color-primary);
    color: #fff;
    padding-top: var(--space-20);
    margin-top: 0;
}

/* ============================================================
   FOOTER TOP — 4 kolumny
   ============================================================ */
.footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-20);
    padding-bottom: var(--space-12);
}

/* Brand Column */
.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    text-decoration: none;
    margin-bottom: var(--space-4);
}

.footer-logo .logo-icon {
    background: var(--color-surface-container);
    border-radius: var(--radius-md);
    padding: 4px;
}

.footer-logo .logo-text {
    color: #fff;
}

.footer-brand-name {
    font-size: var(--text-3xl);
    font-weight: var(--font-weight-black);
    color: #fff;
    letter-spacing: -0.03em;
    margin-bottom: var(--space-8);
}

.footer-desc {
    font-size: var(--text-base);
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.7;
    margin-bottom: var(--space-6);
    max-width: 340px;
    font-weight: var(--font-weight-medium);
}

.footer-contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color var(--transition-fast);
    line-height: 1.5;
}

.footer-contact-item:hover {
    color: #fff;
}

.footer-address {
    cursor: default;
}
.footer-address svg {
    margin-top: 2px;
    flex-shrink: 0;
}

/* Nav Columns */
.footer-nav-title {
    font-size: 12px;
    font-weight: var(--font-weight-black);
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: var(--space-8);
}

.footer-nav-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.footer-nav-list a {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color var(--transition-fast);
    line-height: 1.4;
}

.footer-nav-list a:hover {
    color: #fff;
}

/* ============================================================
   FOOTER BOTTOM
   ============================================================ */
.footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-12) 0 var(--space-8);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

@media (min-width: 768px) {
    .footer-bottom {
        flex-direction: row;
    }
}

.footer-legal {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.footer-copyright {
    font-size: 10px;
    font-weight: var(--font-weight-black);
    text-transform: uppercase;
    letter-spacing: 0.4em;
    color: rgba(255, 255, 255, 0.2);
}

.footer-legal-links {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.footer-legal-links a {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer-legal-links a:hover {
    color: #fff;
}

/* Right side */
.footer-right {
    display: flex;
    align-items: center;
    gap: var(--space-6);
}

/* Social */
.footer-social {
    display: flex;
    gap: var(--space-3);
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    color: #fff;
    background: var(--color-surface-container);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.social-link:hover {
    background: var(--color-primary-fixed);
    color: var(--color-primary);
}

/* Payment logos */
.footer-payments {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.payment-item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-surface-container);
    padding: 0 12px;
    height: 36px;
    box-sizing: border-box;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.payment-item:hover {
    background: #ffffff;
}

.payment-item img {
    filter: grayscale(100%);
    opacity: 0.8;
    transition: all var(--transition-fast);
}

.payment-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
    .footer-top {
        grid-template-columns: 1fr 1fr;
    }
    .footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .footer-top {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
    .site-footer { margin-top: 0; }
    .footer-right {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-4);
    }
}