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 / minimal-footer / style.css

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

320 lines 10.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Minimal Footer — style.css
3 Prefix: bkbg-mf-
4 ============================================================ */
5
6 .bkbg-mf-wrap {
7 box-sizing: border-box;
8 width: 100%;
9 background: var(--bkbg-mf-bg, #f8fafc);
10 padding: var(--bkbg-mf-pt, 56px) 24px var(--bkbg-mf-pb, 32px);
11 font-family: inherit;
12 }
13
14 .bkbg-mf-inner {
15 max-width: 1200px;
16 margin: 0 auto;
17 }
18
19 /* ============================================================
20 Layout: logo-left-nav-right (default)
21 ============================================================ */
22
23 .bkbg-mf-main {
24 display: flex;
25 gap: 48px;
26 align-items: flex-start;
27 }
28
29 /* Brand column */
30 .bkbg-mf-brand {
31 display: flex;
32 flex-direction: column;
33 gap: 10px;
34 flex-shrink: 0;
35 max-width: 240px;
36 }
37
38 .bkbg-mf-logo-link {
39 text-decoration: none;
40 display: inline-block;
41 }
42
43 .bkbg-mf-logo-text {
44 font-family: var(--bkbg-mf-lg-font-family, inherit);
45 font-size: var(--bkbg-mf-lg-font-size-d, var(--bkbg-mf-logo-sz, 22px));
46 font-weight: var(--bkbg-mf-lg-font-weight, 800);
47 line-height: var(--bkbg-mf-lg-line-height-d, 1);
48 font-style: var(--bkbg-mf-lg-font-style, normal);
49 text-decoration: var(--bkbg-mf-lg-text-decoration, none);
50 text-transform: var(--bkbg-mf-lg-text-transform, none);
51 letter-spacing: var(--bkbg-mf-lg-letter-spacing-d, -.03em);
52 color: var(--bkbg-mf-logo-c, #0f172a);
53 }
54
55 .bkbg-mf-logo-img { display: block; height: auto; max-height: 48px; }
56
57 .bkbg-mf-tagline {
58 margin: 0;
59 font-family: var(--bkbg-mf-tg-font-family, inherit);
60 font-size: var(--bkbg-mf-tg-font-size-d, 14px);
61 font-weight: var(--bkbg-mf-tg-font-weight, 400);
62 line-height: var(--bkbg-mf-tg-line-height-d, 1.6);
63 font-style: var(--bkbg-mf-tg-font-style, normal);
64 text-decoration: var(--bkbg-mf-tg-text-decoration, none);
65 text-transform: var(--bkbg-mf-tg-text-transform, none);
66 letter-spacing: var(--bkbg-mf-tg-letter-spacing-d, normal);
67 color: var(--bkbg-mf-tag-c, #64748b);
68 }
69
70 /* Nav group */
71 .bkbg-mf-nav {
72 display: flex;
73 flex-wrap: wrap;
74 gap: 40px;
75 flex: 1;
76 justify-content: flex-end;
77 }
78
79 .bkbg-mf-col {
80 display: flex;
81 flex-direction: column;
82 gap: 8px;
83 min-width: 120px;
84 }
85
86 .bkbg-mf-col-heading {
87 margin: 0 0 4px;
88 font-family: var(--bkbg-mf-hd-font-family, inherit);
89 font-size: var(--bkbg-mf-hd-font-size-d, var(--bkbg-mf-hdg-sz, 13px));
90 font-weight: var(--bkbg-mf-hd-font-weight, 700);
91 line-height: var(--bkbg-mf-hd-line-height-d, 1.3);
92 font-style: var(--bkbg-mf-hd-font-style, normal);
93 text-decoration: var(--bkbg-mf-hd-text-decoration, none);
94 text-transform: var(--bkbg-mf-hd-text-transform, uppercase);
95 letter-spacing: var(--bkbg-mf-hd-letter-spacing-d, .07em);
96 color: var(--bkbg-mf-h-c, #0f172a);
97 }
98
99 .bkbg-mf-col-links a {
100 font-family: var(--bkbg-mf-lk-font-family, inherit);
101 font-size: var(--bkbg-mf-lk-font-size-d, var(--bkbg-mf-link-sz, 14px));
102 font-weight: var(--bkbg-mf-lk-font-weight, 400);
103 line-height: var(--bkbg-mf-lk-line-height-d, 1.5);
104 font-style: var(--bkbg-mf-lk-font-style, normal);
105 text-decoration: var(--bkbg-mf-lk-text-decoration, none);
106 text-transform: var(--bkbg-mf-lk-text-transform, none);
107 letter-spacing: var(--bkbg-mf-lk-letter-spacing-d, normal);
108 color: var(--bkbg-mf-link-c, #475569);
109 transition: color .15s;
110 width: fit-content;
111 }
112 .bkbg-mf-col-links a:hover { color: var(--bkbg-mf-logo-c, #0f172a); }
113
114 .bkbg-mf-copy {
115 font-family: var(--bkbg-mf-cp-font-family, inherit);
116 font-size: var(--bkbg-mf-cp-font-size-d, 13px);
117 font-weight: var(--bkbg-mf-cp-font-weight, 400);
118 line-height: var(--bkbg-mf-cp-line-height-d, 1.4);
119 font-style: var(--bkbg-mf-cp-font-style, normal);
120 text-decoration: var(--bkbg-mf-cp-text-decoration, none);
121 text-transform: var(--bkbg-mf-cp-text-transform, none);
122 letter-spacing: var(--bkbg-mf-cp-letter-spacing-d, normal);
123 color: var(--bkbg-mf-copy-c, #94a3b8);
124 }
125
126 /* ============================================================
127 Layout: logo-center
128 ============================================================ */
129
130 .bkbg-mf-layout--logo-center .bkbg-mf-main {
131 flex-direction: column;
132 align-items: center;
133 }
134
135 .bkbg-mf-layout--logo-center .bkbg-mf-brand {
136 align-items: center;
137 text-align: center;
138 max-width: none;
139 }
140
141 .bkbg-mf-layout--logo-center .bkbg-mf-nav {
142 justify-content: center;
143 width: 100%;
144 }
145
146 /* ============================================================
147 Layout: stacked (full vertical)
148 ============================================================ */
149
150 .bkbg-mf-layout--stacked .bkbg-mf-main {
151 flex-direction: column;
152 align-items: flex-start;
153 gap: 32px;
154 }
155
156 .bkbg-mf-layout--stacked .bkbg-mf-nav {
157 justify-content: flex-start;
158 width: 100%;
159 }
160
161 /* ============================================================
162 Divider
163 ============================================================ */
164
165 .bkbg-mf-divider {
166 border: none;
167 border-top: 1px solid var(--bkbg-mf-div-c, #e2e8f0);
168 margin: 32px 0 24px;
169 }
170
171 .bkbg-mf-divider--none { display: none; }
172
173 /* ============================================================
174 Bottom bar
175 ============================================================ */
176
177 .bkbg-mf-bottom {
178 display: flex;
179 align-items: center;
180 justify-content: space-between;
181 gap: 16px;
182 flex-wrap: wrap;
183 }
184
185 .bkbg-mf-layout--logo-center .bkbg-mf-bottom {
186 justify-content: center;
187 text-align: center;
188 }
189
190 .bkbg-mf-legal {
191 display: flex;
192 align-items: center;
193 gap: 16px;
194 flex-wrap: wrap;
195 }
196
197 .bkbg-mf-legal-link {
198 font-size: 13px;
199 color: var(--bkbg-mf-copy-c, #94a3b8);
200 text-decoration: none;
201 transition: color .15s;
202 }
203 .bkbg-mf-legal-link:hover { color: var(--bkbg-mf-link-c, #475569); }
204
205 /* ---- Social icons ---- */
206 .bkbg-mf-socials {
207 display: flex;
208 align-items: center;
209 gap: 8px;
210 }
211
212 .bkbg-mf-social {
213 display: inline-flex;
214 align-items: center;
215 justify-content: center;
216 width: 34px;
217 height: 34px;
218 border-radius: 8px;
219 font-size: 14px;
220 font-weight: 700;
221 color: var(--bkbg-mf-soc-c, #64748b);
222 text-decoration: none;
223 background: transparent;
224 border: 1px solid var(--bkbg-mf-div-c, #e2e8f0);
225 transition: color .15s, background .15s, border-color .15s, transform .15s;
226 cursor: pointer;
227 line-height: 1;
228 }
229 .bkbg-mf-social:hover {
230 transform: translateY(-2px);
231 background: #fff;
232 border-color: #cbd5e1;
233 color: #0f172a;
234 }
235
236 /* ---- Bottom right cluster (legal + socials) ---- */
237 .bkbg-mf-bottom-end {
238 display: flex;
239 align-items: center;
240 gap: 24px;
241 flex-wrap: wrap;
242 }
243
244 /* ── Typography responsive ── */
245
246 @media (max-width: 1024px) {
247 .bkbg-mf-logo-text {
248 font-size: var(--bkbg-mf-lg-font-size-t, var(--bkbg-mf-lg-font-size-d, var(--bkbg-mf-logo-sz, 22px)));
249 line-height: var(--bkbg-mf-lg-line-height-t, var(--bkbg-mf-lg-line-height-d, 1));
250 letter-spacing: var(--bkbg-mf-lg-letter-spacing-t, var(--bkbg-mf-lg-letter-spacing-d, -.03em));
251 }
252 .bkbg-mf-tagline {
253 font-size: var(--bkbg-mf-tg-font-size-t, var(--bkbg-mf-tg-font-size-d, 14px));
254 line-height: var(--bkbg-mf-tg-line-height-t, var(--bkbg-mf-tg-line-height-d, 1.6));
255 letter-spacing: var(--bkbg-mf-tg-letter-spacing-t, var(--bkbg-mf-tg-letter-spacing-d, normal));
256 }
257 .bkbg-mf-col-heading {
258 font-size: var(--bkbg-mf-hd-font-size-t, var(--bkbg-mf-hd-font-size-d, 13px));
259 line-height: var(--bkbg-mf-hd-line-height-t, var(--bkbg-mf-hd-line-height-d, 1.3));
260 letter-spacing: var(--bkbg-mf-hd-letter-spacing-t, var(--bkbg-mf-hd-letter-spacing-d, .07em));
261 }
262 .bkbg-mf-col-links a {
263 font-size: var(--bkbg-mf-lk-font-size-t, var(--bkbg-mf-lk-font-size-d, 14px));
264 line-height: var(--bkbg-mf-lk-line-height-t, var(--bkbg-mf-lk-line-height-d, 1.5));
265 letter-spacing: var(--bkbg-mf-lk-letter-spacing-t, var(--bkbg-mf-lk-letter-spacing-d, normal));
266 }
267 .bkbg-mf-copy {
268 font-size: var(--bkbg-mf-cp-font-size-t, var(--bkbg-mf-cp-font-size-d, 13px));
269 line-height: var(--bkbg-mf-cp-line-height-t, var(--bkbg-mf-cp-line-height-d, 1.4));
270 letter-spacing: var(--bkbg-mf-cp-letter-spacing-t, var(--bkbg-mf-cp-letter-spacing-d, normal));
271 }
272 }
273
274 @media (max-width: 767px) {
275 .bkbg-mf-logo-text {
276 font-size: var(--bkbg-mf-lg-font-size-m, var(--bkbg-mf-lg-font-size-t, var(--bkbg-mf-lg-font-size-d, 20px)));
277 line-height: var(--bkbg-mf-lg-line-height-m, var(--bkbg-mf-lg-line-height-t, var(--bkbg-mf-lg-line-height-d, 1)));
278 letter-spacing: var(--bkbg-mf-lg-letter-spacing-m, var(--bkbg-mf-lg-letter-spacing-t, var(--bkbg-mf-lg-letter-spacing-d, -.03em)));
279 }
280 .bkbg-mf-tagline {
281 font-size: var(--bkbg-mf-tg-font-size-m, var(--bkbg-mf-tg-font-size-t, var(--bkbg-mf-tg-font-size-d, 13px)));
282 line-height: var(--bkbg-mf-tg-line-height-m, var(--bkbg-mf-tg-line-height-t, var(--bkbg-mf-tg-line-height-d, 1.6)));
283 letter-spacing: var(--bkbg-mf-tg-letter-spacing-m, var(--bkbg-mf-tg-letter-spacing-t, var(--bkbg-mf-tg-letter-spacing-d, normal)));
284 }
285 .bkbg-mf-col-heading {
286 font-size: var(--bkbg-mf-hd-font-size-m, var(--bkbg-mf-hd-font-size-t, var(--bkbg-mf-hd-font-size-d, 12px)));
287 line-height: var(--bkbg-mf-hd-line-height-m, var(--bkbg-mf-hd-line-height-t, var(--bkbg-mf-hd-line-height-d, 1.3)));
288 letter-spacing: var(--bkbg-mf-hd-letter-spacing-m, var(--bkbg-mf-hd-letter-spacing-t, var(--bkbg-mf-hd-letter-spacing-d, .07em)));
289 }
290 .bkbg-mf-col-links a {
291 font-size: var(--bkbg-mf-lk-font-size-m, var(--bkbg-mf-lk-font-size-t, var(--bkbg-mf-lk-font-size-d, 13px)));
292 line-height: var(--bkbg-mf-lk-line-height-m, var(--bkbg-mf-lk-line-height-t, var(--bkbg-mf-lk-line-height-d, 1.5)));
293 letter-spacing: var(--bkbg-mf-lk-letter-spacing-m, var(--bkbg-mf-lk-letter-spacing-t, var(--bkbg-mf-lk-letter-spacing-d, normal)));
294 }
295 .bkbg-mf-copy {
296 font-size: var(--bkbg-mf-cp-font-size-m, var(--bkbg-mf-cp-font-size-t, var(--bkbg-mf-cp-font-size-d, 12px)));
297 line-height: var(--bkbg-mf-cp-line-height-m, var(--bkbg-mf-cp-line-height-t, var(--bkbg-mf-cp-line-height-d, 1.4)));
298 letter-spacing: var(--bkbg-mf-cp-letter-spacing-m, var(--bkbg-mf-cp-letter-spacing-t, var(--bkbg-mf-cp-letter-spacing-d, normal)));
299 }
300 }
301
302 /* ============================================================
303 Responsive
304 ============================================================ */
305
306 @media (max-width: 768px) {
307 .bkbg-mf-main {
308 flex-direction: column;
309 gap: 32px;
310 }
311 .bkbg-mf-brand { max-width: none; }
312 .bkbg-mf-nav { justify-content: flex-start; }
313 .bkbg-mf-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
314 .bkbg-mf-layout--logo-center .bkbg-mf-bottom { align-items: center; }
315 }
316
317 @media (max-width: 480px) {
318 .bkbg-mf-nav { gap: 28px; }
319 }
320