/* MOBIL UYUMLULUK v4.4 - Senkron overlay + sag hamburger fix */

/* Default (PC): hem hamburger hem close butonları gizli — sadece mobile'da görünür */
.cm-toggle,
.cm-close { display: none !important; }

.cm-toggle {
    display: none;
    position: fixed !important;
    top: 14px !important;
    width: 44px !important;
    height: 44px !important;
    background: rgba(20,12,5,0.95) !important;
    border: 2px solid #aa8561 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    z-index: 2147483647 !important;  /* MAX z-index - asla altta kalamaz */
    padding: 9px 8px !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.cm-toggle.left  { left: 12px !important; right: auto !important; }
.cm-toggle.right { right: 12px !important; left: auto !important; }
.cm-toggle .cm-bar {
    display: block;
    width: 100%;
    height: 3px;
    background: #d4a76a;
    margin: 4px 0;
}

/* === OVERLAY: Senkron transition (sidebar ile ayni anda) === */
.cm-overlay {
    display: block !important;             /* her zaman DOM'da, opacity ile gozukur */
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    pointer-events: none !important;
    z-index: 9990;
    opacity: 0;                            /* baslangicta gorunmez */
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;  /* sidebar ile esit hiz */
}
.cm-overlay.cm-active {
    opacity: 1;                            /* aktiftken gorunur */
    visibility: visible;
    pointer-events: none !important;       /* tiklama gecsin sidebar'a */
}

@media screen and (max-width: 980px) {
    .cm-toggle { display: block !important; }

    .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* === GENEL OVERFLOW FIX (yatay scroll engelle) === */
    body, html {
        overflow-x: hidden !important;
    }
    #content {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    /* === MOBILDE BANNER KUCULTME (logo + karakterler birlikte) === */
    #header {
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        overflow: hidden !important;
        position: relative !important;
    }
    /* Logo - orantili kucult */
    #header > a > .logo,
    #header .logo {
        width: 60% !important;
        max-width: 280px !important;
        height: 100px !important;
        max-height: 100px !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        background-size: contain !important;
        aspect-ratio: auto !important;
    }
    /* KARAKTERLER - mobilde sabit konumlandir (sol-sag) */
    .pro-floating-char {
        position: absolute !important;
        height: 140px !important;
        max-height: 140px !important;
        max-width: 35% !important;
        width: auto !important;
        z-index: 5 !important;
    }
    /* Slot-1 → SOL tarafa */
    .pro-floating-char.slot-1 {
        left: 0 !important;
        right: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    /* Slot-2 → SAG tarafa (mirror flip yok, sadece sag) */
    .pro-floating-char.slot-2 {
        right: 0 !important;
        left: auto !important;
        top: 50% !important;
        transform: translateY(-50%) scaleX(-1) !important;  /* aynalanmis */
    }
    /* Slot 3 ve 4 mobilde gizle (yer kalmiyor) */
    .pro-floating-char.slot-3,
    .pro-floating-char.slot-4 {
        display: none !important;
    }
    /* Daha kucuk ekran (480px alti) icin daha agresif */
    @media screen and (max-width: 480px) {
        #header {
            height: 200px !important;
            min-height: 200px !important;
            max-height: 200px !important;
        }
        #header .logo {
            width: 70% !important;
            max-width: 220px !important;
            height: 80px !important;
            max-height: 80px !important;
        }
        .pro-floating-char {
            height: 110px !important;
            max-height: 110px !important;
            max-width: 32% !important;
        }
        /* Slot-2 da