PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.7
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.7
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / sticky-video / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/sticky-video/style.css

214 lines 6.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* === Sticky Video === */
2 .bkbg-sv-app {
3 display: block;
4 position: relative;
5 }
6
7 .bkbg-sv-wrap {
8 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
9 }
10
11 /* ── Inline player ── */
12 .bkbg-sv-ratio {
13 position: relative;
14 width: 100%;
15 overflow: hidden;
16 background: #0f172a;
17 }
18
19 .bkbg-sv-iframe,
20 .bkbg-sv-video {
21 position: absolute;
22 inset: 0;
23 width: 100%;
24 height: 100%;
25 border: 0;
26 display: block;
27 }
28
29 .bkbg-sv-poster {
30 position: absolute;
31 inset: 0;
32 width: 100%;
33 height: 100%;
34 object-fit: cover;
35 cursor: pointer;
36 transition: opacity 0.3s;
37 }
38
39 .bkbg-sv-poster.bkbg-sv-hidden {
40 opacity: 0;
41 pointer-events: none;
42 }
43
44 /* ── Overlay play button ── */
45 .bkbg-sv-overlay {
46 position: absolute;
47 inset: 0;
48 display: flex;
49 align-items: center;
50 justify-content: center;
51 flex-direction: column;
52 cursor: pointer;
53 transition: opacity 0.3s;
54 }
55
56 .bkbg-sv-overlay.bkbg-sv-hidden {
57 opacity: 0;
58 pointer-events: none;
59 }
60
61 .bkbg-sv-play-btn {
62 width: 72px;
63 height: 72px;
64 border-radius: 50%;
65 border: 3px solid rgba(255,255,255,0.9);
66 background: rgba(0,0,0,0.4);
67 display: flex;
68 align-items: center;
69 justify-content: center;
70 font-size: 28px;
71 color: #fff;
72 transition: transform 0.2s, background 0.2s;
73 backdrop-filter: blur(4px);
74 line-height: 1;
75 padding-left: 5px;
76 }
77
78 .bkbg-sv-overlay:hover .bkbg-sv-play-btn {
79 transform: scale(1.1);
80 background: rgba(0,0,0,0.6);
81 }
82
83 .bkbg-sv-title-overlay {
84 position: absolute;
85 bottom: 0;
86 left: 0;
87 right: 0;
88 padding: 32px 20px 16px;
89 background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 100%);
90 color: #fff;
91 pointer-events: none;
92 }
93
94 .bkbg-sv-title-text {
95 font-family: var(--bksv-tt-font-family, inherit);
96 font-size: var(--bksv-tt-font-size-d, 18px);
97 line-height: var(--bksv-tt-line-height-d, var(--bksv-title-lh, 1.3));
98 letter-spacing: var(--bksv-tt-letter-spacing-d, normal);
99 word-spacing: var(--bksv-tt-word-spacing-d, normal);
100 font-weight: var(--bksv-tt-font-weight, var(--bksv-title-fw, 700));
101 font-style: var(--bksv-tt-font-style, normal);
102 text-decoration: var(--bksv-tt-text-decoration, none);
103 text-transform: var(--bksv-tt-text-transform, none);
104 margin: 0 0 4px;
105 }
106
107 .bkbg-sv-subtitle-text {
108 font-family: var(--bksv-st-font-family, inherit);
109 font-size: var(--bksv-st-font-size-d, 13px);
110 line-height: var(--bksv-st-line-height-d, var(--bksv-st-lh, 1.5));
111 letter-spacing: var(--bksv-st-letter-spacing-d, normal);
112 word-spacing: var(--bksv-st-word-spacing-d, normal);
113 font-weight: var(--bksv-st-font-weight, var(--bksv-st-fw, 400));
114 font-style: var(--bksv-st-font-style, normal);
115 text-decoration: var(--bksv-st-text-decoration, none);
116 text-transform: var(--bksv-st-text-transform, none);
117 opacity: 0.8;
118 margin: 0;
119 }
120
121 /* Responsive – typography */
122 @media (max-width: 1024px) {
123 .bkbg-sv-title-text {
124 font-size: var(--bksv-tt-font-size-t, var(--bksv-tt-font-size-d, 18px));
125 line-height: var(--bksv-tt-line-height-t, var(--bksv-tt-line-height-d, var(--bksv-title-lh, 1.3)));
126 letter-spacing: var(--bksv-tt-letter-spacing-t, var(--bksv-tt-letter-spacing-d, normal));
127 word-spacing: var(--bksv-tt-word-spacing-t, var(--bksv-tt-word-spacing-d, normal));
128 }
129 .bkbg-sv-subtitle-text {
130 font-size: var(--bksv-st-font-size-t, var(--bksv-st-font-size-d, 13px));
131 line-height: var(--bksv-st-line-height-t, var(--bksv-st-line-height-d, var(--bksv-st-lh, 1.5)));
132 letter-spacing: var(--bksv-st-letter-spacing-t, var(--bksv-st-letter-spacing-d, normal));
133 word-spacing: var(--bksv-st-word-spacing-t, var(--bksv-st-word-spacing-d, normal));
134 }
135 }
136 @media (max-width: 767px) {
137 .bkbg-sv-title-text {
138 font-size: var(--bksv-tt-font-size-m, var(--bksv-tt-font-size-t, var(--bksv-tt-font-size-d, 18px)));
139 line-height: var(--bksv-tt-line-height-m, var(--bksv-tt-line-height-t, var(--bksv-tt-line-height-d, var(--bksv-title-lh, 1.3))));
140 letter-spacing: var(--bksv-tt-letter-spacing-m, var(--bksv-tt-letter-spacing-t, var(--bksv-tt-letter-spacing-d, normal)));
141 word-spacing: var(--bksv-tt-word-spacing-m, var(--bksv-tt-word-spacing-t, var(--bksv-tt-word-spacing-d, normal)));
142 }
143 .bkbg-sv-subtitle-text {
144 font-size: var(--bksv-st-font-size-m, var(--bksv-st-font-size-t, var(--bksv-st-font-size-d, 13px)));
145 line-height: var(--bksv-st-line-height-m, var(--bksv-st-line-height-t, var(--bksv-st-line-height-d, var(--bksv-st-lh, 1.5))));
146 letter-spacing: var(--bksv-st-letter-spacing-m, var(--bksv-st-letter-spacing-t, var(--bksv-st-letter-spacing-d, normal)));
147 word-spacing: var(--bksv-st-word-spacing-m, var(--bksv-st-word-spacing-t, var(--bksv-st-word-spacing-d, normal)));
148 }
149 }
150
151 /* ── Sticky PiP player ── */
152 .bkbg-sv-sticky {
153 position: fixed;
154 z-index: 99999;
155 box-shadow: 0 8px 32px rgba(0,0,0,0.45);
156 transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s;
157 transform: scale(0.85);
158 opacity: 0;
159 pointer-events: none;
160 }
161
162 .bkbg-sv-sticky.bkbg-sv-sticky-visible {
163 transform: scale(1);
164 opacity: 1;
165 pointer-events: auto;
166 }
167
168 .bkbg-sv-sticky-inner {
169 position: relative;
170 overflow: hidden;
171 }
172
173 .bkbg-sv-sticky-bar {
174 display: flex;
175 align-items: center;
176 justify-content: space-between;
177 padding: 6px 10px;
178 gap: 8px;
179 }
180
181 .bkbg-sv-sticky-title {
182 font-size: 12px;
183 color: #e2e8f0;
184 font-weight: 600;
185 white-space: nowrap;
186 overflow: hidden;
187 text-overflow: ellipsis;
188 flex: 1;
189 }
190
191 .bkbg-sv-sticky-btn {
192 background: none;
193 border: none;
194 color: #94a3b8;
195 cursor: pointer;
196 font-size: 16px;
197 padding: 4px 6px;
198 line-height: 1;
199 border-radius: 6px;
200 transition: color 0.15s, background 0.15s;
201 flex-shrink: 0;
202 }
203
204 .bkbg-sv-sticky-btn:hover {
205 color: #fff;
206 background: rgba(255,255,255,0.1);
207 }
208
209 /* Corner positioning */
210 .bkbg-sv-corner-br { bottom: 24px; right: 24px; }
211 .bkbg-sv-corner-bl { bottom: 24px; left: 24px; }
212 .bkbg-sv-corner-tr { top: 24px; right: 24px; }
213 .bkbg-sv-corner-tl { top: 24px; left: 24px; }
214