.bkbg-sp-wrap { max-width: 720px; margin: 0 auto; border: 2px solid #f59e0b; border-radius: 12px; overflow: hidden; font-family: inherit; } .bkbg-sp-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; background: #fffbeb; cursor: pointer; user-select: none; transition: filter 0.15s; } .bkbg-sp-header:hover { filter: brightness(0.96); } .bkbg-sp-header-left { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .bkbg-sp-label { color: #92400e; } .bkbg-sp-sublabel { font-size: 13px; font-style: italic; opacity: 0.72; color: #92400e; } .bkbg-sp-icon { font-size: 13px; opacity: 0.72; flex-shrink: 0; transition: transform 0.25s; } .bkbg-sp-icon svg { width: 1em; height: 1em; fill: currentColor; } .bkbg-sp-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; } .bkbg-sp-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; } .bkbg-sp-btn svg { width: 1em; height: 1em; fill: currentColor; vertical-align: middle; } .bkbg-sp-btn .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; vertical-align: middle; } .bkbg-sp-btn .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; vertical-align: middle; } .bkbg-sp-content { padding: 20px 24px; background: #ffffff; } .bkbg-sp-text { color: #374151; margin: 0; } /* ---- Typography CSS-var rules ---- */ /* Label */ .bkbg-sp-label { font-family: var(--bksp-lb-font-family, inherit); font-size: var(--bksp-lb-font-size-d, var(--bksp-lb-sz, 16px)); font-weight: var(--bksp-lb-font-weight, var(--bksp-lb-w, 700)); font-style: var(--bksp-lb-font-style, normal); text-decoration: var(--bksp-lb-text-decoration, none); text-transform: var(--bksp-lb-text-transform, none); line-height: var(--bksp-lb-line-height-d, var(--bksp-lb-lh, 1.4)); letter-spacing: var(--bksp-lb-letter-spacing-d, normal); word-spacing: var(--bksp-lb-word-spacing-d, normal); } /* Content text */ .bkbg-sp-text { font-family: var(--bksp-ct-font-family, inherit); font-size: var(--bksp-ct-font-size-d, var(--bksp-ct-sz, 16px)); font-weight: var(--bksp-ct-font-weight, var(--bksp-ct-w, 400)); font-style: var(--bksp-ct-font-style, normal); text-decoration: var(--bksp-ct-text-decoration, none); text-transform: var(--bksp-ct-text-transform, none); line-height: var(--bksp-ct-line-height-d, var(--bksp-ct-lh, 1.7)); letter-spacing: var(--bksp-ct-letter-spacing-d, normal); word-spacing: var(--bksp-ct-word-spacing-d, normal); } /* ---- Typography responsive — tablet ---- */ @media (max-width: 1024px) { .bkbg-sp-label { font-size: var(--bksp-lb-font-size-t, var(--bksp-lb-font-size-d, var(--bksp-lb-sz, 16px))); line-height: var(--bksp-lb-line-height-t, var(--bksp-lb-line-height-d, var(--bksp-lb-lh, 1.4))); letter-spacing: var(--bksp-lb-letter-spacing-t, var(--bksp-lb-letter-spacing-d, normal)); word-spacing: var(--bksp-lb-word-spacing-t, var(--bksp-lb-word-spacing-d, normal)); } .bkbg-sp-text { font-size: var(--bksp-ct-font-size-t, var(--bksp-ct-font-size-d, var(--bksp-ct-sz, 16px))); line-height: var(--bksp-ct-line-height-t, var(--bksp-ct-line-height-d, var(--bksp-ct-lh, 1.7))); letter-spacing: var(--bksp-ct-letter-spacing-t, var(--bksp-ct-letter-spacing-d, normal)); word-spacing: var(--bksp-ct-word-spacing-t, var(--bksp-ct-word-spacing-d, normal)); } } /* ---- Typography responsive — mobile ---- */ @media (max-width: 767px) { .bkbg-sp-label { font-size: var(--bksp-lb-font-size-m, var(--bksp-lb-font-size-t, var(--bksp-lb-font-size-d, var(--bksp-lb-sz, 16px)))); line-height: var(--bksp-lb-line-height-m, var(--bksp-lb-line-height-t, var(--bksp-lb-line-height-d, var(--bksp-lb-lh, 1.4)))); letter-spacing: var(--bksp-lb-letter-spacing-m, var(--bksp-lb-letter-spacing-t, var(--bksp-lb-letter-spacing-d, normal))); word-spacing: var(--bksp-lb-word-spacing-m, var(--bksp-lb-word-spacing-t, var(--bksp-lb-word-spacing-d, normal))); } .bkbg-sp-text { font-size: var(--bksp-ct-font-size-m, var(--bksp-ct-font-size-t, var(--bksp-ct-font-size-d, var(--bksp-ct-sz, 16px)))); line-height: var(--bksp-ct-line-height-m, var(--bksp-ct-line-height-t, var(--bksp-ct-line-height-d, var(--bksp-ct-lh, 1.7)))); letter-spacing: var(--bksp-ct-letter-spacing-m, var(--bksp-ct-letter-spacing-t, var(--bksp-ct-letter-spacing-d, normal))); word-spacing: var(--bksp-ct-word-spacing-m, var(--bksp-ct-word-spacing-t, var(--bksp-ct-word-spacing-d, normal))); } } .bkbg-sp-body-hidden { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px; background: #ffffff; } .bkbg-sp-blur-hint { font-size: 14px; color: #9ca3af; margin-bottom: 8px; } .bkbg-sp-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 28px; border: none; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: opacity 0.15s, transform 0.1s; background: #f59e0b; color: #ffffff; } .bkbg-sp-btn:hover { opacity: 0.88; transform: translateY(-1px); } .bkbg-sp-btn:active { transform: translateY(0); } /* Slide animation */ .bkbg-sp-slide { overflow: hidden; transition: max-height 0.3s ease, opacity 0.3s ease; } .bkbg-sp-slide.closed { max-height: 0; opacity: 0; } .bkbg-sp-slide.open { max-height: 9999px; opacity: 1; }