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

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

253 lines 11.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Icon Feature Grid — style.css
3 Prefix: bkbg-ifg-
4 ============================================================ */
5
6 .bkbg-ifg-wrap {
7 box-sizing: border-box;
8 width: 100%;
9 background: var(--bkbg-ifg-bg, #ffffff);
10 padding: var(--bkbg-ifg-pt, 64px) 0 var(--bkbg-ifg-pb, 64px);
11 }
12
13 /* ---- Section header ---- */
14 .bkbg-ifg-header {
15 margin-bottom: var(--bkbg-ifg-sect-gap, 56px);
16 }
17
18 .bkbg-ifg-heading-align--center .bkbg-ifg-header {
19 text-align: center;
20 max-width: 680px;
21 margin-left: auto;
22 margin-right: auto;
23 }
24
25 .bkbg-ifg-wrap .bkbg-ifg-heading,
26 .bkbg-ifg-wrap h2.bkbg-ifg-heading {
27 margin: 0 0 14px;
28 font-family: var(--bkbg-ifg-hd-font-family, inherit);
29 font-size: var(--bkbg-ifg-hd-font-size-d, var(--bkbg-ifg-heading-sz, 36px));
30 font-weight: var(--bkbg-ifg-hd-font-weight, var(--bkbg-ifg-heading-w, 800));
31 font-style: var(--bkbg-ifg-hd-font-style, normal);
32 text-decoration: var(--bkbg-ifg-hd-text-decoration, none);
33 text-transform: var(--bkbg-ifg-hd-text-transform, none);
34 color: var(--bkbg-ifg-heading-c, #0f172a);
35 letter-spacing: var(--bkbg-ifg-hd-letter-spacing-d, -.03em);
36 line-height: var(--bkbg-ifg-hd-line-height-d, var(--bkbg-ifg-heading-lh, 1.15));
37 word-spacing: var(--bkbg-ifg-hd-word-spacing-d, normal);
38 }
39
40 .bkbg-ifg-wrap .bkbg-ifg-sub {
41 margin: 0;
42 font-family: var(--bkbg-ifg-sh-font-family, inherit);
43 font-size: var(--bkbg-ifg-sh-font-size-d, var(--bkbg-ifg-sub-sz, 18px));
44 font-weight: var(--bkbg-ifg-sh-font-weight, var(--bkbg-ifg-sub-w, 600));
45 font-style: var(--bkbg-ifg-sh-font-style, normal);
46 text-decoration: var(--bkbg-ifg-sh-text-decoration, none);
47 text-transform: var(--bkbg-ifg-sh-text-transform, none);
48 color: var(--bkbg-ifg-sub-c, #64748b);
49 letter-spacing: var(--bkbg-ifg-sh-letter-spacing-d, normal);
50 line-height: var(--bkbg-ifg-sh-line-height-d, var(--bkbg-ifg-sub-lh, 1.65));
51 word-spacing: var(--bkbg-ifg-sh-word-spacing-d, normal);
52 }
53
54 /* ---- Grid ---- */
55 .bkbg-ifg-grid {
56 display: grid;
57 grid-template-columns: repeat(var(--bkbg-ifg-cols, 3), 1fr);
58 gap: var(--bkbg-ifg-gap, 20px);
59 }
60
61 /* ---- Card ---- */
62 .bkbg-ifg-card {
63 display: flex;
64 flex-direction: column;
65 gap: 14px;
66 padding: var(--bkbg-ifg-card-pad, 28px);
67 border-radius: var(--bkbg-ifg-card-r, 14px);
68 background: var(--bkbg-ifg-card-bg, #ffffff);
69 transition: transform .18s, box-shadow .18s;
70 }
71
72 /* ---- Icon box ---- */
73 .bkbg-ifg-icon-wrap {
74 display: inline-flex;
75 align-items: center;
76 justify-content: center;
77 flex-shrink: 0;
78 width: var(--bkbg-ifg-icon-box, 52px);
79 height: var(--bkbg-ifg-icon-box, 52px);
80 border-radius: var(--bkbg-ifg-icon-r, 50px);
81 background: var(--bkbg-ifg-icon-bg, rgba(108,63,181,0.10));
82 }
83
84 /* plain: no background */
85 .bkbg-ifg-icon-style--plain .bkbg-ifg-icon-wrap {
86 background: transparent;
87 width: auto;
88 height: auto;
89 border-radius: 0;
90 }
91
92 /* square */
93 .bkbg-ifg-icon-style--square .bkbg-ifg-icon-wrap {
94 border-radius: 12px;
95 }
96
97 /* outline */
98 .bkbg-ifg-icon-style--outline .bkbg-ifg-icon-wrap {
99 background: transparent;
100 }
101
102 .bkbg-ifg-icon-wrap .dashicons {
103 font-size: var(--bkbg-ifg-icon-sz, 24px);
104 width: var(--bkbg-ifg-icon-sz, 24px);
105 height: var(--bkbg-ifg-icon-sz, 24px);
106 }
107
108 /* ---- Feature title ---- */
109 .bkbg-ifg-card .bkbg-ifg-title,
110 .bkbg-ifg-card h3.bkbg-ifg-title {
111 margin: 0;
112 font-family: var(--bkbg-ifg-tt-font-family, inherit);
113 font-size: var(--bkbg-ifg-tt-font-size-d, var(--bkbg-ifg-title-sz, 18px));
114 font-weight: var(--bkbg-ifg-tt-font-weight, var(--bkbg-ifg-title-w, 700));
115 font-style: var(--bkbg-ifg-tt-font-style, normal);
116 text-decoration: var(--bkbg-ifg-tt-text-decoration, none);
117 text-transform: var(--bkbg-ifg-tt-text-transform, none);
118 color: var(--bkbg-ifg-title-c, #0f172a);
119 letter-spacing: var(--bkbg-ifg-tt-letter-spacing-d, -.01em);
120 line-height: var(--bkbg-ifg-tt-line-height-d, var(--bkbg-ifg-title-lh, 1.3));
121 word-spacing: var(--bkbg-ifg-tt-word-spacing-d, normal);
122 }
123
124 /* ---- Description ---- */
125 .bkbg-ifg-card .bkbg-ifg-desc {
126 margin: 0;
127 font-family: var(--bkbg-ifg-ds-font-family, inherit);
128 font-size: var(--bkbg-ifg-ds-font-size-d, var(--bkbg-ifg-desc-sz, 15px));
129 font-weight: var(--bkbg-ifg-ds-font-weight, var(--bkbg-ifg-desc-w, 400));
130 font-style: var(--bkbg-ifg-ds-font-style, normal);
131 text-decoration: var(--bkbg-ifg-ds-text-decoration, none);
132 text-transform: var(--bkbg-ifg-ds-text-transform, none);
133 color: var(--bkbg-ifg-desc-c, #475569);
134 letter-spacing: var(--bkbg-ifg-ds-letter-spacing-d, normal);
135 line-height: var(--bkbg-ifg-ds-line-height-d, var(--bkbg-ifg-desc-lh, 1.7));
136 word-spacing: var(--bkbg-ifg-ds-word-spacing-d, normal);
137 }
138
139 /* ============================================================
140 Style Variants
141 ============================================================ */
142
143 /* card */
144 .bkbg-ifg-style--card .bkbg-ifg-card {
145 box-shadow: 0 2px 8px rgba(0,0,0,.05), 0 0 0 1px rgba(0,0,0,.04);
146 }
147 .bkbg-ifg-style--card .bkbg-ifg-card:hover {
148 transform: translateY(-3px);
149 box-shadow: 0 8px 28px rgba(0,0,0,.09);
150 }
151
152 /* bordered */
153 .bkbg-ifg-style--bordered .bkbg-ifg-card {
154 border: 1px solid var(--bkbg-ifg-card-border, #e2e8f0);
155 }
156 .bkbg-ifg-style--bordered .bkbg-ifg-card:hover {
157 border-color: var(--bkbg-ifg-global-accent, #6c3fb5);
158 box-shadow: 0 4px 16px rgba(0,0,0,.06);
159 }
160
161 /* minimal */
162 .bkbg-ifg-style--minimal .bkbg-ifg-card {
163 background: transparent;
164 padding-left: 0;
165 padding-right: 0;
166 border-top: 2px solid var(--bkbg-ifg-card-border, #e2e8f0);
167 border-radius: 0;
168 }
169
170 /* gradient */
171 .bkbg-ifg-style--gradient .bkbg-ifg-card {
172 background: linear-gradient(140deg, color-mix(in srgb, var(--bkbg-ifg-global-accent, #6c3fb5) 6%, #ffffff), #ffffff);
173 border: 1px solid color-mix(in srgb, var(--bkbg-ifg-global-accent, #6c3fb5) 12%, transparent);
174 }
175
176 /* dark */
177 .bkbg-ifg-style--dark { background: #0f172a; }
178 .bkbg-ifg-style--dark .bkbg-ifg-heading { color: #ffffff; }
179 .bkbg-ifg-style--dark .bkbg-ifg-sub { color: rgba(255,255,255,.5); }
180 .bkbg-ifg-style--dark .bkbg-ifg-card {
181 background: rgba(255,255,255,.05);
182 border: 1px solid rgba(255,255,255,.08);
183 }
184 .bkbg-ifg-style--dark .bkbg-ifg-title { color: rgba(255,255,255,.9); }
185 .bkbg-ifg-style--dark .bkbg-ifg-desc { color: rgba(255,255,255,.55); }
186 .bkbg-ifg-style--dark .bkbg-ifg-card:hover { background: rgba(255,255,255,.08); }
187
188 /* ---- Responsive typography ---- */
189 @media (max-width: 1024px) {
190 .bkbg-ifg-wrap .bkbg-ifg-heading,
191 .bkbg-ifg-wrap h2.bkbg-ifg-heading {
192 font-size: var(--bkbg-ifg-hd-font-size-t, var(--bkbg-ifg-hd-font-size-d, var(--bkbg-ifg-heading-sz, 36px)));
193 line-height: var(--bkbg-ifg-hd-line-height-t, var(--bkbg-ifg-hd-line-height-d, var(--bkbg-ifg-heading-lh, 1.15)));
194 letter-spacing: var(--bkbg-ifg-hd-letter-spacing-t, var(--bkbg-ifg-hd-letter-spacing-d, -.03em));
195 word-spacing: var(--bkbg-ifg-hd-word-spacing-t, var(--bkbg-ifg-hd-word-spacing-d, normal));
196 }
197 .bkbg-ifg-wrap .bkbg-ifg-sub {
198 font-size: var(--bkbg-ifg-sh-font-size-t, var(--bkbg-ifg-sh-font-size-d, var(--bkbg-ifg-sub-sz, 18px)));
199 line-height: var(--bkbg-ifg-sh-line-height-t, var(--bkbg-ifg-sh-line-height-d, var(--bkbg-ifg-sub-lh, 1.65)));
200 letter-spacing: var(--bkbg-ifg-sh-letter-spacing-t, var(--bkbg-ifg-sh-letter-spacing-d, normal));
201 word-spacing: var(--bkbg-ifg-sh-word-spacing-t, var(--bkbg-ifg-sh-word-spacing-d, normal));
202 }
203 .bkbg-ifg-card .bkbg-ifg-title,
204 .bkbg-ifg-card h3.bkbg-ifg-title {
205 font-size: var(--bkbg-ifg-tt-font-size-t, var(--bkbg-ifg-tt-font-size-d, var(--bkbg-ifg-title-sz, 18px)));
206 line-height: var(--bkbg-ifg-tt-line-height-t, var(--bkbg-ifg-tt-line-height-d, var(--bkbg-ifg-title-lh, 1.3)));
207 letter-spacing: var(--bkbg-ifg-tt-letter-spacing-t, var(--bkbg-ifg-tt-letter-spacing-d, -.01em));
208 word-spacing: var(--bkbg-ifg-tt-word-spacing-t, var(--bkbg-ifg-tt-word-spacing-d, normal));
209 }
210 .bkbg-ifg-card .bkbg-ifg-desc {
211 font-size: var(--bkbg-ifg-ds-font-size-t, var(--bkbg-ifg-ds-font-size-d, var(--bkbg-ifg-desc-sz, 15px)));
212 line-height: var(--bkbg-ifg-ds-line-height-t, var(--bkbg-ifg-ds-line-height-d, var(--bkbg-ifg-desc-lh, 1.7)));
213 letter-spacing: var(--bkbg-ifg-ds-letter-spacing-t, var(--bkbg-ifg-ds-letter-spacing-d, normal));
214 word-spacing: var(--bkbg-ifg-ds-word-spacing-t, var(--bkbg-ifg-ds-word-spacing-d, normal));
215 }
216 }
217 @media (max-width: 767px) {
218 .bkbg-ifg-wrap .bkbg-ifg-heading,
219 .bkbg-ifg-wrap h2.bkbg-ifg-heading {
220 font-size: var(--bkbg-ifg-hd-font-size-m, var(--bkbg-ifg-hd-font-size-t, var(--bkbg-ifg-hd-font-size-d, var(--bkbg-ifg-heading-sz, 36px))));
221 line-height: var(--bkbg-ifg-hd-line-height-m, var(--bkbg-ifg-hd-line-height-t, var(--bkbg-ifg-hd-line-height-d, var(--bkbg-ifg-heading-lh, 1.15))));
222 letter-spacing: var(--bkbg-ifg-hd-letter-spacing-m, var(--bkbg-ifg-hd-letter-spacing-t, var(--bkbg-ifg-hd-letter-spacing-d, -.03em)));
223 word-spacing: var(--bkbg-ifg-hd-word-spacing-m, var(--bkbg-ifg-hd-word-spacing-t, var(--bkbg-ifg-hd-word-spacing-d, normal)));
224 }
225 .bkbg-ifg-wrap .bkbg-ifg-sub {
226 font-size: var(--bkbg-ifg-sh-font-size-m, var(--bkbg-ifg-sh-font-size-t, var(--bkbg-ifg-sh-font-size-d, var(--bkbg-ifg-sub-sz, 18px))));
227 line-height: var(--bkbg-ifg-sh-line-height-m, var(--bkbg-ifg-sh-line-height-t, var(--bkbg-ifg-sh-line-height-d, var(--bkbg-ifg-sub-lh, 1.65))));
228 letter-spacing: var(--bkbg-ifg-sh-letter-spacing-m, var(--bkbg-ifg-sh-letter-spacing-t, var(--bkbg-ifg-sh-letter-spacing-d, normal)));
229 word-spacing: var(--bkbg-ifg-sh-word-spacing-m, var(--bkbg-ifg-sh-word-spacing-t, var(--bkbg-ifg-sh-word-spacing-d, normal)));
230 }
231 .bkbg-ifg-card .bkbg-ifg-title,
232 .bkbg-ifg-card h3.bkbg-ifg-title {
233 font-size: var(--bkbg-ifg-tt-font-size-m, var(--bkbg-ifg-tt-font-size-t, var(--bkbg-ifg-tt-font-size-d, var(--bkbg-ifg-title-sz, 18px))));
234 line-height: var(--bkbg-ifg-tt-line-height-m, var(--bkbg-ifg-tt-line-height-t, var(--bkbg-ifg-tt-line-height-d, var(--bkbg-ifg-title-lh, 1.3))));
235 letter-spacing: var(--bkbg-ifg-tt-letter-spacing-m, var(--bkbg-ifg-tt-letter-spacing-t, var(--bkbg-ifg-tt-letter-spacing-d, -.01em)));
236 word-spacing: var(--bkbg-ifg-tt-word-spacing-m, var(--bkbg-ifg-tt-word-spacing-t, var(--bkbg-ifg-tt-word-spacing-d, normal)));
237 }
238 .bkbg-ifg-card .bkbg-ifg-desc {
239 font-size: var(--bkbg-ifg-ds-font-size-m, var(--bkbg-ifg-ds-font-size-t, var(--bkbg-ifg-ds-font-size-d, var(--bkbg-ifg-desc-sz, 15px))));
240 line-height: var(--bkbg-ifg-ds-line-height-m, var(--bkbg-ifg-ds-line-height-t, var(--bkbg-ifg-ds-line-height-d, var(--bkbg-ifg-desc-lh, 1.7))));
241 letter-spacing: var(--bkbg-ifg-ds-letter-spacing-m, var(--bkbg-ifg-ds-letter-spacing-t, var(--bkbg-ifg-ds-letter-spacing-d, normal)));
242 word-spacing: var(--bkbg-ifg-ds-word-spacing-m, var(--bkbg-ifg-ds-word-spacing-t, var(--bkbg-ifg-ds-word-spacing-d, normal)));
243 }
244 }
245
246 /* Responsive */
247 @media (max-width: 900px) {
248 .bkbg-ifg-grid { grid-template-columns: repeat(min(var(--bkbg-ifg-cols, 3), 2), 1fr); }
249 }
250 @media (max-width: 560px) {
251 .bkbg-ifg-grid { grid-template-columns: 1fr; }
252 }
253