.bkbg-feature-announcement-app { display: none; } .bkbg-fan-block { overflow: hidden; position: relative; } /* Accent stripe – top */ .bkbg-fan-accent-top { height: 5px; width: 100%; } /* Accent stripe – left (absolute, full height) */ .bkbg-fan-accent-left { position: absolute; left: 0; top: 0; bottom: 0; width: 5px; border-radius: 0; } /* When left accent is present, nudge inner content */ .bkbg-fan-block.has-accent-left > .bkbg-fan-inner { padding-left: 28px; } /* Inner content area */ .bkbg-fan-inner { padding: 24px 28px; } /* ── meta badges row ───────────────────────────────────────── */ .bkbg-fan-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; } .bkbg-fan-icon { font-size: 28px; line-height: 1; } .bkbg-fan-icon svg { width: 1em; height: 1em; fill: currentColor; } .bkbg-fan-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; } .bkbg-fan-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; } .bkbg-fan-badge { display: inline-block; padding: 3px 10px; border-radius: 100px; font-size: 12px; font-weight: 700; line-height: 1.5; } .bkbg-fan-date { font-size: 12px; color: #64748b; } /* ── feature name & tagline ────────────────────────────────── */ .bkbg-fan-inner .bkbg-fan-name { margin: 0 0 8px; font-family: var(--bkbg-fan-nm-font-family, inherit); font-size: var(--bkbg-fan-nm-font-size-d, 26px); font-weight: var(--bkbg-fan-nm-font-weight, normal); line-height: var(--bkbg-fan-nm-line-height-d, 1.2); text-transform: var(--bkbg-fan-nm-text-transform, none); font-style: var(--bkbg-fan-nm-font-style, normal); text-decoration: var(--bkbg-fan-nm-text-decoration, none); letter-spacing: var(--bkbg-fan-nm-letter-spacing-d, normal); word-spacing: var(--bkbg-fan-nm-word-spacing-d, normal); } .bkbg-fan-tagline { margin: 0 0 14px; font-family: var(--bkbg-fan-tl-font-family, inherit); font-size: var(--bkbg-fan-tl-font-size-d, 16px); font-weight: var(--bkbg-fan-tl-font-weight, 500); line-height: var(--bkbg-fan-tl-line-height-d, 1.5); text-transform: var(--bkbg-fan-tl-text-transform, none); font-style: var(--bkbg-fan-tl-font-style, normal); text-decoration: var(--bkbg-fan-tl-text-decoration, none); letter-spacing: var(--bkbg-fan-tl-letter-spacing-d, normal); word-spacing: var(--bkbg-fan-tl-word-spacing-d, normal); } .bkbg-fan-description { margin: 0 0 18px; font-family: var(--bkbg-fan-bd-font-family, inherit); font-size: var(--bkbg-fan-bd-font-size-d, 15px); font-weight: var(--bkbg-fan-bd-font-weight, normal); line-height: var(--bkbg-fan-bd-line-height-d, 1.7); text-transform: var(--bkbg-fan-bd-text-transform, none); font-style: var(--bkbg-fan-bd-font-style, normal); text-decoration: var(--bkbg-fan-bd-text-decoration, none); letter-spacing: var(--bkbg-fan-bd-letter-spacing-d, normal); word-spacing: var(--bkbg-fan-bd-word-spacing-d, normal); } /* ── highlights ────────────────────────────────────────────── */ .bkbg-fan-highlights-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; } .bkbg-fan-highlights { list-style: none; margin: 0 0 16px; padding: 0; } .bkbg-fan-highlight { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 6px; font-family: var(--bkbg-fan-bd-font-family, inherit); font-size: var(--bkbg-fan-bd-font-size-d, 15px); line-height: var(--bkbg-fan-bd-line-height-d, 1.7); } .bkbg-fan-highlight-icon { font-weight: 700; flex-shrink: 0; margin-top: 2px; line-height: 1; } /* ── plans ─────────────────────────────────────────────────── */ .bkbg-fan-plans { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; } .bkbg-fan-plans-label { font-size: 12px; color: #64748b; font-weight: 600; } .bkbg-fan-plan-badge { display: inline-block; padding: 3px 10px; border-radius: 100px; font-size: 12px; font-weight: 700; } /* ── CTAs ──────────────────────────────────────────────────── */ .bkbg-fan-ctas { display: flex; flex-wrap: wrap; gap: 10px; } .bkbg-fan-cta { display: inline-block; text-decoration: none !important; font-weight: 700; font-size: var(--bkbg-fan-bd-font-size-d, 15px); cursor: pointer; transition: opacity .15s, transform .1s; } .bkbg-fan-cta:hover { opacity: .88; transform: translateY(-1px); } .bkbg-fan-cta.is-secondary { background: transparent !important; border: 2px solid; } /* ── responsive ────────────────────────────────────────────── */ @media (max-width: 1024px) { .bkbg-fan-inner .bkbg-fan-name { font-size: var(--bkbg-fan-nm-font-size-t, var(--bkbg-fan-nm-font-size-d, 26px)); line-height: var(--bkbg-fan-nm-line-height-t, var(--bkbg-fan-nm-line-height-d, 1.2)); letter-spacing: var(--bkbg-fan-nm-letter-spacing-t, var(--bkbg-fan-nm-letter-spacing-d, normal)); word-spacing: var(--bkbg-fan-nm-word-spacing-t, var(--bkbg-fan-nm-word-spacing-d, normal)); } .bkbg-fan-tagline { font-size: var(--bkbg-fan-tl-font-size-t, var(--bkbg-fan-tl-font-size-d, 16px)); line-height: var(--bkbg-fan-tl-line-height-t, var(--bkbg-fan-tl-line-height-d, 1.5)); letter-spacing: var(--bkbg-fan-tl-letter-spacing-t, var(--bkbg-fan-tl-letter-spacing-d, normal)); word-spacing: var(--bkbg-fan-tl-word-spacing-t, var(--bkbg-fan-tl-word-spacing-d, normal)); } .bkbg-fan-description, .bkbg-fan-highlight, .bkbg-fan-cta { font-size: var(--bkbg-fan-bd-font-size-t, var(--bkbg-fan-bd-font-size-d, 15px)); line-height: var(--bkbg-fan-bd-line-height-t, var(--bkbg-fan-bd-line-height-d, 1.7)); letter-spacing: var(--bkbg-fan-bd-letter-spacing-t, var(--bkbg-fan-bd-letter-spacing-d, normal)); word-spacing: var(--bkbg-fan-bd-word-spacing-t, var(--bkbg-fan-bd-word-spacing-d, normal)); } .bkbg-fan-description { line-height: var(--bkbg-fan-bd-line-height-t, var(--bkbg-fan-bd-line-height-d, 1.7)); letter-spacing: var(--bkbg-fan-bd-letter-spacing-t, var(--bkbg-fan-bd-letter-spacing-d, normal)); word-spacing: var(--bkbg-fan-bd-word-spacing-t, var(--bkbg-fan-bd-word-spacing-d, normal)); } } @media (max-width: 767px) { .bkbg-fan-inner .bkbg-fan-name { font-size: var(--bkbg-fan-nm-font-size-m, var(--bkbg-fan-nm-font-size-t, var(--bkbg-fan-nm-font-size-d, 26px))); line-height: var(--bkbg-fan-nm-line-height-m, var(--bkbg-fan-nm-line-height-t, var(--bkbg-fan-nm-line-height-d, 1.2))); letter-spacing: var(--bkbg-fan-nm-letter-spacing-m, var(--bkbg-fan-nm-letter-spacing-t, var(--bkbg-fan-nm-letter-spacing-d, normal))); word-spacing: var(--bkbg-fan-nm-word-spacing-m, var(--bkbg-fan-nm-word-spacing-t, var(--bkbg-fan-nm-word-spacing-d, normal))); } .bkbg-fan-tagline { font-size: var(--bkbg-fan-tl-font-size-m, var(--bkbg-fan-tl-font-size-t, var(--bkbg-fan-tl-font-size-d, 16px))); line-height: var(--bkbg-fan-tl-line-height-m, var(--bkbg-fan-tl-line-height-t, var(--bkbg-fan-tl-line-height-d, 1.5))); letter-spacing: var(--bkbg-fan-tl-letter-spacing-m, var(--bkbg-fan-tl-letter-spacing-t, var(--bkbg-fan-tl-letter-spacing-d, normal))); word-spacing: var(--bkbg-fan-tl-word-spacing-m, var(--bkbg-fan-tl-word-spacing-t, var(--bkbg-fan-tl-word-spacing-d, normal))); } .bkbg-fan-description, .bkbg-fan-highlight, .bkbg-fan-cta { font-size: var(--bkbg-fan-bd-font-size-m, var(--bkbg-fan-bd-font-size-t, var(--bkbg-fan-bd-font-size-d, 15px))); line-height: var(--bkbg-fan-bd-line-height-m, var(--bkbg-fan-bd-line-height-t, var(--bkbg-fan-bd-line-height-d, 1.7))); letter-spacing: var(--bkbg-fan-bd-letter-spacing-m, var(--bkbg-fan-bd-letter-spacing-t, var(--bkbg-fan-bd-letter-spacing-d, normal))); word-spacing: var(--bkbg-fan-bd-word-spacing-m, var(--bkbg-fan-bd-word-spacing-t, var(--bkbg-fan-bd-word-spacing-d, normal))); } .bkbg-fan-description { line-height: var(--bkbg-fan-bd-line-height-m, var(--bkbg-fan-bd-line-height-t, var(--bkbg-fan-bd-line-height-d, 1.7))); letter-spacing: var(--bkbg-fan-bd-letter-spacing-m, var(--bkbg-fan-bd-letter-spacing-t, var(--bkbg-fan-bd-letter-spacing-d, normal))); word-spacing: var(--bkbg-fan-bd-word-spacing-m, var(--bkbg-fan-bd-word-spacing-t, var(--bkbg-fan-bd-word-spacing-d, normal))); } } @media (max-width: 560px) { .bkbg-fan-inner { padding: 18px 16px; } .bkbg-fan-ctas { flex-direction: column; } .bkbg-fan-cta { text-align: center; } }