/* BGP Project Attribution — shared header component. */
:root{--bgp-project-green:#76c043;--bgp-project-green-dark:#5f9f32;--bgp-project-ink:#fff}
.bgp-project,.bgp-project-button,.bgp-return{position:static!important;inset:auto!important;z-index:auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:0 0 auto;min-height:40px;max-width:100%;box-sizing:border-box;padding:.58rem .9rem;border:1px solid rgba(70,116,35,.25);border-radius:999px;background:var(--bgp-project-green)!important;color:#fff!important;text-decoration:none!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(.68rem,1.6vw,.78rem);line-height:1;font-weight:850;letter-spacing:.01em;white-space:nowrap;box-shadow:0 2px 8px rgba(45,82,24,.14);-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}
.bgp-project:hover,.bgp-project-button:hover,.bgp-return:hover{background:var(--bgp-project-green-dark)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(45,82,24,.2)}
.bgp-project:focus-visible,.bgp-project-button:focus-visible,.bgp-return:focus-visible{outline:3px solid rgba(118,192,67,.42);outline-offset:3px}
.bgp-project .bgp-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#fff;display:inline-block}
header .bgp-project,header .bgp-project-button,header .bgp-return{margin-left:auto;position:static!important;transform:none}
header .header-right,header .header-tools,header .auth-nav,header .auth-links{align-items:center}
@media(max-width:700px){.bgp-project,.bgp-project-button,.bgp-return{min-height:36px;padding:.5rem .72rem;font-size:.68rem;gap:.35rem}.bgp-project .bgp-dot{width:6px;height:6px;flex-basis:6px}header{gap:10px}header .bgp-project,header .bgp-project-button,header .bgp-return{margin-left:auto;position:static!important;transform:none}}
@media(max-width:460px){header{overflow:visible}.bgp-project,.bgp-project-button,.bgp-return{min-height:34px;padding:.45rem .62rem;font-size:.64rem}header{flex-wrap:wrap}header .bgp-project,header .bgp-project-button,header .bgp-return{margin-left:auto;position:static!important;transform:none}}
@media(prefers-reduced-motion:reduce){.bgp-project,.bgp-project-button,.bgp-return{transition:none}}

/* Structural rule: the attribution must be a child of the header's flex/nav row.
   It is never positioned against the viewport and never allowed to cover content. */
.site-header > .header-inner > .bgp-project,.site-header > .nav > .bgp-project,.top > .nav > .bgp-project,.navin > .bgp-project{position:static!important;align-self:center;flex:0 1 auto;margin-left:auto;}
@media(max-width:700px){.site-header > .header-inner > .bgp-project,.site-header > .nav > .bgp-project,.top > .nav > .bgp-project,.navin > .bgp-project{max-width:45vw;overflow:hidden;text-overflow:ellipsis;}}
