/* AIO flush layout — no theme content-area margin/padding; design spacing in Elements/Pages */

body.aio-flush-layout .content-area,
body.aio-flush-layout #inner-wrap.wrap.kt-clear,
body.aio-flush-layout .content-container.site-container > .site-main {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.aio-flush-layout .entry-content-wrap,
body.aio-flush-layout .content-bg.single-content,
body.aio-flush-layout .aio-game-archive-element,
body.aio-flush-layout .aio-id-stream-archive-element {
    padding: 0 !important;
    margin: 0 !important;
}

/* Listing title ellipsis lives in listing-card.css (structural + .aio-listing-ellipsis). */

/* Keep edge inset at 0 so row layouts control their own gutters */
body.aio-flush-layout {
    --global-content-edge-padding: 0rem;
    --global-content-boxed-padding: 0rem;
}

@media all and (max-width: 1024px) {
    body.aio-flush-layout .content-area,
    body.aio-flush-layout #inner-wrap.wrap.kt-clear {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media all and (max-width: 767px) {
    body.aio-flush-layout .content-area,
    body.aio-flush-layout #inner-wrap.wrap.kt-clear {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}
