/* --------------------------------------------------------------------------
   Dominara — içerik tam ekran, footer yalnızca kaydırınca görünsün
   footer.css sticky-footer (flex + margin-top: auto) kalıbını devre dışı bırakır.
   -------------------------------------------------------------------------- */
:root {
    --dm-viewport-min: 100vh;
    --dm-viewport-min: 100dvh;
    --dm-nav-gap: 5rem; /* sabit navbar (~80px) */
}

body.balikci-page,
body.demirci-page,
body.itempazari-page,
body.kahramanlar-page,
body.magaza-page,
body.slot-farm-page,
body.arena-page,
body.boss-page,
body.sirketler-page,
body.privacy-body {
    display: block !important;
    min-height: auto !important;
}

body.balikci-page .modern-footer,
body.demirci-page .modern-footer,
body.itempazari-page .modern-footer,
body.kahramanlar-page .modern-footer,
body.magaza-page .modern-footer,
body.slot-farm-page .modern-footer,
body.arena-page .modern-footer,
body.boss-page .modern-footer,
body.sirketler-page .modern-footer,
body.privacy-body .modern-footer {
    margin-top: 0 !important;
}

/* Ana içerik alanı: en az bir viewport yüksekliği (footer altında kalır) */
body.balikci-page .balikci-container,
body.demirci-page .demirci-container,
body.itempazari-page .modern-container,
body.kahramanlar-page .modern-container,
body.arena-page .modern-container,
body.boss-page .modern-container,
body.sirketler-page .modern-container,
body.privacy-body .privacy-main {
    min-height: var(--dm-viewport-min);
    box-sizing: border-box;
}

body.magaza-page .magaza-container {
    min-height: calc(var(--dm-viewport-min) - 80px);
    box-sizing: border-box;
}

body.slot-farm-page .sf-wrap {
    min-height: calc(var(--dm-viewport-min) - var(--dm-nav-gap));
    box-sizing: border-box;
}

/* customPage.ejs — kısa bilgi sayfaları */
body:has([data-imp-footer]) > section.flex.items-center {
    min-height: var(--dm-viewport-min);
    box-sizing: border-box;
}
