/* =============================================================
   ANALIZUS — MODERN KATMAN: footer.css
   Site footer — ax-footer-* prefix
   ============================================================= */

.ax-footer {
    background: var(--ax-bg-secondary);
    border-top: 1px solid var(--ax-border-default);
    padding: var(--ax-space-16) 0 var(--ax-space-8);
    margin-top: var(--ax-space-8);
}

/* -------------------------------------------------------------
   MARKA KOLONU
   ------------------------------------------------------------- */
.ax-footer-brand {
    display: flex;
    flex-direction: column;
    gap: var(--ax-space-3);
}

.ax-footer-logo {
    font-size: var(--ax-text-lg);
    font-weight: var(--ax-font-bold);
    color: var(--ax-text-primary);
    display: flex;
    align-items: center;
    gap: var(--ax-space-2);
}

.ax-footer-logo svg {
    color: var(--ax-accent-primary);
}

.ax-footer-brand p {
    font-size: var(--ax-text-sm);
    color: var(--ax-text-muted);
    line-height: var(--ax-leading-relaxed);
    margin: 0;
}

.ax-footer-social {
    display: flex;
    gap: var(--ax-space-3);
    margin-top: var(--ax-space-2);
}

.ax-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: var(--ax-radius-md);
    background: var(--ax-bg-tertiary);
    border: 1px solid var(--ax-border-default);
    color: var(--ax-text-muted);
    font-size: var(--ax-text-base);
    text-decoration: none;
    transition: background-color var(--ax-transition-fast),
                border-color var(--ax-transition-fast),
                color var(--ax-transition-fast);
}

.ax-footer-social a:hover {
    background: var(--ax-bg-elevated);
    border-color: var(--ax-accent-primary);
    color: var(--ax-text-primary);
}

/* -------------------------------------------------------------
   LİNK KOLONLARI
   ------------------------------------------------------------- */
.ax-footer-heading {
    font-size: var(--ax-text-xs);
    font-weight: var(--ax-font-semibold);
    color: var(--ax-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 var(--ax-space-4);
}

.ax-footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--ax-space-2);
}

.ax-footer-list a {
    display: flex;
    align-items: center;
    gap: var(--ax-space-2);
    font-size: var(--ax-text-sm);
    color: var(--ax-text-muted);
    text-decoration: none;
    transition: color var(--ax-transition-fast);
}

.ax-footer-list a:hover {
    color: var(--ax-accent-primary);
}

.ax-footer-list a img {
    width: 14px;
    height: 14px;
    border-radius: 3px;
    flex-shrink: 0;
}

/* -------------------------------------------------------------
   ALT ÇIZGI
   ------------------------------------------------------------- */
.ax-footer-bottom {
    border-top: 1px solid var(--ax-border-default);
    margin-top: var(--ax-space-10);
    padding-top: var(--ax-space-6);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--ax-space-3);
}

.ax-footer-bottom p {
    font-size: var(--ax-text-xs);
    color: var(--ax-text-muted);
    margin: 0;
}

.ax-footer-bottom-links {
    display: flex;
    gap: var(--ax-space-4);
}

.ax-footer-bottom-links a {
    font-size: var(--ax-text-xs);
    color: var(--ax-text-muted);
    text-decoration: none;
    transition: color var(--ax-transition-fast);
}

.ax-footer-bottom-links a:hover {
    color: var(--ax-accent-primary);
}

@media (max-width: 767px) {
    .ax-footer { padding: var(--ax-space-10) 0 var(--ax-space-6); }
    .ax-footer-bottom { justify-content: center; text-align: center; }
}
