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 / page-list / style.css

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

284 lines 9.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ========================================
2 Page List Block Styles
3 Prefix: bkbg-pgl-
4 ======================================== */
5
6 .bkbg-pgl-wrap {
7 --bkbg-pgl-cols: 1;
8 --bkbg-pgl-gap: 4px;
9 --bkbg-pgl-font: 16px;
10 --bkbg-pgl-weight: 500;
11 --bkbg-pgl-desc-font: 13px;
12 --bkbg-pgl-icon-size: 20px;
13 --bkbg-pgl-radius: 8px;
14 --bkbg-pgl-pad-v: 12px;
15 --bkbg-pgl-pad-h: 16px;
16 --bkbg-pgl-link-color: #1e293b;
17 --bkbg-pgl-link-hover: #6c3fb5;
18 --bkbg-pgl-bg: transparent;
19 --bkbg-pgl-bg-hover: #f3f0ff;
20 --bkbg-pgl-border: #e2e8f0;
21 --bkbg-pgl-icon-color: #6c3fb5;
22 --bkbg-pgl-desc-color: #64748b;
23 --bkbg-pgl-chev-color: #94a3b8;
24 --bkbg-pgl-accent: #6c3fb5;
25 box-sizing: border-box;
26 }
27
28 /* ── List (columns) ── */
29 .bkbg-pgl-list {
30 list-style: none;
31 margin: 0;
32 padding: 0;
33 display: grid;
34 grid-template-columns: repeat(var(--bkbg-pgl-cols), 1fr);
35 gap: var(--bkbg-pgl-gap);
36 }
37
38 /* ── Item ── */
39 .bkbg-pgl-item {
40 margin: 0;
41 padding: 0;
42 }
43
44 /* ── Link ── */
45 .bkbg-pgl-link {
46 display: flex;
47 text-decoration: var(--bkbg-pgl-lk-text-decoration, none);
48 color: var(--bkbg-pgl-link-color);
49 background: var(--bkbg-pgl-bg);
50 border-radius: var(--bkbg-pgl-radius);
51 padding: var(--bkbg-pgl-pad-v) var(--bkbg-pgl-pad-h);
52 font-family: var(--bkbg-pgl-lk-font-family, inherit);
53 font-size: var(--bkbg-pgl-lk-font-size-d, var(--bkbg-pgl-font, 16px));
54 font-weight: var(--bkbg-pgl-lk-font-weight, var(--bkbg-pgl-weight, 500));
55 font-style: var(--bkbg-pgl-lk-font-style, normal);
56 text-transform: var(--bkbg-pgl-lk-text-transform, none);
57 line-height: var(--bkbg-pgl-lk-line-height-d, 1.35);
58 letter-spacing: var(--bkbg-pgl-lk-letter-spacing-d, normal);
59 word-spacing: var(--bkbg-pgl-lk-word-spacing-d, normal);
60 transition: color 0.2s, background 0.2s, box-shadow 0.2s;
61 }
62
63 .bkbg-pgl-link:hover,
64 .bkbg-pgl-link:focus-visible {
65 color: var(--bkbg-pgl-link-hover);
66 background: var(--bkbg-pgl-bg-hover);
67 text-decoration: none;
68 }
69
70 /* ── Link inner (flex row: icon / text / chevron) ── */
71 .bkbg-pgl-link-inner {
72 display: flex;
73 align-items: flex-start;
74 gap: 10px;
75 width: 100%;
76 }
77
78 .bkbg-pgl-text-wrap {
79 display: flex;
80 flex-direction: column;
81 gap: 3px;
82 flex: 1;
83 min-width: 0;
84 }
85
86 .bkbg-pgl-label {
87 display: block;
88 }
89
90 /* ── Icon ── */
91 .bkbg-pgl-icon {
92 font-size: var(--bkbg-pgl-icon-size);
93 line-height: 1;
94 flex-shrink: 0;
95 margin-top: 1px;
96 }
97 .bkbg-pgl-icon svg { width: 1em; height: 1em; fill: currentColor; }
98 .bkbg-pgl-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
99 .bkbg-pgl-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
100
101 /* ── Description ── */
102 .bkbg-pgl-desc {
103 display: block;
104 font-family: var(--bkbg-pgl-ds-font-family, inherit);
105 font-size: var(--bkbg-pgl-ds-font-size-d, var(--bkbg-pgl-desc-font, 13px));
106 font-weight: var(--bkbg-pgl-ds-font-weight, 400);
107 font-style: var(--bkbg-pgl-ds-font-style, normal);
108 text-decoration: var(--bkbg-pgl-ds-text-decoration, none);
109 text-transform: var(--bkbg-pgl-ds-text-transform, none);
110 line-height: var(--bkbg-pgl-ds-line-height-d, 1.5);
111 letter-spacing: var(--bkbg-pgl-ds-letter-spacing-d, normal);
112 word-spacing: var(--bkbg-pgl-ds-word-spacing-d, normal);
113 color: var(--bkbg-pgl-desc-color);
114 }
115
116 /* ── Chevron ── */
117 .bkbg-pgl-chevron {
118 color: var(--bkbg-pgl-chev-color);
119 font-size: 1.1em;
120 flex-shrink: 0;
121 margin-left: auto;
122 align-self: flex-start;
123 margin-top: 1px;
124 transition: color 0.2s, transform 0.2s;
125 }
126
127 .bkbg-pgl-link:hover .bkbg-pgl-chevron {
128 color: var(--bkbg-pgl-link-hover);
129 transform: translateX(2px);
130 }
131
132 /* ── Sub-pages ── */
133 .bkbg-pgl-children {
134 list-style: none;
135 margin: 0;
136 padding: 0;
137 padding-left: calc(var(--bkbg-pgl-icon-size) + var(--bkbg-pgl-pad-h) + 10px);
138 }
139
140 .bkbg-pgl-link--child {
141 font-size: calc(var(--bkbg-pgl-lk-font-size-d, var(--bkbg-pgl-font, 16px)) * 0.9);
142 font-weight: 400;
143 padding-top: calc(var(--bkbg-pgl-pad-v) * 0.7);
144 padding-bottom: calc(var(--bkbg-pgl-pad-v) * 0.7);
145 }
146
147 /* ─────────────────────────────────────────
148 Layouts
149 ───────────────────────────────────────── */
150
151 /* ── Bordered ── */
152 .bkbg-pgl-layout--bordered .bkbg-pgl-link {
153 border: 1px solid var(--bkbg-pgl-border);
154 }
155
156 .bkbg-pgl-layout--bordered .bkbg-pgl-link:hover {
157 border-color: var(--bkbg-pgl-link-hover);
158 }
159
160 /* ── Pills ── */
161 .bkbg-pgl-layout--pills .bkbg-pgl-list {
162 flex-wrap: wrap;
163 display: flex;
164 gap: var(--bkbg-pgl-gap);
165 }
166
167 .bkbg-pgl-layout--pills .bkbg-pgl-item {
168 display: inline-flex;
169 }
170
171 .bkbg-pgl-layout--pills .bkbg-pgl-link {
172 border-radius: 50px;
173 border: 1px solid var(--bkbg-pgl-border);
174 padding: calc(var(--bkbg-pgl-pad-v) * 0.7) var(--bkbg-pgl-pad-h);
175 }
176
177 .bkbg-pgl-layout--pills .bkbg-pgl-link:hover {
178 border-color: var(--bkbg-pgl-link-hover);
179 }
180
181 .bkbg-pgl-layout--pills .bkbg-pgl-children {
182 display: none; /* pills don't render children */
183 }
184
185 /* ── Cards ── */
186 .bkbg-pgl-layout--cards .bkbg-pgl-link {
187 border: 1px solid var(--bkbg-pgl-border);
188 box-shadow: 0 1px 4px rgba(0,0,0,0.06);
189 flex-direction: column;
190 align-items: flex-start;
191 }
192
193 .bkbg-pgl-layout--cards .bkbg-pgl-link-inner {
194 flex-direction: column;
195 gap: 6px;
196 }
197
198 .bkbg-pgl-layout--cards .bkbg-pgl-chevron {
199 display: none;
200 }
201
202 .bkbg-pgl-layout--cards .bkbg-pgl-link:hover {
203 box-shadow: 0 4px 12px rgba(108, 63, 181, 0.15);
204 border-color: var(--bkbg-pgl-link-hover);
205 }
206
207 /* ── Sidebar ── */
208 .bkbg-pgl-layout--sidebar .bkbg-pgl-link {
209 border-left: 3px solid var(--bkbg-pgl-border);
210 border-radius: 0;
211 padding-left: var(--bkbg-pgl-pad-h);
212 }
213
214 .bkbg-pgl-layout--sidebar .bkbg-pgl-link:hover {
215 border-left-color: var(--bkbg-pgl-accent);
216 background: var(--bkbg-pgl-bg-hover);
217 }
218
219 .bkbg-pgl-layout--sidebar .bkbg-pgl-children {
220 padding-left: var(--bkbg-pgl-pad-h);
221 border-left: 3px solid var(--bkbg-pgl-border);
222 }
223
224 .bkbg-pgl-layout--sidebar .bkbg-pgl-link--child {
225 border-left: none;
226 padding-left: calc(var(--bkbg-pgl-icon-size) + 10px);
227 }
228
229 /* ─────────────────────────────────────────
230 Responsive
231 ───────────────────────────────────────── */
232 /* Responsive typography */
233 @media (max-width: 1024px) {
234 .bkbg-pgl-link {
235 font-size: var(--bkbg-pgl-lk-font-size-t, var(--bkbg-pgl-lk-font-size-d, 16px));
236 line-height: var(--bkbg-pgl-lk-line-height-t, var(--bkbg-pgl-lk-line-height-d, 1.35));
237 letter-spacing: var(--bkbg-pgl-lk-letter-spacing-t, var(--bkbg-pgl-lk-letter-spacing-d, normal));
238 word-spacing: var(--bkbg-pgl-lk-word-spacing-t, var(--bkbg-pgl-lk-word-spacing-d, normal));
239 }
240 .bkbg-pgl-desc {
241 font-size: var(--bkbg-pgl-ds-font-size-t, var(--bkbg-pgl-ds-font-size-d, 13px));
242 line-height: var(--bkbg-pgl-ds-line-height-t, var(--bkbg-pgl-ds-line-height-d, 1.5));
243 letter-spacing: var(--bkbg-pgl-ds-letter-spacing-t, var(--bkbg-pgl-ds-letter-spacing-d, normal));
244 word-spacing: var(--bkbg-pgl-ds-word-spacing-t, var(--bkbg-pgl-ds-word-spacing-d, normal));
245 }
246 .bkbg-pgl-link--child {
247 font-size: calc(var(--bkbg-pgl-lk-font-size-t, var(--bkbg-pgl-lk-font-size-d, 16px)) * 0.9);
248 line-height: var(--bkbg-pgl-lk-line-height-t, var(--bkbg-pgl-lk-line-height-d, 1.35));
249 letter-spacing: var(--bkbg-pgl-lk-letter-spacing-t, var(--bkbg-pgl-lk-letter-spacing-d, normal));
250 word-spacing: var(--bkbg-pgl-lk-word-spacing-t, var(--bkbg-pgl-lk-word-spacing-d, normal));
251 }
252 }
253 @media (max-width: 767px) {
254 .bkbg-pgl-link {
255 font-size: var(--bkbg-pgl-lk-font-size-m, 15px);
256 line-height: var(--bkbg-pgl-lk-line-height-m, var(--bkbg-pgl-lk-line-height-d, 1.35));
257 letter-spacing: var(--bkbg-pgl-lk-letter-spacing-m, var(--bkbg-pgl-lk-letter-spacing-d, normal));
258 word-spacing: var(--bkbg-pgl-lk-word-spacing-m, var(--bkbg-pgl-lk-word-spacing-d, normal));
259 }
260 .bkbg-pgl-desc {
261 font-size: var(--bkbg-pgl-ds-font-size-m, 12px);
262 line-height: var(--bkbg-pgl-ds-line-height-m, var(--bkbg-pgl-ds-line-height-d, 1.5));
263 letter-spacing: var(--bkbg-pgl-ds-letter-spacing-m, var(--bkbg-pgl-ds-letter-spacing-d, normal));
264 word-spacing: var(--bkbg-pgl-ds-word-spacing-m, var(--bkbg-pgl-ds-word-spacing-d, normal));
265 }
266 .bkbg-pgl-link--child {
267 font-size: calc(var(--bkbg-pgl-lk-font-size-m, 15px) * 0.9);
268 line-height: var(--bkbg-pgl-lk-line-height-m, var(--bkbg-pgl-lk-line-height-t, var(--bkbg-pgl-lk-line-height-d, 1.35)));
269 letter-spacing: var(--bkbg-pgl-lk-letter-spacing-m, var(--bkbg-pgl-lk-letter-spacing-t, var(--bkbg-pgl-lk-letter-spacing-d, normal)));
270 word-spacing: var(--bkbg-pgl-lk-word-spacing-m, var(--bkbg-pgl-lk-word-spacing-t, var(--bkbg-pgl-lk-word-spacing-d, normal)));
271 }
272 }
273 @media (max-width: 768px) {
274 .bkbg-pgl-list {
275 grid-template-columns: repeat(min(var(--bkbg-pgl-cols), 2), 1fr);
276 }
277 }
278
279 @media (max-width: 480px) {
280 .bkbg-pgl-list {
281 grid-template-columns: 1fr;
282 }
283 }
284