/* Capture Care shared layout fixes (injected on every public page by server.py INJECT_ALWAYS).
   Sticky header: one sticky "top stack" holds any banners (draft preview bar, admin edit bar);
   the Kadence sticky header row sits directly beneath it (top = stack height, 0 when no banner),
   with an opaque background and a z-index above page content. cc-layout.js keeps
   --cc-top-offset (banner stack height) and --cc-sticky-h (stuck header height) current. */
:root { --cc-top-offset: 0px; --cc-sticky-h: 0px; }
html { scroll-padding-top: calc(var(--cc-top-offset) + var(--cc-sticky-h) + 16px); }
:target { scroll-margin-top: calc(var(--cc-top-offset) + var(--cc-sticky-h) + 16px); }

#cc-top-stack { position: sticky; top: 0; z-index: 2147481000; margin: 0; padding: 0; background: #fff; }
#cc-top-stack:empty { display: none; }
#cc-top-stack > * { position: relative !important; top: auto !important; margin: 0 !important; }
#cc-top-stack .cc-lp-preview-bar { background: #f7630c; }

/* Kadence sticky row: overrides the inline top Kadence writes, never leaves a gap */
#masthead .kadence-sticky-header.item-is-fixed {
  top: var(--cc-top-offset) !important;
  margin-top: 0 !important;
  z-index: 1200;
  background-color: #fff;
}
#masthead .kadence-sticky-header.item-is-fixed > .site-header-row-container-inner { background-color: #fff; }

/* admin bar: solid, on-brand (old cms.css referenced undefined colour vars → transparent) */
.ps-cms-bar{background:#1e3a4c!important;color:#fff!important;font:600 13px/1.35 Poppins,Arial,sans-serif!important;box-shadow:0 2px 12px rgba(0,0,0,.2)}
.ps-cms-bar .ps-cms-bar__msg{color:#dbe8ef!important;font-weight:500}
.ps-cms-bar a,.ps-cms-bar button{color:#fff!important;background:rgba(255,255,255,.12)!important;border:0!important;border-radius:999px!important;padding:.5rem .9rem!important;font:600 13px/1 Poppins,Arial,sans-serif!important;cursor:pointer;text-decoration:none!important}
.ps-cms-bar button:hover,.ps-cms-bar a:hover{background:rgba(255,255,255,.25)!important}
.ps-cms-bar button#ps-cms-save{background:#3a8bb0!important}
.ps-cms-bar button#ps-cms-save:disabled,.ps-cms-bar button:disabled{opacity:.55;cursor:default}
@media (max-width:700px){.ps-cms-bar .ps-cms-bar__msg{display:none}.ps-cms-bar{padding:.4rem .6rem!important;gap:.4rem!important}.ps-cms-bar a,.ps-cms-bar button{padding:.45rem .65rem!important;font-size:12px!important}}
