/**
 * Sixten — lnwkspages block "cta_banner" (replaces themes/lnwks/assets/css/lnwkspages/cta_banner.css).
 * Closing call to action; tone "brand" = a black band (dark tokens, custom.css), Sixten red primary button.
 * Used by the "footer-cta" page, the top band of the footer (displayFooterBefore, every page).
 */
.lnwks-cta{padding-block:clamp(6rem,10vw,8rem)}
.lnwks-cta__inner{display:grid;gap:2rem;justify-items:start}
.lnwks-cta--center .lnwks-cta__inner{justify-items:center;text-align:center;margin-inline:auto;max-width:760px}
.lnwks-cta--brand{background:#000;color:#fff}
/* On the black band: primary button in Sixten red, white on hover */
.lnwks-cta.lnwks-cta--brand .btn-primary{
  --bs-btn-color:#fff;--bs-btn-bg:var(--sx-red);--bs-btn-border-color:var(--sx-red);
  --bs-btn-hover-color:#000;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;
  --bs-btn-active-color:#000;--bs-btn-active-bg:#fff;--bs-btn-active-border-color:#fff
}
.lnwks-cta--brand .lnwks-cta__eyebrow,.lnwks-cta--brand .lnwks-cta__text{color:rgba(255,255,255,.85)}
.lnwks-cta__image{height:200px;width:auto}
.lnwks-cta__eyebrow{margin:0;font-family:var(--rg-caps);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.4;color:var(--rg-text-2)}
.lnwks-cta__title{margin:0;max-width:24ch;font-family:var(--rg-font);font-weight:800;font-size:clamp(2.125rem,5vw,3.25rem);line-height:1.08;letter-spacing:.02em}
.lnwks-cta__title em{font-style:normal;color:inherit}
.lnwks-cta--brand .lnwks-cta__title em{color:#fff}
.lnwks-cta__text{margin:0;max-width:620px;color:var(--rg-text-2);font-size:clamp(1rem,1.4vw,1.125rem)}
.lnwks-cta__buttons{display:flex;flex-wrap:wrap;gap:1rem}
.lnwks-cta--center .lnwks-cta__buttons{justify-content:center}

/* Sixten: tone "default" = light grey band (#F2F2F2, the "footer-cta" page at the top of the footer): black text,
   Sixten red primary button, second button outlined in black (the white outline of the template would not show) */
.lnwks-cta:not(.lnwks-cta--brand){background:#f2f2f2;color:#000}
.lnwks-cta:not(.lnwks-cta--brand) .lnwks-cta__eyebrow,.lnwks-cta:not(.lnwks-cta--brand) .lnwks-cta__text{color:#4d4d4d}
.lnwks-cta:not(.lnwks-cta--brand) .btn-outline-light{
  --bs-btn-color:#000;--bs-btn-border-color:#000;
  --bs-btn-hover-color:#fff;--bs-btn-hover-bg:#000;--bs-btn-hover-border-color:#000;
  --bs-btn-active-color:#fff;--bs-btn-active-bg:#000;--bs-btn-active-border-color:#000
}
