/* ────────────────────────────────────────────────────────────────── Split CTA — blockenberg/split-cta ────────────────────────────────────────────────────────────────── */ .bkbg-sct-section { box-sizing: border-box; width: 100%; } /* ── Wrapper ─────────────────────────────────────────────────────── */ .bkbg-sct-wrapper { display: flex; flex-direction: row; border-radius: var(--bkbg-sct-wrap-r, 16px); overflow: hidden; width: 100%; } /* Layout variants */ .bkbg-sct--equal .bkbg-sct-panel { flex: 1; } .bkbg-sct--60-40 .bkbg-sct-panel:first-child { flex: 6; } .bkbg-sct--60-40 .bkbg-sct-panel:last-child { flex: 4; } .bkbg-sct--40-60 .bkbg-sct-panel:first-child { flex: 4; } .bkbg-sct--40-60 .bkbg-sct-panel:last-child { flex: 6; } /* ── Panel ───────────────────────────────────────────────────────── */ .bkbg-sct-panel { display: flex; flex-direction: column; justify-content: center; padding: var(--bkbg-sct-pad, 56px); min-height: var(--bkbg-sct-min-h, 360px); box-sizing: border-box; } /* ── Badge ───────────────────────────────────────────────────────── */ .bkbg-sct-badge { display: inline-block; padding: 4px 14px; border-radius: var(--bkbg-sct-badge-r, 99px); font-family: var(--bksct-bd-font-family, inherit); font-size: var(--bksct-bd-font-size-d, var(--bkbg-sct-badge-sz, 13px)); font-weight: var(--bksct-bd-font-weight, 600); font-style: var(--bksct-bd-font-style); text-decoration: var(--bksct-bd-text-decoration); text-transform: var(--bksct-bd-text-transform); line-height: var(--bksct-bd-line-height-d); letter-spacing: var(--bksct-bd-letter-spacing-d); word-spacing: var(--bksct-bd-word-spacing-d); margin-bottom: 14px; } /* ── Headline ────────────────────────────────────────────────────── */ .bkbg-sct-headline { margin: 0 0 12px; } .bkbg-sct-panel .bkbg-sct-headline { font-family: var(--bksct-hl-font-family, inherit); font-size: var(--bksct-hl-font-size-d, var(--bkbg-sct-headline-sz, 34px)); font-weight: var(--bksct-hl-font-weight, var(--bkbg-sct-hl-w, 800)); font-style: var(--bksct-hl-font-style); text-decoration: var(--bksct-hl-text-decoration); text-transform: var(--bksct-hl-text-transform); line-height: var(--bksct-hl-line-height-d, 1.15); letter-spacing: var(--bksct-hl-letter-spacing-d); word-spacing: var(--bksct-hl-word-spacing-d); } /* ── Description ─────────────────────────────────────────────────── */ .bkbg-sct-desc { font-family: var(--bksct-ds-font-family, inherit); font-size: var(--bksct-ds-font-size-d, var(--bkbg-sct-desc-sz, 16px)); font-weight: var(--bksct-ds-font-weight); font-style: var(--bksct-ds-font-style); text-decoration: var(--bksct-ds-text-decoration); text-transform: var(--bksct-ds-text-transform); line-height: var(--bksct-ds-line-height-d, 1.65); letter-spacing: var(--bksct-ds-letter-spacing-d); word-spacing: var(--bksct-ds-word-spacing-d); margin: 0; opacity: 0.88; } /* ── Button ──────────────────────────────────────────────────────── */ .bkbg-sct-btn { display: inline-block; margin-top: 22px; padding: 13px 32px; border-radius: var(--bkbg-sct-btn-r, 8px); font-family: var(--bksct-bt-font-family, inherit); font-size: var(--bksct-bt-font-size-d, var(--bkbg-sct-btn-sz, 15px)); font-weight: var(--bksct-bt-font-weight, 700); font-style: var(--bksct-bt-font-style); text-decoration: var(--bksct-bt-text-decoration, none); text-transform: var(--bksct-bt-text-transform); line-height: var(--bksct-bt-line-height-d); letter-spacing: var(--bksct-bt-letter-spacing-d); word-spacing: var(--bksct-bt-word-spacing-d); cursor: pointer; border: none; transition: filter 0.18s, transform 0.18s, box-shadow 0.18s; } .bkbg-sct-btn:hover { filter: brightness(1.08); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); } /* ── Divider ─────────────────────────────────────────────────────── */ .bkbg-sct-div--line { width: 1px; align-self: stretch; background: var(--bkbg-sct-div-color, rgba(0,0,0,0.1)); flex-shrink: 0; margin: 24px 0; } .bkbg-sct-div--arrow { width: 48px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 28px; color: var(--bkbg-sct-div-color, #6c3fb5); } /* ── Responsive typography ────────────────────────────────────────── */ @media (max-width: 1024px) { .bkbg-sct-panel .bkbg-sct-headline { font-size: var(--bksct-hl-font-size-t, var(--bksct-hl-font-size-d, var(--bkbg-sct-headline-sz, 34px))); line-height: var(--bksct-hl-line-height-t, var(--bksct-hl-line-height-d, 1.15)); letter-spacing: var(--bksct-hl-letter-spacing-t, var(--bksct-hl-letter-spacing-d)); word-spacing: var(--bksct-hl-word-spacing-t, var(--bksct-hl-word-spacing-d)); } .bkbg-sct-desc { font-size: var(--bksct-ds-font-size-t, var(--bksct-ds-font-size-d, var(--bkbg-sct-desc-sz, 16px))); line-height: var(--bksct-ds-line-height-t, var(--bksct-ds-line-height-d, 1.65)); letter-spacing: var(--bksct-ds-letter-spacing-t, var(--bksct-ds-letter-spacing-d)); word-spacing: var(--bksct-ds-word-spacing-t, var(--bksct-ds-word-spacing-d)); } .bkbg-sct-badge { font-size: var(--bksct-bd-font-size-t, var(--bksct-bd-font-size-d, var(--bkbg-sct-badge-sz, 13px))); line-height: var(--bksct-bd-line-height-t, var(--bksct-bd-line-height-d)); letter-spacing: var(--bksct-bd-letter-spacing-t, var(--bksct-bd-letter-spacing-d)); word-spacing: var(--bksct-bd-word-spacing-t, var(--bksct-bd-word-spacing-d)); } .bkbg-sct-btn { font-size: var(--bksct-bt-font-size-t, var(--bksct-bt-font-size-d, var(--bkbg-sct-btn-sz, 15px))); line-height: var(--bksct-bt-line-height-t, var(--bksct-bt-line-height-d)); letter-spacing: var(--bksct-bt-letter-spacing-t, var(--bksct-bt-letter-spacing-d)); word-spacing: var(--bksct-bt-word-spacing-t, var(--bksct-bt-word-spacing-d)); } } @media (max-width: 767px) { .bkbg-sct-panel .bkbg-sct-headline { font-size: var(--bksct-hl-font-size-m, var(--bksct-hl-font-size-t, var(--bksct-hl-font-size-d, var(--bkbg-sct-headline-sz, 34px)))); line-height: var(--bksct-hl-line-height-m, var(--bksct-hl-line-height-t, var(--bksct-hl-line-height-d, 1.15))); letter-spacing: var(--bksct-hl-letter-spacing-m, var(--bksct-hl-letter-spacing-t, var(--bksct-hl-letter-spacing-d))); word-spacing: var(--bksct-hl-word-spacing-m, var(--bksct-hl-word-spacing-t, var(--bksct-hl-word-spacing-d))); } .bkbg-sct-desc { font-size: var(--bksct-ds-font-size-m, var(--bksct-ds-font-size-t, var(--bksct-ds-font-size-d, var(--bkbg-sct-desc-sz, 16px)))); line-height: var(--bksct-ds-line-height-m, var(--bksct-ds-line-height-t, var(--bksct-ds-line-height-d, 1.65))); letter-spacing: var(--bksct-ds-letter-spacing-m, var(--bksct-ds-letter-spacing-t, var(--bksct-ds-letter-spacing-d))); word-spacing: var(--bksct-ds-word-spacing-m, var(--bksct-ds-word-spacing-t, var(--bksct-ds-word-spacing-d))); } .bkbg-sct-badge { font-size: var(--bksct-bd-font-size-m, var(--bksct-bd-font-size-t, var(--bksct-bd-font-size-d, var(--bkbg-sct-badge-sz, 13px)))); line-height: var(--bksct-bd-line-height-m, var(--bksct-bd-line-height-t, var(--bksct-bd-line-height-d))); letter-spacing: var(--bksct-bd-letter-spacing-m, var(--bksct-bd-letter-spacing-t, var(--bksct-bd-letter-spacing-d))); word-spacing: var(--bksct-bd-word-spacing-m, var(--bksct-bd-word-spacing-t, var(--bksct-bd-word-spacing-d))); } .bkbg-sct-btn { font-size: var(--bksct-bt-font-size-m, var(--bksct-bt-font-size-t, var(--bksct-bt-font-size-d, var(--bkbg-sct-btn-sz, 15px)))); line-height: var(--bksct-bt-line-height-m, var(--bksct-bt-line-height-t, var(--bksct-bt-line-height-d))); letter-spacing: var(--bksct-bt-letter-spacing-m, var(--bksct-bt-letter-spacing-t, var(--bksct-bt-letter-spacing-d))); word-spacing: var(--bksct-bt-word-spacing-m, var(--bksct-bt-word-spacing-t, var(--bksct-bt-word-spacing-d))); } } /* ── Responsive layout ───────────────────────────────────────────── */ @media (max-width: 768px) { .bkbg-sct--stack-yes .bkbg-sct-wrapper { flex-direction: column; } .bkbg-sct--stack-yes .bkbg-sct-div--line { width: auto; height: 1px; margin: 0 24px; align-self: auto; } .bkbg-sct--stack-yes .bkbg-sct-div--arrow { width: auto; height: 48px; transform: rotate(90deg); } .bkbg-sct-panel { min-height: auto; padding: var(--bkbg-sct-pad, 40px) clamp(24px, 6vw, var(--bkbg-sct-pad, 40px)); } }