/**
 * Global düzeltmeler — Tailwind CDN ve sayfa CSS'lerinden SONRA yüklenir.
 * Header scroll + mobil footer tutarlılığı (tüm sayfa tipleri).
 */

/* —— Header: kesinlikle sayfayla kayar —— */
.site-header,
.site-header__top,
.site-header__nav,
header.site-header,
header.site-header .site-header__top,
header.site-header .site-header__nav,
nav.site-header__nav,
nav.site-header__nav.glass-nav {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    inset: auto !important;
    transform: none !important;
    will-change: auto !important;
}

.site-header__top {
    z-index: auto !important;
}

/* Tek belge scroll akışı */
html {
    height: auto !important;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    min-height: 100%;
    height: auto !important;
    overflow-x: hidden;
    overflow-y: visible;
    background-attachment: scroll !important;
}

main {
    display: block;
    position: relative;
}

/* Kurumsal yan menü mobilde yapışkan kalmasın (header sanılmasın) */
@media (max-width: 959px) {
    .kr-nav {
        position: static !important;
        top: auto !important;
    }
}

/* Yan panel sticky — header artık sabit değil */
.icann-sidebar,
.ht-sidebar,
.em-sidebar,
.sv-sidebar,
.wt-sidebar,
.sw-hazir-sidebar__box {
    top: 1rem !important;
}

.wt-sidebar,
.icann-sidebar,
.ht-sidebar,
.em-sidebar,
.sv-sidebar {
    max-height: calc(100dvh - 2rem) !important;
}

/* —— Mobil footer (tüm sayfalar) —— */
@media (max-width: 959px) {
    .footer-immersive {
        position: relative !important;
        width: 100% !important;
        max-width: 100vw !important;
        margin: 0 !important;
        clear: both;
        overflow-x: clip;
        box-sizing: border-box;
        padding-bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
        background: #131722 !important;
    }

    .footer-v3__grid {
        display: block !important;
        width: 100% !important;
        overflow: visible !important;
        border-bottom: none;
    }

    .footer-v3__aside {
        width: 100% !important;
        max-width: 100% !important;
        border-right: none !important;
        box-shadow: inset 0 3px 0 #ff8c00;
        overflow: visible;
        box-sizing: border-box;
    }

    .footer-aside__inner,
    .footer-aside__contact-box,
    .footer-aside__contacts {
        overflow: visible;
        max-width: 100%;
    }

    .footer-aside__contacts {
        grid-template-columns: 1fr 1fr !important;
    }

    .footer-aside__card {
        max-width: 100%;
        box-sizing: border-box;
    }

    .footer-aside__card-value {
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .footer-v3__main--desktop {
        display: none !important;
    }

    .footer-v3__legal-wrap {
        width: 100%;
        box-sizing: border-box;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 380px) {
    .footer-aside__contacts {
        grid-template-columns: 1fr !important;
    }
}

/* Sayfa gövdeleri yatay taşmayı footer'a taşımasın */
.wt-page,
.dt-page,
.kr-hub,
.araclar-hero,
.firsatlar-hub {
    max-width: 100%;
    overflow-x: clip;
}
