/* Jeffrey Services 9.4.3 — ONE canonical header across website, radio, community and admin.
   Legacy navigation remains in source for fallback, but is never duplicated visually. */
:root{--jgh-gold:#e9c177;--jgh-bg:#0c0f13}
/* Hide only old TOP-SITE headers, not page headings, section navigation or the mobile dock. */
body .site-header#site-header,
body .c-topbar,
body .is-top,
body .ip-top,
body .js8-header,
body .js63-header,
body .v7-topbar,
body .ru-signature-nav,
body .radio-topbar,
body > header.top,
body > header.bar,
body > nav.top,
body > div.wrap > nav.top,
body > div.wrap > .top,
body .js-route-pane > header.top,
body .js-route-pane > header.bar,
body .js-route-pane > nav.top,
body .js-route-pane > .wrap > nav.top,
body .js-route-pane > .wrap > .top,
body #radio-app > .radio-topbar{display:none!important}
#js-global-header,#js-global-header *{box-sizing:border-box}
#js-global-header{isolation:isolate;position:relative;z-index:80000!important;flex:none;width:100%;margin:0;padding:0;background:#0b0e12;color:#f8ecd8;border-bottom:1px solid #5d4829;box-shadow:0 5px 25px #0007;font:600 14px/1.35 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:normal;text-transform:none}
#js-global-header .jgh-inner{max-width:1700px;min-height:77px;margin:auto;display:flex;align-items:center;gap:20px;padding:10px clamp(14px,2.8vw,32px)}
#js-global-header .jgh-logo{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none;color:#fff;min-width:0}
#js-global-header .jgh-logo img{width:48px;height:48px;object-fit:contain}
#js-global-header .jgh-logo strong{font-weight:900;font-size:15px;letter-spacing:.11em;white-space:nowrap;display:block}
#js-global-header .jgh-logo small{display:block;color:var(--jgh-gold);font-size:10px;letter-spacing:.20em;white-space:nowrap;margin-top:3px}
#js-global-header .jgh-links{display:flex;align-items:center;gap:7px;margin-left:auto;min-width:0}
#js-global-header .jgh-link,#js-global-header .jgh-menu-button{background:#14171c;border:1px solid #4e4231;color:#f4ecdf;border-radius:11px;min-height:42px;display:flex;align-items:center;justify-content:center;padding:9px 13px;text-decoration:none;font:inherit;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease}
#js-global-header .jgh-link:hover,#js-global-header .jgh-link[aria-current=page],#js-global-header .jgh-link:focus-visible{background:#49361e;border-color:#ecc37b;color:#ffdfa0}
#js-global-header .jgh-profile{border:1px solid #836339;border-radius:26px;padding:5px 12px;display:flex;align-items:center;gap:8px;max-width:205px;overflow:hidden}
#js-global-header .jgh-profile img{width:27px;height:27px;border-radius:50%;object-fit:cover}
#js-global-header .jgh-profile span{overflow:hidden;text-overflow:ellipsis}
#js-global-header .jgh-menu-button{display:none;margin-left:auto;gap:8px}
#js-global-header .jgh-menu{position:absolute;right:clamp(14px,3vw,32px);top:calc(100% - 1px);width:min(360px,calc(100vw - 24px));background:#11161c;border:1px solid #9f7841;border-radius:0 0 18px 18px;box-shadow:0 20px 45px #000c;padding:12px;display:grid;gap:6px;max-height:calc(100dvh - 110px);overflow:auto}
#js-global-header .jgh-menu[hidden]{display:none!important}
#js-global-header .jgh-menu a{display:flex;align-items:center;border:1px solid #342d25;border-radius:8px;padding:12px 14px;color:#f2e5ce;text-decoration:none;min-height:44px}
#js-global-header .jgh-menu a:hover,#js-global-header .jgh-menu a:focus-visible{color:#ffdf9f;border-color:#c29343;background:#342619}
#js-global-header .jgh-profile,#js-global-header .jgh-link{flex-shrink:0}
#js-global-header a:focus-visible,#js-global-header button:focus-visible{outline:3px solid #f2cc83;outline-offset:2px}
@media(max-width:1550px){#js-global-header .jgh-links{display:none!important}#js-global-header .jgh-menu-button{display:flex}#js-global-header .jgh-inner{min-height:70px}}
@media(max-width:600px){#js-global-header .jgh-inner{min-height:66px;gap:10px;padding:9px 14px}#js-global-header .jgh-logo img{width:42px;height:42px}#js-global-header .jgh-logo strong{font-size:13px;letter-spacing:.06em}#js-global-header .jgh-logo small{font-size:8px;letter-spacing:.09em}#js-global-header .jgh-menu-button{padding:8px 12px;min-height:42px}}
@media(max-width:370px){#js-global-header .jgh-logo img{width:35px;height:35px}#js-global-header .jgh-logo strong{font-size:11px}#js-global-header .jgh-logo small{font-size:7px}}
/* Radio Universe keeps its LOCAL station search, not a second site navbar. */
.universe-page #js-universe > .ru-nav{position:relative!important;top:auto!important;z-index:5!important;min-height:0!important;max-width:1650px;margin:0 auto!important;padding:10px clamp(14px,3vw,28px)!important;display:flex;justify-content:flex-end;gap:12px;background:transparent!important;border:0!important;box-shadow:none!important}
.universe-page #js-universe > .ru-nav .ru-brand,
.universe-page #js-universe > .ru-nav .ru-signature-nav,
.universe-page #js-universe > .ru-nav .ru-auth-slot{display:none!important}
.universe-page #js-universe > .ru-nav .sig-command{max-width:min(440px,75vw);margin-left:auto}
@media(max-width:650px){.universe-page #js-universe > .ru-nav{padding:5px 14px!important}.universe-page #js-universe > .ru-nav .ru-nav-tools{display:none!important}.universe-page #js-universe > .ru-nav .sig-command{width:100%;max-width:100%}}
