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 / faq-categories / style.css

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

254 lines 11.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* FAQ with Categories — Style */
2 .bkbg-faqc-wrapper { box-sizing: border-box; }
3
4 /* Global search */
5 .bkbg-faqc-search-global {
6 width: 100%;
7 padding: 10px 16px;
8 border: 1px solid var(--bkbg-faqc-item-border, #e5e7eb);
9 border-radius: var(--bkbg-faqc-item-r, 10px);
10 font-size: var(--bkbg-faqc-an-font-size-d, 14px);
11 color: #111827;
12 margin-bottom: 20px;
13 box-sizing: border-box;
14 background: #fff;
15 transition: border-color 0.15s;
16 }
17 .bkbg-faqc-search-global:focus { outline: none; border-color: var(--bkbg-faqc-accent, #6c3fb5); }
18
19 /* Layout */
20 .bkbg-faqc-layout { display: flex; gap: 24px; }
21 .bkbg-faqc-layout.bkbg-faqc--sidebar { flex-direction: row; align-items: flex-start; }
22 .bkbg-faqc-layout.bkbg-faqc--sidebar.bkbg-faqc--left { flex-direction: row; }
23 .bkbg-faqc-layout.bkbg-faqc--sidebar.bkbg-faqc--right { flex-direction: row-reverse; }
24 .bkbg-faqc-layout.bkbg-faqc--tabs { flex-direction: column; }
25
26 /* Nav */
27 .bkbg-faqc-nav {
28 flex-shrink: 0;
29 background: var(--bkbg-faqc-nav-bg, #f9fafb);
30 border-radius: var(--bkbg-faqc-nav-r, 10px);
31 padding: 8px;
32 display: flex;
33 flex-direction: column;
34 gap: 4px;
35 width: var(--bkbg-faqc-nav-w, 240px);
36 }
37 .bkbg-faqc-layout.bkbg-faqc--tabs .bkbg-faqc-nav {
38 flex-direction: row;
39 flex-wrap: wrap;
40 width: 100%;
41 border-radius: 0;
42 border-bottom: 2px solid #e5e7eb;
43 background: transparent;
44 padding: 0;
45 gap: 0;
46 }
47
48 /* Nav items */
49 .bkbg-faqc-nav-item {
50 display: flex;
51 align-items: center;
52 gap: 10px;
53 width: 100%;
54 padding: 12px 16px;
55 background: transparent;
56 border: none;
57 border-radius: var(--bkbg-faqc-nav-r, 10px);
58 cursor: pointer;
59 text-align: left;
60 font-family: var(--bkbg-faqc-nl-font-family, inherit);
61 font-size: var(--bkbg-faqc-nl-font-size-d, 14px);
62 font-weight: var(--bkbg-faqc-nl-font-weight, 500);
63 font-style: var(--bkbg-faqc-nl-font-style, normal);
64 text-transform: var(--bkbg-faqc-nl-text-transform, none);
65 text-decoration: var(--bkbg-faqc-nl-text-decoration, none);
66 line-height: var(--bkbg-faqc-nl-line-height-d, normal);
67 letter-spacing: var(--bkbg-faqc-nl-letter-spacing-d, normal);
68 word-spacing: var(--bkbg-faqc-nl-word-spacing-d, normal);
69 color: var(--bkbg-faqc-nav-inactive, #6b7280);
70 transition: background 0.15s, color 0.15s;
71 }
72 .bkbg-faqc-nav-item.is-active {
73 background: var(--bkbg-faqc-nav-active-bg, #ede9f7);
74 color: var(--bkbg-faqc-nav-active, #4c1d95);
75 font-weight: 700;
76 }
77 .bkbg-faqc-nav-item:hover:not(.is-active) { background: #f3f4f6; }
78
79 /* Category icon (icon picker support) */
80 .bkbg-faqc-cat-icon svg { width: 1em; height: 1em; fill: currentColor; }
81 .bkbg-faqc-cat-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
82 .bkbg-faqc-cat-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
83
84 /* Tabs variant nav item */
85 .bkbg-faqc-layout.bkbg-faqc--tabs .bkbg-faqc-nav-item {
86 border-radius: 0;
87 border-bottom: 2px solid transparent;
88 margin-bottom: -2px;
89 width: auto;
90 }
91 .bkbg-faqc-layout.bkbg-faqc--tabs .bkbg-faqc-nav-item.is-active {
92 background: transparent;
93 color: var(--bkbg-faqc-accent, #6c3fb5);
94 border-bottom-color: var(--bkbg-faqc-accent, #6c3fb5);
95 }
96
97 /* Count badge */
98 .bkbg-faqc-count {
99 margin-left: auto;
100 background: var(--bkbg-faqc-item-border, #e5e7eb);
101 color: var(--bkbg-faqc-nav-inactive, #6b7280);
102 border-radius: 99px;
103 padding: 2px 8px;
104 font-size: 12px;
105 font-weight: 700;
106 flex-shrink: 0;
107 }
108 .bkbg-faqc-nav-item.is-active .bkbg-faqc-count {
109 background: var(--bkbg-faqc-accent, #6c3fb5);
110 color: #fff;
111 }
112
113 /* Questions panel */
114 .bkbg-faqc-panels { flex: 1; min-width: 0; }
115 .bkbg-faqc-panel[aria-hidden="true"] { display: none; }
116
117 /* Local search inside panel */
118 .bkbg-faqc-search {
119 width: 100%;
120 padding: 10px 14px;
121 border: 1px solid var(--bkbg-faqc-item-border, #e5e7eb);
122 border-radius: var(--bkbg-faqc-item-r, 10px);
123 font-size: var(--bkbg-faqc-a-sz, 14px);
124 margin-bottom: 16px;
125 box-sizing: border-box;
126 transition: border-color 0.15s;
127 }
128 .bkbg-faqc-search:focus { outline: none; border-color: var(--bkbg-faqc-accent, #6c3fb5); }
129
130 /* FAQ item */
131 .bkbg-faqc-item {
132 background: var(--bkbg-faqc-item-bg, #ffffff);
133 border: 1px solid var(--bkbg-faqc-item-border, #e5e7eb);
134 border-radius: var(--bkbg-faqc-item-r, 10px);
135 overflow: hidden;
136 margin-bottom: var(--bkbg-faqc-item-gap, 10px);
137 transition: box-shadow 0.15s;
138 }
139 .bkbg-faqc-item:last-child { margin-bottom: 0; }
140 .bkbg-faqc-item:has(.bkbg-faqc-q[aria-expanded="true"]) { box-shadow: 0 4px 16px rgba(108,63,181,0.1); }
141
142 /* Question header */
143 .bkbg-faqc-q {
144 width: 100%;
145 display: flex;
146 justify-content: space-between;
147 align-items: center;
148 gap: 12px;
149 padding: var(--bkbg-faqc-q-pad, 18px);
150 background: none;
151 border: none;
152 cursor: pointer;
153 text-align: left;
154 font-family: var(--bkbg-faqc-qt-font-family, inherit);
155 font-size: var(--bkbg-faqc-qt-font-size-d, 16px);
156 font-weight: var(--bkbg-faqc-qt-font-weight, 600);
157 font-style: var(--bkbg-faqc-qt-font-style, normal);
158 text-transform: var(--bkbg-faqc-qt-text-transform, none);
159 text-decoration: var(--bkbg-faqc-qt-text-decoration, none);
160 line-height: var(--bkbg-faqc-qt-line-height-d, normal);
161 letter-spacing: var(--bkbg-faqc-qt-letter-spacing-d, normal);
162 word-spacing: var(--bkbg-faqc-qt-word-spacing-d, normal);
163 color: var(--bkbg-faqc-q-color, #111827);
164 transition: color 0.15s;
165 }
166 .bkbg-faqc-q:hover { color: var(--bkbg-faqc-accent, #6c3fb5); }
167 .bkbg-faqc-q[aria-expanded="true"] { color: var(--bkbg-faqc-accent, #6c3fb5); }
168
169 .bkbg-faqc-icon {
170 flex-shrink: 0;
171 font-size: 14px;
172 color: var(--bkbg-faqc-icon-color, #9ca3af);
173 transition: transform 0.2s, color 0.15s;
174 }
175 .bkbg-faqc-q[aria-expanded="true"] .bkbg-faqc-icon { color: var(--bkbg-faqc-accent, #6c3fb5); }
176
177 /* Answer */
178 .bkbg-faqc-a {
179 padding: 0 var(--bkbg-faqc-a-pad, 18px) var(--bkbg-faqc-a-pad, 18px);
180 font-family: var(--bkbg-faqc-an-font-family, inherit);
181 font-size: var(--bkbg-faqc-an-font-size-d, 14px);
182 font-weight: var(--bkbg-faqc-an-font-weight, normal);
183 font-style: var(--bkbg-faqc-an-font-style, normal);
184 text-transform: var(--bkbg-faqc-an-text-transform, none);
185 text-decoration: var(--bkbg-faqc-an-text-decoration, none);
186 line-height: var(--bkbg-faqc-an-line-height-d, 1.7);
187 letter-spacing: var(--bkbg-faqc-an-letter-spacing-d, normal);
188 word-spacing: var(--bkbg-faqc-an-word-spacing-d, normal);
189 color: var(--bkbg-faqc-a-color, #4b5563);
190 }
191 .bkbg-faqc-a[aria-hidden="true"] { display: none; }
192 .bkbg-faqc-a p { margin: 0; }
193
194 /* Hidden items (search) */
195 .bkbg-faqc-item.is-hidden { display: none; }
196
197 /* Responsive */
198 @media (max-width: 1024px) {
199 .bkbg-faqc-nav-item {
200 font-size: var(--bkbg-faqc-nl-font-size-t, var(--bkbg-faqc-nl-font-size-d, 14px));
201 line-height: var(--bkbg-faqc-nl-line-height-t, var(--bkbg-faqc-nl-line-height-d, normal));
202 letter-spacing: var(--bkbg-faqc-nl-letter-spacing-t, var(--bkbg-faqc-nl-letter-spacing-d, normal));
203 word-spacing: var(--bkbg-faqc-nl-word-spacing-t, var(--bkbg-faqc-nl-word-spacing-d, normal));
204 }
205 .bkbg-faqc-q {
206 font-size: var(--bkbg-faqc-qt-font-size-t, var(--bkbg-faqc-qt-font-size-d, 16px));
207 line-height: var(--bkbg-faqc-qt-line-height-t, var(--bkbg-faqc-qt-line-height-d, normal));
208 letter-spacing: var(--bkbg-faqc-qt-letter-spacing-t, var(--bkbg-faqc-qt-letter-spacing-d, normal));
209 word-spacing: var(--bkbg-faqc-qt-word-spacing-t, var(--bkbg-faqc-qt-word-spacing-d, normal));
210 }
211 .bkbg-faqc-a {
212 font-size: var(--bkbg-faqc-an-font-size-t, var(--bkbg-faqc-an-font-size-d, 14px));
213 line-height: var(--bkbg-faqc-an-line-height-t, var(--bkbg-faqc-an-line-height-d, 1.7));
214 letter-spacing: var(--bkbg-faqc-an-letter-spacing-t, var(--bkbg-faqc-an-letter-spacing-d, normal));
215 word-spacing: var(--bkbg-faqc-an-word-spacing-t, var(--bkbg-faqc-an-word-spacing-d, normal));
216 }
217 .bkbg-faqc-search-global {
218 font-size: var(--bkbg-faqc-an-font-size-t, var(--bkbg-faqc-an-font-size-d, 14px));
219 line-height: var(--bkbg-faqc-an-line-height-t, var(--bkbg-faqc-an-line-height-d, 1.7));
220 letter-spacing: var(--bkbg-faqc-an-letter-spacing-t, var(--bkbg-faqc-an-letter-spacing-d, normal));
221 word-spacing: var(--bkbg-faqc-an-word-spacing-t, var(--bkbg-faqc-an-word-spacing-d, normal));
222 }
223 }
224 @media (max-width: 767px) {
225 .bkbg-faqc-nav-item {
226 font-size: var(--bkbg-faqc-nl-font-size-m, var(--bkbg-faqc-nl-font-size-t, var(--bkbg-faqc-nl-font-size-d, 14px)));
227 line-height: var(--bkbg-faqc-nl-line-height-m, var(--bkbg-faqc-nl-line-height-t, var(--bkbg-faqc-nl-line-height-d, normal)));
228 letter-spacing: var(--bkbg-faqc-nl-letter-spacing-m, var(--bkbg-faqc-nl-letter-spacing-t, var(--bkbg-faqc-nl-letter-spacing-d, normal)));
229 word-spacing: var(--bkbg-faqc-nl-word-spacing-m, var(--bkbg-faqc-nl-word-spacing-t, var(--bkbg-faqc-nl-word-spacing-d, normal)));
230 }
231 .bkbg-faqc-q {
232 font-size: var(--bkbg-faqc-qt-font-size-m, var(--bkbg-faqc-qt-font-size-t, var(--bkbg-faqc-qt-font-size-d, 16px)));
233 line-height: var(--bkbg-faqc-qt-line-height-m, var(--bkbg-faqc-qt-line-height-t, var(--bkbg-faqc-qt-line-height-d, normal)));
234 letter-spacing: var(--bkbg-faqc-qt-letter-spacing-m, var(--bkbg-faqc-qt-letter-spacing-t, var(--bkbg-faqc-qt-letter-spacing-d, normal)));
235 word-spacing: var(--bkbg-faqc-qt-word-spacing-m, var(--bkbg-faqc-qt-word-spacing-t, var(--bkbg-faqc-qt-word-spacing-d, normal)));
236 }
237 .bkbg-faqc-a {
238 font-size: var(--bkbg-faqc-an-font-size-m, var(--bkbg-faqc-an-font-size-t, var(--bkbg-faqc-an-font-size-d, 14px)));
239 line-height: var(--bkbg-faqc-an-line-height-m, var(--bkbg-faqc-an-line-height-t, var(--bkbg-faqc-an-line-height-d, 1.7)));
240 letter-spacing: var(--bkbg-faqc-an-letter-spacing-m, var(--bkbg-faqc-an-letter-spacing-t, var(--bkbg-faqc-an-letter-spacing-d, normal)));
241 word-spacing: var(--bkbg-faqc-an-word-spacing-m, var(--bkbg-faqc-an-word-spacing-t, var(--bkbg-faqc-an-word-spacing-d, normal)));
242 }
243 .bkbg-faqc-search-global {
244 font-size: var(--bkbg-faqc-an-font-size-m, var(--bkbg-faqc-an-font-size-t, var(--bkbg-faqc-an-font-size-d, 14px)));
245 line-height: var(--bkbg-faqc-an-line-height-m, var(--bkbg-faqc-an-line-height-t, var(--bkbg-faqc-an-line-height-d, 1.7)));
246 letter-spacing: var(--bkbg-faqc-an-letter-spacing-m, var(--bkbg-faqc-an-letter-spacing-t, var(--bkbg-faqc-an-letter-spacing-d, normal)));
247 word-spacing: var(--bkbg-faqc-an-word-spacing-m, var(--bkbg-faqc-an-word-spacing-t, var(--bkbg-faqc-an-word-spacing-d, normal)));
248 }
249 .bkbg-faqc-layout.bkbg-faqc--sidebar { flex-direction: column; }
250 .bkbg-faqc-nav { width: 100% !important; }
251 .bkbg-faqc-layout.bkbg-faqc--sidebar .bkbg-faqc-nav { flex-direction: row; flex-wrap: wrap; border-radius: var(--bkbg-faqc-nav-r, 10px); }
252 .bkbg-faqc-layout.bkbg-faqc--sidebar .bkbg-faqc-nav-item { width: auto; }
253 }
254