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 / feature-video-tabs / style.css

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

295 lines 10.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =====================================================
2 Feature Video Tabs – bkbg-fvtb-*
3 ===================================================== */
4
5 .bkbg-fvtb-wrap {
6 box-sizing: border-box;
7 font-family: system-ui, -apple-system, sans-serif;
8 display: flex;
9 align-items: center;
10 flex-wrap: wrap;
11 }
12
13 /* ---- Tab / content column ---- */
14 .bkbg-fvtb-left {
15 display: flex;
16 flex-direction: column;
17 gap: 20px;
18 flex-shrink: 0;
19 }
20
21 /* ---- Tab buttons ---- */
22 .bkbg-fvtb-tabs {
23 display: flex;
24 flex-direction: column;
25 gap: 6px;
26 }
27
28 .bkbg-fvtb-tab {
29 display: flex;
30 align-items: center;
31 gap: 10px;
32 border: none;
33 cursor: pointer;
34 text-align: left;
35 transition: all 0.15s;
36 font-family: var(--bkbg-fvtb-tl-font-family, inherit);
37 font-size: var(--bkbg-fvtb-tl-font-size-d, 14px);
38 font-weight: var(--bkbg-fvtb-tl-font-weight, 500);
39 line-height: var(--bkbg-fvtb-tl-line-height-d, 1.3);
40 text-transform: var(--bkbg-fvtb-tl-text-transform, none);
41 font-style: var(--bkbg-fvtb-tl-font-style, normal);
42 text-decoration:var(--bkbg-fvtb-tl-text-decoration, none);
43 letter-spacing: var(--bkbg-fvtb-tl-letter-spacing-d, normal);
44 word-spacing: var(--bkbg-fvtb-tl-word-spacing-d, normal);
45 }
46
47 .bkbg-fvtb-tab.is-active {
48 font-weight: var(--bkbg-fvtb-tl-font-weight, 700);
49 }
50
51 .bkbg-fvtb-tab:focus-visible {
52 outline: 2px solid rgba(99,102,241,0.6);
53 outline-offset: 2px;
54 }
55
56 .bkbg-fvtb-tab-icon {
57 flex-shrink: 0;
58 line-height: 1;
59 }
60 .bkbg-fvtb-tab-icon svg { width: 1em; height: 1em; fill: currentColor; }
61 .bkbg-fvtb-tab-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
62 .bkbg-fvtb-tab-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
63
64 .bkbg-fvtb-tab-label {
65 /* inherits font props from .bkbg-fvtb-tab */
66 }
67
68 .bkbg-fvtb-tab.is-active .bkbg-fvtb-tab-label {
69 /* weight handled on .bkbg-fvtb-tab.is-active */
70 }
71
72 /* ---- Content Panel ---- */
73 .bkbg-fvtb-content {
74 display: none;
75 flex-direction: column;
76 gap: 14px;
77 }
78
79 .bkbg-fvtb-content.is-active {
80 display: flex;
81 }
82
83 .bkbg-fvtb-wrap .bkbg-fvtb-headline {
84 margin: 0;
85 font-family: var(--bkbg-fvtb-th-font-family, inherit);
86 font-size: var(--bkbg-fvtb-th-font-size-d, 26px);
87 font-weight: var(--bkbg-fvtb-th-font-weight, 800);
88 line-height: var(--bkbg-fvtb-th-line-height-d, 1.3);
89 text-transform: var(--bkbg-fvtb-th-text-transform, none);
90 font-style: var(--bkbg-fvtb-th-font-style, normal);
91 text-decoration:var(--bkbg-fvtb-th-text-decoration, none);
92 letter-spacing: var(--bkbg-fvtb-th-letter-spacing-d, normal);
93 word-spacing: var(--bkbg-fvtb-th-word-spacing-d, normal);
94 }
95
96 .bkbg-fvtb-desc {
97 margin: 0;
98 font-family: var(--bkbg-fvtb-td-font-family, inherit);
99 font-size: var(--bkbg-fvtb-td-font-size-d, 15px);
100 font-weight: var(--bkbg-fvtb-td-font-weight, 400);
101 line-height: var(--bkbg-fvtb-td-line-height-d, 1.65);
102 text-transform: var(--bkbg-fvtb-td-text-transform, none);
103 font-style: var(--bkbg-fvtb-td-font-style, normal);
104 text-decoration:var(--bkbg-fvtb-td-text-decoration, none);
105 letter-spacing: var(--bkbg-fvtb-td-letter-spacing-d, normal);
106 word-spacing: var(--bkbg-fvtb-td-word-spacing-d, normal);
107 }
108
109 .bkbg-fvtb-bullets {
110 margin: 0;
111 padding: 0;
112 list-style: none;
113 display: flex;
114 flex-direction: column;
115 gap: 8px;
116 }
117
118 .bkbg-fvtb-bullet {
119 display: flex;
120 align-items: flex-start;
121 gap: 8px;
122 }
123
124 .bkbg-fvtb-bullet-dot {
125 font-size: 18px;
126 line-height: 1.1;
127 flex-shrink: 0;
128 font-weight: 700;
129 }
130
131 .bkbg-fvtb-bullet-text {
132 flex: 1;
133 font-family: var(--bkbg-fvtb-tb-font-family, inherit);
134 font-size: var(--bkbg-fvtb-tb-font-size-d, 14px);
135 font-weight: var(--bkbg-fvtb-tb-font-weight, 400);
136 line-height: var(--bkbg-fvtb-tb-line-height-d, 1.5);
137 text-transform: var(--bkbg-fvtb-tb-text-transform, none);
138 font-style: var(--bkbg-fvtb-tb-font-style, normal);
139 text-decoration:var(--bkbg-fvtb-tb-text-decoration, none);
140 letter-spacing: var(--bkbg-fvtb-tb-letter-spacing-d, normal);
141 word-spacing: var(--bkbg-fvtb-tb-word-spacing-d, normal);
142 }
143
144 .bkbg-fvtb-cta {
145 display: inline-flex;
146 align-items: center;
147 align-self: flex-start;
148 text-decoration: none;
149 font-size: var(--bkbg-fvtb-td-font-size-d, 15px);
150 font-weight: 700;
151 border-radius: 8px;
152 transition: filter 0.15s, transform 0.15s;
153 }
154
155 .bkbg-fvtb-cta:hover {
156 filter: brightness(1.08);
157 transform: translateY(-1px);
158 }
159
160 /* ---- Video column ---- */
161 .bkbg-fvtb-media {
162 flex: 1;
163 min-width: 0;
164 }
165
166 .bkbg-fvtb-video-wrap {
167 position: relative;
168 height: 0;
169 overflow: hidden;
170 }
171
172 .bkbg-fvtb-video-panel {
173 display: none;
174 position: absolute;
175 inset: 0;
176 width: 100%;
177 height: 100%;
178 }
179
180 .bkbg-fvtb-video-panel.is-active {
181 display: block;
182 }
183
184 .bkbg-fvtb-video-panel video,
185 .bkbg-fvtb-video-panel img {
186 width: 100%;
187 height: 100%;
188 object-fit: cover;
189 display: block;
190 }
191
192 .bkbg-fvtb-video-placeholder {
193 width: 100%;
194 height: 100%;
195 position: absolute;
196 inset: 0;
197 display: flex;
198 align-items: center;
199 justify-content: center;
200 flex-direction: column;
201 gap: 8px;
202 background: linear-gradient(135deg, #1e1e2e 0%, #2d2d3f 100%);
203 color: #aaa;
204 }
205
206 /* ---- Responsive typography ---- */
207 @media (max-width: 1024px) {
208 .bkbg-fvtb-tab {
209 font-size: var(--bkbg-fvtb-tl-font-size-t, var(--bkbg-fvtb-tl-font-size-d, 14px));
210 line-height: var(--bkbg-fvtb-tl-line-height-t, var(--bkbg-fvtb-tl-line-height-d, 1.3));
211 letter-spacing: var(--bkbg-fvtb-tl-letter-spacing-t, var(--bkbg-fvtb-tl-letter-spacing-d, normal));
212 word-spacing: var(--bkbg-fvtb-tl-word-spacing-t, var(--bkbg-fvtb-tl-word-spacing-d, normal));
213 }
214 .bkbg-fvtb-wrap .bkbg-fvtb-headline {
215 font-size: var(--bkbg-fvtb-th-font-size-t, var(--bkbg-fvtb-th-font-size-d, 26px));
216 line-height: var(--bkbg-fvtb-th-line-height-t, var(--bkbg-fvtb-th-line-height-d, 1.3));
217 letter-spacing: var(--bkbg-fvtb-th-letter-spacing-t, var(--bkbg-fvtb-th-letter-spacing-d, normal));
218 word-spacing: var(--bkbg-fvtb-th-word-spacing-t, var(--bkbg-fvtb-th-word-spacing-d, normal));
219 }
220 .bkbg-fvtb-desc {
221 font-size: var(--bkbg-fvtb-td-font-size-t, var(--bkbg-fvtb-td-font-size-d, 15px));
222 line-height: var(--bkbg-fvtb-td-line-height-t, var(--bkbg-fvtb-td-line-height-d, 1.65));
223 letter-spacing: var(--bkbg-fvtb-td-letter-spacing-t, var(--bkbg-fvtb-td-letter-spacing-d, normal));
224 word-spacing: var(--bkbg-fvtb-td-word-spacing-t, var(--bkbg-fvtb-td-word-spacing-d, normal));
225 }
226 .bkbg-fvtb-bullet-text {
227 font-size: var(--bkbg-fvtb-tb-font-size-t, var(--bkbg-fvtb-tb-font-size-d, 14px));
228 line-height: var(--bkbg-fvtb-tb-line-height-t, var(--bkbg-fvtb-tb-line-height-d, 1.5));
229 letter-spacing: var(--bkbg-fvtb-tb-letter-spacing-t, var(--bkbg-fvtb-tb-letter-spacing-d, normal));
230 word-spacing: var(--bkbg-fvtb-tb-word-spacing-t, var(--bkbg-fvtb-tb-word-spacing-d, normal));
231 }
232 .bkbg-fvtb-cta {
233 font-size: var(--bkbg-fvtb-td-font-size-t, var(--bkbg-fvtb-td-font-size-d, 15px));
234 line-height: var(--bkbg-fvtb-td-line-height-t, var(--bkbg-fvtb-td-line-height-d, 1.65));
235 letter-spacing: var(--bkbg-fvtb-td-letter-spacing-t, var(--bkbg-fvtb-td-letter-spacing-d, normal));
236 word-spacing: var(--bkbg-fvtb-td-word-spacing-t, var(--bkbg-fvtb-td-word-spacing-d, normal));
237 }
238 }
239 @media (max-width: 767px) {
240 .bkbg-fvtb-tab {
241 font-size: var(--bkbg-fvtb-tl-font-size-m, var(--bkbg-fvtb-tl-font-size-t, var(--bkbg-fvtb-tl-font-size-d, 14px)));
242 line-height: var(--bkbg-fvtb-tl-line-height-m, var(--bkbg-fvtb-tl-line-height-t, var(--bkbg-fvtb-tl-line-height-d, 1.3)));
243 letter-spacing: var(--bkbg-fvtb-tl-letter-spacing-m, var(--bkbg-fvtb-tl-letter-spacing-t, var(--bkbg-fvtb-tl-letter-spacing-d, normal)));
244 word-spacing: var(--bkbg-fvtb-tl-word-spacing-m, var(--bkbg-fvtb-tl-word-spacing-t, var(--bkbg-fvtb-tl-word-spacing-d, normal)));
245 }
246 .bkbg-fvtb-wrap .bkbg-fvtb-headline {
247 font-size: var(--bkbg-fvtb-th-font-size-m, var(--bkbg-fvtb-th-font-size-t, var(--bkbg-fvtb-th-font-size-d, 26px)));
248 line-height: var(--bkbg-fvtb-th-line-height-m, var(--bkbg-fvtb-th-line-height-t, var(--bkbg-fvtb-th-line-height-d, 1.3)));
249 letter-spacing: var(--bkbg-fvtb-th-letter-spacing-m, var(--bkbg-fvtb-th-letter-spacing-t, var(--bkbg-fvtb-th-letter-spacing-d, normal)));
250 word-spacing: var(--bkbg-fvtb-th-word-spacing-m, var(--bkbg-fvtb-th-word-spacing-t, var(--bkbg-fvtb-th-word-spacing-d, normal)));
251 }
252 .bkbg-fvtb-desc {
253 font-size: var(--bkbg-fvtb-td-font-size-m, var(--bkbg-fvtb-td-font-size-t, var(--bkbg-fvtb-td-font-size-d, 15px)));
254 line-height: var(--bkbg-fvtb-td-line-height-m, var(--bkbg-fvtb-td-line-height-t, var(--bkbg-fvtb-td-line-height-d, 1.65)));
255 letter-spacing: var(--bkbg-fvtb-td-letter-spacing-m, var(--bkbg-fvtb-td-letter-spacing-t, var(--bkbg-fvtb-td-letter-spacing-d, normal)));
256 word-spacing: var(--bkbg-fvtb-td-word-spacing-m, var(--bkbg-fvtb-td-word-spacing-t, var(--bkbg-fvtb-td-word-spacing-d, normal)));
257 }
258 .bkbg-fvtb-bullet-text {
259 font-size: var(--bkbg-fvtb-tb-font-size-m, var(--bkbg-fvtb-tb-font-size-t, var(--bkbg-fvtb-tb-font-size-d, 14px)));
260 line-height: var(--bkbg-fvtb-tb-line-height-m, var(--bkbg-fvtb-tb-line-height-t, var(--bkbg-fvtb-tb-line-height-d, 1.5)));
261 letter-spacing: var(--bkbg-fvtb-tb-letter-spacing-m, var(--bkbg-fvtb-tb-letter-spacing-t, var(--bkbg-fvtb-tb-letter-spacing-d, normal)));
262 word-spacing: var(--bkbg-fvtb-tb-word-spacing-m, var(--bkbg-fvtb-tb-word-spacing-t, var(--bkbg-fvtb-tb-word-spacing-d, normal)));
263 }
264 .bkbg-fvtb-cta {
265 font-size: var(--bkbg-fvtb-td-font-size-m, var(--bkbg-fvtb-td-font-size-t, var(--bkbg-fvtb-td-font-size-d, 15px)));
266 line-height: var(--bkbg-fvtb-td-line-height-m, var(--bkbg-fvtb-td-line-height-t, var(--bkbg-fvtb-td-line-height-d, 1.65)));
267 letter-spacing: var(--bkbg-fvtb-td-letter-spacing-m, var(--bkbg-fvtb-td-letter-spacing-t, var(--bkbg-fvtb-td-letter-spacing-d, normal)));
268 word-spacing: var(--bkbg-fvtb-td-word-spacing-m, var(--bkbg-fvtb-td-word-spacing-t, var(--bkbg-fvtb-td-word-spacing-d, normal)));
269 }
270 }
271
272 /* ---- Responsive layout ---- */
273 @media (max-width: 767px) {
274 .bkbg-fvtb-wrap {
275 flex-direction: column !important;
276 }
277
278 .bkbg-fvtb-left,
279 .bkbg-fvtb-media {
280 width: 100% !important;
281 }
282
283 .bkbg-fvtb-tabs {
284 flex-direction: row;
285 flex-wrap: wrap;
286 }
287
288 .bkbg-fvtb-tab {
289 flex-direction: column;
290 align-items: center;
291 text-align: center;
292 padding: 8px 12px;
293 }
294 }
295