/* Footer Stilleri (Premium Revizyon) */
.site-footer {
    background-color: var(--color-dark);
    color: var(--color-white);
    padding: 100px 0 20px;
    border-top: 4px solid var(--color-primary);
}

.footer-grid {
    display: grid;
    /* İletişim sütunu en geniş olan: adres satırının bölünmeden sığması
       gerekiyor. Diğer üç sütunun içeriği daha kısa. */
    grid-template-columns: 1.1fr 0.9fr 1.1fr 1.55fr;
    gap: 40px 50px;
    margin-bottom: 60px;
}

/* Dört sütun dar ekranda sıkışıp adresi bölüyor; ikişerli düzene geçilir. */
@media(max-width: 1320px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 50px; }
}
@media(max-width: 768px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px;}
    .brand-col, .contact-col { grid-column: 1 / -1; }
}

.footer-col h2 {
    color: var(--color-primary);
    font-size: 1.3rem;
    margin-bottom: 25px;
}

.brand-col .logo-text {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    display: block;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.brand-col .footer-logo-img {
    height: 38px;
    width: auto;
    display: block;
    margin-bottom: 25px;
    border-radius: 0;
}

.brand-col .highlight {
    color: var(--color-primary);
    text-shadow: 0 0 15px rgba(22, 143, 152, 0.4); /* Logoya hafif ışıma */
}

.brand-col p {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 25px;
    line-height: 1.8;
    max-width: 340px;
}

/* Sütun başlıkları aynı hizada başlasın */
.footer-col h2 { min-height: 1.3em; }

.social-links { display: flex; gap: 15px; }
.social-links a {
    display: flex; align-items: center; justify-content: center;
    width: 45px; height: 45px; background: rgba(255, 255, 255, 0.05);
    border-radius: 50%; color: var(--color-white);
    transition: var(--transition-smooth);
    font-size: 1.25rem;
}
.social-links a:hover {
    background: var(--color-primary); color: var(--color-dark);
    transform: translateY(-5px); box-shadow: var(--shadow-glow);
}

.links-col ul li { margin-bottom: 15px; }
.links-col ul li a {
    color: rgba(255, 255, 255, 0.6); font-weight: 500; transition: var(--transition-smooth);
}
.links-col ul li a:hover { color: var(--color-primary-light); padding-left: 8px; }

.contact-info li {
    display: flex; align-items: center; gap: 15px; margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.6); line-height: 1.6;
}
.contact-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    flex-shrink: 0;
    transition: var(--transition-smooth);
}
.contact-info li:hover .contact-icon {
    background-color: var(--color-primary);
}
.contact-info li:hover .contact-icon svg {
    color: var(--color-white);
}
.contact-icon svg, .contact-info li i, .contact-info li svg { 
    color: var(--color-primary-light); 
    width: 20px;
    height: 20px;
    transition: var(--transition-smooth);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8); 
    font-size: 0.95rem;
}
@media(max-width: 768px) {
    .footer-bottom { flex-direction: column; text-align: center; gap: 15px; }
    .social-links { justify-content: center; margin-bottom: 20px; }
    .contact-info li { justify-content: center; text-align: center; flex-direction: column; gap: 10px; }
    .brand-col p { margin-left: auto; margin-right: auto; }
    /* Mobilde her şey ortalı; logo da ortalanır */
    .brand-col .footer-logo-img { margin-left: auto; margin-right: auto; }
    .footer-col h2 { font-size: 1.1rem !important; margin-bottom: 15px; }
    .links-col ul li a { font-size: 14px !important; }
    .links-col ul li { margin-bottom: 10px; }
}
.footer-bottom p { margin: 0; color: rgba(255, 255, 255, 0.8); }
.footer-bottom a {
    color: var(--color-primary); font-weight: 600; margin: 0 10px; transition: var(--transition-smooth);
}
.footer-bottom a:hover { color: var(--color-white); }
.footer-bottom-right a { color: var(--color-white); margin-left: 5px; }

/* Sağ alttaki sabit WhatsApp düğmesi bu yazının üstüne binmesin */
@media (min-width: 993px) {
    .footer-bottom-right { padding-right: 75px; }
}
.footer-bottom-right a:hover { color: var(--color-primary); }
