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

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

329 lines 12.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Split Benefits — style.css
3 Prefix: bkbg-sb-
4 ============================================================ */
5
6 .bkbg-sb-wrap {
7 box-sizing: border-box;
8 width: 100%;
9 background: var(--bkbg-sb-bg, #ffffff);
10 padding: var(--bkbg-sb-pt, 64px) 0 var(--bkbg-sb-pb, 64px);
11 }
12
13 /* ---- Inner grid ---- */
14 .bkbg-sb-inner {
15 display: grid;
16 gap: var(--bkbg-sb-gap, 64px);
17 }
18
19 /* Default ratio 50-50 */
20 .bkbg-sb-ratio--50-50 .bkbg-sb-inner { grid-template-columns: 1fr 1fr; }
21 .bkbg-sb-ratio--60-40 .bkbg-sb-inner { grid-template-columns: 3fr 2fr; }
22 .bkbg-sb-ratio--40-60 .bkbg-sb-inner { grid-template-columns: 2fr 3fr; }
23
24 /* Image left: swap column order */
25 .bkbg-sb-img--left .bkbg-sb-inner { direction: rtl; }
26 .bkbg-sb-img--left .bkbg-sb-text-col,
27 .bkbg-sb-img--left .bkbg-sb-image-col { direction: ltr; }
28
29 /* Vertical alignment */
30 .bkbg-sb-valign--center .bkbg-sb-inner { align-items: center; }
31 .bkbg-sb-valign--top .bkbg-sb-inner { align-items: start; }
32
33 /* ---- Text column ---- */
34 .bkbg-sb-text-col {
35 display: flex;
36 flex-direction: column;
37 gap: 20px;
38 }
39
40 .bkbg-sb-eyebrow {
41 font-family: var(--bksb-eb-font-family, inherit);
42 font-size: var(--bksb-eb-font-size-d, var(--bkbg-sb-eyebrow-sz, 12px));
43 font-weight: var(--bksb-eb-font-weight, 700);
44 font-style: var(--bksb-eb-font-style);
45 text-decoration: var(--bksb-eb-text-decoration);
46 text-transform: var(--bksb-eb-text-transform, uppercase);
47 letter-spacing: var(--bksb-eb-letter-spacing-d, .1em);
48 line-height: var(--bksb-eb-line-height-d);
49 word-spacing: var(--bksb-eb-word-spacing-d);
50 color: var(--bkbg-sb-eyebrow-c, #6c3fb5);
51 }
52
53 .bkbg-sb-heading {
54 margin: 0;
55 font-family: var(--bksb-hd-font-family, inherit);
56 font-size: var(--bksb-hd-font-size-d, var(--bkbg-sb-heading-sz, 36px));
57 font-weight: var(--bksb-hd-font-weight, var(--bkbg-sb-heading-w, 800));
58 font-style: var(--bksb-hd-font-style);
59 text-decoration: var(--bksb-hd-text-decoration);
60 text-transform: var(--bksb-hd-text-transform);
61 color: var(--bkbg-sb-heading-c, #0f172a);
62 letter-spacing: var(--bksb-hd-letter-spacing-d, -.03em);
63 line-height: var(--bksb-hd-line-height-d, 1.15);
64 word-spacing: var(--bksb-hd-word-spacing-d);
65 }
66 .bkbg-sb-wrap h2.bkbg-sb-heading {
67 font-family: var(--bksb-hd-font-family, inherit);
68 font-size: var(--bksb-hd-font-size-d, var(--bkbg-sb-heading-sz, 36px));
69 font-weight: var(--bksb-hd-font-weight, var(--bkbg-sb-heading-w, 800));
70 line-height: var(--bksb-hd-line-height-d, 1.15);
71 }
72
73 .bkbg-sb-sub {
74 margin: 0;
75 font-family: var(--bksb-sh-font-family, inherit);
76 font-size: var(--bksb-sh-font-size-d, var(--bkbg-sb-sub-sz, 17px));
77 font-weight: var(--bksb-sh-font-weight);
78 font-style: var(--bksb-sh-font-style);
79 text-decoration: var(--bksb-sh-text-decoration);
80 text-transform: var(--bksb-sh-text-transform);
81 color: var(--bkbg-sb-sub-c, #64748b);
82 line-height: var(--bksb-sh-line-height-d, 1.65);
83 letter-spacing: var(--bksb-sh-letter-spacing-d);
84 word-spacing: var(--bksb-sh-word-spacing-d);
85 }
86
87 /* ---- Benefits list ---- */
88 .bkbg-sb-list {
89 list-style: none;
90 margin: 0;
91 padding: 0;
92 display: flex;
93 flex-direction: column;
94 gap: var(--bkbg-sb-item-gap, 14px);
95 }
96
97 .bkbg-sb-item {
98 display: flex;
99 align-items: flex-start;
100 gap: 12px;
101 }
102
103 .bkbg-sb-item-icon {
104 display: flex;
105 align-items: center;
106 flex-shrink: 0;
107 margin-top: 2px;
108 }
109
110 .bkbg-sb-icon {
111 font-size: var(--bkbg-sb-icon-sz, 20px);
112 color: var(--bkbg-sb-icon-c, #6c3fb5);
113 width: var(--bkbg-sb-icon-sz, 20px);
114 height: var(--bkbg-sb-icon-sz, 20px);
115 display: flex;
116 align-items: center;
117 }
118
119 .bkbg-sb-item-text {
120 font-family: var(--bksb-it-font-family, inherit);
121 font-size: var(--bksb-it-font-size-d, var(--bkbg-sb-item-sz, 16px));
122 font-weight: var(--bksb-it-font-weight, var(--bkbg-sb-item-w, 500));
123 font-style: var(--bksb-it-font-style);
124 text-decoration: var(--bksb-it-text-decoration);
125 text-transform: var(--bksb-it-text-transform);
126 color: var(--bkbg-sb-item-c, #1e293b);
127 line-height: var(--bksb-it-line-height-d, 1.5);
128 letter-spacing: var(--bksb-it-letter-spacing-d);
129 word-spacing: var(--bksb-it-word-spacing-d);
130 }
131 }
132
133 /* ---- CTA buttons ---- */
134 .bkbg-sb-ctas {
135 display: flex;
136 flex-wrap: wrap;
137 gap: 12px;
138 align-items: center;
139 }
140
141 .bkbg-sb-btn {
142 display: inline-flex;
143 align-items: center;
144 justify-content: center;
145 padding: 13px 28px;
146 font-family: var(--bksb-bt-font-family, inherit);
147 font-size: var(--bksb-bt-font-size-d, var(--bkbg-sb-btn-sz, 16px));
148 font-weight: var(--bksb-bt-font-weight, 700);
149 font-style: var(--bksb-bt-font-style);
150 text-transform: var(--bksb-bt-text-transform);
151 border-radius: var(--bkbg-sb-btn-r, 8px);
152 text-decoration: none;
153 cursor: pointer;
154 transition: filter .15s, transform .15s;
155 border: 2px solid transparent;
156 white-space: nowrap;
157 }
158 .bkbg-sb-btn a { text-decoration: none; }
159 .bkbg-sb-btn:hover { filter: brightness(1.07); transform: translateY(-1px); }
160
161 .bkbg-sb-btn--primary {
162 background: var(--bkbg-sb-btn-bg, #6c3fb5);
163 color: var(--bkbg-sb-btn-text, #ffffff);
164 }
165
166 .bkbg-sb-btn--secondary {
167 background: transparent;
168 color: var(--bkbg-sb-btn2-text, #6c3fb5);
169 border-color: currentColor;
170 }
171
172 /* ---- Image column ---- */
173 .bkbg-sb-image-col {
174 display: flex;
175 align-items: stretch;
176 }
177
178 .bkbg-sb-img {
179 width: 100%;
180 height: 100%;
181 object-fit: cover;
182 display: block;
183 border-radius: var(--bkbg-sb-img-r, 20px);
184 min-height: 280px;
185 }
186
187 /* Image style: plain */
188 .bkbg-sb-img-style--plain .bkbg-sb-img { border-radius: 0; }
189
190 /* Image style: rounded (default) */
191 /* default already uses --bkbg-sb-img-r */
192
193 /* Image style: shadow */
194 .bkbg-sb-img-style--shadow .bkbg-sb-img {
195 box-shadow: 0 16px 64px rgba(0,0,0,.15);
196 }
197
198 /* Image style: card */
199 .bkbg-sb-img-style--card .bkbg-sb-image-col {
200 background: #f8fafc;
201 border-radius: calc(var(--bkbg-sb-img-r, 20px) + 16px);
202 padding: 24px;
203 border: 1px solid #e2e8f0;
204 }
205
206 /* Image style: overlapping */
207 .bkbg-sb-img-style--overlapping .bkbg-sb-image-col {
208 position: relative;
209 z-index: 1;
210 margin-top: -48px;
211 margin-bottom: -48px;
212 }
213 .bkbg-sb-img-style--overlapping .bkbg-sb-img {
214 box-shadow: 0 24px 80px rgba(0,0,0,.15);
215 }
216
217 /* ---- Image placeholder ---- */
218 .bkbg-sb-img-placeholder {
219 width: 100%;
220 min-height: 280px;
221 background: #f1f5f9;
222 border-radius: var(--bkbg-sb-img-r, 20px);
223 display: flex;
224 flex-direction: column;
225 align-items: center;
226 justify-content: center;
227 gap: 12px;
228 color: #94a3b8;
229 }
230 .bkbg-sb-img-placeholder .dashicons { font-size: 48px; width: 48px; height: 48px; }
231
232 /* ============================================================
233 Background Style Variants
234 ============================================================ */
235
236 /* dark */
237 .bkbg-sb-style--dark { background: #0f172a; }
238 .bkbg-sb-style--dark .bkbg-sb-heading { color: #ffffff; }
239 .bkbg-sb-style--dark .bkbg-sb-sub { color: rgba(255,255,255,.55); }
240 .bkbg-sb-style--dark .bkbg-sb-item-text { color: rgba(255,255,255,.8); }
241 .bkbg-sb-style--dark .bkbg-sb-img-placeholder { background: rgba(255,255,255,.05); }
242
243 /* tinted */
244 .bkbg-sb-style--tinted {
245 background: color-mix(in srgb, var(--bkbg-sb-accent, #6c3fb5) 5%, #ffffff);
246 }
247
248 /* bordered */
249 .bkbg-sb-style--bordered {
250 border: 1px solid #e2e8f0;
251 border-radius: 24px;
252 padding-left: 48px;
253 padding-right: 48px;
254 }
255
256 /* Inspector helpers */
257 .bkbg-sb-benefit-ctrl { border-bottom: 1px solid #e2e8f0; padding-bottom: 10px; margin-bottom: 10px; }
258 .bkbg-sb-benefit-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
259
260 /* Responsive typography */
261 @media (max-width: 1024px) {
262 .bkbg-sb-heading {
263 font-size: var(--bksb-hd-font-size-t, var(--bksb-hd-font-size-d, var(--bkbg-sb-heading-sz, 36px)));
264 line-height:var(--bksb-hd-line-height-t, var(--bksb-hd-line-height-d, 1.15));
265 letter-spacing:var(--bksb-hd-letter-spacing-t, var(--bksb-hd-letter-spacing-d, -.03em));
266 word-spacing:var(--bksb-hd-word-spacing-t, var(--bksb-hd-word-spacing-d));
267 }
268 .bkbg-sb-eyebrow {
269 font-size: var(--bksb-eb-font-size-t, var(--bksb-eb-font-size-d, var(--bkbg-sb-eyebrow-sz, 12px)));
270 line-height:var(--bksb-eb-line-height-t, var(--bksb-eb-line-height-d));
271 letter-spacing:var(--bksb-eb-letter-spacing-t, var(--bksb-eb-letter-spacing-d, .1em));
272 word-spacing:var(--bksb-eb-word-spacing-t, var(--bksb-eb-word-spacing-d));
273 }
274 .bkbg-sb-sub {
275 font-size: var(--bksb-sh-font-size-t, var(--bksb-sh-font-size-d, var(--bkbg-sb-sub-sz, 17px)));
276 line-height:var(--bksb-sh-line-height-t, var(--bksb-sh-line-height-d, 1.65));
277 letter-spacing:var(--bksb-sh-letter-spacing-t, var(--bksb-sh-letter-spacing-d));
278 word-spacing:var(--bksb-sh-word-spacing-t, var(--bksb-sh-word-spacing-d));
279 }
280 .bkbg-sb-item-text {
281 font-size: var(--bksb-it-font-size-t, var(--bksb-it-font-size-d, var(--bkbg-sb-item-sz, 16px)));
282 line-height:var(--bksb-it-line-height-t, var(--bksb-it-line-height-d, 1.5));
283 letter-spacing:var(--bksb-it-letter-spacing-t, var(--bksb-it-letter-spacing-d));
284 word-spacing:var(--bksb-it-word-spacing-t, var(--bksb-it-word-spacing-d));
285 }
286 .bkbg-sb-btn {
287 font-size: var(--bksb-bt-font-size-t, var(--bksb-bt-font-size-d, var(--bkbg-sb-btn-sz, 16px)));
288 }
289 }
290 @media (max-width: 767px) {
291 .bkbg-sb-heading {
292 font-size: var(--bksb-hd-font-size-m, var(--bksb-hd-font-size-t, var(--bksb-hd-font-size-d, var(--bkbg-sb-heading-sz, 36px))));
293 line-height:var(--bksb-hd-line-height-m, var(--bksb-hd-line-height-t, var(--bksb-hd-line-height-d, 1.15)));
294 letter-spacing:var(--bksb-hd-letter-spacing-m, var(--bksb-hd-letter-spacing-t, var(--bksb-hd-letter-spacing-d, -.03em)));
295 word-spacing:var(--bksb-hd-word-spacing-m, var(--bksb-hd-word-spacing-t, var(--bksb-hd-word-spacing-d)));
296 }
297 .bkbg-sb-eyebrow {
298 font-size: var(--bksb-eb-font-size-m, var(--bksb-eb-font-size-t, var(--bksb-eb-font-size-d, var(--bkbg-sb-eyebrow-sz, 12px))));
299 line-height:var(--bksb-eb-line-height-m, var(--bksb-eb-line-height-t, var(--bksb-eb-line-height-d)));
300 letter-spacing:var(--bksb-eb-letter-spacing-m, var(--bksb-eb-letter-spacing-t, var(--bksb-eb-letter-spacing-d, .1em)));
301 word-spacing:var(--bksb-eb-word-spacing-m, var(--bksb-eb-word-spacing-t, var(--bksb-eb-word-spacing-d)));
302 }
303 .bkbg-sb-sub {
304 font-size: var(--bksb-sh-font-size-m, var(--bksb-sh-font-size-t, var(--bksb-sh-font-size-d, var(--bkbg-sb-sub-sz, 17px))));
305 line-height:var(--bksb-sh-line-height-m, var(--bksb-sh-line-height-t, var(--bksb-sh-line-height-d, 1.65)));
306 letter-spacing:var(--bksb-sh-letter-spacing-m, var(--bksb-sh-letter-spacing-t, var(--bksb-sh-letter-spacing-d)));
307 word-spacing:var(--bksb-sh-word-spacing-m, var(--bksb-sh-word-spacing-t, var(--bksb-sh-word-spacing-d)));
308 }
309 .bkbg-sb-item-text {
310 font-size: var(--bksb-it-font-size-m, var(--bksb-it-font-size-t, var(--bksb-it-font-size-d, var(--bkbg-sb-item-sz, 16px))));
311 line-height:var(--bksb-it-line-height-m, var(--bksb-it-line-height-t, var(--bksb-it-line-height-d, 1.5)));
312 letter-spacing:var(--bksb-it-letter-spacing-m, var(--bksb-it-letter-spacing-t, var(--bksb-it-letter-spacing-d)));
313 word-spacing:var(--bksb-it-word-spacing-m, var(--bksb-it-word-spacing-t, var(--bksb-it-word-spacing-d)));
314 }
315 .bkbg-sb-btn {
316 font-size: var(--bksb-bt-font-size-m, var(--bksb-bt-font-size-t, var(--bksb-bt-font-size-d, var(--bkbg-sb-btn-sz, 16px))));
317 }
318 }
319
320 /* Responsive layout */
321 @media (max-width: 900px) {
322 .bkbg-sb-ratio--50-50 .bkbg-sb-inner,
323 .bkbg-sb-ratio--60-40 .bkbg-sb-inner,
324 .bkbg-sb-ratio--40-60 .bkbg-sb-inner { grid-template-columns: 1fr; }
325 .bkbg-sb-img--left .bkbg-sb-inner { direction: ltr; }
326 .bkbg-sb-img-style--overlapping .bkbg-sb-image-col { margin: 0; }
327 .bkbg-sb-style--bordered { padding-left: 24px; padding-right: 24px; }
328 }
329