/* FOOTER */

.footer{
    margin-top:100px;
    border-top:1px solid #222;
    background:#151515;
}

.footerin{
    max-width:1400px;
    margin:auto;
    padding:70px 30px;
    display:grid;
    grid-template-columns:380px 1fr;
    gap:80px;
}

.footerlogo{
    font-size:34px;
    font-weight:bold;
    margin-bottom:20px;
    letter-spacing:3px;
}

.footerdesc{
    color:#888;
    line-height:1.9;
    font-size:16px;
}

.footerlinks{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
}

.footertitle{
    font-size:22px;
    margin-bottom:25px;
}

.footercol{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.footercol a{
    color:#888;
    text-decoration:none;
    transition:0.3s;
}

.footercol a:hover{
    color:#fff;
}

.footerbottom{
    border-top:1px solid #222;
    padding:30px;
    text-align:center;
    color:#666;
    font-size:14px;
}

.logo img{
    height:55px;
    width:auto;
    display:block;
}

/* MOBILE */

@media screen and (max-width:900px){

.footerin{
    grid-template-columns:1fr;
    gap:50px;
}

.footerlinks{
    grid-template-columns:1fr 1fr;
}

}

@media screen and (max-width:768px){

.footerlinks{
    grid-template-columns:1fr;
}

.footerlogo{
    font-size:28px;
}

}

.sponsortitle{
    margin-bottom:20px;
    font-size:22px !important;
}

.sponsorbig{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    border:1px solid #2c2c2c;
    display:block;
    text-decoration:none;
}

.sponsorbig img{
    width:100%;
    height:125px;
    object-fit:cover;
    display:block;
    transition:0.4s;
}

.sponsorbig:hover img{
    transform:scale(1.05);
}

.sponsoroverlay{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:30px;
    background:linear-gradient(to top,rgba(0,0,0,0.9),transparent);
}

.sponsorname{
    font-size:30px;
    font-weight:bold;
    color:#fff;
}










/* VISITOR STATUS MINI */

.visitorstats{
    position:fixed;
    left:8px;
    bottom:8px;
    z-index:9999;
    display:flex !important;
    align-items:center !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    width:auto !important;
    max-width:calc(100vw - 16px);
    padding:5px 7px;
    background:rgba(12,12,12,0.88);
    border:1px solid rgba(255,255,255,0.10);
    border-radius:6px;
    color:#888;
    font-size:9px;
    line-height:1 !important;
    box-shadow:0 4px 14px rgba(0,0,0,0.24);
    backdrop-filter:blur(6px);
    white-space:nowrap !important;
}

.visitorcounts{
    display:flex !important;
    align-items:center !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:5px !important;
    white-space:nowrap !important;
}

.visitorcounts span{
    display:inline-flex !important;
    align-items:center !important;
    flex-direction:row !important;
    gap:1px !important;
    white-space:nowrap !important;
    line-height:1 !important;
}

.visitorcounts strong{
    color:#ccc;
    font-weight:600;
}

/* CG YAZILIM */

.visitorbrand{
    display:inline-flex !important;
    align-items:center !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    color:#fff;
    font-size:8px;
    font-weight:800;
    letter-spacing:.5px;
    line-height:1 !important;
}

.visitorbrand span{
    display:inline-block !important;
    line-height:1 !important;
    animation:letterWeld 2.4s infinite;
    text-shadow:0 0 2px rgba(255,255,255,0.25);
}

.visitorbrand span:nth-child(1){ animation-delay:0s; }
.visitorbrand span:nth-child(2){ animation-delay:.15s; }
.visitorbrand span:nth-child(4){ animation-delay:.30s; }
.visitorbrand span:nth-child(5){ animation-delay:.45s; }
.visitorbrand span:nth-child(6){ animation-delay:.60s; }
.visitorbrand span:nth-child(7){ animation-delay:.75s; }
.visitorbrand span:nth-child(8){ animation-delay:.90s; }
.visitorbrand span:nth-child(9){ animation-delay:1.05s; }
.visitorbrand span:nth-child(10){ animation-delay:1.20s; }

.brandspace{
    width:3px;
    animation:none !important;
}

@keyframes letterWeld{
    0%,70%,100%{
        color:#dcdcdc;
        text-shadow:0 0 1px rgba(255,255,255,0.20);
        transform:scale(1);
    }

    8%{
        color:#ffffff;
        text-shadow:
            0 0 3px rgba(255,255,255,1),
            0 0 6px rgba(150,230,255,.95),
            0 0 12px rgba(60,170,255,.75);
        transform:scale(1.12);
    }

    14%{
        color:#bfefff;
        text-shadow:
            0 0 2px rgba(255,255,255,.75),
            0 0 6px rgba(80,190,255,.60);
        transform:scale(1);
    }
}

/* MESSAGE BADGE */

.visitormessagebox{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:21px;
    height:15px;
    padding:0 5px;
    border-radius:4px;
    background:linear-gradient(135deg,#0b5cff,#00a6e8);
    border:1px solid rgba(180,230,255,0.60);
    color:#ffffff;
    font-size:8px;
    font-weight:800;
    line-height:15px;
    text-align:center;
    white-space:nowrap !important;
    box-shadow:
        0 0 4px rgba(0,183,255,0.55),
        0 0 9px rgba(11,92,255,0.35);
    animation:messageBlink 1.1s infinite;
}

@keyframes messageBlink{
    0%,100%{
        opacity:1;
        transform:scale(1);
    }

    50%{
        opacity:.50;
        transform:scale(.96);
    }
}

/* MOBILE */

@media screen and (max-width:768px){

    .visitorstats{
        left:6px;
        bottom:6px;
        gap:6px !important;
        padding:4px 6px;
        font-size:8px;
        max-width:calc(100vw - 12px);
    }

    .visitorcounts{
        gap:4px !important;
    }

    .visitorbrand{
        font-size:7px;
        letter-spacing:.3px;
    }

    .brandspace{
        width:2px;
    }

    .visitormessagebox{
        min-width:19px;
        height:14px;
        padding:0 4px;
        font-size:7px;
        line-height:14px;
    }

}

@media screen and (max-width:420px){

    .visitorstats{
        gap:5px !important;
        padding:4px 5px;
        font-size:7px;
    }

    .visitorcounts{
        gap:3px !important;
    }

    .visitorbrand{
        font-size:6.5px;
        letter-spacing:.2px;
    }

    .visitormessagebox{
        min-width:18px;
        height:13px;
        font-size:7px;
        line-height:13px;
    }

}
