/* Split Screen — bkss- */ .bkss-wrap { width: 100%; box-sizing: border-box; overflow: hidden; } .bkss-layout { display: flex; gap: var(--bkss-gap, 0px); min-height: var(--bkss-min-h, 500px); } .bkss-left { width: var(--bkss-left-w, 50%); flex-shrink: 0; } .bkss-right { flex: 1; } .bkss-panel { height: 100%; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; } .bkss-heading { margin: 0 0 12px; } .bkss-text { margin: 0 0 20px; } .bkss-btn { display: inline-block; text-decoration: none; transition: opacity 0.2s; } /* ---- Typography CSS-var rules ---- */ /* Left heading — ≥0,2,0 for h1-h4 */ .bkss-left .bkss-heading { font-family: var(--bkss-lh-font-family, inherit); font-size: var(--bkss-lh-font-size-d, var(--bkss-lh-sz, 36px)); font-weight: var(--bkss-lh-font-weight, var(--bkss-lh-w, 700)); font-style: var(--bkss-lh-font-style, normal); text-decoration: var(--bkss-lh-text-decoration, none); text-transform: var(--bkss-lh-text-transform, none); line-height: var(--bkss-lh-line-height-d, 1.2); letter-spacing: var(--bkss-lh-letter-spacing-d, normal); word-spacing: var(--bkss-lh-word-spacing-d, normal); } /* Left text */ .bkss-left .bkss-text { font-family: var(--bkss-lt-font-family, inherit); font-size: var(--bkss-lt-font-size-d, 16px); font-weight: var(--bkss-lt-font-weight, 400); font-style: var(--bkss-lt-font-style, normal); text-decoration: var(--bkss-lt-text-decoration, none); text-transform: var(--bkss-lt-text-transform, none); line-height: var(--bkss-lt-line-height-d, 1.6); letter-spacing: var(--bkss-lt-letter-spacing-d, normal); word-spacing: var(--bkss-lt-word-spacing-d, normal); } /* Left button — Rule 12 text-decoration on */ .bkss-left .bkss-btn { font-family: var(--bkss-lb-font-family, inherit); font-size: var(--bkss-lb-font-size-d, 14px); font-weight: var(--bkss-lb-font-weight, 600); font-style: var(--bkss-lb-font-style, normal); text-decoration: var(--bkss-lb-text-decoration, none); text-transform: var(--bkss-lb-text-transform, none); line-height: var(--bkss-lb-line-height-d, normal); letter-spacing: var(--bkss-lb-letter-spacing-d, normal); word-spacing: var(--bkss-lb-word-spacing-d, normal); } /* Right heading — ≥0,2,0 for h1-h4 */ .bkss-right .bkss-heading { font-family: var(--bkss-rh-font-family, inherit); font-size: var(--bkss-rh-font-size-d, var(--bkss-rh-sz, 36px)); font-weight: var(--bkss-rh-font-weight, var(--bkss-rh-w, 700)); font-style: var(--bkss-rh-font-style, normal); text-decoration: var(--bkss-rh-text-decoration, none); text-transform: var(--bkss-rh-text-transform, none); line-height: var(--bkss-rh-line-height-d, 1.2); letter-spacing: var(--bkss-rh-letter-spacing-d, normal); word-spacing: var(--bkss-rh-word-spacing-d, normal); } /* Right text */ .bkss-right .bkss-text { font-family: var(--bkss-rt-font-family, inherit); font-size: var(--bkss-rt-font-size-d, 16px); font-weight: var(--bkss-rt-font-weight, 400); font-style: var(--bkss-rt-font-style, normal); text-decoration: var(--bkss-rt-text-decoration, none); text-transform: var(--bkss-rt-text-transform, none); line-height: var(--bkss-rt-line-height-d, 1.6); letter-spacing: var(--bkss-rt-letter-spacing-d, normal); word-spacing: var(--bkss-rt-word-spacing-d, normal); } /* Right button — Rule 12 text-decoration on */ .bkss-right .bkss-btn { font-family: var(--bkss-rb-font-family, inherit); font-size: var(--bkss-rb-font-size-d, 14px); font-weight: var(--bkss-rb-font-weight, 600); font-style: var(--bkss-rb-font-style, normal); text-decoration: var(--bkss-rb-text-decoration, none); text-transform: var(--bkss-rb-text-transform, none); line-height: var(--bkss-rb-line-height-d, normal); letter-spacing: var(--bkss-rb-letter-spacing-d, normal); word-spacing: var(--bkss-rb-word-spacing-d, normal); } /* ---- Typography responsive — tablet ---- */ @media (max-width: 1024px) { .bkss-left .bkss-heading { font-size: var(--bkss-lh-font-size-t, var(--bkss-lh-font-size-d, var(--bkss-lh-sz, 36px))); line-height: var(--bkss-lh-line-height-t, var(--bkss-lh-line-height-d, 1.2)); letter-spacing: var(--bkss-lh-letter-spacing-t, var(--bkss-lh-letter-spacing-d, normal)); word-spacing: var(--bkss-lh-word-spacing-t, var(--bkss-lh-word-spacing-d, normal)); } .bkss-left .bkss-text { font-size: var(--bkss-lt-font-size-t, var(--bkss-lt-font-size-d, 16px)); line-height: var(--bkss-lt-line-height-t, var(--bkss-lt-line-height-d, 1.6)); letter-spacing: var(--bkss-lt-letter-spacing-t, var(--bkss-lt-letter-spacing-d, normal)); word-spacing: var(--bkss-lt-word-spacing-t, var(--bkss-lt-word-spacing-d, normal)); } .bkss-left .bkss-btn { font-size: var(--bkss-lb-font-size-t, var(--bkss-lb-font-size-d, 14px)); line-height: var(--bkss-lb-line-height-t, var(--bkss-lb-line-height-d, normal)); letter-spacing: var(--bkss-lb-letter-spacing-t, var(--bkss-lb-letter-spacing-d, normal)); word-spacing: var(--bkss-lb-word-spacing-t, var(--bkss-lb-word-spacing-d, normal)); } .bkss-right .bkss-heading { font-size: var(--bkss-rh-font-size-t, var(--bkss-rh-font-size-d, var(--bkss-rh-sz, 36px))); line-height: var(--bkss-rh-line-height-t, var(--bkss-rh-line-height-d, 1.2)); letter-spacing: var(--bkss-rh-letter-spacing-t, var(--bkss-rh-letter-spacing-d, normal)); word-spacing: var(--bkss-rh-word-spacing-t, var(--bkss-rh-word-spacing-d, normal)); } .bkss-right .bkss-text { font-size: var(--bkss-rt-font-size-t, var(--bkss-rt-font-size-d, 16px)); line-height: var(--bkss-rt-line-height-t, var(--bkss-rt-line-height-d, 1.6)); letter-spacing: var(--bkss-rt-letter-spacing-t, var(--bkss-rt-letter-spacing-d, normal)); word-spacing: var(--bkss-rt-word-spacing-t, var(--bkss-rt-word-spacing-d, normal)); } .bkss-right .bkss-btn { font-size: var(--bkss-rb-font-size-t, var(--bkss-rb-font-size-d, 14px)); line-height: var(--bkss-rb-line-height-t, var(--bkss-rb-line-height-d, normal)); letter-spacing: var(--bkss-rb-letter-spacing-t, var(--bkss-rb-letter-spacing-d, normal)); word-spacing: var(--bkss-rb-word-spacing-t, var(--bkss-rb-word-spacing-d, normal)); } } /* ---- Typography responsive — mobile ---- */ @media (max-width: 767px) { .bkss-left .bkss-heading { font-size: var(--bkss-lh-font-size-m, var(--bkss-lh-font-size-t, var(--bkss-lh-font-size-d, var(--bkss-lh-sz, 36px)))); line-height: var(--bkss-lh-line-height-m, var(--bkss-lh-line-height-t, var(--bkss-lh-line-height-d, 1.2))); letter-spacing: var(--bkss-lh-letter-spacing-m, var(--bkss-lh-letter-spacing-t, var(--bkss-lh-letter-spacing-d, normal))); word-spacing: var(--bkss-lh-word-spacing-m, var(--bkss-lh-word-spacing-t, var(--bkss-lh-word-spacing-d, normal))); } .bkss-left .bkss-text { font-size: var(--bkss-lt-font-size-m, var(--bkss-lt-font-size-t, var(--bkss-lt-font-size-d, 16px))); line-height: var(--bkss-lt-line-height-m, var(--bkss-lt-line-height-t, var(--bkss-lt-line-height-d, 1.6))); letter-spacing: var(--bkss-lt-letter-spacing-m, var(--bkss-lt-letter-spacing-t, var(--bkss-lt-letter-spacing-d, normal))); word-spacing: var(--bkss-lt-word-spacing-m, var(--bkss-lt-word-spacing-t, var(--bkss-lt-word-spacing-d, normal))); } .bkss-left .bkss-btn { font-size: var(--bkss-lb-font-size-m, var(--bkss-lb-font-size-t, var(--bkss-lb-font-size-d, 14px))); line-height: var(--bkss-lb-line-height-m, var(--bkss-lb-line-height-t, var(--bkss-lb-line-height-d, normal))); letter-spacing: var(--bkss-lb-letter-spacing-m, var(--bkss-lb-letter-spacing-t, var(--bkss-lb-letter-spacing-d, normal))); word-spacing: var(--bkss-lb-word-spacing-m, var(--bkss-lb-word-spacing-t, var(--bkss-lb-word-spacing-d, normal))); } .bkss-right .bkss-heading { font-size: var(--bkss-rh-font-size-m, var(--bkss-rh-font-size-t, var(--bkss-rh-font-size-d, var(--bkss-rh-sz, 36px)))); line-height: var(--bkss-rh-line-height-m, var(--bkss-rh-line-height-t, var(--bkss-rh-line-height-d, 1.2))); letter-spacing: var(--bkss-rh-letter-spacing-m, var(--bkss-rh-letter-spacing-t, var(--bkss-rh-letter-spacing-d, normal))); word-spacing: var(--bkss-rh-word-spacing-m, var(--bkss-rh-word-spacing-t, var(--bkss-rh-word-spacing-d, normal))); } .bkss-right .bkss-text { font-size: var(--bkss-rt-font-size-m, var(--bkss-rt-font-size-t, var(--bkss-rt-font-size-d, 16px))); line-height: var(--bkss-rt-line-height-m, var(--bkss-rt-line-height-t, var(--bkss-rt-line-height-d, 1.6))); letter-spacing: var(--bkss-rt-letter-spacing-m, var(--bkss-rt-letter-spacing-t, var(--bkss-rt-letter-spacing-d, normal))); word-spacing: var(--bkss-rt-word-spacing-m, var(--bkss-rt-word-spacing-t, var(--bkss-rt-word-spacing-d, normal))); } .bkss-right .bkss-btn { font-size: var(--bkss-rb-font-size-m, var(--bkss-rb-font-size-t, var(--bkss-rb-font-size-d, 14px))); line-height: var(--bkss-rb-line-height-m, var(--bkss-rb-line-height-t, var(--bkss-rb-line-height-d, normal))); letter-spacing: var(--bkss-rb-letter-spacing-m, var(--bkss-rb-letter-spacing-t, var(--bkss-rb-letter-spacing-d, normal))); word-spacing: var(--bkss-rb-word-spacing-m, var(--bkss-rb-word-spacing-t, var(--bkss-rb-word-spacing-d, normal))); } } .bkss-btn:hover { opacity: 0.85; } .bkss-overlay { position: absolute; inset: 0; pointer-events: none; } @media (max-width: 768px) { .bkss-stack-mobile .bkss-layout { flex-direction: column; } .bkss-stack-mobile .bkss-left, .bkss-stack-mobile .bkss-right { width: 100% !important; flex: none !important; } }