/* Page flags: small shared switches set from a page's front matter (bodyAttrs: class: ...).
   scripts/postbuild.mjs adds <link rel="stylesheet" href="/css/page-flags.css"> to the <head> of every page whose body has one of these classes,
   so the rule is in the first paint. The footer and the claim bar are injected late by include.js; they are hidden by selector, never removed,
   so nothing flashes and the footer links (and the crawler link list inside #footer-placeholder) stay exactly as they are. See docs/CTA-AUDIT.md.

   no-footer-cta : the page has its own closing call to action, so hide the footer's gradient "Let's Build Your SEO Strategy" band (#contact).
   no-sticky-cta : no sticky bar ("Ready to grow your organic traffic?") and no Technical SEO popup (used on /book-a-call, which is the booking page itself).
   The six pages on body.sp-page hide the band through css/service-page.css and do not need the flag. */
body.no-footer-cta #footer-placeholder #contact { display: none !important; }
body.no-sticky-cta :is(#sticky-cta-banner, #reopen-banner-btn, #tech-seo-popup, #popup-overlay) { display: none !important; }
