/* HiCarl landing kit (LP2) — enqueued only on pages with `_hicarl_chrome = lean`.
   Lean header (logo + one CTA, no menu) + sticky mobile CTA bar. */

/* ---- lean header ---- */
.carl-nav--lean { gap: 1rem; }
.carl-nav--lean .carl-nav__cta { margin-left: auto; }
/* chrome.css hides .carl-nav__cta under 940px (drawer takes over) — the lean nav
   has no drawer, so the CTA stays visible at every width. */
@media (max-width: 940px) {
  .carl-nav--lean .carl-nav__cta { display: inline-flex; }
}
@media (max-width: 480px) {
  .carl-nav--lean .carl-nav__cta { padding-inline: 1em; font-size: .85rem; }
}

/* ---- sticky mobile CTA bar ---- */
.hicarl-cta-bar {
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 150; /* under the drawer (200) and the doc-frame lightbox (9999) */
  padding: 10px clamp(14px, 5vw, 22px) calc(10px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .96);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-top: 1px solid rgba(0, 45, 76, .10);
  box-shadow: 0 -8px 24px rgba(0, 45, 76, .10);
}
.hicarl-cta-bar__btn { width: 100%; justify-content: center; text-align: center; }
@media (max-width: 767px) {
  .hicarl-cta-bar { display: block; }
  /* keep the page's last content clear of the fixed bar */
  body.hicarl-lean-chrome { padding-bottom: 68px; }
}
/* never overlay the doc-frame PDF lightbox */
body.carl-docframe-lb-open .hicarl-cta-bar { display: none; }
