/* Site footer — hafif gri ton, sayfadan ayrışır */
.site-footer {
    background: linear-gradient(180deg, #f4f6f8 0%, #eef1f5 100%);
    border-top: 1px solid #dde3ea;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    margin-top: 64px;
    padding: 44px 0 0;
    color: #5c6570;
    font-size: var(--gf-text-sm, 14px);
    line-height: 1.5;
}

.site-footer .container {
    max-width: var(--site-max-width, 1600px);
    padding-left: var(--site-gutter, 24px);
    padding-right: var(--site-gutter, 24px);
}

.sf-top {
    display: grid;
    grid-template-columns: minmax(200px, 1.4fr) minmax(140px, 1fr) minmax(180px, 1.2fr);
    gap: 40px;
    padding-bottom: 32px;
}

.sf-brand {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 320px;
}

.sf-logo {
    height: 32px;
    width: auto;
    object-fit: contain;
}

.sf-desc {
    margin: 0;
    font-size: var(--gf-text-sm, 14px);
    color: #5c6570;
    line-height: 1.55;
}

.sf-social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.sf-social a {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #d8dee6;
    background: rgba(255, 255, 255, 0.7);
    color: #5c6570;
    text-decoration: none;
    font-size: 15px;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.sf-social a:hover {
    color: var(--gf-primary, #FF3B30);
    border-color: rgba(255, 59, 48, 0.35);
    background: rgba(255, 59, 48, 0.06);
}

.sf-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sf-label {
    font-size: var(--gf-text-xs, 12px);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #334155;
}

.sf-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sf-links a {
    color: var(--gf-text-muted, #64748b);
    text-decoration: none;
    font-size: var(--gf-text-sm, 14px);
    transition: color 0.15s ease;
}

.sf-links a:hover {
    color: var(--gf-primary, #FF3B30);
}

.sf-contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sf-contact p,
.sf-contact a {
    margin: 0;
    color: var(--gf-text-muted, #64748b);
    text-decoration: none;
    font-size: var(--gf-text-sm, 14px);
    line-height: 1.45;
}

.sf-contact a:hover {
    color: var(--gf-primary, #FF3B30);
}

.sf-bottom {
    border-top: 1px solid #dde3ea;
    background: rgba(15, 23, 42, 0.04);
    padding: 16px 0 20px;
    margin-top: 4px;
}

.sf-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.sf-copy {
    margin: 0;
    font-size: var(--gf-text-xs, 12px);
    color: var(--gf-text-muted, #64748b);
}

.sf-legal {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 12px;
}

.sf-legal a {
    font-size: var(--gf-text-xs, 12px);
    color: var(--gf-text-muted, #64748b);
    text-decoration: none;
    transition: color 0.15s ease;
}

.sf-legal a:hover {
    color: var(--gf-primary, #FF3B30);
}

.sf-legal span {
    color: #cbd5e1;
    font-size: 10px;
}

@media (max-width: 992px) {
    .sf-top {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .sf-brand {
        grid-column: 1 / -1;
        max-width: none;
    }
}

@media (max-width: 640px) {
    .site-footer {
        margin-top: 48px;
        padding-top: 32px;
    }

    .sf-top {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-bottom: 24px;
    }

    .sf-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}
