.footer { padding: 40px 0 40px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 48px; margin-bottom: 48px; }
@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(3, 1fr); } }
.footer-col { display: flex; flex-direction: column; gap: 16px; }
.footer-title { font-family: var(--font-h-family); font-size: 14px; font-weight: 700; letter-spacing: 0.15em; color: var(--muted-gold); text-transform: uppercase; margin-bottom: 8px; }
.footer-text { color: rgba(255, 255, 255, 0.6); font-size: 14px; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-family: var(--font-mono-family); font-size: 12px; letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.6); text-decoration: none; transition: color 0.3s ease; }
.footer-links a:hover { color: var(--muted-gold); }
.footer-contact { display: flex; flex-direction: column; gap: 12px; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 12px; color: rgba(255, 255, 255, 0.6); font-size: 14px; }
.footer-contact-item .material-symbols-outlined { font-size: 20px; color: var(--muted-gold); }
.footer-bottom { display: flex; flex-direction: column; gap: 16px; align-items: center; justify-content: space-between; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
@media (min-width: 768px) { .footer-bottom { flex-direction: row; } }
.footer-copy { font-family: var(--font-mono-family); font-size: 11px; letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.4); }

.footer-logo {
    max-width: 120px; /* İstediğin boyuta göre bu değeri (100px, 140px vb.) değiştirebilirsin */
    height: auto;     /* Logonun oranının bozulmamasını sağlar */
    display: block;   /* Hizalama sorunlarını önler */
}


@media (min-width: 768px) {
    .quick-menu-col {
        margin-left: 50px; /* Sadece bu sütunu 50px sağa iter */
    }
.quick-title {
    transform: translateX(0px); /* 30px sola kaydırır. Rakamı kendine göre ayarlayabilirsin */
}
}

/* Social Links */
.footer-social { display: flex; gap: 16px; align-items: center; }
.social-link { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    width: 36px; 
    height: 36px; 
    border: 1px solid rgba(255, 255, 255, 0.1); 
    border-radius: 4px; 
    color: rgba(255, 255, 255, 0.6); 
    transition: all 0.3s ease; 
    background: rgba(255, 255, 255, 0.03);
}
.social-link:hover { 
    border-color: var(--muted-gold); 
    color: var(--muted-gold); 
    background: rgba(212, 175, 55, 0.05);
    transform: translateY(-2px);
}
.social-link svg { transition: transform 0.3s ease; }
.social-link:hover svg { transform: scale(1.1); }