/* === Geveze gerçek sprite düzeltmesi === */

body {
    background-color: #f1f1f1 !important;
    font-family: "PT Sans", Arial, sans-serif !important;
}

/* eski yanlış sprite/ikon sıkıştırmalarını temizle */
.sprite,
.box-icon,
.android-link,
.fb-mirc,
.mirc-logo {
    background-image: url("../images/geveze_sprite.png") !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
}

/* sağ kolon genişlik */
.fb-middle {
    max-width: 1170px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: 360px 330px 360px !important;
    column-gap: 45px !important;
}

.fb-right,
.right-column {
    width: 360px !important;
    max-width: 360px !important;
}

.fb-box,
.right-column .box,
.box.mobile-chat,
.box.add-chat,
.box.faq {
    width: 360px !important;
    max-width: 360px !important;
    box-sizing: border-box !important;
    background: rgba(0,0,0,.50) !important;
    border-radius: 20px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
}

/* kutu başlıkları */
.fb-box h2,
.fb-box h3,
.right-column .box h2,
.right-column .box h3,
.box.mobile-chat h3,
.box.add-chat h3 {
    font-family: "PT Sans", Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-shadow: 0 3px 0 rgba(0,0,0,.35) !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
}

/* kutu içi */
.box-content {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.box-content:after {
    display: none !important;
}

/* TELEFON İKONU: geveze_sprite.png içinden */
.box.mobile-chat .sprite.box-icon,
.box.mobile-chat .box-icon,
.fb-mobile .box-icon {
    flex: 0 0 105px !important;
    width: 105px !important;
    height: 120px !important;
    float: none !important;
    background-position: -20px -106px !important;
    margin: 0 !important;
}

/* SİTENE SOHBET EKLE İKONU */
.box.add-chat .sprite.box-icon,
.box.add-chat .box-icon,
.fb-add .box-icon {
    flex: 0 0 100px !important;
    width: 100px !important;
    height: 82px !important;
    float: none !important;
    background-position: -20px -246px !important;
    margin: 0 !important;
}

/* metin alanı sıkışmasın */
.box-content-details {
    flex: 1 1 auto !important;
    width: auto !important;
    float: none !important;
    padding-left: 0 !important;
    min-width: 0 !important;
}

.box-content-details p,
.fb-box p,
.right-column .box p {
    font-family: "PT Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 0 2px 3px rgba(0,0,0,.35) !important;
}

/* Google Play butonu yoksa görsel olarak ekle */
.box.mobile-chat .box-content-details:after,
.fb-mobile .box-content-details:after {
    content: "" !important;
    display: block !important;
    width: 126px !important;
    height: 33px !important;
    background-image: url("../images/geveze_sprite.png") !important;
    background-repeat: no-repeat !important;
    background-position: -20px -432px !important;
    background-size: auto !important;
    margin-top: 8px !important;
}

/* varsa gerçek android-link de doğru çalışsın */
.android-link {
    display: block !important;
    width: 126px !important;
    height: 33px !important;
    background-position: -20px -432px !important;
    margin-top: 8px !important;
}

/* mIRC ikonu */
.fb-mirc,
.mirc-logo {
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    background-position: -22px -340px !important;
}

/* Sıkça Sorulan Sorular: tek satır ve doğru ölçü */
.fb-faq,
.box.faq {
    width: 360px !important;
    max-width: 360px !important;
    height: auto !important;
    min-height: 66px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    border-radius: 20px !important;
    background: rgba(0,0,0,.50) !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    color: #fff !important;
    text-decoration: none !important;
}

.fb-faq:hover,
.box.faq:hover {
    background: rgba(0,0,0,.62) !important;
}

.fb-faq-icon {
    flex: 0 0 auto !important;
    font-size: 24px !important;
    line-height: 1 !important;
    color: #fff !important;
}

.fb-faq-text,
.fb-faq span:last-child,
.box.faq h3,
.box.faq a {
    font-family: "PT Sans", Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-shadow: 0 3px 0 rgba(0,0,0,.35) !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* sol yazı taşmasını eski Geveze ölçüsüne çek */
.fb-left {
    width: 360px !important;
    max-width: 360px !important;
}

.fb-left h1,
.fb-left h2 {
    font-size: 36px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}

.fb-left p {
    font-size: 20px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}

.fb-left ul {
    margin: 0 0 0 18px !important;
    padding: 0 !important;
}

.fb-left li {
    font-size: 20px !important;
    line-height: 1.45 !important;
    padding: 10px 0 !important;
    border-bottom: 1px dotted rgba(255,255,255,.65) !important;
}

/* footer sosyal hover Geveze gibi */
.fb-social a,
.fb-social span {
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(255,255,255,.60) !important;
    font-size: 36px !important;
    transition: color 400ms ease-out !important;
}

.fb-social a:hover,
.fb-social span:hover {
    color: rgba(255,255,255,1) !important;
}

/* footer arka plan */
.fb-footer,
footer {
    background-image: url("../images/background_bottom_purple.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: cover !important;
}

.fb-footer-overlay {
    background: transparent !important;
}

/* 1200 altı hafif küçült */
@media (max-width: 1200px) {
    .fb-middle {
        grid-template-columns: 330px 320px 330px !important;
        column-gap: 25px !important;
    }

    .fb-left,
    .fb-right,
    .right-column,
    .fb-box,
    .right-column .box,
    .box.mobile-chat,
    .box.add-chat,
    .box.faq,
    .fb-faq {
        width: 330px !important;
        max-width: 330px !important;
    }

    .box.mobile-chat .sprite.box-icon,
    .box.mobile-chat .box-icon,
    .fb-mobile .box-icon {
        flex-basis: 95px !important;
        width: 95px !important;
    }

    .box.add-chat .sprite.box-icon,
    .box.add-chat .box-icon,
    .fb-add .box-icon {
        flex-basis: 90px !important;
        width: 90px !important;
    }

    .fb-faq-text,
    .fb-faq span:last-child,
    .box.faq h3,
    .box.faq a {
        font-size: 22px !important;
    }
}
