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 / filterable-cards / style.css

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

271 lines 8.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* === Filterable Cards Block === */
2
3 .bkbg-fc-app { display: none; }
4
5 /* ---- Section ---- */
6 .bkbg-fc-section {
7 width: 100%;
8 box-sizing: border-box;
9 }
10
11 /* ---- Filter Bar ---- */
12 .bkbg-fc-filter {
13 display: flex;
14 justify-content: center;
15 margin-bottom: 32px;
16 }
17
18 /* Buttons / Tabs */
19 .bkbg-fc-btns {
20 display: flex;
21 flex-wrap: wrap;
22 gap: 8px;
23 justify-content: center;
24 }
25
26 .bkbg-fc-btn {
27 display: inline-block;
28 padding: 7px 18px;
29 border-radius: 999px;
30 font-family: var(--bkbg-fcards-tf-font-family, inherit);
31 font-size: var(--bkbg-fcards-tf-font-size-d, 13px);
32 font-weight: var(--bkbg-fcards-tf-font-weight, 600);
33 line-height: var(--bkbg-fcards-tf-line-height-d, 1.4);
34 text-transform: var(--bkbg-fcards-tf-text-transform, none);
35 font-style: var(--bkbg-fcards-tf-font-style, normal);
36 text-decoration: var(--bkbg-fcards-tf-text-decoration, none);
37 letter-spacing: var(--bkbg-fcards-tf-letter-spacing-d, normal);
38 word-spacing: var(--bkbg-fcards-tf-word-spacing-d, normal);
39 cursor: pointer;
40 transition: background 0.2s, color 0.2s;
41 user-select: none;
42 }
43
44 .bkbg-fc-filter--tabs .bkbg-fc-btn {
45 border-radius: 6px 6px 0 0;
46 border-bottom: none;
47 }
48
49 /* Dropdown */
50 .bkbg-fc-dropdown {
51 appearance: none;
52 padding: 9px 36px 9px 14px;
53 border-radius: 8px;
54 font-family: var(--bkbg-fcards-tf-font-family, inherit);
55 font-size: var(--bkbg-fcards-tf-font-size-d, 14px);
56 font-weight: var(--bkbg-fcards-tf-font-weight, 500);
57 cursor: pointer;
58 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%23666'/%3E%3C/svg%3E");
59 background-repeat: no-repeat;
60 background-position: right 10px center;
61 }
62
63 /* ---- Grid ---- */
64 .bkbg-fc-grid {
65 display: grid;
66 transition: none;
67 }
68
69 /* ---- Card ---- */
70 .bkbg-fc-card-wrap {
71 position: relative;
72 overflow: hidden;
73 transition: opacity 0.35s ease, transform 0.35s ease;
74 display: flex;
75 flex-direction: column;
76 }
77
78 .bkbg-fc-card-wrap.bkbg-fc-hidden {
79 display: none;
80 }
81
82 /* animate-filter: fade out before hiding */
83 .bkbg-fc-card-wrap.bkbg-fc-fading {
84 opacity: 0;
85 transform: scale(0.96);
86 }
87
88 .bkbg-fc-card-img {
89 position: relative;
90 overflow: hidden;
91 background: #f3f4f6;
92 flex-shrink: 0;
93 }
94
95 .bkbg-fc-card-img img {
96 position: absolute;
97 top: 0; left: 0; width: 100%; height: 100%;
98 object-fit: cover;
99 transition: transform 0.4s ease;
100 }
101
102 .bkbg-fc-card-wrap:hover .bkbg-fc-card-img img {
103 transform: scale(1.04);
104 }
105
106 .bkbg-fc-card-placeholder {
107 position: absolute;
108 inset: 0;
109 display: flex;
110 align-items: center;
111 justify-content: center;
112 color: #9ca3af;
113 font-size: 13px;
114 }
115
116 /* Featured accent bar */
117 .bkbg-fc-featured-bar {
118 height: 3px;
119 width: 100%;
120 position: absolute;
121 top: 0; left: 0;
122 }
123
124 /* Card body */
125 .bkbg-fc-card-body {
126 padding: 20px;
127 flex: 1;
128 display: flex;
129 flex-direction: column;
130 }
131
132 .bkbg-fc-meta {
133 display: flex;
134 align-items: center;
135 justify-content: space-between;
136 margin-bottom: 10px;
137 gap: 8px;
138 }
139
140 .bkbg-fc-cat {
141 font-size: 11px;
142 font-weight: 700;
143 letter-spacing: 0.08em;
144 text-transform: uppercase;
145 opacity: 0.7;
146 }
147
148 .bkbg-fc-label {
149 font-size: 11px;
150 font-weight: 700;
151 padding: 2px 10px;
152 border-radius: 999px;
153 white-space: nowrap;
154 }
155
156 .bkbg-fcards-wrap .bkbg-fc-card-title {
157 font-family: var(--bkbg-fcards-tt-font-family, inherit);
158 font-size: var(--bkbg-fcards-tt-font-size-d, 17px);
159 font-weight: var(--bkbg-fcards-tt-font-weight, 700);
160 line-height: var(--bkbg-fcards-tt-line-height-d, 1.3);
161 text-transform: var(--bkbg-fcards-tt-text-transform, none);
162 font-style: var(--bkbg-fcards-tt-font-style, normal);
163 text-decoration: var(--bkbg-fcards-tt-text-decoration, none);
164 letter-spacing: var(--bkbg-fcards-tt-letter-spacing-d, normal);
165 word-spacing: var(--bkbg-fcards-tt-word-spacing-d, normal);
166 margin: 0 0 8px;
167 }
168
169 .bkbg-fc-card-desc {
170 font-family: var(--bkbg-fcards-td-font-family, inherit);
171 font-size: var(--bkbg-fcards-td-font-size-d, 14px);
172 font-weight: var(--bkbg-fcards-td-font-weight, 400);
173 line-height: var(--bkbg-fcards-td-line-height-d, 1.6);
174 text-transform: var(--bkbg-fcards-td-text-transform, none);
175 font-style: var(--bkbg-fcards-td-font-style, normal);
176 text-decoration: var(--bkbg-fcards-td-text-decoration, none);
177 letter-spacing: var(--bkbg-fcards-td-letter-spacing-d, normal);
178 word-spacing: var(--bkbg-fcards-td-word-spacing-d, normal);
179 margin: 0 0 16px;
180 flex: 1;
181 }
182
183 .bkbg-fc-card-link {
184 display: inline-flex;
185 align-items: center;
186 gap: 4px;
187 font-size: 14px;
188 font-weight: 600;
189 text-decoration: none;
190 transition: gap 0.2s;
191 }
192
193 .bkbg-fc-card-link:hover {
194 gap: 8px;
195 }
196
197 /* List layout: card is horizontal */
198 .bkbg-fc-grid.bkbg-fc-list .bkbg-fc-card-wrap {
199 flex-direction: row;
200 }
201
202 .bkbg-fc-grid.bkbg-fc-list .bkbg-fc-card-img {
203 width: 200px;
204 }
205
206 .bkbg-fc-grid.bkbg-fc-list .bkbg-fc-card-body {
207 padding: 20px 24px;
208 }
209
210 /* Typography responsive */
211 @media (max-width: 1024px) {
212 .bkbg-fcards-wrap .bkbg-fc-card-title {
213 font-size: var(--bkbg-fcards-tt-font-size-t, var(--bkbg-fcards-tt-font-size-d, 17px));
214 line-height: var(--bkbg-fcards-tt-line-height-t, var(--bkbg-fcards-tt-line-height-d, 1.3));
215 letter-spacing: var(--bkbg-fcards-tt-letter-spacing-t, var(--bkbg-fcards-tt-letter-spacing-d, normal));
216 word-spacing: var(--bkbg-fcards-tt-word-spacing-t, var(--bkbg-fcards-tt-word-spacing-d, normal));
217 }
218 .bkbg-fc-card-desc {
219 font-size: var(--bkbg-fcards-td-font-size-t, var(--bkbg-fcards-td-font-size-d, 14px));
220 line-height: var(--bkbg-fcards-td-line-height-t, var(--bkbg-fcards-td-line-height-d, 1.6));
221 letter-spacing: var(--bkbg-fcards-td-letter-spacing-t, var(--bkbg-fcards-td-letter-spacing-d, normal));
222 word-spacing: var(--bkbg-fcards-td-word-spacing-t, var(--bkbg-fcards-td-word-spacing-d, normal));
223 }
224 .bkbg-fc-btn {
225 font-size: var(--bkbg-fcards-tf-font-size-t, var(--bkbg-fcards-tf-font-size-d, 13px));
226 line-height: var(--bkbg-fcards-tf-line-height-t, var(--bkbg-fcards-tf-line-height-d, 1.4));
227 letter-spacing: var(--bkbg-fcards-tf-letter-spacing-t, var(--bkbg-fcards-tf-letter-spacing-d, normal));
228 word-spacing: var(--bkbg-fcards-tf-word-spacing-t, var(--bkbg-fcards-tf-word-spacing-d, normal));
229 }
230 }
231
232 @media (max-width: 767px) {
233 .bkbg-fcards-wrap .bkbg-fc-card-title {
234 font-size: var(--bkbg-fcards-tt-font-size-m, var(--bkbg-fcards-tt-font-size-t, var(--bkbg-fcards-tt-font-size-d, 17px)));
235 line-height: var(--bkbg-fcards-tt-line-height-m, var(--bkbg-fcards-tt-line-height-t, var(--bkbg-fcards-tt-line-height-d, 1.3)));
236 letter-spacing: var(--bkbg-fcards-tt-letter-spacing-m, var(--bkbg-fcards-tt-letter-spacing-t, var(--bkbg-fcards-tt-letter-spacing-d, normal)));
237 word-spacing: var(--bkbg-fcards-tt-word-spacing-m, var(--bkbg-fcards-tt-word-spacing-t, var(--bkbg-fcards-tt-word-spacing-d, normal)));
238 }
239 .bkbg-fc-card-desc {
240 font-size: var(--bkbg-fcards-td-font-size-m, var(--bkbg-fcards-td-font-size-t, var(--bkbg-fcards-td-font-size-d, 14px)));
241 line-height: var(--bkbg-fcards-td-line-height-m, var(--bkbg-fcards-td-line-height-t, var(--bkbg-fcards-td-line-height-d, 1.6)));
242 letter-spacing: var(--bkbg-fcards-td-letter-spacing-m, var(--bkbg-fcards-td-letter-spacing-t, var(--bkbg-fcards-td-letter-spacing-d, normal)));
243 word-spacing: var(--bkbg-fcards-td-word-spacing-m, var(--bkbg-fcards-td-word-spacing-t, var(--bkbg-fcards-td-word-spacing-d, normal)));
244 }
245 .bkbg-fc-btn {
246 font-size: var(--bkbg-fcards-tf-font-size-m, var(--bkbg-fcards-tf-font-size-t, var(--bkbg-fcards-tf-font-size-d, 13px)));
247 line-height: var(--bkbg-fcards-tf-line-height-m, var(--bkbg-fcards-tf-line-height-t, var(--bkbg-fcards-tf-line-height-d, 1.4)));
248 letter-spacing: var(--bkbg-fcards-tf-letter-spacing-m, var(--bkbg-fcards-tf-letter-spacing-t, var(--bkbg-fcards-tf-letter-spacing-d, normal)));
249 word-spacing: var(--bkbg-fcards-tf-word-spacing-m, var(--bkbg-fcards-tf-word-spacing-t, var(--bkbg-fcards-tf-word-spacing-d, normal)));
250 }
251 }
252
253 /* Responsive */
254 @media (max-width: 768px) {
255 .bkbg-fc-grid {
256 grid-template-columns: 1fr 1fr !important;
257 }
258 .bkbg-fc-grid.bkbg-fc-list .bkbg-fc-card-wrap {
259 flex-direction: column;
260 }
261 .bkbg-fc-grid.bkbg-fc-list .bkbg-fc-card-img {
262 width: 100% !important;
263 }
264 }
265
266 @media (max-width: 480px) {
267 .bkbg-fc-grid {
268 grid-template-columns: 1fr !important;
269 }
270 }
271