/* =========================================================
   BPP / REAL PROPERTY GURU — M19 GLOBAL DESKTOP FLOATING HEADER
   Desktop only. Supports both live public header families:
   - .rpg-market-topbar + .rpg-market-header
   - .rpgx-topbar + .rpgx-header
   ========================================================= */

@media (min-width:1101px){
    html {
        --bpp-m19-topbar-h: 38px;
        --bpp-m19-main-h: 80px;
        --bpp-m19-total-h: 118px;
    }

    body.bpp-m19-public-desktop {
        padding-top: var(--bpp-m19-total-h) !important;
    }

    body.bpp-m19-public-desktop .rpg-market-topbar,
    body.bpp-m19-public-desktop .rpgx-topbar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 9050 !important;
    }

    body.bpp-m19-public-desktop .rpg-market-header,
    body.bpp-m19-public-desktop .rpgx-header {
        position: fixed !important;
        top: var(--bpp-m19-topbar-h) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 9040 !important;
        background: rgba(255,255,255,.985) !important;
        border-bottom: 1px solid rgba(5,80,56,.10) !important;
        transition: box-shadow .18s ease, background-color .18s ease !important;
    }

    body.bpp-m19-public-desktop.bpp-m19-scrolled .rpg-market-header,
    body.bpp-m19-public-desktop.bpp-m19-scrolled .rpgx-header {
        box-shadow: 0 10px 30px rgba(3,58,42,.13) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
    }

    /* Prevent legacy sticky transforms from hiding the global desktop header. */
    body.bpp-m19-public-desktop .rpg-market-header[style],
    body.bpp-m19-public-desktop .rpgx-header[style],
    body.bpp-m19-public-desktop .rpg-market-topbar[style],
    body.bpp-m19-public-desktop .rpgx-topbar[style] {
        transform: none !important;
    }

    /* Admin is intentionally outside this scope. */
    body.page-admin,
    body.admin-bar .bpp-m19-admin-ignore {
        --bpp-m19-total-h: 0px;
    }
}

/* Tablet/mobile are intentionally untouched by M19. */
@media (max-width:1100px){
    body.bpp-m19-public-desktop {
        padding-top: unset !important;
    }
}
