PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.11
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.11
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 / timeline / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.11, at blocks/timeline/style.css

736 lines 20.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Timeline Block Styles
3 * Blockenberg
4 */
5
6 /* ========================================
7 CSS Variables & Base
8 ======================================== */
9
10 .bkbg-tl-wrap {
11 --bkbg-tl-line-color: #e5e7eb;
12 --bkbg-tl-line-width: 3px;
13 --bkbg-tl-marker-bg: #3b82f6;
14 --bkbg-tl-marker-color: #ffffff;
15 --bkbg-tl-marker-size: 44px;
16 --bkbg-tl-card-bg: #ffffff;
17 --bkbg-tl-card-border: #e5e7eb;
18 --bkbg-tl-card-border-w: 1px;
19 --bkbg-tl-card-radius: 12px;
20 --bkbg-tl-card-padding: 24px;
21 --bkbg-tl-date-color: #3b82f6;
22 --bkbg-tl-title-color: #1f2937;
23 --bkbg-tl-content-color: #6b7280;
24 --bkbg-tl-spacing: 40px;
25
26 position: relative;
27 width: 100%;
28 }
29
30 /* ========================================
31 Vertical Layout
32 ======================================== */
33
34 .bkbg-tl-vertical .bkbg-tl-items {
35 position: relative;
36 display: flex;
37 flex-direction: column;
38 gap: var(--bkbg-tl-spacing);
39 }
40
41 /* Connector line - vertical */
42 .bkbg-tl-vertical.bkbg-tl-has-connector .bkbg-tl-items::before {
43 content: '';
44 position: absolute;
45 left: calc(var(--bkbg-tl-marker-size) / 2 - var(--bkbg-tl-line-width) / 2);
46 top: 0;
47 bottom: 0;
48 width: var(--bkbg-tl-line-width);
49 background-color: var(--bkbg-tl-line-color);
50 }
51
52 .bkbg-tl-vertical.bkbg-tl-connector-dashed .bkbg-tl-items::before {
53 background: repeating-linear-gradient(
54 to bottom,
55 var(--bkbg-tl-line-color) 0,
56 var(--bkbg-tl-line-color) 8px,
57 transparent 8px,
58 transparent 16px
59 );
60 }
61
62 .bkbg-tl-vertical.bkbg-tl-connector-dotted .bkbg-tl-items::before {
63 background: repeating-linear-gradient(
64 to bottom,
65 var(--bkbg-tl-line-color) 0,
66 var(--bkbg-tl-line-color) 4px,
67 transparent 4px,
68 transparent 10px
69 );
70 }
71
72 /* Item - vertical default (left aligned) */
73 .bkbg-tl-vertical .bkbg-tl-item {
74 position: relative;
75 display: flex;
76 align-items: flex-start;
77 gap: 20px;
78 padding-left: 0;
79 }
80
81 /* Marker */
82 .bkbg-tl-marker {
83 flex-shrink: 0;
84 width: var(--bkbg-tl-marker-size);
85 height: var(--bkbg-tl-marker-size);
86 border-radius: 50%;
87 background-color: var(--bkbg-tl-marker-bg);
88 color: var(--bkbg-tl-marker-color);
89 display: flex;
90 align-items: center;
91 justify-content: center;
92 position: relative;
93 z-index: 2;
94 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
95 }
96
97 .bkbg-tl-marker-icon {
98 width: 50%;
99 height: 50%;
100 }
101
102 /* Dashicon in marker */
103 .bkbg-tl-marker-dashicon {
104 font-size: calc(var(--bkbg-tl-marker-size) * 0.5);
105 width: auto;
106 height: auto;
107 line-height: 1;
108 }
109
110 /* Custom image in marker */
111 .bkbg-tl-marker-img {
112 width: 60%;
113 height: 60%;
114 object-fit: contain;
115 border-radius: 50%;
116 }
117
118 .bkbg-tl-marker-number {
119 font-size: calc(var(--bkbg-tl-marker-size) * 0.4);
120 font-weight: 700;
121 }
122
123 .bkbg-tl-marker-dot {
124 width: 40%;
125 height: 40%;
126 background-color: var(--bkbg-tl-marker-color);
127 border-radius: 50%;
128 }
129
130 /* Card */
131 .bkbg-tl-card {
132 flex: 1;
133 background-color: var(--bkbg-tl-card-bg);
134 border: var(--bkbg-tl-card-border-w) solid var(--bkbg-tl-card-border);
135 border-radius: var(--bkbg-tl-card-radius);
136 padding: var(--bkbg-tl-card-padding);
137 position: relative;
138 }
139
140 .bkbg-tl-card.has-shadow {
141 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
142 }
143
144 /* Card arrow - vertical */
145 .bkbg-tl-vertical .bkbg-tl-card::before {
146 content: '';
147 position: absolute;
148 left: -8px;
149 top: calc(var(--bkbg-tl-marker-size) / 2 - 8px);
150 width: 16px;
151 height: 16px;
152 background-color: var(--bkbg-tl-card-bg);
153 border-left: var(--bkbg-tl-card-border-w) solid var(--bkbg-tl-card-border);
154 border-bottom: var(--bkbg-tl-card-border-w) solid var(--bkbg-tl-card-border);
155 transform: rotate(45deg);
156 }
157
158 .bkbg-tl-card.has-shadow::before {
159 box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.04);
160 }
161
162 /* Date */
163 .bkbg-tl-date {
164 color: var(--bkbg-tl-date-color);
165 font-family: var(--bktl-dt-font-family, inherit);
166 font-size: var(--bktl-dt-font-size-d, 14px);
167 font-weight: var(--bktl-dt-font-weight, 600);
168 font-style: var(--bktl-dt-font-style, normal);
169 line-height: var(--bktl-dt-line-height-d, 1.3);
170 text-decoration: var(--bktl-dt-text-decoration, none);
171 text-transform: var(--bktl-dt-text-transform, uppercase);
172 letter-spacing: var(--bktl-dt-letter-spacing-d, 0.5px);
173 word-spacing: var(--bktl-dt-word-spacing-d, normal);
174 margin-bottom: 8px;
175 }
176
177 /* Title */
178 .bkbg-tl-title {
179 color: var(--bkbg-tl-title-color);
180 font-family: var(--bktl-tt-font-family, inherit);
181 font-size: var(--bktl-tt-font-size-d, 20px);
182 font-weight: var(--bktl-tt-font-weight, 600);
183 font-style: var(--bktl-tt-font-style, normal);
184 line-height: var(--bktl-tt-line-height-d, 1.3);
185 text-decoration: var(--bktl-tt-text-decoration, none);
186 text-transform: var(--bktl-tt-text-transform, none);
187 letter-spacing: var(--bktl-tt-letter-spacing-d, normal);
188 word-spacing: var(--bktl-tt-word-spacing-d, normal);
189 margin: 0 0 12px 0;
190 }
191
192 /* Rule 7: heading specificity */
193 .bkbg-tl-card h4.bkbg-tl-title {
194 font-family: var(--bktl-tt-font-family, inherit);
195 font-size: var(--bktl-tt-font-size-d, 20px);
196 font-weight: var(--bktl-tt-font-weight, 600);
197 font-style: var(--bktl-tt-font-style, normal);
198 line-height: var(--bktl-tt-line-height-d, 1.3);
199 text-decoration: var(--bktl-tt-text-decoration, none);
200 text-transform: var(--bktl-tt-text-transform, none);
201 letter-spacing: var(--bktl-tt-letter-spacing-d, normal);
202 word-spacing: var(--bktl-tt-word-spacing-d, normal);
203 }
204
205 /* Content */
206 .bkbg-tl-content {
207 color: var(--bkbg-tl-content-color);
208 font-family: var(--bktl-ct-font-family, inherit);
209 font-size: var(--bktl-ct-font-size-d, 15px);
210 font-weight: var(--bktl-ct-font-weight, normal);
211 font-style: var(--bktl-ct-font-style, normal);
212 line-height: var(--bktl-ct-line-height-d, 1.6);
213 text-decoration: var(--bktl-ct-text-decoration, none);
214 text-transform: var(--bktl-ct-text-transform, none);
215 letter-spacing: var(--bktl-ct-letter-spacing-d, normal);
216 word-spacing: var(--bktl-ct-word-spacing-d, normal);
217 margin: 0;
218 }
219
220 /* ========================================
221 Alternating Layout (Vertical)
222 ======================================== */
223
224 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-items {
225 padding-left: calc(var(--bkbg-tl-marker-size) / 2);
226 padding-right: calc(var(--bkbg-tl-marker-size) / 2);
227 }
228
229 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-items::before {
230 left: 50%;
231 transform: translateX(-50%);
232 }
233
234 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-item {
235 width: calc(50% - var(--bkbg-tl-marker-size) / 2);
236 }
237
238 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-item-left {
239 padding-right: 20px;
240 margin-left: 0;
241 margin-right: auto;
242 flex-direction: row-reverse;
243 text-align: right;
244 }
245
246 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-item-right {
247 padding-left: 20px;
248 margin-left: auto;
249 margin-right: 0;
250 }
251
252 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-item-left .bkbg-tl-marker {
253 position: absolute;
254 right: calc(-1 * var(--bkbg-tl-marker-size) - 20px);
255 top: 0;
256 }
257
258 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-item-right .bkbg-tl-marker {
259 position: absolute;
260 left: calc(-1 * var(--bkbg-tl-marker-size) - 20px);
261 top: 0;
262 }
263
264 /* Card arrows for alternating */
265 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-item-left .bkbg-tl-card::before {
266 left: auto;
267 right: -8px;
268 border-left: none;
269 border-bottom: none;
270 border-right: var(--bkbg-tl-card-border-w) solid var(--bkbg-tl-card-border);
271 border-top: var(--bkbg-tl-card-border-w) solid var(--bkbg-tl-card-border);
272 }
273
274 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-item-left .bkbg-tl-card.has-shadow::before {
275 box-shadow: 2px -2px 4px rgba(0, 0, 0, 0.04);
276 }
277
278 /* ========================================
279 Horizontal Layout
280 ======================================== */
281
282 .bkbg-tl-horizontal .bkbg-tl-items {
283 display: flex;
284 flex-direction: row;
285 gap: 0;
286 overflow-x: auto;
287 padding: 20px 0 40px;
288 position: relative;
289 }
290
291 .bkbg-tl-horizontal .bkbg-tl-item {
292 flex: 0 0 280px;
293 display: flex;
294 flex-direction: column;
295 align-items: center;
296 position: relative;
297 padding: 0 calc(var(--bkbg-tl-spacing) / 2);
298 }
299
300 /* Connector line - horizontal: line after each item except last */
301 .bkbg-tl-horizontal.bkbg-tl-has-connector .bkbg-tl-item:not(:last-child)::after {
302 content: '';
303 position: absolute;
304 top: calc(var(--bkbg-tl-marker-size) / 2 - var(--bkbg-tl-line-width) / 2);
305 left: calc(50% + var(--bkbg-tl-marker-size) / 2);
306 width: calc(100% - var(--bkbg-tl-marker-size));
307 height: var(--bkbg-tl-line-width);
308 background-color: var(--bkbg-tl-line-color);
309 }
310
311 .bkbg-tl-horizontal.bkbg-tl-connector-dashed .bkbg-tl-item:not(:last-child)::after {
312 background: repeating-linear-gradient(
313 to right,
314 var(--bkbg-tl-line-color) 0,
315 var(--bkbg-tl-line-color) 8px,
316 transparent 8px,
317 transparent 16px
318 );
319 }
320
321 .bkbg-tl-horizontal.bkbg-tl-connector-dotted .bkbg-tl-item:not(:last-child)::after {
322 background: repeating-linear-gradient(
323 to right,
324 var(--bkbg-tl-line-color) 0,
325 var(--bkbg-tl-line-color) 4px,
326 transparent 4px,
327 transparent 10px
328 );
329 }
330
331 .bkbg-tl-horizontal .bkbg-tl-card {
332 margin-top: 20px;
333 text-align: center;
334 }
335
336 .bkbg-tl-horizontal .bkbg-tl-card::before {
337 display: none;
338 }
339
340 /* ========================================
341 Animations
342 ======================================== */
343
344 .bkbg-tl-wrap[data-animate="1"] .bkbg-tl-item {
345 opacity: 0;
346 transition: opacity 0.6s ease, transform 0.6s ease;
347 }
348
349 .bkbg-tl-wrap[data-animate="1"][data-animation="fade-up"] .bkbg-tl-item {
350 transform: translateY(30px);
351 }
352
353 .bkbg-tl-wrap[data-animate="1"][data-animation="fade-in"] .bkbg-tl-item {
354 transform: none;
355 }
356
357 .bkbg-tl-wrap[data-animate="1"][data-animation="slide-in"] .bkbg-tl-item-left {
358 transform: translateX(-30px);
359 }
360
361 .bkbg-tl-wrap[data-animate="1"][data-animation="slide-in"] .bkbg-tl-item-right {
362 transform: translateX(30px);
363 }
364
365 .bkbg-tl-wrap[data-animate="1"][data-animation="scale-up"] .bkbg-tl-item {
366 transform: scale(0.9);
367 }
368
369 .bkbg-tl-wrap[data-animate="1"] .bkbg-tl-item.is-visible {
370 opacity: 1;
371 transform: translateY(0) translateX(0) scale(1);
372 }
373
374 /* ========================================
375 Editor Styles
376 ======================================== */
377
378 /* Marker clickable in editor */
379 .bkbg-tl-marker-clickable {
380 cursor: pointer;
381 transition: transform 0.15s, box-shadow 0.15s;
382 }
383
384 .bkbg-tl-marker-clickable:hover {
385 transform: scale(1.1);
386 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
387 }
388
389 /* ========================================
390 Icon Picker Modal
391 ======================================== */
392
393 .bkbg-tl-icon-popover {
394 z-index: 1000001 !important;
395 }
396
397 .bkbg-tl-icon-picker-modal {
398 width: 380px;
399 max-width: 90vw;
400 background: #fff;
401 border-radius: 8px;
402 overflow: hidden;
403 }
404
405 .bkbg-tl-icon-picker-header {
406 display: flex;
407 align-items: center;
408 justify-content: space-between;
409 padding: 12px 16px;
410 border-bottom: 1px solid #e5e7eb;
411 background: #f9fafb;
412 }
413
414 .bkbg-tl-icon-picker-header h3 {
415 margin: 0;
416 font-size: 14px;
417 font-weight: 600;
418 color: #1f2937;
419 }
420
421 .bkbg-tl-icon-picker-close {
422 min-width: 24px !important;
423 height: 24px !important;
424 padding: 0 !important;
425 }
426
427 /* Tab Panel */
428 .bkbg-tl-icon-tabs {
429 padding: 0;
430 }
431
432 .bkbg-tl-icon-tabs .components-tab-panel__tabs {
433 border-bottom: 1px solid #e5e7eb;
434 padding: 0 16px;
435 justify-content: flex-start;
436 gap: 0;
437 }
438
439 .bkbg-tl-icon-tabs .components-tab-panel__tabs-item {
440 padding: 10px 16px;
441 border: none;
442 background: none;
443 color: #6b7280;
444 font-weight: 500;
445 font-size: 13px;
446 border-bottom: 2px solid transparent;
447 margin-bottom: -1px;
448 transition: all 0.15s;
449 }
450
451 .bkbg-tl-icon-tabs .components-tab-panel__tabs-item:hover {
452 color: #1f2937;
453 }
454
455 .bkbg-tl-icon-tabs .components-tab-panel__tabs-item.is-active {
456 color: var(--wp-admin-theme-color, #007cba);
457 border-bottom-color: var(--wp-admin-theme-color, #007cba);
458 }
459
460 /* Dashicons Panel */
461 .bkbg-tl-dashicons-panel {
462 padding: 12px;
463 }
464
465 .bkbg-tl-icon-search {
466 margin-bottom: 12px;
467 }
468
469 .bkbg-tl-icon-search input {
470 width: 100%;
471 padding: 8px 12px;
472 border: 1px solid #d1d5db;
473 border-radius: 6px;
474 font-size: 13px;
475 }
476
477 .bkbg-tl-icon-search input:focus {
478 border-color: var(--wp-admin-theme-color, #007cba);
479 box-shadow: 0 0 0 1px var(--wp-admin-theme-color, #007cba);
480 outline: none;
481 }
482
483 .bkbg-tl-dashicons-grid {
484 display: grid;
485 grid-template-columns: repeat(8, 1fr);
486 gap: 4px;
487 max-height: 280px;
488 overflow-y: auto;
489 padding: 4px;
490 }
491
492 .bkbg-tl-dashicon-btn {
493 width: 36px;
494 height: 36px;
495 padding: 0;
496 display: flex;
497 align-items: center;
498 justify-content: center;
499 border: 2px solid transparent;
500 border-radius: 6px;
501 background: #f3f4f6;
502 cursor: pointer;
503 transition: all 0.15s;
504 }
505
506 .bkbg-tl-dashicon-btn:hover {
507 background: #e5e7eb;
508 transform: scale(1.1);
509 }
510
511 .bkbg-tl-dashicon-btn.is-active {
512 border-color: var(--wp-admin-theme-color, #007cba);
513 background: #eff6ff;
514 }
515
516 .bkbg-tl-dashicon-btn .dashicons {
517 font-size: 20px;
518 width: 20px;
519 height: 20px;
520 color: #374151;
521 }
522
523 .bkbg-tl-no-icons {
524 grid-column: 1 / -1;
525 text-align: center;
526 color: #6b7280;
527 padding: 24px;
528 font-size: 13px;
529 }
530
531 /* Media Panel */
532 .bkbg-tl-media-panel {
533 padding: 20px 16px;
534 text-align: center;
535 }
536
537 .bkbg-tl-current-media {
538 display: flex;
539 flex-direction: column;
540 align-items: center;
541 gap: 12px;
542 margin-bottom: 20px;
543 padding: 16px;
544 background: #f9fafb;
545 border-radius: 8px;
546 }
547
548 .bkbg-tl-current-media img {
549 max-width: 80px;
550 max-height: 80px;
551 border-radius: 50%;
552 object-fit: cover;
553 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
554 }
555
556 .bkbg-tl-media-btn {
557 display: inline-flex !important;
558 align-items: center;
559 gap: 8px;
560 padding: 10px 20px !important;
561 }
562
563 .bkbg-tl-media-btn .dashicons {
564 font-size: 18px;
565 width: 18px;
566 height: 18px;
567 }
568
569 .bkbg-tl-media-hint {
570 margin-top: 12px;
571 font-size: 12px;
572 color: #6b7280;
573 }
574
575 /* Old icon picker - deprecated, keep for compatibility */
576 .bkbg-tl-icon-picker {
577 display: grid;
578 grid-template-columns: repeat(5, 1fr);
579 gap: 4px;
580 padding: 8px;
581 min-width: 200px;
582 }
583
584 .bkbg-tl-icon-picker-btn {
585 width: 36px;
586 height: 36px;
587 padding: 0;
588 display: flex;
589 align-items: center;
590 justify-content: center;
591 border: 2px solid transparent;
592 border-radius: 6px;
593 background: #f3f4f6;
594 cursor: pointer;
595 transition: all 0.15s;
596 }
597
598 .bkbg-tl-icon-picker-btn:hover {
599 background: #e5e7eb;
600 }
601
602 .bkbg-tl-icon-picker-btn.is-active {
603 border-color: var(--wp-admin-theme-color, #007cba);
604 background: #eff6ff;
605 }
606
607 .bkbg-tl-icon-picker-btn svg {
608 width: 20px;
609 height: 20px;
610 fill: #374151;
611 }
612
613 /* Item hover in editor */
614 .bkbg-tl-item {
615 position: relative;
616 }
617
618 .bkbg-tl-item-actions {
619 position: absolute;
620 top: 0;
621 right: -44px;
622 display: flex;
623 flex-direction: column;
624 gap: 2px;
625 opacity: 0;
626 visibility: hidden;
627 transition: opacity 0.15s, visibility 0.15s;
628 background: #fff;
629 border-radius: 6px;
630 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
631 padding: 4px;
632 z-index: 10;
633 }
634
635 .bkbg-tl-item:hover .bkbg-tl-item-actions,
636 .bkbg-tl-item-hovered .bkbg-tl-item-actions {
637 opacity: 1;
638 visibility: visible;
639 }
640
641 .bkbg-tl-item-actions .components-button {
642 min-width: 28px;
643 height: 28px;
644 padding: 0;
645 justify-content: center;
646 }
647
648 .bkbg-tl-item-actions .components-button:hover {
649 background: #f3f4f6;
650 }
651
652 .bkbg-tl-item-actions .components-button.is-destructive:hover {
653 background: #fef2f2;
654 color: #dc2626;
655 }
656
657 /* Add button UI is standardized via assets/css/editor.css (.bkbg-editor-actions) */
658
659 /* Alternating in editor - adjust actions position */
660 .bkbg-tl-alternating .bkbg-tl-item-left .bkbg-tl-item-actions {
661 right: auto;
662 left: -44px;
663 }
664
665 /* Horizontal layout - actions below card, horizontal buttons */
666 .bkbg-tl-horizontal .bkbg-tl-item-actions {
667 position: absolute;
668 top: auto;
669 bottom: -40px;
670 right: auto;
671 left: 50%;
672 transform: translateX(-50%);
673 flex-direction: row;
674 }
675
676 /* ========================================
677 Responsive
678 ======================================== */
679
680 @media (max-width: 1024px) {
681 .bkbg-tl-date{font-size:var(--bktl-dt-font-size-t,var(--bktl-dt-font-size-d,14px));line-height:var(--bktl-dt-line-height-t,var(--bktl-dt-line-height-d,1.3));letter-spacing:var(--bktl-dt-letter-spacing-t,var(--bktl-dt-letter-spacing-d,0.5px));word-spacing:var(--bktl-dt-word-spacing-t,var(--bktl-dt-word-spacing-d,normal))}
682 .bkbg-tl-card .bkbg-tl-title{font-size:var(--bktl-tt-font-size-t,var(--bktl-tt-font-size-d,20px));line-height:var(--bktl-tt-line-height-t,var(--bktl-tt-line-height-d,1.3));letter-spacing:var(--bktl-tt-letter-spacing-t,var(--bktl-tt-letter-spacing-d,normal));word-spacing:var(--bktl-tt-word-spacing-t,var(--bktl-tt-word-spacing-d,normal))}
683 .bkbg-tl-content{font-size:var(--bktl-ct-font-size-t,var(--bktl-ct-font-size-d,15px));line-height:var(--bktl-ct-line-height-t,var(--bktl-ct-line-height-d,1.6));letter-spacing:var(--bktl-ct-letter-spacing-t,var(--bktl-ct-letter-spacing-d,normal));word-spacing:var(--bktl-ct-word-spacing-t,var(--bktl-ct-word-spacing-d,normal))}
684 }
685 @media (max-width: 767px) {
686 .bkbg-tl-date{font-size:var(--bktl-dt-font-size-m,var(--bktl-dt-font-size-t,var(--bktl-dt-font-size-d,14px)));line-height:var(--bktl-dt-line-height-m,var(--bktl-dt-line-height-t,var(--bktl-dt-line-height-d,1.3)));letter-spacing:var(--bktl-dt-letter-spacing-m,var(--bktl-dt-letter-spacing-t,var(--bktl-dt-letter-spacing-d,0.5px)));word-spacing:var(--bktl-dt-word-spacing-m,var(--bktl-dt-word-spacing-t,var(--bktl-dt-word-spacing-d,normal)))}
687 .bkbg-tl-card .bkbg-tl-title{font-size:var(--bktl-tt-font-size-m,var(--bktl-tt-font-size-t,var(--bktl-tt-font-size-d,20px)));line-height:var(--bktl-tt-line-height-m,var(--bktl-tt-line-height-t,var(--bktl-tt-line-height-d,1.3)));letter-spacing:var(--bktl-tt-letter-spacing-m,var(--bktl-tt-letter-spacing-t,var(--bktl-tt-letter-spacing-d,normal)));word-spacing:var(--bktl-tt-word-spacing-m,var(--bktl-tt-word-spacing-t,var(--bktl-tt-word-spacing-d,normal)))}
688 .bkbg-tl-content{font-size:var(--bktl-ct-font-size-m,var(--bktl-ct-font-size-t,var(--bktl-ct-font-size-d,15px)));line-height:var(--bktl-ct-line-height-m,var(--bktl-ct-line-height-t,var(--bktl-ct-line-height-d,1.6)));letter-spacing:var(--bktl-ct-letter-spacing-m,var(--bktl-ct-letter-spacing-t,var(--bktl-ct-letter-spacing-d,normal)));word-spacing:var(--bktl-ct-word-spacing-m,var(--bktl-ct-word-spacing-t,var(--bktl-ct-word-spacing-d,normal)))}
689 }
690
691 @media (max-width: 768px) {
692 /* Disable alternating on mobile */
693 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-items::before {
694 left: calc(var(--bkbg-tl-marker-size) / 2 - var(--bkbg-tl-line-width) / 2);
695 transform: none;
696 }
697
698 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-item {
699 width: 100%;
700 padding-left: 0;
701 padding-right: 0;
702 margin-left: 0;
703 flex-direction: row;
704 text-align: left;
705 }
706
707 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-item-left .bkbg-tl-marker,
708 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-item-right .bkbg-tl-marker {
709 position: relative;
710 left: auto;
711 right: auto;
712 }
713
714 .bkbg-tl-vertical.bkbg-tl-alternating .bkbg-tl-item-left .bkbg-tl-card::before {
715 left: -8px;
716 right: auto;
717 border-right: none;
718 border-top: none;
719 border-left: var(--bkbg-tl-card-border-w) solid var(--bkbg-tl-card-border);
720 border-bottom: var(--bkbg-tl-card-border-w) solid var(--bkbg-tl-card-border);
721 }
722
723 .bkbg-tl-horizontal .bkbg-tl-item {
724 flex: 0 0 240px;
725 }
726
727 .bkbg-tl-item-actions {
728 right: -36px;
729 }
730
731 .bkbg-tl-alternating .bkbg-tl-item-left .bkbg-tl-item-actions {
732 left: auto;
733 right: -36px;
734 }
735 }
736