/* ==============================================
   AT YARIŞI PRO - v7.2
   ============================================== */

:root {
    --bt-beyaz: #f7f9fc;
    --bt-beyaz-kirik: #c5cad3;
    --bt-gri: #858b96;
    --bt-kirmizi: #dc2f3f;
    --bt-kirmizi-parlak: #ff3d52;
    --bt-mavi: #4a7ba7;
    --bt-mavi-parlak: #6ba3d4;
    --bt-yesil: #2b9d8f;
    --bt-yesil-parlak: #4fc3b3;
    --bt-border: rgba(255, 255, 255, 0.08);
    --bt-border-orta: rgba(255, 255, 255, 0.12);
    --bt-border-parlak: rgba(255, 255, 255, 0.22);
    --bt-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
    --bt-shadow-lg: 0 12px 48px rgba(0, 0, 0, 0.55);
    --bt-shadow-xl: 0 24px 80px rgba(0, 0, 0, 0.7);
    --bt-glow-mavi: 0 0 24px rgba(74, 123, 167, 0.35);
    --bt-glow-kirmizi: 0 0 24px rgba(220, 47, 63, 0.35);
}

* {
    font-family: 'Play', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    letter-spacing: 0.3px;
}

html { scroll-behavior: smooth; }

body {
    background: #08090c !important;
    background-image:
        radial-gradient(ellipse at 15% 0%, rgba(74, 123, 167, 0.07) 0%, transparent 55%),
        radial-gradient(ellipse at 85% 100%, rgba(220, 47, 63, 0.055) 0%, transparent 55%),
        linear-gradient(180deg, #08090c 0%, #0b0d10 100%) !important;
    background-attachment: fixed !important;
    color: var(--bt-beyaz) !important;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* %68 masaüstü */
@media (min-width: 1025px) {
    body .ky, body .ub, body .kl, body .bk, body .c,
    body .saat, body .yy, body .ft2, body .fa {
        width: 68% !important;
        max-width: 68% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

html, body {
    overflow-x: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
body::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }

/* MOBİL ÜST GÖLGE */
.bt-mobil-ust-golge {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 80px;
    background: linear-gradient(180deg, #050608 0%, #050608 35%, rgba(5,6,8,.95) 55%, rgba(5,6,8,.7) 75%, transparent 100%);
    pointer-events: none;
    z-index: 99999;
}
@media (max-width: 1024px) { .bt-mobil-ust-golge { display: block; } }

/* ==============================================
   KAYAN YAZI - SAĞDAN VE SOLDAN İÇERİDE
   ============================================== */

.ky {
    background: linear-gradient(180deg, #17191f 0%, #0b0d10 100%) !important;
    border-bottom: 1px solid var(--bt-border) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,.5) !important;
    padding: 14px 0 !important;
    position: relative;
    z-index: 2;
    overflow: hidden !important;
}

.ky::after {
    content: "";
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--bt-kirmizi), transparent);
    opacity: 0.4;
}

/* İç kapsayıcı - %10 sağdan ve soldan içeride */
.ky-icerik {
    width: 80% !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    position: relative;
}

.kyi {
    display: inline-block;
    white-space: nowrap;
    animation: kay 30s linear infinite;
}

.kyitem {
    color: var(--bt-beyaz) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase;
    padding: 8px 22px !important;
    border-left: 3px solid var(--bt-kirmizi);
    background: rgba(255,255,255,.015);
    margin-right: 60px !important;
}

@keyframes kay {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ==============================================
   ÜST BAR
   ============================================== */

.ub {
    background: linear-gradient(180deg, #17191f 0%, #12141a 100%) !important;
    border-bottom: 1px solid var(--bt-border-orta) !important;
    box-shadow: 0 8px 40px rgba(0,0,0,.65) !important;
    position: relative;
    z-index: 2;
    padding: 26px 0 !important;
}

.ub::after {
    content: "";
    position: absolute;
    bottom: -1px; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--bt-kirmizi) 15%, var(--bt-beyaz) 35%, var(--bt-mavi) 65%, var(--bt-yesil) 85%, transparent 100%);
    opacity: 0.7;
}

.logo { font-weight: 700 !important; letter-spacing: 8px !important; text-shadow: 0 0 40px rgba(255,255,255,.12) !important; }
.logo .a { color: var(--bt-beyaz) !important; -webkit-text-fill-color: var(--bt-beyaz) !important; }
.logo .p { color: var(--bt-kirmizi) !important; -webkit-text-fill-color: var(--bt-kirmizi) !important; text-shadow: 0 0 25px rgba(220,47,63,.7) !important; }

.ub-alt .as {
    background: linear-gradient(135deg, rgba(37,41,50,.85), rgba(23,25,31,.95)) !important;
    border: 1px solid var(--bt-border-orta) !important;
    border-radius: 8px !important;
    box-shadow: var(--bt-shadow) !important;
    padding: 11px 20px !important;
    color: var(--bt-beyaz-kirik) !important;
}
.ub-alt .as .n { background: var(--bt-yesil) !important; box-shadow: 0 0 8px var(--bt-yesil), 0 0 16px rgba(43,157,143,.6) !important; }
.ub-alt .as strong { color: var(--bt-yesil-parlak) !important; font-weight: 700 !important; font-size: 14px !important; }
.ub-alt .as .hash-deger { color: var(--bt-kirmizi-parlak) !important; font-weight: 700 !important; font-size: 14px !important; }
.ub-alt .as .hash-etiket { color: var(--bt-gri) !important; font-size: 11px !important; letter-spacing: 1.5px; text-transform: uppercase; }

/* BAKİYE */
.bakiye-kutu {
    background: linear-gradient(180deg, #17191f 0%, #0d0f13 100%) !important;
    border-top: 1px solid var(--bt-border-orta) !important;
    border-bottom: 1px solid var(--bt-border-orta) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,.5) !important;
    padding: 18px 20px !important;
    animation: none !important;
}
.bakiye-kutu.pulse, .bakiye-kutu.fade { animation: none !important; transform: none !important; opacity: 1 !important; }
.bakiye-kutu span { color: var(--bt-gri) !important; letter-spacing: 2.5px !important; text-transform: uppercase; font-size: 12px !important; }
.bakiye-kutu strong { color: var(--bt-beyaz) !important; font-weight: 700 !important; letter-spacing: 1px !important; font-size: 21px !important; }

/* KULLANICI LİSTESİ */
.kl {
    background: linear-gradient(180deg, #12141a 0%, #0b0d10 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.055) !important;
    padding: 12px 15px !important;
}
.ki {
    background: rgba(37,41,50,.4) !important;
    border: 1px solid rgba(255,255,255,.055) !important;
    border-radius: 5px !important;
    color: var(--bt-beyaz-kirik) !important;
    font-size: 11.5px !important;
    padding: 6px 14px !important;
    font-family: 'Courier New', monospace !important;
}
.ki::before {
    content: "" !important;
    display: inline-block !important;
    width: 5px !important; height: 5px !important;
    background: var(--bt-yesil) !important;
    border-radius: 50% !important;
    margin-right: 8px !important;
    box-shadow: 0 0 6px var(--bt-yesil) !important;
}

/* BİLGİ KARTLARI */
.bk {
    background: linear-gradient(180deg, #17191f 0%, #12141a 100%) !important;
    border: 1px solid var(--bt-border-orta) !important;
    border-radius: 10px !important;
    box-shadow: var(--bt-shadow) !important;
    margin: 20px 15px !important;
    overflow: hidden !important;
}
.bkb {
    background: linear-gradient(90deg, rgba(23,25,31,.95), rgba(18,20,26,.98)) !important;
    border-bottom: 1px solid var(--bt-border-orta) !important;
    color: var(--bt-beyaz) !important;
    font-weight: 700 !important;
    letter-spacing: 4.5px !important;
    font-size: 12.5px !important;
    padding: 18px 22px !important;
    text-transform: uppercase;
    position: relative;
}
.bkb::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 3px; height: 60%;
    background: var(--bt-kirmizi);
    box-shadow: 0 0 12px var(--bt-kirmizi);
}

/* YARIŞ KARTLARI */
.yk {
    background: linear-gradient(180deg, #17191f 0%, #0d0f13 100%) !important;
    border: 1px solid var(--bt-border-orta) !important;
    border-radius: 12px !important;
    box-shadow: var(--bt-shadow-lg) !important;
    position: relative;
    overflow: hidden !important;
    margin-bottom: 22px;
}
.yk::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--bt-kirmizi) 0%, var(--bt-kirmizi) 30%, var(--bt-beyaz) 30%, var(--bt-beyaz) 45%, var(--bt-mavi) 45%, var(--bt-mavi) 100%);
    z-index: 5;
}
.kart-medya { border-bottom: 1px solid var(--bt-border-orta) !important; background: #06070a !important; }
.kart-medya-badge {
    background: rgba(11,13,16,.88) !important;
    border: 1px solid var(--bt-border-parlak) !important;
    border-radius: 5px !important;
    padding: 6px 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    font-size: 10.5px !important;
    color: var(--bt-beyaz) !important;
    text-transform: uppercase;
    top: 14px !important; right: 14px !important;
}
.syc { background: linear-gradient(180deg, #12141a 0%, #0b0d10 100%) !important; border-bottom: 1px solid var(--bt-border-orta) !important; padding: 28px 20px !important; }
.sycb { color: var(--bt-gri) !important; letter-spacing: 4.5px !important; font-size: 11.5px !important; text-transform: uppercase; }
.syc2 { color: var(--bt-beyaz) !important; font-weight: 700 !important; text-shadow: 0 0 30px rgba(247,249,252,.35) !important; letter-spacing: 7px !important; animation: none !important; }
.ku { background: linear-gradient(180deg, #17191f 0%, #12141a 100%) !important; border-bottom: 1px solid rgba(255,255,255,.055) !important; padding: 24px 20px !important; }
.kb { color: var(--bt-beyaz) !important; font-weight: 700 !important; letter-spacing: 1.2px !important; padding-bottom: 12px !important; font-size: 17px !important; position: relative; }
.kb::after { content: "" !important; display: block !important; width: 46px !important; height: 2px !important; background: var(--bt-kirmizi) !important; box-shadow: 0 0 12px var(--bt-kirmizi) !important; position: absolute !important; bottom: 0 !important; left: 0 !important; }
.km span { background: rgba(37,41,50,.55) !important; border: 1px solid rgba(255,255,255,.055) !important; border-radius: 5px !important; color: var(--bt-beyaz-kirik) !important; font-size: 11.5px !important; padding: 6px 13px !important; text-transform: uppercase; }
.koduyari { background: linear-gradient(135deg, rgba(74,123,167,.12), rgba(45,84,120,.22)) !important; border-bottom: 1px solid var(--bt-border-orta) !important; border-left: 3px solid var(--bt-mavi) !important; padding: 24px 20px !important; }
.koduyari .yazi { color: var(--bt-beyaz) !important; font-weight: 700 !important; letter-spacing: 3.5px !important; text-transform: uppercase; font-size: 14px !important; }
.koduyari .alt { color: var(--bt-gri) !important; font-size: 11.5px !important; margin-top: 8px; }
.kk { background: linear-gradient(180deg, #17191f 0%, #12141a 100%) !important; padding: 32px 24px !important; }
.kk-baslik { color: var(--bt-beyaz) !important; font-weight: 700 !important; letter-spacing: 4.5px !important; font-size: 15px !important; text-transform: uppercase; }
.ki2 { background: #06070a !important; border: 1px solid var(--bt-border-orta) !important; border-radius: 7px !important; color: var(--bt-beyaz) !important; font-weight: 700 !important; padding: 18px !important; font-family: 'Courier New', monospace !important; letter-spacing: 7px !important; font-size: 18px !important; }
.ki2:focus { outline: none !important; border-color: var(--bt-mavi) !important; box-shadow: 0 0 24px rgba(74,123,167,.35) !important; }
.kbtn { background: linear-gradient(135deg, #252932 0%, #17191f 100%) !important; color: var(--bt-beyaz) !important; border: 1px solid var(--bt-border-orta) !important; border-radius: 7px !important; font-weight: 700 !important; letter-spacing: 3.5px !important; text-transform: uppercase; padding: 18px !important; font-size: 13px !important; cursor: pointer; }
.kbtn:hover { border-color: var(--bt-kirmizi) !important; box-shadow: var(--bt-glow-kirmizi) !important; }
.asat { background: linear-gradient(135deg, rgba(37,41,50,.45), rgba(23,25,31,.65)) !important; border: 1px solid rgba(255,255,255,.055) !important; border-radius: 7px !important; padding: 15px !important; margin-bottom: 10px !important; position: relative; }
.asat::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 3px !important; height: 100% !important; background: var(--bt-mavi) !important; box-shadow: 0 0 10px var(--bt-mavi) !important; }
.asira { background: linear-gradient(135deg, #252932 0%, #17191f 100%) !important; color: var(--bt-beyaz) !important; border: 1px solid var(--bt-border-orta) !important; border-radius: 50% !important; width: 40px !important; height: 40px !important; font-weight: 700 !important; font-size: 14px !important; }
.aisim { color: var(--bt-beyaz) !important; font-weight: 700 !important; letter-spacing: 1.2px !important; text-transform: uppercase; font-size: 13px !important; }
.abar { background: #06070a !important; border-radius: 20px !important; height: 7px !important; overflow: hidden !important; }
.adol { background: linear-gradient(90deg, #dc2f3f 0%, #4a7ba7 100%) !important; border-radius: 20px !important; animation: none !important; }
.ayuz { color: var(--bt-beyaz) !important; font-weight: 700 !important; font-size: 15px !important; }
.aktif-bilgi { padding: 18px !important; font-weight: 700 !important; letter-spacing: 5px !important; text-transform: uppercase; font-size: 13px !important; animation: none !important; }
.aktif-bilgi.kod { background: linear-gradient(135deg, rgba(43,157,143,.12), rgba(30,114,104,.22)) !important; color: var(--bt-yesil-parlak) !important; border-left: 3px solid var(--bt-yesil) !important; }
.aktif-bilgi.bakiye { background: linear-gradient(135deg, rgba(74,123,167,.12), rgba(45,84,120,.22)) !important; color: var(--bt-mavi-parlak) !important; border-left: 3px solid var(--bt-mavi) !important; }
.dinle-btn { background: linear-gradient(135deg, rgba(220,47,63,.14), rgba(168,35,48,.24)) !important; color: var(--bt-beyaz) !important; border: 1px solid rgba(220,47,63,.55) !important; border-radius: 7px !important; font-weight: 700 !important; letter-spacing: 3.5px !important; text-transform: uppercase; padding: 16px 20px !important; margin: 15px !important; width: calc(100% - 30px) !important; font-size: 13px !important; }
.kblm { background: linear-gradient(180deg, #12141a 0%, #0b0d10 100%) !important; border-top: 1px solid rgba(255,255,255,.055) !important; padding: 22px 20px !important; }
.blmb { color: var(--bt-beyaz) !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase; font-size: 13px !important; padding-left: 14px; position: relative; }
.blmb::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 16px; background: var(--bt-mavi); box-shadow: 0 0 10px var(--bt-mavi); }
.blmi { color: var(--bt-gri) !important; line-height: 1.75 !important; font-size: 12.5px !important; }
.kart-blok { background: linear-gradient(180deg, #12141a 0%, #0b0d10 100%) !important; border-top: 1px solid rgba(255,255,255,.055) !important; padding: 18px 20px !important; }
.kart-blok-baslik { color: var(--bt-beyaz) !important; font-weight: 700 !important; letter-spacing: 1.5px !important; font-size: 12.5px !important; text-transform: uppercase; }
.kart-blok-icerik { color: var(--bt-gri) !important; line-height: 1.75 !important; font-size: 12.5px !important; }
.kfiyat { background: linear-gradient(135deg, rgba(220,47,63,.08), rgba(168,35,48,.18)) !important; border-top: 1px solid rgba(220,47,63,.45) !important; color: var(--bt-beyaz) !important; font-weight: 700 !important; letter-spacing: 3.5px !important; padding: 22px !important; text-transform: uppercase; font-size: 17px !important; }
.kfiyat small { color: var(--bt-gri) !important; letter-spacing: 4.5px !important; margin-bottom: 8px !important; display: block !important; font-size: 10px !important; }
.saat { background: linear-gradient(180deg, #12141a 0%, #0b0d10 100%) !important; border-top: 1px solid var(--bt-border-orta) !important; border-bottom: 1px solid var(--bt-border-orta) !important; padding: 32px 20px !important; margin-top: 44px !important; }
.saat .buyuk { color: var(--bt-beyaz) !important; font-weight: 700 !important; text-shadow: 0 0 30px rgba(247,249,252,.25) !important; letter-spacing: 12px !important; }
.saat .kucuk { color: var(--bt-gri) !important; letter-spacing: 6px !important; text-transform: uppercase; font-size: 11.5px !important; margin-top: 12px !important; }
.yy { background: linear-gradient(180deg, #17191f 0%, #0b0d10 100%) !important; border: 1px solid var(--bt-border-orta) !important; border-radius: 12px !important; box-shadow: var(--bt-shadow) !important; margin: 20px 15px !important; padding: 26px !important; position: relative; }
.yy::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important; background: linear-gradient(90deg, var(--bt-kirmizi), var(--bt-beyaz) 50%, var(--bt-mavi)) !important; }
.yyb { color: var(--bt-beyaz) !important; font-weight: 700 !important; letter-spacing: 5px !important; border-bottom: 1px solid rgba(255,255,255,.055) !important; padding: 0 0 18px 0 !important; display: block !important; margin-bottom: 22px !important; font-size: 13px !important; text-transform: uppercase; position: relative; }
.yyb::before { content: ""; position: absolute; left: 0; bottom: -1px; width: 56px; height: 2px; background: var(--bt-kirmizi); box-shadow: 0 0 12px var(--bt-kirmizi); }
.yyi { background: linear-gradient(135deg, rgba(37,41,50,.35), rgba(23,25,31,.55)) !important; border: 1px solid rgba(255,255,255,.055) !important; border-radius: 7px !important; padding: 17px !important; margin-bottom: 12px !important; }
.yyi .ya { color: var(--bt-beyaz) !important; font-weight: 700 !important; font-size: 12.5px !important; text-transform: uppercase; }
.yyi .hi { color: var(--bt-gri) !important; font-size: 11.5px !important; }
.yyi .yr { color: var(--bt-kirmizi-parlak) !important; font-weight: 600 !important; font-size: 11.5px !important; text-transform: uppercase; }
.yyi .ym { background: rgba(220,47,63,.12) !important; color: var(--bt-beyaz) !important; border: 1px solid rgba(220,47,63,.45) !important; border-radius: 5px !important; padding: 8px 14px !important; font-weight: 600 !important; font-size: 11.5px !important; }
.ft2 { background: linear-gradient(180deg, #12141a 0%, #08090c 100%) !important; border-top: 1px solid var(--bt-border-orta) !important; padding: 32px 20px !important; position: relative; }
.ft2::before { content: "" !important; position: absolute !important; top: -1px !important; left: 0 !important; right: 0 !important; height: 2px !important; background: linear-gradient(90deg, var(--bt-kirmizi), var(--bt-beyaz) 50%, var(--bt-mavi)) !important; opacity: 0.75 !important; }
.ft2 button, .ft2 a { background: transparent !important; color: var(--bt-beyaz-kirik) !important; border: 1px solid transparent !important; border-radius: 5px !important; padding: 8px 18px !important; margin: 4px !important; text-decoration: none !important; display: inline-block !important; font-size: 12.5px !important; letter-spacing: 1.2px !important; cursor: pointer; }
.ft2 .cp { color: var(--bt-gri) !important; border-top: 1px solid rgba(255,255,255,.055) !important; padding-top: 22px !important; margin-top: 22px !important; font-size: 11.5px !important; text-align: center; }
.ft2 .cp a { color: var(--bt-kirmizi-parlak) !important; font-weight: 700 !important; text-decoration: none !important; display: inline !important; }
.ft-resim img { border: 1px solid var(--bt-border-orta) !important; border-radius: 7px !important; background: #0b0d10 !important; }

/* FOOTER ALT */
.fa {
    background: linear-gradient(180deg, #17191f 0%, #0b0d10 100%) !important;
    border: 1px solid var(--bt-border-orta) !important;
    border-radius: 10px !important;
    box-shadow: var(--bt-shadow) !important;
    color: var(--bt-beyaz-kirik) !important;
    padding: 22px !important;
    margin: 20px auto !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
@media (min-width: 1025px) { .fa { width: 68% !important; max-width: 68% !important; margin-left: auto !important; margin-right: auto !important; } }

/* MODAL ESKİ */
.modal { background: rgba(4,5,7,.92) !important; backdrop-filter: blur(12px) !important; }
.mc { background: linear-gradient(180deg, #17191f 0%, #0b0d10 100%) !important; border: 1px solid var(--bt-border-parlak) !important; border-radius: 14px !important; box-shadow: var(--bt-shadow-xl) !important; padding: 32px !important; }
.mh h2 { color: var(--bt-beyaz) !important; font-weight: 700 !important; letter-spacing: 4.5px !important; text-transform: uppercase; font-size: 16px !important; }
.mk { color: var(--bt-gri) !important; font-size: 28px !important; }
.toast { background: linear-gradient(135deg, #17191f 0%, #0b0d10 100%) !important; border: 1px solid var(--bt-border-parlak) !important; border-left: 3px solid var(--bt-mavi) !important; border-radius: 7px !important; color: var(--bt-beyaz) !important; box-shadow: var(--bt-shadow-lg) !important; padding: 16px 24px !important; font-size: 12.5px !important; }
.toast.basari { border-left-color: var(--bt-yesil) !important; }
.toast.hata { border-left-color: var(--bt-kirmizi) !important; }
.toast.bilgi { border-left-color: var(--bt-mavi) !important; }
.onay-modal-icerik { background: linear-gradient(180deg, #17191f 0%, #0b0d10 100%) !important; border: 1px solid var(--bt-border-parlak) !important; border-radius: 14px !important; box-shadow: var(--bt-shadow-xl) !important; padding: 44px 34px !important; }
.onay-modal-icerik h3 { color: var(--bt-beyaz) !important; font-weight: 700 !important; letter-spacing: 5.5px !important; text-transform: uppercase; font-size: 17px !important; }
.onay-modal-icerik p { color: var(--bt-beyaz-kirik) !important; font-size: 13.5px !important; line-height: 1.7; }
.onay-cizgi { background: linear-gradient(90deg, transparent, var(--bt-kirmizi), transparent) !important; height: 1px !important; border: none !important; }
.onay-iptal { background: transparent !important; color: var(--bt-beyaz) !important; border: 1px solid var(--bt-border-parlak) !important; border-radius: 7px !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase; font-size: 12.5px !important; }
.onay-tamam { background: linear-gradient(135deg, #dc2f3f 0%, #a82330 100%) !important; color: var(--bt-beyaz) !important; border: 1px solid var(--bt-kirmizi) !important; border-radius: 7px !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase; font-size: 12.5px !important; }

/* MOBİL */
@media (max-width: 1024px) {
    body { overflow-x: hidden !important; width: 100vw !important; max-width: 100vw !important; }
    * { box-sizing: border-box !important; }
    .yk:hover { transform: none !important; }
}
@media (max-width: 768px) {
    .yk { border-radius: 8px !important; margin-bottom: 14px !important; }
    .kg { grid-template-columns: 1fr !important; gap: 14px !important; padding: 0 12px !important; }
    .c { padding: 12px !important; }
    .kb { font-size: 15px !important; }
    .syc2 { font-size: 26px !important; letter-spacing: 3px !important; }
    .kart-medya img, .kart-medya video { max-height: 240px !important; object-fit: contain !important; }
    .kfiyat { font-size: 15px !important; padding: 16px !important; }
    .bk, .yy, .fa { margin: 12px 10px !important; }
    .ky-icerik { width: 92% !important; }
}
@media (max-width: 480px) {
    .yk { border-radius: 6px !important; }
    .kg { padding: 0 10px !important; }
    .syc { padding: 18px 12px !important; }
    .syc2 { font-size: 22px !important; letter-spacing: 2px !important; }
    .kart-medya img, .kart-medya video { max-height: 180px !important; }
    .aisim { font-size: 11px !important; }
    .ayuz { font-size: 13px !important; }
    .asira { width: 32px !important; height: 32px !important; font-size: 12px !important; }
    .bk, .yy, .fa { margin: 10px 8px !important; }
}


/* Footer app resimleri - border kaldır, PNG gölge */
.ft-resim img {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.55)) !important;
    transition: filter 0.3s ease, transform 0.3s ease !important;
    padding: 0 !important;
}

.ft-resim img:hover {
    filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.75)) !important;
    transform: translateY(-3px) !important;
}