.top-sticky{
    position:sticky;
    top:0;
    z-index:1000;
    background:var(--bg);
}

.site-header {
    position: relative;
    background: var(--bg);
    overflow: visible;
}

.site-header::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:4px;

    background:
    linear-gradient(
        90deg,
        #8e44ad 0%, #8e44ad 10%,
        #5b6ee1 10%, #5b6ee1 20%,
        #3498db 20%, #3498db 30%,
        #2ecc71 30%, #2ecc71 40%,
        #f1c40f 40%, #f1c40f 50%,
        #f39c12 50%, #f39c12 60%,
        #e74c3c 60%, #e74c3c 70%,
        #8e44ad 70%, #8e44ad 80%,
        #5b6ee1 80%, #5b6ee1 90%,
        #2ecc71 90%, #2ecc71 100%
    );
}

/* Only desktop gets offset */
@media (min-width:783px){
    .admin-bar .top-sticky{
        top:32px;
    }
}
.header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:4.5rem
}
.logo-link{
    display:flex;
    align-items:center
}
.logo-img{
    display:block
}
.logo-light img,.logo-dark img,.logo-light,.logo-dark{
    height:27px;
    width:auto;
    display:block
}
.logo-light{
    display:block
}
.logo-dark{
    display:none
}
html[data-theme="dark"] .logo-light{
    display:none!important
}
html[data-theme="dark"] .logo-dark{
    display:block!important
}
.main-nav{
    display:none
}
.main-nav .menu li a{
    font-family:"Encode Sans Condensed",sans-serif;
    font-weight:600;
    font-size:1rem;
}
.menu{
    display:flex;
    gap:var(--space-7);
    list-style:none;
    margin:0;
    padding:0
}
.main-nav .menu li a{
    position:relative;
    padding:6px 0;
    transition:color .2s ease;
}

.main-nav .menu li a:hover{
    color:var(--accent);
}

/* underline animation */
.main-nav .menu li a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:0;
    height:2px;
    background:var(--accent);
    transition:width .25s ease;
}

.main-nav .menu li a:hover::after{
    width:100%;
}
.header-actions{
    display:flex;
    align-items:center;
    gap:var(--space-2)
}
.icon-btn,.burger{
    width:2.25rem;
    height:2.25rem;
    border-radius:var(--space-2);
    border:none;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s
}
.icon-btn:hover,.burger:hover{
    background:rgba(24,85,25,.08)
}
.icon-btn:hover .icon{
    stroke:var(--accent)
}
.icon{
    width:1.25rem;
    height:1.25rem;
    stroke:var(--text);
    fill:none;
    stroke-width:2
}
.burger{
    position:relative
}
.burger span{
    position:absolute;
    width:1.125rem;
    height:.125rem;
    background:var(--text);
    transition:.3s,.2s
}
.burger span:nth-child(1){
    transform:translateY(-.3125rem)
}
.burger span:nth-child(2){
    transform:translateY(0)
}
.burger span:nth-child(3){
    transform:translateY(.3125rem)
}
.burger.active span:nth-child(1){
    transform:rotate(45deg)
}
.burger.active span:nth-child(2){
    opacity:0
}
.burger.active span:nth-child(3){
    transform:rotate(-45deg)
}
.burger:hover span{
    background:var(--accent)
}
.mega-menu{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:var(--bg);
    border-top:.0625rem solid var(--border);
    opacity:0;
    transform:translateY(-.5rem);
    pointer-events:none;
    transition:.2s,.2s
}
.mega-menu.active{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
    box-shadow:0 var(--space-2) var(--space-8) rgba(0,0,0,.05)
}
.mega-inner{
    padding:var(--space-7) 0 var(--space-9)
}
.mega-search{
    margin-bottom:var(--space-7)
}
.mega-search form{
    position:relative
}
.mega-search input{
    width:100%;
    height:3rem;
    border-radius:var(--space-3);
    border:.0625rem solid var(--border);
    padding:0 var(--space-8) 0 var(--space-3);
    font-size:.9375rem;
    background:var(--bg);
    color:var(--text)
}
.mega-search input:focus{
    border-color:var(--accent);
    box-shadow:0 0 0 var(--space-1) rgba(24,85,25,.15);
    outline:none
}
.mega-search button{
    position:absolute;
    right:var(--space-2);
    top:50%;
    transform:translateY(-50%);
    width:2.25rem;
    height:2.25rem;
    border-radius:var(--space-2);
    background:transparent;
    border:none;
    cursor:pointer
}
.mega-search button:hover{
    background:rgba(24,85,25,.08)
}
.mega-search button:hover .icon{
    stroke:var(--accent)
}

.mega-menu-root{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:var(--space-5);
    list-style:none;
    margin:0;
    padding:0;
}

.mega-menu-root > li.menu-item-has-children > a{
    font-weight:700;
    margin-bottom:var(--space-3);
    display:block;
}

.mega-menu-root .sub-menu{
    list-style:none;
    padding:0;
    margin:0;
}

.mega-menu-root .sub-menu li{
    margin-bottom:var(--space-2);
}

.mega-menu-root .sub-menu a{
    font-size:.875rem;
    color:var(--muted);
}

.mega-menu-root .sub-menu a:hover{
    color:var(--accent);
}

@media (max-width:1023px){

    .mega-menu{
        position:fixed;
        top:calc(4rem + var(--admin-bar,0px));
        left:0;
        width:100%;
        height:calc(100dvh - 4rem - var(--admin-bar,0px));
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior:contain;
        z-index:2000;
        transform:translateY(-.625rem);
    }

    .mega-inner{
        padding:var(--space-4) 16px;
        max-width:1140px;
        margin:0 auto;
    }

    .mega-menu-root > li{
        padding-bottom:var(--space-3);
        border-bottom:.0625rem solid var(--border);
    }

    .mega-menu-root > li > a{
        font-size:1rem;
        font-weight:700;
        margin-bottom:var(--space-2);
        display:block;
    }

    .mega-menu-root .sub-menu{
        display:block;
        margin-top:var(--space-2);
    }

    .mega-menu-root .sub-menu li{
        margin-bottom:6px;
    }

    .mega-menu-root .sub-menu a{
        font-size:.9rem;
        color:var(--muted);
    }
}

@media (min-width:1024px){

    .mega-menu-root{
        grid-template-columns:repeat(5, 1fr);
        gap:var(--space-8);
    }

}
:root{
    --admin-bar:0px
}
.admin-bar{
    --admin-bar:32px
}
@media (max-width:782px){
    .admin-bar{
        --admin-bar:46px
}
}
body.menu-open{
    overflow:hidden
}
@media (min-width:1024px){
    .main-nav{
        display:block
}
}
.load-more-wrap{
    margin-top:var(--space-7);
    display:flex;
    justify-content:center
}
.loadMoreBtn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.6rem 1.5rem;
    font-size:.85rem;
    font-weight:600;
    font-family:"Encode Sans Condensed",sans-serif;
    border-radius:999px;
    border:none;
    background:var(--accent);
    color:#fff;
    cursor:pointer;
    transition:.2s
}
.loadMoreBtn:hover{
    background:#ffc30b;
    color:#000
}
.loadMoreBtn:active{
    transform:scale(.97)
}
.loadMoreBtn.loading{
    opacity:.7;
    pointer-events:none
}
[data-theme="dark"] .loadMoreBtn{
    background:var(--accent);
    color:#fff
}
[data-theme="dark"] .loadMoreBtn:hover{
    background:#ffc30b;
    color:#000
}
.user-menu{
    position:relative
}
.user-toggle:hover .user-avatar{
    transform:scale(1.08);
    box-shadow:0 4px 12px rgba(0,0,0,.15)
}
[data-theme="dark"] .user-avatar{
    background:rgba(255,255,255,.08);
    box-shadow:0 0 0 1px rgba(255,255,255,.1)
}
.user-dropdown{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    min-width:180px;
    background:var(--surface,#fff);
    border:1px solid var(--border);
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.1);
    padding:8px;
    display:none;
    z-index:1000
}
.user-dropdown a{
    display:block;
    padding:10px 12px;
    border-radius:8px;
    font-size:.9rem;
    color:var(--text);
    text-decoration:none;
    transition:.2s
}
.user-dropdown a:hover{
    background:rgba(0,0,0,.05)
}
[data-theme="dark"] .user-dropdown{
    background:#1a1a1a;
    border-color:rgba(255,255,255,.1)
}
[data-theme="dark"] .user-dropdown a:hover{
    background:rgba(255,255,255,.06)
}
.user-menu.active .user-dropdown{
    display:block
}
.user-menu .avatar{
    width:20px;
    height:20px;
    border-radius:50%;
    overflow:hidden;
    display:block;
    padding:0;
    background:none;
    transform:translateZ(0);
    transition:transform .2s ease,box-shadow .2s ease;
    box-shadow:0 0 0 1px rgba(0,0,0,.06);
}
.user-menu .avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border-radius:50%;
}

/* ===== BAR ===== */
.city-bar{
background:var(–-bg);
border-bottom:1px solid var(--border);
}

.city-bar-inner{
max-width:1140px;
margin:0 auto;
padding:.75rem 16px; /* match header container */
display:flex;
align-items:center;
gap:12px;
}

/* ===== LABEL ===== */
.trending-label{
display:flex;
align-items:center;
white-space:nowrap;
position:relative;
padding-right:12px;
}

.trending-label span{
font-size:.75rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
color:var(–-text);
}

/* ✨ divider */
.trending-label::after{
content:””;
width:1px;
height:16px;
background:var(-–border);
margin-left:12px;
}

/* ===== LIST ===== */
.trending-list{
display:flex;
align-items:center;
gap:20px;
margin-left:4px;
overflow-x:auto;
scrollbar-width:none;
}

.trending-list::-webkit-scrollbar{
display:none;
}

/* ===== LINKS ===== */
.trending-link{
position:relative;
font-size:.85rem;
color:var(–-muted);
text-decoration:none;
white-space:nowrap;
line-height:1;
transition:.2s;
opacity:.85;
}

/* separator (clean dot) */
.trending-link:not(:last-child)::after{
content:””;
display:inline-block;
width:2px;
height:2px;
background:rgba(0,0,0,.25);
border-radius:50%;
margin-left:12px;
transform:translateY(-2px);
}

/* hover */
.trending-link:hover{
color:var(–-text);
opacity:1;
}

/* active */
.trending-link.active{
color:var(–-accent);
font-weight:600;
opacity:1;
}

/* ===== DARK MODE ===== */
[data-theme=“dark”] .trending-link:not(:last-child)::after{
background:rgba(255,255,255,.3);
}