@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

html, body {
    margin: 0 !important;
    padding: 0 !important;
}

.onelya-footer{
    background:#0b0d1c;
    font-family:'Poppins',sans-serif;
    color:#fff;
    overflow:hidden;
}

.onelya-footer *{
    box-sizing:border-box;
}

.onelya-footer .container{
    width:100%;
    max-width:1380px; /* Güncellendi: 1500px -> 1380px */
    margin:auto;
    padding:0 20px;
}

.footer-top-border{
    height:4px;
    background:#1d8aff; /* Turuncudan Maviye Dönüştürüldü */
}

/* CONTACT */

.footer-contact-area{
    background:#0d1022;
    padding:28px 0;
    border-bottom:1px solid rgba(255,255,255,0.04);
}

.footer-contact-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.footer-contact-box{
    background:linear-gradient(180deg,#13172b 0%, #0f1324 100%);
    border:1px solid rgba(255,255,255,0.07);
    border-radius:14px; /* Güncellendi: 16px -> 14px */
    padding:15px 18px; /* Güncellendi: 18px 20px -> 15px 18px */
    display:flex;
    align-items:center;
    gap:16px;
    text-decoration:none;
    transition:.3s;
}

.footer-contact-box:hover{
    transform:translateY(-2px);
    border-color:rgba(29,138,255,0.35); /* Turuncudan Maviye Dönüştürüldü */
}

.footer-contact-icon{
    width:50px; /* Güncellendi: 56px -> 50px */
    height:50px; /* Güncellendi: 56px -> 50px */
    min-width:50px; /* Güncellendi: 56px -> 50px */
    border-radius:14px;
    background:#181c31;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:21px; /* Güncellendi: 24px -> 21px */
    color:#fff;
}

.footer-contact-text span{
    display:block;
    color:#8f95b2;
    font-size:14px; /* Güncellendi: 15px -> 14px */
    line-height:1.2;
    margin-bottom:4px;
    font-weight:400;
}

.footer-contact-text strong{
    color:#fff;
    font-size:16px; /* Güncellendi: 18px -> 16px */
    font-weight:600;
}

/* MAIN */

.footer-main{
    padding:38px 0 42px;
    background:linear-gradient(90deg,#0d1022 0%, #111426 100%);
}

.footer-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:40px;
    margin-bottom:45px;
}

.footer-logo-row{
    display:flex;
    align-items:center;
    gap:24px;
}

.footer-logo{
    display:flex;
    align-items:center;
    gap:2px;
}

.logo-icon{
    font-size:62px; /* Güncellendi: 76px -> 62px */
    line-height:1;
    color:#1d8aff; /* Turuncudan Maviye Dönüştürüldü */
    font-weight:700;
}

.logo-text{
    font-size:54px; /* Güncellendi: 64px -> 54px */
    line-height:1;
    font-weight:600;
    letter-spacing:-3px;
}

.footer-divider{
    width:1px;
    height:62px;
    background:rgba(255,255,255,0.08);
}

.footer-desc{
    max-width:620px; /* Güncellendi: 700px -> 620px */
    color:#d8d9e3;
    font-size:14px; /* Güncellendi: 15px -> 14px */
    line-height:1.45;
    margin:0;
    font-weight:400;
}

.footer-socials{
    display:flex;
    gap:12px;
}

.footer-socials a{
    width:48px; /* Güncellendi: 54px -> 48px */
    height:48px; /* Güncellendi: 54px -> 48px */
    border-radius:14px;
    background:#1a1e34;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    font-size:18px; /* Güncellendi: 20px -> 18px */
    transition:.3s;
}

.footer-socials a:hover{
    background:#1d8aff; /* Turuncudan Maviye Dönüştürüldü */
}

/* LINKS */

.footer-links-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:50px;
}

.footer-col h4{
    font-size:18px; /* Güncellendi: 20px -> 18px */
    font-weight:700;
    color:#299bff; /* Turuncudan Maviye Dönüştürüldü */
    margin-bottom:20px; /* Güncellendi: 24px -> 20px */
    position:relative;
    padding-bottom:15px; /* Güncellendi: 18px -> 15px */
}

.footer-col h4::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:46px;
    height:4px;
    border-radius:20px;
    background:#299bff; /* Turuncudan Maviye Dönüştürüldü */
}

.footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-col ul li{
    margin-bottom:13px; /* Güncellendi: 16px -> 13px */
    position:relative;
    padding-left:18px;
}

.footer-col ul li::before{
    content:'•';
    position:absolute;
    left:0;
    top:0;
    color:#299bff; /* Turuncudan Maviye Dönüştürüldü */
    font-size:18px;
}

.footer-col ul li a{
    color:#fff;
    text-decoration:none;
    font-size:15px; /* Güncellendi: 16px -> 15px */
    font-weight:400;
    transition:.2s;
}

.footer-col ul li a:hover{
    color:#299bff; /* Turuncudan Maviye Dönüştürüldü */
}

.footer-more-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#1a1d2d;
    border:1px solid rgba(255,255,255,0.05);
    border-radius:12px;
    padding:10px 18px; /* Güncellendi: 12px 22px -> 10px 18px */
    margin-top:16px;
    color:#299bff; /* Turuncudan Maviye Dönüştürüldü */
    text-decoration:none;
    font-size:15px; /* Güncellendi: 17px -> 15px */
    font-weight:500;
    transition:.3s;
}

.footer-more-btn:hover{
    background:#299bff; /* Turuncudan Maviye Dönüştürüldü */
    color:#fff;
}

/* BOTTOM */

.footer-bottom{
    background:#090b18;
    border-top:1px solid rgba(255,255,255,0.04);
    padding:24px 0 10px;
}

.footer-bottom-links{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:20px;
}

.footer-bottom-links a{
    height:42px; /* Güncellendi: 46px -> 42px */
    padding:0 18px; /* Güncellendi: 0 22px -> 0 18px */
    border-radius:12px;
    background:#101427;
    border:1px solid rgba(255,255,255,0.06);
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    text-decoration:none;
    font-size:15px; /* Güncellendi: 16px -> 15px */
    transition:.3s;
}

.footer-bottom-links a i{
    color:#299bff; /* Turuncudan Maviye Dönüştürüldü */
}

.footer-bottom-links a:hover{
    border-color:#299bff; /* Turuncudan Maviye Dönüştürüldü */
    transform:translateY(-2px);
}

.footer-copyright{
    text-align:center;
    color:#d7d8e0;
    font-size:14px; /* Güncellendi: 15px -> 14px */
    padding-bottom:8px;
}

/* RESPONSIVE */

@media(max-width:1200px){

    .footer-contact-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .footer-links-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .onelya-footer .container{
        padding:0 18px;
    }

    .footer-contact-grid{
        grid-template-columns:1fr;
    }

    .footer-top{
        flex-direction:column;
    }

    .footer-logo-row{
        flex-direction:column;
        align-items:flex-start;
    }

    .footer-divider{
        display:none;
    }

    .footer-links-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .footer-socials{
        margin-top:10px;
    }

    .logo-icon{
        font-size:58px;
    }

    .logo-text{
        font-size:50px;
    }

    .footer-contact-text strong{
        font-size:16px;
    }

    .footer-bottom-links{
        justify-content:flex-start;
    }

}

/* LOGO IMAGE ADJUSTMENT */
.footer-logo img {
    height: 54px; /* Yazı fontu (54px) ile eşitlendi */
    width: auto;  /* Orantılı genişlik */
    object-fit: contain;
    display: block;
}

/* Mobil cihazlar için küçültme (Responsive) */
@media(max-width:768px){
    .footer-logo img {
        height: 50px; /* Mobil yazı fontu (50px) ile eşitlendi */
    }
}