/* PuppyReports "Ad Sponsor" label — ONE shared style for EVERY partner ad (CEO 2026-09-29:
   "should just say Ad Sponsor on ad in fine discreet grouping label" + "'ad sponsor' shows up for all partner ads").
   Used by: affiliate creatives (public/pr-ad-slots.js), paid Featured Partner ads in search (all 3 tiers,
   site-pages/search.js), the Partner Network directory cards (site-pages/partner-network.js) and the
   PuppyHowls Shop partner cards (site-pages/puppytok-shop.js). Markup everywhere:
     <span class="pr-ad-sponsor">Ad Sponsor</span>  as the first child of the ad card, card gets .pr-ad-has-sponsor
   Loaded sitewide from site-layout.js renderPage <head>; pr-ad-slots.js also injects it on pages without it. */
.pr-ad-has-sponsor{position:relative}
.pr-ad-sponsor{position:absolute;top:9px;right:10px;z-index:6;pointer-events:none;user-select:none;
  display:inline-block;padding:3px 7px 3px;border-radius:999px;
  font:700 9px/1.1 "DM Sans","Plus Jakarta Sans",system-ui,-apple-system,sans-serif;letter-spacing:.11em;text-transform:uppercase;
  color:#7d735f;background:rgba(255,253,248,.86);border:1px solid rgba(200,168,78,.32);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);white-space:nowrap}
/* sample partner ads: the "Sample listing" badge keeps its own top-right spot (moving it down covered the headline),
   and the label sits just to its left on the same line — no overlap on any tier */
.pr-ad-has-sponsor.is-sample-ad > .pr-ad-sponsor{top:12px;right:124px}
@media (max-width:760px){.pr-ad-sponsor{top:8px;right:8px;font-size:8.5px;padding:3px 6px}.pr-ad-has-sponsor.is-sample-ad > .pr-ad-sponsor{top:12px;right:122px}}
