/* ==========================================================================
REAL PROPERTY GURU — UNIVERSAL STICKY/FLOATING FIXED STACK V2.2 DIRECT LOAD
Uses fixed positioning controlled by safe requestAnimationFrame JS.
This works even when theme wrappers use overflow/transform that break CSS sticky.
========================================================================== */

:root{
    --rpg-admin-h:0px;
    --rpg-main-header-h:76px;
    --rpg-subnav-h:0px;
}

/* Normal state */
#header.main-header{
    z-index:1060!important;
    width:100%!important;
}

/* Floating main menu */
#header.main-header.rpg-fixed-main-menu{
    position:fixed!important;
    top:var(--rpg-admin-h)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    transform:none!important;
    background:#fff!important;
    box-shadow:0 8px 28px rgba(3,75,55,.09)!important;
    z-index:1060!important;
}

/* Universal submenu normal state */
.rpg-universal-subnav,
[data-rpg-universal-subnav="1"],
.rpg-page-subnav,
.rpg-agent-v4__nav,
.rpg-agent-v3__nav,
.rpg-agent-signature__nav,
.rpg-storefront__nav,
.rpg-dev-v4__nav,
.rpg-developer-signature__nav{
    width:100%!important;
    z-index:1050!important;
    background:#fff!important;
    border-top:1px solid rgba(7,49,34,.025)!important;
    border-bottom:1px solid #dce7e0!important;
    box-shadow:0 8px 20px rgba(7,49,34,.04)!important;
}

/* Floating submenu */
.rpg-fixed-subnav{
    position:fixed!important;
    top:calc(var(--rpg-admin-h) + var(--rpg-main-header-h))!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    transform:none!important;
    z-index:1050!important;
}

/* Spacers prevent page jump when menu/submenu become fixed */
.rpg-main-menu-spacer,
.rpg-subnav-spacer{
    display:none;
    width:100%;
    pointer-events:none;
}
.rpg-main-menu-spacer.is-active,
.rpg-subnav-spacer.is-active{
    display:block;
}

/* Universal submenu inner row */
.rpg-universal-subnav > .container,
[data-rpg-universal-subnav="1"] > .container,
.rpg-page-subnav > .container,
.rpg-agent-v4__nav > .container,
.rpg-agent-v3__nav > .container,
.rpg-agent-signature__nav > .container,
.rpg-storefront__nav > .container,
.rpg-dev-v4__nav > .container,
.rpg-developer-signature__nav > .container{
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
}
.rpg-universal-subnav > .container::-webkit-scrollbar,
[data-rpg-universal-subnav="1"] > .container::-webkit-scrollbar,
.rpg-page-subnav > .container::-webkit-scrollbar,
.rpg-agent-v4__nav > .container::-webkit-scrollbar,
.rpg-agent-v3__nav > .container::-webkit-scrollbar,
.rpg-agent-signature__nav > .container::-webkit-scrollbar,
.rpg-storefront__nav > .container::-webkit-scrollbar,
.rpg-dev-v4__nav > .container::-webkit-scrollbar,
.rpg-developer-signature__nav > .container::-webkit-scrollbar{
    display:none!important;
}

/* Active link styling */
.rpg-universal-subnav a,
[data-rpg-universal-subnav="1"] a,
.rpg-page-subnav a,
.rpg-agent-v4__nav a,
.rpg-agent-v3__nav a,
.rpg-agent-signature__nav a,
.rpg-storefront__nav a,
.rpg-dev-v4__nav a,
.rpg-developer-signature__nav a{
    position:relative!important;
    flex:0 0 auto!important;
    min-height:58px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#435149!important;
    font-size:12.5px!important;
    font-weight:800!important;
}
.rpg-universal-subnav a::after,
[data-rpg-universal-subnav="1"] a::after,
.rpg-page-subnav a::after,
.rpg-agent-v4__nav a::after,
.rpg-agent-v3__nav a::after,
.rpg-agent-signature__nav a::after,
.rpg-storefront__nav a::after,
.rpg-dev-v4__nav a::after,
.rpg-developer-signature__nav a::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:3px!important;
    background:#078e48!important;
    border-radius:999px 999px 0 0!important;
    opacity:0!important;
    transform:scaleX(.45)!important;
    transition:.18s ease!important;
}
.rpg-universal-subnav a.is-active,
[data-rpg-universal-subnav="1"] a.is-active,
.rpg-page-subnav a.is-active,
.rpg-agent-v4__nav a.is-active,
.rpg-agent-v3__nav a.is-active,
.rpg-agent-signature__nav a.is-active,
.rpg-storefront__nav a.is-active,
.rpg-dev-v4__nav a.is-active,
.rpg-developer-signature__nav a.is-active{
    color:#078e48!important;
}
.rpg-universal-subnav a.is-active::after,
[data-rpg-universal-subnav="1"] a.is-active::after,
.rpg-page-subnav a.is-active::after,
.rpg-agent-v4__nav a.is-active::after,
.rpg-agent-v3__nav a.is-active::after,
.rpg-agent-signature__nav a.is-active::after,
.rpg-storefront__nav a.is-active::after,
.rpg-dev-v4__nav a.is-active::after,
.rpg-developer-signature__nav a.is-active::after{
    opacity:1!important;
    transform:scaleX(1)!important;
}

[data-rpg-section="1"]{
    scroll-margin-top:calc(var(--rpg-admin-h) + var(--rpg-main-header-h) + var(--rpg-subnav-h) + 18px)!important;
}

@media(max-width:991.98px){
    .rpg-universal-subnav > .container,
    [data-rpg-universal-subnav="1"] > .container,
    .rpg-page-subnav > .container,
    .rpg-agent-v4__nav > .container,
    .rpg-agent-v3__nav > .container,
    .rpg-agent-signature__nav > .container,
    .rpg-storefront__nav > .container,
    .rpg-dev-v4__nav > .container,
    .rpg-developer-signature__nav > .container{
        min-height:50px!important;
        gap:18px!important;
        padding-left:14px!important;
        padding-right:14px!important;
    }
    .rpg-universal-subnav a,
    [data-rpg-universal-subnav="1"] a,
    .rpg-page-subnav a,
    .rpg-agent-v4__nav a,
    .rpg-agent-v3__nav a,
    .rpg-agent-signature__nav a,
    .rpg-storefront__nav a,
    .rpg-dev-v4__nav a,
    .rpg-developer-signature__nav a{
        min-height:50px!important;
        font-size:11.5px!important;
    }
}


/* V2.2 DIRECT LOAD — guarantee the current Homzen marketplace header participates */
header#header.main-header.rpg-market-header{
    width:100%!important;
    z-index:1060!important;
}
header#header.main-header.rpg-market-header.rpg-fixed-main-menu{
    position:fixed!important;
    top:var(--rpg-admin-h,0px)!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    transform:none!important;
}

/* Known profile submenu classes remain eligible universally */
.rpg-storefront__nav,
.rpg-agent-v4__nav,
.rpg-agent-v3__nav,
.rpg-dev-v4__nav,
.rpg-page-subnav,
.rpg-universal-subnav{
    z-index:1050!important;
}
