/* =====================================================
   Ortak hukuki sayfalar — site ile aynı içerik genişliği (navbar .container ≈ 1300px)
   body.page-legal + #bodyContent-wrapper (Views/Shared/_Layout.cshtml @RenderBody)
   ===================================================== */

body.page-legal #bodyContent-wrapper {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* Banner, üst menüdeki .container ile aynı kolon genişliğinde */
body.page-legal .headerBanner {
    width: 100%;
}

body.page-legal .headerBanner .headerBanner-inner {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
}

/* İç sayfa sarmalayıcıları: çift yatay padding olmasın */
body.page-legal .kvkk-page-wrapper,
body.page-legal .gizlilik-page-wrapper {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

body.page-legal .kvkk-page-layout {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

body.page-legal .gizlilik-page-layout {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    body.page-legal #bodyContent-wrapper {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (max-width: 768px) {
    body.page-legal #bodyContent-wrapper {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.page-legal .headerBanner .headerBanner-inner {
        padding: 36px 24px 96px;
        border-radius: 22px;
    }
}

@media (max-width: 480px) {
    body.page-legal #bodyContent-wrapper {
        padding-left: 14px;
        padding-right: 14px;
    }

    body.page-legal .headerBanner .headerBanner-inner {
        padding: 28px 18px 88px;
        border-radius: 18px;
    }
}
