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

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

264 lines 10.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 FAQ Accordion — style.css
3 Prefix: bkbg-fa-
4 ============================================================ */
5
6 .bkbg-fa-wrap {
7 box-sizing: border-box;
8 width: 100%;
9 background: var(--bkbg-fa-bg, #ffffff);
10 padding: var(--bkbg-fa-pt, 64px) 24px var(--bkbg-fa-pb, 64px);
11 }
12
13 /* ---- Section header ---- */
14 .bkbg-fa-header {
15 max-width: var(--bkbg-fa-max-w, 760px);
16 margin: 0 auto var(--bkbg-fa-sect-gap, 48px);
17 }
18
19 .bkbg-fa-heading-align--center .bkbg-fa-header { text-align: center; }
20
21 .bkbg-fa-wrap .bkbg-fa-heading {
22 margin: 0 0 12px;
23 font-family: var(--bkbg-fa-hd-font-family, inherit);
24 font-size: var(--bkbg-fa-hd-font-size-d, 34px);
25 font-weight: var(--bkbg-fa-hd-font-weight, 800);
26 line-height: var(--bkbg-fa-hd-line-height-d, 1.15);
27 letter-spacing: var(--bkbg-fa-hd-letter-spacing-d, -.03em);
28 word-spacing: var(--bkbg-fa-hd-word-spacing-d, normal);
29 text-transform: var(--bkbg-fa-hd-text-transform, none);
30 font-style: var(--bkbg-fa-hd-font-style, normal);
31 text-decoration: var(--bkbg-fa-hd-text-decoration, none);
32 color: var(--bkbg-fa-heading-c, #0f172a);
33 }
34
35 .bkbg-fa-wrap .bkbg-fa-sub {
36 margin: 0;
37 font-family: var(--bkbg-fa-sh-font-family, inherit);
38 font-size: var(--bkbg-fa-sh-font-size-d, 18px);
39 font-weight: var(--bkbg-fa-sh-font-weight, 400);
40 line-height: var(--bkbg-fa-sh-line-height-d, 1.6);
41 letter-spacing: var(--bkbg-fa-sh-letter-spacing-d, normal);
42 word-spacing: var(--bkbg-fa-sh-word-spacing-d, normal);
43 text-transform: var(--bkbg-fa-sh-text-transform, none);
44 font-style: var(--bkbg-fa-sh-font-style, normal);
45 text-decoration: var(--bkbg-fa-sh-text-decoration, none);
46 color: var(--bkbg-fa-sub-c, #64748b);
47 }
48
49 /* ---- FAQ list ---- */
50 .bkbg-fa-list {
51 max-width: var(--bkbg-fa-max-w, 760px);
52 margin: 0 auto;
53 display: flex;
54 flex-direction: column;
55 gap: var(--bkbg-fa-item-gap, 12px);
56 }
57
58 /* ---- Item ---- */
59 .bkbg-fa-item {
60 border-radius: var(--bkbg-fa-radius, 12px);
61 overflow: hidden;
62 }
63
64 /* ---- Question row ---- */
65 .bkbg-fa-question {
66 width: 100%;
67 display: flex;
68 align-items: center;
69 gap: 12px;
70 padding: var(--bkbg-fa-q-pad, 20px) var(--bkbg-fa-q-pad, 20px);
71 background: none;
72 border: none;
73 cursor: pointer;
74 text-align: left;
75 font-family: inherit;
76 transition: background .12s;
77 }
78
79 .bkbg-fa-num {
80 font-size: var(--bkbg-fa-qt-font-size-d, 17px);
81 font-weight: 800;
82 color: var(--bkbg-fa-accent, #6c3fb5);
83 opacity: .4;
84 flex-shrink: 0;
85 min-width: 1.5em;
86 }
87
88 .bkbg-fa-question-text {
89 flex: 1;
90 font-family: var(--bkbg-fa-qt-font-family, inherit);
91 font-size: var(--bkbg-fa-qt-font-size-d, 17px);
92 font-weight: var(--bkbg-fa-qt-font-weight, 600);
93 line-height: var(--bkbg-fa-qt-line-height-d, 1.35);
94 letter-spacing: var(--bkbg-fa-qt-letter-spacing-d, normal);
95 word-spacing: var(--bkbg-fa-qt-word-spacing-d, normal);
96 text-transform: var(--bkbg-fa-qt-text-transform, none);
97 font-style: var(--bkbg-fa-qt-font-style, normal);
98 text-decoration: var(--bkbg-fa-qt-text-decoration, none);
99 color: var(--bkbg-fa-q-c, #0f172a);
100 }
101
102 /* ---- Icon ---- */
103 .bkbg-fa-icon {
104 flex-shrink: 0;
105 font-size: var(--bkbg-fa-icon-sz, 20px);
106 width: var(--bkbg-fa-icon-sz, 20px);
107 height: var(--bkbg-fa-icon-sz, 20px);
108 color: var(--bkbg-fa-icon-c, #6c3fb5);
109 transition: transform .2s;
110 }
111
112 .bkbg-fa-plus-icon {
113 font-size: var(--bkbg-fa-icon-sz, 20px);
114 color: var(--bkbg-fa-icon-c, #6c3fb5);
115 font-weight: 300;
116 line-height: 1;
117 flex-shrink: 0;
118 display: flex;
119 align-items: center;
120 justify-content: center;
121 width: 24px;
122 height: 24px;
123 }
124
125 /* Open state: rotate chevron */
126 .bkbg-fa-item--open .bkbg-fa-icon.dashicons-arrow-down-alt2,
127 .bkbg-fa-item--open .bkbg-fa-icon.dashicons-arrow-down { transform: rotate(180deg); }
128
129 /* ---- Answer ---- */
130 .bkbg-fa-answer {
131 padding: 0 var(--bkbg-fa-q-pad, 20px) var(--bkbg-fa-q-pad, 20px);
132 }
133 .bkbg-fa-answer[hidden] { display: none; }
134
135 .bkbg-fa-answer p {
136 margin: 0;
137 font-family: var(--bkbg-fa-an-font-family, inherit);
138 font-size: var(--bkbg-fa-an-font-size-d, 15px);
139 font-weight: var(--bkbg-fa-an-font-weight, 400);
140 line-height: var(--bkbg-fa-an-line-height-d, 1.6);
141 letter-spacing: var(--bkbg-fa-an-letter-spacing-d, normal);
142 word-spacing: var(--bkbg-fa-an-word-spacing-d, normal);
143 text-transform: var(--bkbg-fa-an-text-transform, none);
144 font-style: var(--bkbg-fa-an-font-style, normal);
145 text-decoration: var(--bkbg-fa-an-text-decoration, none);
146 color: var(--bkbg-fa-a-c, #475569);
147 }
148
149 /* ============================================================
150 Style Variants
151 ============================================================ */
152
153 /* minimal — bottom border only */
154 .bkbg-fa-style--minimal .bkbg-fa-item {
155 border-radius: 0;
156 border-bottom: 1px solid var(--bkbg-fa-border, #e2e8f0);
157 }
158 .bkbg-fa-style--minimal .bkbg-fa-item--open > .bkbg-fa-question {
159 color: var(--bkbg-fa-accent, #6c3fb5);
160 }
161 .bkbg-fa-style--minimal .bkbg-fa-question { padding-left: 0; padding-right: 0; }
162 .bkbg-fa-style--minimal .bkbg-fa-answer { padding-left: 0; }
163
164 /* bordered */
165 .bkbg-fa-style--bordered .bkbg-fa-item {
166 border: 1px solid var(--bkbg-fa-border, #e2e8f0);
167 }
168 .bkbg-fa-style--bordered .bkbg-fa-item--open {
169 border-color: var(--bkbg-fa-accent, #6c3fb5);
170 box-shadow: 0 0 0 2px color-mix(in srgb, var(--bkbg-fa-accent, #6c3fb5) 15%, transparent);
171 }
172
173 /* card */
174 .bkbg-fa-style--card .bkbg-fa-item {
175 background: var(--bkbg-fa-card-bg, #ffffff);
176 box-shadow: 0 1px 6px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.04);
177 }
178 .bkbg-fa-style--card .bkbg-fa-item--open {
179 box-shadow: 0 4px 20px rgba(0,0,0,.08);
180 }
181
182 /* boxed — accent stripe on open */
183 .bkbg-fa-style--boxed .bkbg-fa-item {
184 background: #f8fafc;
185 border: 1px solid var(--bkbg-fa-border, #e2e8f0);
186 }
187 .bkbg-fa-style--boxed .bkbg-fa-item--open {
188 background: color-mix(in srgb, var(--bkbg-fa-accent, #6c3fb5) 5%, #ffffff);
189 border-color: color-mix(in srgb, var(--bkbg-fa-accent, #6c3fb5) 30%, transparent);
190 }
191 .bkbg-fa-style--boxed .bkbg-fa-item--open .bkbg-fa-question-text {
192 color: var(--bkbg-fa-accent, #6c3fb5);
193 }
194
195 /* dark */
196 .bkbg-fa-style--dark { background: #0f172a; }
197 .bkbg-fa-style--dark .bkbg-fa-heading { color: #ffffff; }
198 .bkbg-fa-style--dark .bkbg-fa-sub { color: rgba(255,255,255,.5); }
199 .bkbg-fa-style--dark .bkbg-fa-item { background: rgba(255,255,255,.05); border-radius: var(--bkbg-fa-radius, 12px); }
200 .bkbg-fa-style--dark .bkbg-fa-question-text { color: rgba(255,255,255,.9); }
201 .bkbg-fa-style--dark .bkbg-fa-answer p { color: rgba(255,255,255,.6); }
202 .bkbg-fa-style--dark .bkbg-fa-item--open { background: rgba(255,255,255,.08); }
203
204 /* Inspector helpers */
205 .bkbg-fa-item-ctrl { margin-bottom: 8px; border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; }
206 .bkbg-fa-item-ctrl--open { border-color: #6c3fb5; }
207 .bkbg-fa-item-head { padding: 8px 12px; cursor: pointer; }
208 .bkbg-fa-item-body { padding: 0 12px 12px; }
209
210 /* ---- Responsive typography ---- */
211 @media (max-width: 1024px) {
212 .bkbg-fa-wrap .bkbg-fa-heading {
213 font-size: var(--bkbg-fa-hd-font-size-t, var(--bkbg-fa-hd-font-size-d, 34px));
214 line-height: var(--bkbg-fa-hd-line-height-t, var(--bkbg-fa-hd-line-height-d, 1.15));
215 letter-spacing: var(--bkbg-fa-hd-letter-spacing-t, var(--bkbg-fa-hd-letter-spacing-d, -.03em));
216 word-spacing: var(--bkbg-fa-hd-word-spacing-t, var(--bkbg-fa-hd-word-spacing-d, normal));
217 }
218 .bkbg-fa-wrap .bkbg-fa-sub {
219 font-size: var(--bkbg-fa-sh-font-size-t, var(--bkbg-fa-sh-font-size-d, 18px));
220 line-height: var(--bkbg-fa-sh-line-height-t, var(--bkbg-fa-sh-line-height-d, 1.6));
221 letter-spacing: var(--bkbg-fa-sh-letter-spacing-t, var(--bkbg-fa-sh-letter-spacing-d, normal));
222 word-spacing: var(--bkbg-fa-sh-word-spacing-t, var(--bkbg-fa-sh-word-spacing-d, normal));
223 }
224 .bkbg-fa-question-text {
225 font-size: var(--bkbg-fa-qt-font-size-t, var(--bkbg-fa-qt-font-size-d, 17px));
226 line-height: var(--bkbg-fa-qt-line-height-t, var(--bkbg-fa-qt-line-height-d, 1.35));
227 letter-spacing: var(--bkbg-fa-qt-letter-spacing-t, var(--bkbg-fa-qt-letter-spacing-d, normal));
228 word-spacing: var(--bkbg-fa-qt-word-spacing-t, var(--bkbg-fa-qt-word-spacing-d, normal));
229 }
230 .bkbg-fa-answer p {
231 font-size: var(--bkbg-fa-an-font-size-t, var(--bkbg-fa-an-font-size-d, 15px));
232 line-height: var(--bkbg-fa-an-line-height-t, var(--bkbg-fa-an-line-height-d, 1.6));
233 letter-spacing: var(--bkbg-fa-an-letter-spacing-t, var(--bkbg-fa-an-letter-spacing-d, normal));
234 word-spacing: var(--bkbg-fa-an-word-spacing-t, var(--bkbg-fa-an-word-spacing-d, normal));
235 }
236 }
237
238 @media (max-width: 767px) {
239 .bkbg-fa-wrap .bkbg-fa-heading {
240 font-size: var(--bkbg-fa-hd-font-size-m, var(--bkbg-fa-hd-font-size-t, var(--bkbg-fa-hd-font-size-d, 34px)));
241 line-height: var(--bkbg-fa-hd-line-height-m, var(--bkbg-fa-hd-line-height-t, var(--bkbg-fa-hd-line-height-d, 1.15)));
242 letter-spacing: var(--bkbg-fa-hd-letter-spacing-m, var(--bkbg-fa-hd-letter-spacing-t, var(--bkbg-fa-hd-letter-spacing-d, -.03em)));
243 word-spacing: var(--bkbg-fa-hd-word-spacing-m, var(--bkbg-fa-hd-word-spacing-t, var(--bkbg-fa-hd-word-spacing-d, normal)));
244 }
245 .bkbg-fa-wrap .bkbg-fa-sub {
246 font-size: var(--bkbg-fa-sh-font-size-m, var(--bkbg-fa-sh-font-size-t, var(--bkbg-fa-sh-font-size-d, 18px)));
247 line-height: var(--bkbg-fa-sh-line-height-m, var(--bkbg-fa-sh-line-height-t, var(--bkbg-fa-sh-line-height-d, 1.6)));
248 letter-spacing: var(--bkbg-fa-sh-letter-spacing-m, var(--bkbg-fa-sh-letter-spacing-t, var(--bkbg-fa-sh-letter-spacing-d, normal)));
249 word-spacing: var(--bkbg-fa-sh-word-spacing-m, var(--bkbg-fa-sh-word-spacing-t, var(--bkbg-fa-sh-word-spacing-d, normal)));
250 }
251 .bkbg-fa-question-text {
252 font-size: var(--bkbg-fa-qt-font-size-m, var(--bkbg-fa-qt-font-size-t, var(--bkbg-fa-qt-font-size-d, 17px)));
253 line-height: var(--bkbg-fa-qt-line-height-m, var(--bkbg-fa-qt-line-height-t, var(--bkbg-fa-qt-line-height-d, 1.35)));
254 letter-spacing: var(--bkbg-fa-qt-letter-spacing-m, var(--bkbg-fa-qt-letter-spacing-t, var(--bkbg-fa-qt-letter-spacing-d, normal)));
255 word-spacing: var(--bkbg-fa-qt-word-spacing-m, var(--bkbg-fa-qt-word-spacing-t, var(--bkbg-fa-qt-word-spacing-d, normal)));
256 }
257 .bkbg-fa-answer p {
258 font-size: var(--bkbg-fa-an-font-size-m, var(--bkbg-fa-an-font-size-t, var(--bkbg-fa-an-font-size-d, 15px)));
259 line-height: var(--bkbg-fa-an-line-height-m, var(--bkbg-fa-an-line-height-t, var(--bkbg-fa-an-line-height-d, 1.6)));
260 letter-spacing: var(--bkbg-fa-an-letter-spacing-m, var(--bkbg-fa-an-letter-spacing-t, var(--bkbg-fa-an-letter-spacing-d, normal)));
261 word-spacing: var(--bkbg-fa-an-word-spacing-m, var(--bkbg-fa-an-word-spacing-t, var(--bkbg-fa-an-word-spacing-d, normal)));
262 }
263 }
264