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

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

270 lines 11.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ─────────────────────────────────────────────────────────────────────────────
2 Feature Grid — bkbg-fg-
3 ───────────────────────────────────────────────────────────────────────────── */
4
5 /* Wrapper */
6 .bkbg-fg-wrapper {
7 box-sizing: border-box;
8 }
9
10 /* Grid */
11 .bkbg-fg-grid {
12 display: grid;
13 grid-template-columns: repeat(var(--bkbg-fg-cols, 3), 1fr);
14 gap: var(--bkbg-fg-gap, 24px);
15 }
16
17 /* Card base */
18 .bkbg-fg-card {
19 background: var(--bkbg-fg-card-bg, #ffffff);
20 border-radius: var(--bkbg-fg-radius, 12px);
21 padding: var(--bkbg-fg-pad, 32px);
22 text-align: var(--bkbg-fg-text-align, center);
23 display: flex;
24 flex-direction: column;
25 box-sizing: border-box;
26 transition: transform 0.25s ease, box-shadow 0.25s ease;
27 }
28
29 /* ── Card styles ──────────────────────────────────────────────────────────── */
30 .bkbg-fg-card-shadow .bkbg-fg-card {
31 box-shadow: var(--bkbg-fg-shadow, 0 2px 12px rgba(0,0,0,0.1));
32 }
33
34 .bkbg-fg-card-outlined .bkbg-fg-card {
35 border: 1.5px solid var(--bkbg-fg-card-border, #e5e7eb);
36 box-shadow: none;
37 }
38
39 .bkbg-fg-card-flat .bkbg-fg-card {
40 background: var(--bkbg-fg-card-bg, #f9fafb);
41 box-shadow: none;
42 }
43
44 .bkbg-fg-card-plain .bkbg-fg-card {
45 background: transparent;
46 box-shadow: none;
47 padding-left: 0;
48 padding-right: 0;
49 }
50
51 /* ── Hover effects ────────────────────────────────────────────────────────── */
52 .bkbg-fg-hover-lift .bkbg-fg-card:hover {
53 transform: translateY(-6px);
54 box-shadow: 0 12px 32px rgba(0,0,0,0.13);
55 }
56
57 .bkbg-fg-hover-scale .bkbg-fg-card:hover {
58 transform: scale(1.03);
59 box-shadow: 0 8px 28px rgba(0,0,0,0.12);
60 }
61
62 .bkbg-fg-hover-glow .bkbg-fg-card:hover {
63 border-color: var(--bkbg-fg-icon-color, #3b82f6);
64 box-shadow: 0 0 0 3px color-mix(in srgb, var(--bkbg-fg-icon-color, #3b82f6) 18%, transparent);
65 }
66
67 /* ── Icon position: top (column) ──────────────────────────────────────────── */
68 .bkbg-fg-icon-pos-top .bkbg-fg-card {
69 flex-direction: column;
70 align-items: center;
71 }
72
73 .bkbg-fg-icon-pos-top .bkbg-fg-icon-area {
74 display: flex;
75 justify-content: var(--bkbg-fg-text-align, center);
76 margin-bottom: 16px;
77 }
78
79 /* ── Icon position: left (row) ────────────────────────────────────────────── */
80 .bkbg-fg-icon-pos-left .bkbg-fg-card {
81 flex-direction: row;
82 align-items: flex-start;
83 text-align: left;
84 }
85
86 .bkbg-fg-icon-pos-left .bkbg-fg-icon-area {
87 margin-right: 20px;
88 flex-shrink: 0;
89 display: flex;
90 align-items: flex-start;
91 padding-top: 2px;
92 }
93
94 /* ── Icon wrap (shape background) ───────────────────────────────────────────── */
95 .bkbg-fg-icon-wrap {
96 display: flex;
97 align-items: center;
98 justify-content: center;
99 width: var(--bkbg-fg-shape-size, 72px);
100 height: var(--bkbg-fg-shape-size, 72px);
101 background: var(--bkbg-fg-icon-bg, #eff6ff);
102 flex-shrink: 0;
103 }
104
105 /* None / shape override via JS inline styles takes precedence */
106
107 .bkbg-fg-icon-pos-top .bkbg-fg-icon-wrap {
108 margin: 0 auto;
109 }
110 .bkbg-fg-icon-pos-left .bkbg-fg-icon-wrap {
111 margin: 0;
112 }
113
114 .bkbg-fg-icon-area .dashicons {
115 color: var(--bkbg-fg-icon-color, #3b82f6);
116 font-size: var(--bkbg-fg-icon-size, 42px) !important;
117 width: var(--bkbg-fg-icon-size, 42px) !important;
118 height: var(--bkbg-fg-icon-size, 42px) !important;
119 line-height: 1;
120 }
121
122 /* ── Body ─────────────────────────────────────────────────────────────────── */
123 .bkbg-fg-body {
124 flex: 1;
125 min-width: 0;
126 }
127
128 /* ── Typography ───────────────────────────────────────────────────────────── */
129 .bkbg-fg-wrapper .bkbg-fg-title {
130 font-family: var(--bkbg-fg-tt-font-family, inherit);
131 font-size: var(--bkbg-fg-tt-font-size-d, 18px);
132 font-weight: var(--bkbg-fg-tt-font-weight, 700);
133 font-style: var(--bkbg-fg-tt-font-style, normal);
134 text-transform: var(--bkbg-fg-tt-text-transform, none);
135 text-decoration: var(--bkbg-fg-tt-text-decoration, none);
136 line-height: var(--bkbg-fg-tt-line-height-d, 1.3);
137 letter-spacing: var(--bkbg-fg-tt-letter-spacing-d, normal);
138 word-spacing: var(--bkbg-fg-tt-word-spacing-d, normal);
139 color: var(--bkbg-fg-title-color, #111827);
140 margin: 0 0 10px;
141 }
142
143 .bkbg-fg-text {
144 font-family: var(--bkbg-fg-tx-font-family, inherit);
145 font-size: var(--bkbg-fg-tx-font-size-d, 14px);
146 font-weight: var(--bkbg-fg-tx-font-weight, 400);
147 font-style: var(--bkbg-fg-tx-font-style, normal);
148 text-transform: var(--bkbg-fg-tx-text-transform, none);
149 text-decoration: var(--bkbg-fg-tx-text-decoration, none);
150 line-height: var(--bkbg-fg-tx-line-height-d, 1.65);
151 letter-spacing: var(--bkbg-fg-tx-letter-spacing-d, normal);
152 word-spacing: var(--bkbg-fg-tx-word-spacing-d, normal);
153 color: var(--bkbg-fg-text-color, #6b7280);
154 margin: 0 0 12px;
155 }
156
157 .bkbg-fg-link {
158 display: inline-flex;
159 align-items: center;
160 gap: 4px;
161 font-family: var(--bkbg-fg-lk-font-family, inherit);
162 font-size: var(--bkbg-fg-lk-font-size-d, 14px);
163 font-weight: var(--bkbg-fg-lk-font-weight, 600);
164 font-style: var(--bkbg-fg-lk-font-style, normal);
165 text-transform: var(--bkbg-fg-lk-text-transform, none);
166 text-decoration: var(--bkbg-fg-lk-text-decoration, none);
167 line-height: var(--bkbg-fg-lk-line-height-d, 1.4);
168 letter-spacing: var(--bkbg-fg-lk-letter-spacing-d, normal);
169 word-spacing: var(--bkbg-fg-lk-word-spacing-d, normal);
170 color: var(--bkbg-fg-link-color, #3b82f6);
171 transition: gap 0.2s ease, opacity 0.2s ease;
172 }
173
174 .bkbg-fg-link:hover {
175 opacity: 0.8;
176 gap: 8px;
177 }
178
179 .bkbg-fg-link-arrow {
180 font-style: normal;
181 transition: transform 0.2s ease;
182 }
183
184 .bkbg-fg-link:hover .bkbg-fg-link-arrow {
185 transform: translateX(3px);
186 }
187
188 /* ── Scroll reveal animation ──────────────────────────────────────────────── */
189 .bkbg-fg-card.bkbg-fg-anim {
190 opacity: 0;
191 transform: translateY(24px);
192 transition: opacity 0.55s ease, transform 0.55s ease;
193 }
194
195 .bkbg-fg-card.bkbg-fg-anim.bkbg-fg-visible {
196 opacity: 1;
197 transform: translateY(0);
198 }
199
200 /* Stagger delay for each card position */
201 .bkbg-fg-card.bkbg-fg-anim:nth-child(2) { transition-delay: 0.08s; }
202 .bkbg-fg-card.bkbg-fg-anim:nth-child(3) { transition-delay: 0.16s; }
203 .bkbg-fg-card.bkbg-fg-anim:nth-child(4) { transition-delay: 0.24s; }
204 .bkbg-fg-card.bkbg-fg-anim:nth-child(5) { transition-delay: 0.32s; }
205 .bkbg-fg-card.bkbg-fg-anim:nth-child(6) { transition-delay: 0.40s; }
206
207 /* ── Responsive ───────────────────────────────────────────────────────────── */
208 @media (max-width: 768px) {
209 .bkbg-fg-grid {
210 grid-template-columns: repeat(var(--bkbg-fg-cols-tab, 2), 1fr);
211 }
212 .bkbg-fg-wrapper .bkbg-fg-title {
213 font-size: var(--bkbg-fg-tt-font-size-t, var(--bkbg-fg-tt-font-size-d, 18px));
214 line-height: var(--bkbg-fg-tt-line-height-t, var(--bkbg-fg-tt-line-height-d, 1.3));
215 letter-spacing: var(--bkbg-fg-tt-letter-spacing-t, var(--bkbg-fg-tt-letter-spacing-d, normal));
216 word-spacing: var(--bkbg-fg-tt-word-spacing-t, var(--bkbg-fg-tt-word-spacing-d, normal));
217 }
218 .bkbg-fg-text {
219 font-size: var(--bkbg-fg-tx-font-size-t, var(--bkbg-fg-tx-font-size-d, 14px));
220 line-height: var(--bkbg-fg-tx-line-height-t, var(--bkbg-fg-tx-line-height-d, 1.65));
221 letter-spacing: var(--bkbg-fg-tx-letter-spacing-t, var(--bkbg-fg-tx-letter-spacing-d, normal));
222 word-spacing: var(--bkbg-fg-tx-word-spacing-t, var(--bkbg-fg-tx-word-spacing-d, normal));
223 }
224 .bkbg-fg-link {
225 font-size: var(--bkbg-fg-lk-font-size-t, var(--bkbg-fg-lk-font-size-d, 14px));
226 line-height: var(--bkbg-fg-lk-line-height-t, var(--bkbg-fg-lk-line-height-d, 1.4));
227 letter-spacing: var(--bkbg-fg-lk-letter-spacing-t, var(--bkbg-fg-lk-letter-spacing-d, normal));
228 word-spacing: var(--bkbg-fg-lk-word-spacing-t, var(--bkbg-fg-lk-word-spacing-d, normal));
229 }
230 }
231
232 @media (max-width: 480px) {
233 .bkbg-fg-grid {
234 grid-template-columns: repeat(var(--bkbg-fg-cols-mob, 1), 1fr);
235 }
236 .bkbg-fg-icon-pos-left .bkbg-fg-card {
237 flex-direction: column;
238 text-align: var(--bkbg-fg-text-align, center);
239 }
240 .bkbg-fg-icon-pos-left .bkbg-fg-icon-area {
241 margin-right: 0;
242 margin-bottom: 14px;
243 justify-content: center;
244 align-items: center;
245 }
246 .bkbg-fg-wrapper .bkbg-fg-title {
247 font-size: var(--bkbg-fg-tt-font-size-m, var(--bkbg-fg-tt-font-size-t, var(--bkbg-fg-tt-font-size-d, 18px)));
248 line-height: var(--bkbg-fg-tt-line-height-m, var(--bkbg-fg-tt-line-height-t, var(--bkbg-fg-tt-line-height-d, 1.3)));
249 letter-spacing: var(--bkbg-fg-tt-letter-spacing-m, var(--bkbg-fg-tt-letter-spacing-t, var(--bkbg-fg-tt-letter-spacing-d, normal)));
250 word-spacing: var(--bkbg-fg-tt-word-spacing-m, var(--bkbg-fg-tt-word-spacing-t, var(--bkbg-fg-tt-word-spacing-d, normal)));
251 }
252 .bkbg-fg-text {
253 font-size: var(--bkbg-fg-tx-font-size-m, var(--bkbg-fg-tx-font-size-t, var(--bkbg-fg-tx-font-size-d, 14px)));
254 line-height: var(--bkbg-fg-tx-line-height-m, var(--bkbg-fg-tx-line-height-t, var(--bkbg-fg-tx-line-height-d, 1.65)));
255 letter-spacing: var(--bkbg-fg-tx-letter-spacing-m, var(--bkbg-fg-tx-letter-spacing-t, var(--bkbg-fg-tx-letter-spacing-d, normal)));
256 word-spacing: var(--bkbg-fg-tx-word-spacing-m, var(--bkbg-fg-tx-word-spacing-t, var(--bkbg-fg-tx-word-spacing-d, normal)));
257 }
258 .bkbg-fg-link {
259 font-size: var(--bkbg-fg-lk-font-size-m, var(--bkbg-fg-lk-font-size-t, var(--bkbg-fg-lk-font-size-d, 14px)));
260 line-height: var(--bkbg-fg-lk-line-height-m, var(--bkbg-fg-lk-line-height-t, var(--bkbg-fg-lk-line-height-d, 1.4)));
261 letter-spacing: var(--bkbg-fg-lk-letter-spacing-m, var(--bkbg-fg-lk-letter-spacing-t, var(--bkbg-fg-lk-letter-spacing-d, normal)));
262 word-spacing: var(--bkbg-fg-lk-word-spacing-m, var(--bkbg-fg-lk-word-spacing-t, var(--bkbg-fg-lk-word-spacing-d, normal)));
263 }
264 }
265
266 /* ── Editor: keep cards readable at any width ─────────────────────────────── */
267 .wp-block-blockenberg-feature-grid .bkbg-fg-title {
268 min-height: 1em;
269 }
270