/* --- 🏴 KESİN ÇÖZÜM: FOOTER BEYAZLIK KORUMASI --- */
/* Bu kod, footer'ın arka planını ve sayfa altındaki sızıntıları mühürler */

html, body {
    background-color: #050505 !important; /* Sayfanın en alt katmanını siyah yap */
}

/* Senin footer sınıfın hangisiyse (ivo-main-footer demiştin) onu hedef alıyoruz */
.ivo-main-footer {
    background-color: #030303 !important; /* Arka planı siyaha zorla */
    background: #030303 !important;      /* Bazı tarayıcılar için tekrarla */
    margin-top: 0 !important;            /* Üstteki beyaz boşluğu sil */
    padding-top: 60px !important;        /* Boşluk lazımsa içten ver */
    border-top: 1px solid rgba(255,255,255,0.05) !important;
}

/* Eğer footer bir div içindeyse o div'in beyazlığını da öldür */
footer, section#footer {
    background-color: #030303 !important;
}

/* Sayfa genelinden gelebilecek beyazlıkları bu kapsayıcıda öldürüyoruz */
.ivo-main-footer div, 
.ivo-main-footer section {
    background-color: transparent !important;
}

/* Dev Logo Alanı */
.footer-top-signature {
    text-align: center;
    margin-bottom: 80px;
}

.f-big-logo img {
    width: 300px;
    height: auto;
    filter: brightness(1.2) contrast(1.1);
    margin-bottom: 25px;
    transition: 0.5s;
}

.f-big-logo:hover img {
    filter: brightness(1.5);
    transform: scale(1.02);
}

.f-motto {
    color: #444;
    font-size: 11px;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 30px;
}

.f-social-row {
    display: flex;
    justify-content: center;
    gap: 25px;
}

.f-social-row a {
    color: #333;
    font-size: 18px;
    transition: 0.3s;
}

.f-social-row a:hover {
    color: #fff;
    transform: translateY(-3px);
}

/* Linkler */
.footer-links-grid {
    max-width: 1000px;
    margin: 0 auto 80px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
}

.link-group h5 {
    color: #fff;
    font-size: 10px;
    letter-spacing: 3px;
    margin-bottom: 25px;
    opacity: 0.5;
    text-transform: uppercase;
}

.link-group a {
    display: block;
    color: #666;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 12px;
    transition: 0.3s;
}

.link-group a:hover {
    color: #c5a47e; /* Altın rengi hover */
}

/* Alt Bar */
.footer-bottom-bar {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.03);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.b-left span { font-size: 10px; color: #444; font-weight: 800; letter-spacing: 1px; display: block; }
.b-left small { font-size: 9px; color: #222; letter-spacing: 1px; font-weight: 900; }
.b-left small a { color: #c5a47e; text-decoration: none; }

.b-right { display: flex; align-items: center; gap: 20px; color: #333; font-size: 24px; }
.troy-icon { height: 12px; filter: grayscale(1) invert(1); opacity: 0.2; }
.ssl-tag { font-size: 9px; font-weight: 900; color: #444; border: 1px solid #222; padding: 5px 12px; border-radius: 4px; }

@media (max-width: 768px) {
    .footer-links-grid { grid-template-columns: 1fr; gap: 40px; }
    .footer-bottom-bar { flex-direction: column; gap: 30px; text-align: center; }
}

/* --- 🏴 GİRİŞ SAYFASI SİYAH BÜTÜNLÜK KORUMASI --- */

/* 1. Sayfanın en temelini ve body'yi zifiri karanlık yap */
html, body {
    background: #030303 !important;
    background-color: #030303 !important;
    margin: 0;
    padding: 0;
}

/* 2. Giriş kartını tutan alanı ve footer'ı kapsayan her şeyi karart */
.atelier-wrapper {
    background: radial-gradient(circle at center, #0a0a0a 0%, #030303 100%) !important;
    min-height: auto !important; /* Yüksekliği serbest bırak ki footer'ı ezmesin */
    padding-bottom: 0 !important;
}

/* 3. Footer'ı siyah yap ve yukarıdaki beyazlığı kesmesi için mühürle */
.ivo-main-footer {
    background: #030303 !important;
    background-color: #030303 !important;
    margin-top: 0 !important; /* Aradaki o beyaz boşluğu kapatır */
    padding-top: 100px !important;
    position: relative;
    z-index: 5;
}

/* 4. Footer içindeki tüm beyaz alan ihtimallerini yok et */
.ivo-main-footer div, 
.ivo-main-footer section, 
.ivo-main-footer .container {
    background-color: transparent !important;
    background: transparent !important;
}