/* Radio Millenium: original red / black / white, native CMS palette. */
/* The generic appearance sheet remaps these tokens; retain the original identity. */
body.vibe-site{--dedications-bar-bg:var(--srp-header)!important;--dedications-bar-msg:#e0ebed!important;--dedications-bar-label:#e0ebed!important;--player-bar-bg:var(--srp-header)!important;--footer-bg:var(--srp-primary)!important}
body.vibe-site .header.fixed-top{border-bottom:0!important;box-shadow:none!important}
body.vibe-site .navbar.vcm-header{background:var(--srp-header)!important}
.vcm-header,#vcm-menu{--vcm-accent:#fff}
#vcm-menu{--vcm-accent:var(--srp-primary)!important}
#vcm-menu .vcm-main-links>a[aria-current=page]{background:var(--srp-primary)!important;color:#fff!important}
#vcm-menu .vcm-main-links>a[aria-current=page] .vcm-glyph{color:#fff!important}
body.vibe-site .navbar.vcm-header .logo-top{object-fit:contain!important;width:108px!important;height:66px!important;padding:5px 0!important}
body.vibe-site .navbar.vcm-header :is(.nav-link,.vibe-header-chat,.vibe-global-search-trigger,.fa-brands,.vcm-header-actions button){color:#fff!important}
body.vibe-site .navbar.vcm-header :is(.vibe-header-dedication,.vibe-header-chat,.vibe-global-search-trigger){background:transparent!important;border:0!important;box-shadow:none!important}
body.vibe-site .home-now-playing .home-live-actions{gap:20px!important;justify-content:flex-start!important}
body.vibe-site .home-now-playing .vibe-live-actions{display:flex!important;gap:20px!important;justify-content:flex-start!important;width:max-content;max-width:100%;flex-wrap:wrap}
body.vibe-site .home-now-playing .vibe-live-share{margin-left:0!important}
body.vibe-site .home-now-playing .live{display:inline-flex!important;align-items:center;gap:8px;width:fit-content!important;line-height:1.2;transform:none!important}
body.vibe-site .home-now-playing .live::before{position:static!important;inset:auto!important;transform:none!important;flex:0 0 7px;margin:0}
body.vibe-site .vibe-live-programs{max-width:520px!important;width:100%;min-width:0}
body.vibe-site .vibe-live-progress{max-width:520px!important}
body.vibe-site .vibe-live-progress>span{background:var(--srp-primary)!important}
body.vibe-site #vibe-floating-player .vibe-player-play{background:#fff!important;color:var(--srp-primary)!important;border-color:#fff!important}
body.vibe-site .home-now-playing-cover-play{background:var(--srp-primary)!important;color:#fff!important}
body.vibe-site .home-top-played-header::before,body.vibe-site .vibe-player-live>span,body.vibe-site .dc-bar-inner>.title::before{display:none!important}
body.vibe-site .home-image-list .item .top{overflow:hidden;border-radius:18px;background:transparent}
body.vibe-site .home-image-list img{object-fit:contain!important;width:100%;aspect-ratio:600/340;height:auto!important}
body.vibe-site .home-featured-artists-grid:empty{display:none}
body.vibe-site .vibe-chat-header,body.vibe-site .vibe-chat-send,body.vibe-site .vibe-chat-join button{background:var(--srp-primary)!important;color:#fff!important}
body.vibe-site .vibe-chat-header :is(h2,p,b,button,.vibe-chat-brand-icon){color:#fff!important}
body.vibe-site .footer{background:var(--footer-bg)!important}
body.vibe-site .footer ul.social li a{color:#fff!important}
body.vibe-site .sv-window .sv-bar{background:var(--srp-primary)!important;color:#fff}
body.vibe-site .vad-block{--vad-blue:var(--srp-primary);--vad-purple:var(--srp-primary)}
body.vibe-site .vad-home{background:color-mix(in srgb,var(--srp-primary) 3%,var(--vad-soft))}
body.vibe-site .vad-card{background:#171717}
body.vibe-site .vad-portrait{background:linear-gradient(125deg,#171717,#292929)}
body.vibe-site .vad-card-actions button{background:#fff!important;color:var(--srp-primary)!important}
body.vibe-site .vad-meter span{background:var(--srp-primary)!important}
body.vibe-site .home-widgets-wpr>.home-played-list{display:none!important}
body.vibe-site .srp-image-fallback{object-fit:contain!important;background:#f4f4f5}
body.vibe-site .dc-bar-wpr{background:var(--dedications-bar-bg)!important}
body.vibe-site #vibe-floating-player{background:var(--player-bar-bg)!important;box-shadow:0 12px 38px #0003!important}
body.vibe-site .subfooter{background:#fff!important;color:var(--srp-primary)!important}
body.vibe-site .subfooter a,body.vibe-site .subfooter button{color:var(--srp-primary)!important}
@media(max-width:767px){body.vibe-site .home-now-playing .home-live-actions{gap:12px!important;flex-wrap:wrap}body.vibe-site .vibe-live-programs{max-width:100%!important}body.vibe-site .home-image-list .item .top{border-radius:14px}}
@media(min-width:768px){body.vibe-site .home-played-list.srp-native-mobile-history{display:none!important}}

/* Original transparent Radio Millenium logo, enlarged without changing menu height. */
body.vibe-site .header.fixed-top .navbar.vcm-header .navbar-brand :is(.logo-top,.mobile-logo){width:108px!important;max-width:108px!important;height:66px!important;min-height:66px!important;max-height:66px!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:0!important;display:block!important}
body.vibe-site .header.fixed-top .navbar.vcm-header .navbar-brand{padding-block:0!important;flex-shrink:0!important}
body.vibe-site .footer .logo-footer{width:144px!important;height:120px!important;max-height:120px!important;object-fit:contain!important;padding:0!important;background:transparent!important}

/* Client-only geometry; the palette itself is rendered from the admin on every request. */
body.vibe-site{--millenium-header-height:116px;--millenium-header-delta:44px}
body.vibe-site .header.fixed-top{height:var(--millenium-header-height)!important}
body.vibe-site .header.fixed-top .navbar.vcm-header,
body.vibe-site .header.fixed-top .navbar.vcm-header>.navbar-padding{height:var(--millenium-header-height)!important;min-height:var(--millenium-header-height)!important;max-height:var(--millenium-header-height)!important}
body.vibe-site .header.fixed-top .navbar.vcm-header .navbar-brand :is(.logo-top,.mobile-logo){width:132px!important;max-width:132px!important;height:104px!important;min-height:104px!important;max-height:104px!important;padding:0!important;object-fit:contain!important}
body.vibe-site .dc-bar-wpr{top:var(--millenium-header-height)!important;background:var(--dedications-bar-bg)!important}
body.vibe-site .dc-bar-wpr::before{display:none!important}
body.vibe-site .dc-bar-wpr .title{color:var(--dedications-bar-label)!important}
body.vibe-site .dc-bar-wpr :is(.scroll-container,.scroll-text,.dedicationBtn){color:var(--dedications-bar-msg)!important}
body.vibe-site .home-widgets-wpr{margin-top:calc(var(--millenium-header-height) + 40px)!important}
body.vibe-site:not(:has(.dc-bar-wpr)) .home-widgets-wpr{margin-top:var(--millenium-header-height)!important}
body.vibe-site:not(.page-home) #main{margin-top:var(--millenium-header-delta)!important}
/* Every color below is a native field, not a kit-wide hue transform. */
body.vibe-site .navbar.vcm-header :is(.nav-link,.vibe-global-search-trigger,.vcm-mobile-tools>button){color:var(--header-links)!important}
body.vibe-site .navbar.vcm-header .fa-brands{color:var(--header-social-icons)!important}
body.vibe-site .navbar.vcm-header :is(.vibe-header-dedication,.vibe-header-chat,.vibe-header-community-action){color:var(--header-btn-color)!important;background:var(--header-btn-bg)!important}
body.vibe-site #vcm-menu{--vcm-panel:var(--header-mobile-links-bg);--vcm-text:var(--header-links);--vcm-muted:var(--header-links);--vcm-surface:color-mix(in srgb,var(--header-mobile-links-bg) 90%,var(--header-links));--vcm-accent:var(--secondary-btn-bg)!important}
body.vibe-site .home-now-playing-cover-play{background:var(--play-btn-bg)!important;color:var(--play-btn-color)!important}
body.vibe-site .home-now-playing-cover-play:hover{background:var(--play-btn-hover-bg)!important}
body.vibe-site #vibe-floating-player{background:var(--player-bar-bg)!important}
body.vibe-site #vibe-floating-player .vibe-player-play{background:var(--player-bar-play-btn-bg)!important;border-color:var(--player-bar-play-btn-bg)!important;color:var(--player-bar-play-btn-color)!important}
body.vibe-site #vibe-floating-player .vibe-player-title{color:var(--player-bar-songtitle)!important}
body.vibe-site #vibe-floating-player .vibe-player-artist{color:var(--player-bar-artist)!important}
body.vibe-site #vibe-floating-player :is(.vibe-player-actions button,.vibe-player-actions a){color:var(--player-bar-icons)!important}
body.vibe-site .footer{background:var(--footer-bg)!important}
body.vibe-site .footer :is(.title,.title-2){color:var(--footer-heading-text)!important}
body.vibe-site .footer a{color:var(--footer-links)!important}
body.vibe-site .footer ul.social li a{color:var(--footer-social-icons)!important}
body.vibe-site .subfooter,body.vibe-site .subfooter :is(a,button){color:var(--footer-bg)!important}
body.vibe-site .btn-primary{background:var(--primary-btn-bg)!important;color:var(--primary-btn-color)!important}
body.vibe-site .btn-secondary{background:var(--secondary-btn-bg)!important;color:var(--secondary-btn-color)!important}
body.vibe-site .page-header:not(.page-header-block){background:var(--page-title)!important}
@media(max-width:991.98px){body.vibe-site{--millenium-header-height:96px;--millenium-header-delta:28px}body.vibe-site .header.fixed-top .navbar.vcm-header .navbar-brand :is(.logo-top,.mobile-logo){width:112px!important;max-width:112px!important;height:88px!important;min-height:88px!important;max-height:88px!important}}

body.vibe-site:not(.page-home) #main .page-header:not(.page-header-block)::before{background:var(--page-title)!important}
body.vibe-site:not(.page-home) #main .page-header:not(.page-header-block) :is(h1,.page-header-title){color:var(--lecture-text)!important}

/* Radio Millenium only: keep the programme-day selector neutral and legible. */
body.vibe-site.page-programs #main .page-header .pills-style-2{
    background:#000!important;
    border-color:#000!important;
    box-shadow:none!important;
}
body.vibe-site.page-programs #main .page-header .pills-style-2 .nav-pills .nav-link{
    background:transparent!important;
    color:#fff!important;
    opacity:1!important;
    border:1px solid transparent!important;
    text-shadow:none!important;
}
body.vibe-site.page-programs #main .page-header .pills-style-2 .nav-pills .nav-link:hover{
    background:#222!important;
    color:#fff!important;
}
body.vibe-site.page-programs #main .page-header .pills-style-2 .nav-pills .nav-link.active{
    background:#333!important;
    color:#fff!important;
    border-color:#fff!important;
    font-weight:700!important;
}
body.vibe-site.page-programs #main .page-header .pills-style-2 .nav-pills .nav-link:focus-visible{
    outline:2px solid #fff!important;
    outline-offset:2px;
}

body.vibe-site.page-programs #main .page-header .pills-style-2{scrollbar-color:#666 #000;scrollbar-width:thin}
body.vibe-site.page-programs #main .page-header .pills-style-2::-webkit-scrollbar{height:4px}
body.vibe-site.page-programs #main .page-header .pills-style-2::-webkit-scrollbar-track{background:#000}
body.vibe-site.page-programs #main .page-header .pills-style-2::-webkit-scrollbar-thumb{background:#666;border-radius:4px}

/* Millenium: fit native partner artwork inside two-column mobile cards. */
body.vibe-site.page-home .vibe-partners-carousel .home-sponsors-list .img-wpr img{
    width:100%!important;
    max-width:190px!important;
    min-width:0!important;
    height:auto!important;
    max-height:82px!important;
    object-fit:contain!important;
}

/* Millenium only: remove the empty dark gap, keeping footer content intact. */
body.vibe-site .footer{margin-top:0!important}
/* Use the native heading field so the admin colour setting remains effective. */
body.vibe-site.page-home #main .page-header .title,
body.vibe-site.page-home #main .block-header-title{color:var(--heading-text)!important;text-shadow:none!important}
/* Long partner names must not lift their logo above the other cards. */
body.vibe-site.page-home .vibe-partners-carousel .glide__slides{align-items:flex-start!important}
@media(min-width:601px){
    body.vibe-site.page-home .vibe-partners-carousel .home-sponsors-list .img-wpr img{
        width:auto!important;
        max-width:min(190px,100%)!important;
        height:56px!important;
        max-height:56px!important;
        object-fit:contain!important;
    }
}

/* Radio Millenium only: black section banners, matching the programme-day bar. */
body.vibe-site[data-site-id="6a98581f14c80"]:is(.page-news,.page-events,.page-music) #main .page-header:not(.page-header-block)::before{
    background:#000!important;
    background-image:none!important;
}
body.vibe-site[data-site-id="6a98581f14c80"]:is(.page-news,.page-events,.page-music) #main .page-header:not(.page-header-block)>.title{
    color:#fff!important;
    text-shadow:none!important;
}
body.vibe-site[data-site-id="6a98581f14c80"]:is(.page-events,.page-music) #main .page-header .pills-style-1 .nav-pills{
    background:#000!important;
    border-color:#000!important;
    box-shadow:none!important;
}
body.vibe-site[data-site-id="6a98581f14c80"]:is(.page-events,.page-music) #main .page-header .pills-style-1 .nav-link{
    color:#fff!important;
    background:transparent!important;
    opacity:1!important;
    border:1px solid transparent!important;
    text-shadow:none!important;
}
body.vibe-site[data-site-id="6a98581f14c80"]:is(.page-events,.page-music) #main .page-header .pills-style-1 .nav-link:hover{
    color:#fff!important;
    background:#222!important;
}
body.vibe-site[data-site-id="6a98581f14c80"]:is(.page-events,.page-music) #main .page-header .pills-style-1 .nav-link.active{
    color:#fff!important;
    background:#333!important;
    border-color:#fff!important;
    font-weight:700!important;
}
body.vibe-site[data-site-id="6a98581f14c80"].page-news #main .page-header .custom-select-selected{
    color:#fff!important;
    background:#202020!important;
    border-color:#555!important;
}
body.vibe-site[data-site-id="6a98581f14c80"].page-news #main .page-header .custom-select-links{
    color:#fff!important;
    background:#111!important;
    border-color:#444!important;
}
body.vibe-site[data-site-id="6a98581f14c80"].page-news #main .page-header .custom-select-link a{
    color:#fff!important;
    background:transparent!important;
}
body.vibe-site[data-site-id="6a98581f14c80"].page-news #main .page-header .custom-select-link a:hover{
    color:#fff!important;
    background:#333!important;
}
body.vibe-site[data-site-id="6a98581f14c80"]:is(.page-events,.page-music) #main .page-header .pills-style-1 .nav-link:focus-visible,
body.vibe-site[data-site-id="6a98581f14c80"].page-news #main .page-header .custom-select-link a:focus-visible{
    outline:2px solid #fff!important;
    outline-offset:2px;
}
