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 / link-card / style.css

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

167 lines 6.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-lkc-wrap {
2 box-sizing: border-box;
3 }
4
5 .bkbg-lkc-wrap *,
6 .bkbg-lkc-wrap *::before,
7 .bkbg-lkc-wrap *::after {
8 box-sizing: inherit;
9 }
10
11 /* ── Grid ── */
12 .bkbg-lkc-grid {
13 display: grid;
14 margin: 0 auto;
15 }
16
17 /* ── Card base ── */
18 .bkbg-lkc-card {
19 display: flex;
20 flex-direction: column;
21 text-decoration: none;
22 position: relative;
23 transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
24 overflow: hidden;
25 }
26
27 /* ── Card styles ── */
28 .bkbg-lkc-card--bordered {
29 border: 1px solid #e5e7eb;
30 background: #fff;
31 }
32
33 .bkbg-lkc-card--filled {
34 border: 1px solid transparent;
35 }
36
37 .bkbg-lkc-card--gradient {
38 border: 1px solid transparent;
39 background: linear-gradient(135deg, #faf5ff 0%, #f0fdf4 100%);
40 }
41
42 .bkbg-lkc-card--minimal {
43 border: none;
44 background: transparent;
45 border-bottom: 2px solid #e5e7eb;
46 border-radius: 0 !important;
47 padding-left: 0 !important;
48 padding-right: 0 !important;
49 }
50
51 /* ── Slide accent bar (left border grow on hover) ── */
52 .bkbg-lkc-card--slide::before {
53 content: '';
54 position: absolute;
55 top: 0; left: 0;
56 width: 3px;
57 height: 100%;
58 background: var(--lkc-accent, #7c3aed);
59 transform: scaleY(0);
60 transform-origin: top;
61 transition: transform 0.25s ease;
62 }
63
64 .bkbg-lkc-card--slide:hover::before {
65 transform: scaleY(1);
66 }
67
68 /* ── Hover effects ── */
69 .bkbg-lkc-card--hover-lift:hover {
70 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
71 transform: translateY(-3px);
72 }
73
74 .bkbg-lkc-card--hover-glow:hover {
75 box-shadow: 0 0 0 3px var(--lkc-accent, #7c3aed), 0 4px 16px rgba(124, 58, 237, 0.15);
76 transform: translateY(-2px);
77 }
78
79 .bkbg-lkc-card--hover-none:hover {
80 transform: none;
81 box-shadow: none;
82 }
83
84 /* ── Content ── */
85 .bkbg-lkc-card-head {
86 display: flex;
87 align-items: center;
88 gap: 12px;
89 margin-bottom: 10px;
90 }
91
92 .bkbg-lkc-icon {
93 flex-shrink: 0;
94 line-height: 1;
95 }
96
97 .bkbg-lkc-icon svg { width: 1em; height: 1em; fill: currentColor; }
98 .bkbg-lkc-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
99 .bkbg-lkc-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
100
101 .bkbg-lkc-title {
102 font-family: var(--bkbg-lkc-tt-font-family, inherit);
103 font-weight: var(--bkbg-lkc-tt-font-weight, 700);
104 font-style: var(--bkbg-lkc-tt-font-style, normal);
105 text-decoration: var(--bkbg-lkc-tt-text-decoration, none);
106 text-transform: var(--bkbg-lkc-tt-text-transform, none);
107 font-size: var(--bkbg-lkc-tt-font-size-d, 17px);
108 line-height: var(--bkbg-lkc-tt-line-height-d, var(--bkbg-lkc-tt-line-height, 1.3));
109 letter-spacing: var(--bkbg-lkc-tt-letter-spacing-d, var(--bkbg-lkc-tt-letter-spacing, 0px));
110 word-spacing: var(--bkbg-lkc-tt-word-spacing-d, var(--bkbg-lkc-tt-word-spacing, 0px));
111 color: inherit;
112 margin: 0;
113 flex: 1;
114 }
115
116 .bkbg-lkc-desc {
117 font-family: var(--bkbg-lkc-d-font-family, inherit);
118 font-weight: var(--bkbg-lkc-d-font-weight, 400);
119 font-style: var(--bkbg-lkc-d-font-style, normal);
120 text-decoration: var(--bkbg-lkc-d-text-decoration, none);
121 text-transform: var(--bkbg-lkc-d-text-transform, none);
122 font-size: var(--bkbg-lkc-d-font-size-d, 14px);
123 line-height: var(--bkbg-lkc-d-line-height-d, var(--bkbg-lkc-d-line-height, 1.6));
124 letter-spacing: var(--bkbg-lkc-d-letter-spacing-d, var(--bkbg-lkc-d-letter-spacing, 0px));
125 word-spacing: var(--bkbg-lkc-d-word-spacing-d, var(--bkbg-lkc-d-word-spacing, 0px));
126 margin: 0;
127 flex: 1;
128 }
129
130 /* Typography – responsive */
131 @media (max-width: 1024px) {
132 .bkbg-lkc-wrap .bkbg-lkc-title { font-size: var(--bkbg-lkc-tt-font-size-t, var(--bkbg-lkc-tt-font-size-d, 17px)); line-height: var(--bkbg-lkc-tt-line-height-t, var(--bkbg-lkc-tt-line-height-d, 1.3));letter-spacing:var(--bkbg-lkc-tt-letter-spacing-t, var(--bkbg-lkc-tt-letter-spacing-d, var(--bkbg-lkc-tt-letter-spacing, 0px)));word-spacing:var(--bkbg-lkc-tt-word-spacing-t, var(--bkbg-lkc-tt-word-spacing-d, var(--bkbg-lkc-tt-word-spacing, 0px)))}
133 .bkbg-lkc-wrap .bkbg-lkc-desc { font-size: var(--bkbg-lkc-d-font-size-t, var(--bkbg-lkc-d-font-size-d, 14px)); line-height: var(--bkbg-lkc-d-line-height-t, var(--bkbg-lkc-d-line-height-d, 1.6));letter-spacing:var(--bkbg-lkc-d-letter-spacing-t, var(--bkbg-lkc-d-letter-spacing-d, var(--bkbg-lkc-d-letter-spacing, 0px)));word-spacing:var(--bkbg-lkc-d-word-spacing-t, var(--bkbg-lkc-d-word-spacing-d, var(--bkbg-lkc-d-word-spacing, 0px)))}
134 }
135 @media (max-width: 767px) {
136 .bkbg-lkc-wrap .bkbg-lkc-title { font-size: var(--bkbg-lkc-tt-font-size-m, var(--bkbg-lkc-tt-font-size-t, var(--bkbg-lkc-tt-font-size-d, 17px))); line-height: var(--bkbg-lkc-tt-line-height-m, var(--bkbg-lkc-tt-line-height-t, var(--bkbg-lkc-tt-line-height-d, 1.3)));letter-spacing:var(--bkbg-lkc-tt-letter-spacing-m, var(--bkbg-lkc-tt-letter-spacing-t, var(--bkbg-lkc-tt-letter-spacing-d, var(--bkbg-lkc-tt-letter-spacing, 0px))));word-spacing:var(--bkbg-lkc-tt-word-spacing-m, var(--bkbg-lkc-tt-word-spacing-t, var(--bkbg-lkc-tt-word-spacing-d, var(--bkbg-lkc-tt-word-spacing, 0px))))}
137 .bkbg-lkc-wrap .bkbg-lkc-desc { font-size: var(--bkbg-lkc-d-font-size-m, var(--bkbg-lkc-d-font-size-t, var(--bkbg-lkc-d-font-size-d, 14px))); line-height: var(--bkbg-lkc-d-line-height-m, var(--bkbg-lkc-d-line-height-t, var(--bkbg-lkc-d-line-height-d, 1.6)));letter-spacing:var(--bkbg-lkc-d-letter-spacing-m, var(--bkbg-lkc-d-letter-spacing-t, var(--bkbg-lkc-d-letter-spacing-d, var(--bkbg-lkc-d-letter-spacing, 0px))));word-spacing:var(--bkbg-lkc-d-word-spacing-m, var(--bkbg-lkc-d-word-spacing-t, var(--bkbg-lkc-d-word-spacing-d, var(--bkbg-lkc-d-word-spacing, 0px))))}
138 }
139
140 /* ── Arrow ── */
141 .bkbg-lkc-arrow {
142 margin-top: 12px;
143 font-size: 18px;
144 font-weight: 700;
145 transition: transform 0.2s;
146 align-self: flex-start;
147 }
148
149 .bkbg-lkc-card:hover .bkbg-lkc-arrow {
150 transform: translateX(4px);
151 }
152
153 /* ── Responsive ── */
154 @media (max-width: 768px) {
155 .bkbg-lkc-grid {
156 grid-template-columns: 1fr !important;
157 }
158 }
159
160 @media (min-width: 480px) and (max-width: 768px) {
161 .bkbg-lkc-grid[data-cols="2"],
162 .bkbg-lkc-grid[data-cols="3"],
163 .bkbg-lkc-grid[data-cols="4"] {
164 grid-template-columns: repeat(2, 1fr) !important;
165 }
166 }
167