/* Top utility bar (was inline <style> in parts/header.html) */
.thrive-topbar{background:var(--t-forest);position:absolute;top:0;left:0;right:0;z-index:95;border-bottom:1px solid rgb(var(--t-gold-bright-rgb) / 0.18)}
.thrive-topbar-inner{max-width:1280px;margin:0 auto;padding:5px 1.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.thrive-topbar-player{flex:0 1 320px;min-width:0;display:flex;align-items:center}
.thrive-topbar-player iframe{display:block;width:100%;height:20px;border:0}
.thrive-topbar-social{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.thrive-topbar-social a{color:var(--t-gold-soft);display:inline-flex;line-height:0;transition:color .2s,transform .2s}
.thrive-topbar-social a:hover{color:var(--t-cream);transform:translateY(-1px)}
.thrive-topbar-social svg{width:18px;height:18px;fill:currentColor}
@media(max-width:640px){.thrive-topbar-inner{padding:4px 1rem}.thrive-topbar-player{flex-basis:210px}.thrive-topbar-social{gap:13px}.thrive-topbar-social svg{width:16px;height:16px}}
.thrive-topbar-social a { position: relative; }
.thrive-topbar-social a::before { content: ""; position: absolute; left: -8px; right: -8px; top: -13px; bottom: -13px; }
@media (max-width: 640px) { .thrive-topbar-social a::before { left: -6px; right: -6px; top: -14px; bottom: -14px; } }
