/* ── Genel ── */
.table-responsive {
    width: auto !important;
}

/* ── Nav ── */
.sqtm-nav .navbox > a .navtext { font-weight: 700 !important; }
.menu-header { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.slidercontainer,
#image_bg_slider { margin-top: 0 !important; padding-top: 0 !important; }

/* ── Mobil ── */
@media (max-width: 767px) {
    html, body { margin-top: 0 !important; padding-top: 0 !important; }
    .stickyarea { padding-top: 0 !important; }
    .topminibar { margin-top: 0 !important; }

    .sqtm { padding: 0 !important; }
    .navbar-header { padding: 0 !important; min-height: 0 !important; }
    .navbar-brand { padding: 8px 12px !important; font-size: 15px !important; height: auto !important; line-height: 1.4 !important; }
    .navbar-toggle { display: block !important; margin: 6px 10px !important; padding: 6px 8px !important; }
    .collapse.navbar-collapse { padding: 0; }

    .sqtm-nav { display: block !important; }
    .navbox { display: block !important; width: 100% !important; border-bottom: 1px solid rgba(255,255,255,.1); }
    .navbox > a { display: flex !important; align-items: center; padding: 12px 15px !important; }
    .navbox .dropdowned { position: static !important; display: none; background: rgba(0,0,0,.2) !important; box-shadow: none; width: 100% !important; }
    .navbox:hover .dropdowned { display: none; }
    .navbox.open .dropdowned { display: block; }
    .navbox-child a { padding: 10px 25px !important; }

    .logo img { width: 160px !important; height: auto !important; }
    .sepet-kutu .hotring { font-size: 11px; }
    .breadcrumbs { display: none; }
    .footer .col-sm-3 { margin-bottom: 20px; }
    .section_space { padding: 30px 0; }
    .container { padding-left: 12px; padding-right: 12px; }

    .mega-menu .mega-featured,
    .mega-menu .mega-links,
    .mega-menu .mega-promo { display: none; }
    .mega-menu .mega-mobile-links { display: block; }
}

/* ── Mega Menu (masaüstü) ── */
@media (min-width: 768px) {
    .dropdowned.mega-menu {
        flex-direction: row !important;
        box-shadow: 0 6px 20px rgba(0,0,0,0.13);
        border-top: 2px solid #2951a1;
        border-radius: 0 0 6px 6px;
    }

    .mega-menu .mega-col { display: flex; flex-direction: column; }

    /* Sol öne çıkan sütun */
    .mega-menu .mega-featured {
        border-right: none;
        min-width: 250px;
        box-shadow: 6px 0 20px rgba(0,0,0,0.14);
    }

    .mega-menu .mega-item {
        display: flex;
        align-items: flex-start;
        padding: 12px 20px;
        cursor: pointer;
        transition: all .15s;
        border-bottom: 1px solid #eef0f5;
        text-decoration: none !important;
        color: inherit !important;
    }
    .mega-menu .mega-item:hover { background: #eef2ff; }

    .mega-item .mega-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-right: 14px;
        padding-top: 2px;
    }
    .mega-item .mega-icon .fa { font-size: 30px !important; }
    .mega-item .mega-title { font-weight: 900; font-size: 16px; color: #0d0d2b; margin-bottom: 4px; letter-spacing: -.2px; }
    .mega-item .mega-desc { font-size: 13px; color: #555; line-height: 1.5; white-space: normal; max-width: 160px; font-weight: 500; }

    /* Dikey (ikon üstte) varyant */
    .mega-featured.vertical { min-width: 250px; }
    .mega-featured.vertical .mega-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 14px 22px;
        flex: 1;
    }
    .mega-featured.vertical .mega-item .mega-icon { margin-right: 0; margin-bottom: 10px; }
    .mega-featured.vertical .mega-item .mega-icon .fa { font-size: 42px !important; }
    .mega-featured.vertical .mega-item .mega-title { font-size: 19px; font-weight: 900; letter-spacing: -.3px; }
    .mega-featured.vertical .mega-item .mega-desc { max-width: 210px; font-size: 13px; }

    /* Orta linkler sütunu */
    .mega-menu .mega-links {
        min-width: 190px;
        padding: 12px 30px 12px 0;
        border-right: none;
        justify-content: flex-start;
        align-items: stretch;
    }
    .mega-links .mega-link {
        display: flex;
        align-items: center;
        gap: 11px;
        padding: 13px 20px;
        color: #1a1a3e !important;
        font-size: 15px;
        font-weight: 700;
        transition: all .15s;
        text-decoration: none !important;
    }
    .mega-links .mega-link:hover { background: #eef2ff; color: #2951a1 !important; padding-left: 26px; }
    .mega-links .mega-link .fa { font-size: 20px; width: 22px; text-align: center; }

    /* Sağ promo paneli */
    .mega-promo {
        background: #0a0a1f;
        min-width: 200px;
        max-width: 200px;
        padding: 14px 16px 20px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        position: relative;
        overflow: hidden;
        border-radius: 0 0 6px 0;
    }
    .mega-promo .promo-badge {
        display: inline-block;
        background: #c9a227;
        color: #000;
        font-size: 10px;
        font-weight: 900;
        letter-spacing: 1px;
        padding: 2px 8px;
        border-radius: 3px;
        margin-bottom: 10px;
        width: fit-content;
    }
    .mega-promo .promo-title {
        font-size: 22px;
        font-weight: 900;
        color: #fff;
        line-height: 1.15;
        margin-bottom: 10px;
        white-space: normal !important;
        overflow-wrap: break-word;
        word-break: break-word;
    }
    .mega-promo .promo-desc {
        font-size: 14px;
        color: rgba(255,255,255,.92);
        line-height: 1.6;
        margin-bottom: 14px;
        width: 100%;
        white-space: normal !important;
        overflow-wrap: break-word;
        word-break: break-word;
    }
    .mega-promo .promo-link { color: #ffd84d !important; font-weight: 700; font-size: 13px; text-decoration: underline !important; }
    .mega-promo .promo-globe { position: absolute; bottom: -20px; right: -15px; font-size: 150px; color: rgba(200,160,30,.38); }
}
