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 / filter-gallery / style.css

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

173 lines 5.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Filter Gallery — bkfg- */
2 .bkfg-wrap {
3 padding: 8px 0;
4 }
5
6 /* ── Filter Bar ── */
7 .bkfg-filters {
8 display: flex;
9 flex-wrap: wrap;
10 gap: 8px;
11 margin-bottom: 24px;
12 justify-content: center;
13 }
14
15 .bkfg-btn {
16 cursor: pointer;
17 background: transparent;
18 border: none;
19 font-family: var(--bkfg-tf-font-family, inherit);
20 font-size: var(--bkfg-tf-font-size-d, 14px);
21 font-weight: var(--bkfg-tf-font-weight, 600);
22 line-height: var(--bkfg-tf-line-height-d, 1.4);
23 text-transform: var(--bkfg-tf-text-transform, none);
24 font-style: var(--bkfg-tf-font-style, normal);
25 text-decoration:var(--bkfg-tf-text-decoration, none);
26 letter-spacing: var(--bkfg-tf-letter-spacing-d, normal);
27 word-spacing: var(--bkfg-tf-word-spacing-d, normal);
28 color: var(--bkfg-text, #333);
29 transition: all 0.2s;
30 padding: 0;
31 }
32
33 /* Pills */
34 .bkfg-style-pills .bkfg-btn {
35 padding: 8px 20px;
36 border-radius: 40px;
37 border: 2px solid transparent;
38 background: #f3f3f7;
39 }
40 .bkfg-style-pills .bkfg-btn:hover,
41 .bkfg-style-pills .bkfg-btn.bkfg-active {
42 background: var(--bkfg-accent, #6c3fb5);
43 color: #fff;
44 }
45
46 /* Tabs */
47 .bkfg-style-tabs .bkfg-btn {
48 padding: 10px 22px;
49 border-radius: 6px 6px 0 0;
50 background: #f0f0f4;
51 border-bottom: 2px solid transparent;
52 }
53 .bkfg-style-tabs .bkfg-btn.bkfg-active {
54 background: #fff;
55 border-bottom-color: var(--bkfg-accent, #6c3fb5);
56 color: var(--bkfg-accent, #6c3fb5);
57 }
58
59 /* Underline */
60 .bkfg-style-underline .bkfg-btn {
61 padding: 4px 8px;
62 border-bottom: 2px solid transparent;
63 }
64 .bkfg-style-underline .bkfg-btn:hover,
65 .bkfg-style-underline .bkfg-btn.bkfg-active {
66 border-bottom-color: var(--bkfg-accent, #6c3fb5);
67 color: var(--bkfg-accent, #6c3fb5);
68 }
69
70 /* ── Grid ── */
71 .bkfg-grid {
72 display: grid;
73 grid-template-columns: repeat( var(--bkfg-cols, 3), 1fr );
74 gap: var(--bkfg-gap, 16px);
75 }
76 @media (max-width: 780px) { .bkfg-grid { grid-template-columns: repeat(2,1fr); } }
77 @media (max-width: 480px) { .bkfg-grid { grid-template-columns: 1fr; } }
78
79 .bkfg-item { min-width: 0; }
80
81 .bkfg-thumb {
82 aspect-ratio: var(--bkfg-ratio, 1/1);
83 border-radius: var(--bkfg-radius, 8px);
84 overflow: hidden;
85 background: #eee;
86 }
87 .bkfg-thumb img {
88 width: 100%;
89 height: 100%;
90 object-fit: cover;
91 display: block;
92 transition: transform 0.35s ease;
93 }
94 .bkfg-item:hover .bkfg-thumb img { transform: scale(1.06); }
95
96 .bkfg-thumb-placeholder {
97 width: 100%;
98 height: 100%;
99 display: flex;
100 align-items: center;
101 justify-content: center;
102 background: #ddd;
103 color: #999;
104 }
105 .bkfg-thumb-placeholder .dashicons { font-size: 40px; width: 40px; height: 40px; }
106
107 .bkfg-item-title {
108 font-family: var(--bkfg-tt-font-family, inherit);
109 font-size: var(--bkfg-tt-font-size-d, 13px);
110 font-weight: var(--bkfg-tt-font-weight, 600);
111 line-height: var(--bkfg-tt-line-height-d, 1.4);
112 text-transform: var(--bkfg-tt-text-transform, none);
113 font-style: var(--bkfg-tt-font-style, normal);
114 text-decoration:var(--bkfg-tt-text-decoration, none);
115 letter-spacing: var(--bkfg-tt-letter-spacing-d, normal);
116 word-spacing: var(--bkfg-tt-word-spacing-d, normal);
117 color: var(--bkfg-text, #333);
118 margin: 8px 0 0;
119 text-align: center;
120 }
121
122 /* ---- Responsive typography ---- */
123 @media (max-width: 1024px) {
124 .bkfg-btn {
125 font-size: var(--bkfg-tf-font-size-t, var(--bkfg-tf-font-size-d, 14px));
126 line-height: var(--bkfg-tf-line-height-t, var(--bkfg-tf-line-height-d, 1.4));
127 letter-spacing: var(--bkfg-tf-letter-spacing-t, var(--bkfg-tf-letter-spacing-d, normal));
128 word-spacing: var(--bkfg-tf-word-spacing-t, var(--bkfg-tf-word-spacing-d, normal));
129 }
130 .bkfg-item-title {
131 font-size: var(--bkfg-tt-font-size-t, var(--bkfg-tt-font-size-d, 13px));
132 line-height: var(--bkfg-tt-line-height-t, var(--bkfg-tt-line-height-d, 1.4));
133 letter-spacing: var(--bkfg-tt-letter-spacing-t, var(--bkfg-tt-letter-spacing-d, normal));
134 word-spacing: var(--bkfg-tt-word-spacing-t, var(--bkfg-tt-word-spacing-d, normal));
135 }
136 }
137 @media (max-width: 767px) {
138 .bkfg-btn {
139 font-size: var(--bkfg-tf-font-size-m, var(--bkfg-tf-font-size-t, var(--bkfg-tf-font-size-d, 14px)));
140 line-height: var(--bkfg-tf-line-height-m, var(--bkfg-tf-line-height-t, var(--bkfg-tf-line-height-d, 1.4)));
141 letter-spacing: var(--bkfg-tf-letter-spacing-m, var(--bkfg-tf-letter-spacing-t, var(--bkfg-tf-letter-spacing-d, normal)));
142 word-spacing: var(--bkfg-tf-word-spacing-m, var(--bkfg-tf-word-spacing-t, var(--bkfg-tf-word-spacing-d, normal)));
143 }
144 .bkfg-item-title {
145 font-size: var(--bkfg-tt-font-size-m, var(--bkfg-tt-font-size-t, var(--bkfg-tt-font-size-d, 13px)));
146 line-height: var(--bkfg-tt-line-height-m, var(--bkfg-tt-line-height-t, var(--bkfg-tt-line-height-d, 1.4)));
147 letter-spacing: var(--bkfg-tt-letter-spacing-m, var(--bkfg-tt-letter-spacing-t, var(--bkfg-tt-letter-spacing-d, normal)));
148 word-spacing: var(--bkfg-tt-word-spacing-m, var(--bkfg-tt-word-spacing-t, var(--bkfg-tt-word-spacing-d, normal)));
149 }
150 }
151
152 /* ── Hide/show animations ── */
153 .bkfg-anim-fade .bkfg-item {
154 transition: opacity 0.3s, transform 0.3s;
155 }
156 .bkfg-anim-fade .bkfg-item.bkfg-hidden {
157 opacity: 0;
158 pointer-events: none;
159 position: absolute;
160 visibility: hidden;
161 }
162
163 .bkfg-anim-scale .bkfg-item {
164 transition: opacity 0.3s, transform 0.3s;
165 }
166 .bkfg-anim-scale .bkfg-item.bkfg-hidden {
167 opacity: 0;
168 transform: scale(0.8);
169 pointer-events: none;
170 position: absolute;
171 visibility: hidden;
172 }
173