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

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

340 lines 10.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =====================================================
2 Blockenberg — pricing-slider (bkbg-psl-*)
3 ===================================================== */
4
5 /* ── Section wrapper ── */
6 .bkbg-psl-app {
7 padding: 60px 32px;
8 text-align: center;
9 border-radius: 12px;
10 }
11
12 /* ── Header ── */
13 .bkbg-psl-heading {
14 margin: 0 0 12px !important;
15 }
16 .bkbg-psl-header .bkbg-psl-heading,
17 .bkbg-psl-header h2.bkbg-psl-heading {
18 font-family: var(--bkbg-psl-hd-font-family, inherit);
19 font-size: var(--bkbg-psl-hd-font-size-d, 36px);
20 font-weight: var(--bkbg-psl-hd-font-weight, 800);
21 font-style: var(--bkbg-psl-hd-font-style, normal);
22 text-decoration: var(--bkbg-psl-hd-text-decoration, none);
23 text-transform: var(--bkbg-psl-hd-text-transform, none);
24 line-height: var(--bkbg-psl-hd-line-height-d, 1.25);
25 letter-spacing: var(--bkbg-psl-hd-letter-spacing-d, normal);
26 word-spacing: var(--bkbg-psl-hd-word-spacing-d, normal);
27 }
28 .bkbg-psl-subheading {
29 margin: 0 0 36px !important;
30 color: #64748b;
31 font-family: var(--bkbg-psl-sh-font-family, inherit);
32 font-size: var(--bkbg-psl-sh-font-size-d, 18px);
33 font-weight: var(--bkbg-psl-sh-font-weight, 400);
34 font-style: var(--bkbg-psl-sh-font-style, normal);
35 text-decoration: var(--bkbg-psl-sh-text-decoration, none);
36 text-transform: var(--bkbg-psl-sh-text-transform, none);
37 line-height: var(--bkbg-psl-sh-line-height-d, 1.6);
38 letter-spacing: var(--bkbg-psl-sh-letter-spacing-d, normal);
39 word-spacing: var(--bkbg-psl-sh-word-spacing-d, normal);
40 }
41
42 /* ── Billing toggle row ── */
43 .bkbg-psl-billing {
44 display: flex;
45 align-items: center;
46 justify-content: center;
47 gap: 12px;
48 margin-bottom: 36px;
49 font-size: 15px;
50 flex-wrap: wrap;
51 }
52 .bkbg-psl-toggle-wrap {
53 width: 48px;
54 height: 26px;
55 border-radius: 13px;
56 position: relative;
57 cursor: pointer;
58 transition: background 0.2s;
59 flex-shrink: 0;
60 }
61 .bkbg-psl-toggle-knob {
62 width: 20px;
63 height: 20px;
64 border-radius: 50%;
65 background: #ffffff;
66 position: absolute;
67 top: 3px;
68 left: 3px;
69 transition: left 0.2s;
70 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
71 }
72 .bkbg-psl-toggle-wrap.bkbg-psl-on .bkbg-psl-toggle-knob {
73 left: 25px;
74 }
75 .bkbg-psl-save-badge {
76 background: #dcfce7;
77 color: #16a34a;
78 padding: 2px 9px;
79 border-radius: 999px;
80 font-size: 12px;
81 font-weight: 700;
82 margin-left: 4px;
83 }
84
85 /* ── Slider section ── */
86 .bkbg-psl-slider-wrap {
87 max-width: 520px;
88 margin: 0 auto 36px;
89 padding: 0 8px;
90 }
91 .bkbg-psl-labels {
92 display: flex;
93 justify-content: space-between;
94 margin-bottom: 10px;
95 }
96 .bkbg-psl-label {
97 font-size: 12px;
98 font-weight: 500;
99 color: #94a3b8;
100 transition: color 0.2s, font-weight 0.2s;
101 cursor: pointer;
102 }
103 .bkbg-psl-label.bkbg-psl-active {
104 font-weight: 700;
105 }
106
107 .bkbg-psl-range {
108 -webkit-appearance: none;
109 appearance: none;
110 width: 100%;
111 height: 6px;
112 border-radius: 3px;
113 outline: none;
114 cursor: pointer;
115 }
116 .bkbg-psl-range::-webkit-slider-thumb {
117 -webkit-appearance: none;
118 width: 22px;
119 height: 22px;
120 border-radius: 50%;
121 background: var(--bkbg-psl-accent, #6366f1);
122 cursor: pointer;
123 border: 3px solid #ffffff;
124 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
125 transition: transform 0.15s;
126 }
127 .bkbg-psl-range::-webkit-slider-thumb:hover {
128 transform: scale(1.15);
129 }
130 .bkbg-psl-range::-moz-range-thumb {
131 width: 22px;
132 height: 22px;
133 border-radius: 50%;
134 background: var(--bkbg-psl-accent, #6366f1);
135 cursor: pointer;
136 border: 3px solid #ffffff;
137 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
138 }
139
140 /* ── Pricing card ── */
141 .bkbg-psl-card {
142 max-width: 480px;
143 margin: 0 auto;
144 padding: 40px;
145 box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
146 transition: border-color 0.3s;
147 text-align: center;
148 }
149
150 /* ── Tier label ── */
151 .bkbg-psl-tier-name {
152 font-size: 13px;
153 font-weight: 700;
154 text-transform: uppercase;
155 letter-spacing: 0.08em;
156 margin-bottom: 4px;
157 }
158 .bkbg-psl-tier-users {
159 font-size: 13px;
160 color: #64748b;
161 margin-bottom: 16px;
162 }
163
164 /* ── Price display ── */
165 .bkbg-psl-price-row {
166 display: flex;
167 align-items: flex-end;
168 justify-content: center;
169 gap: 4px;
170 margin: 16px 0 6px;
171 }
172 .bkbg-psl-currency {
173 font-size: 24px;
174 font-weight: 700;
175 align-self: flex-start;
176 margin-top: 10px;
177 transition: color 0.3s;
178 }
179 .bkbg-psl-amount {
180 font-family: var(--bkbg-psl-pr-font-family, inherit);
181 font-size: var(--bkbg-psl-pr-font-size-d, 56px);
182 font-weight: var(--bkbg-psl-pr-font-weight, 800);
183 font-style: var(--bkbg-psl-pr-font-style, normal);
184 text-decoration: var(--bkbg-psl-pr-text-decoration, none);
185 text-transform: var(--bkbg-psl-pr-text-transform, none);
186 line-height: var(--bkbg-psl-pr-line-height-d, 1);
187 letter-spacing: var(--bkbg-psl-pr-letter-spacing-d, normal);
188 word-spacing: var(--bkbg-psl-pr-word-spacing-d, normal);
189 transition: opacity 0.2s;
190 }
191 .bkbg-psl-amount.bkbg-psl-updating {
192 opacity: 0;
193 }
194 .bkbg-psl-period {
195 font-size: 15px;
196 color: #64748b;
197 margin-bottom: 6px;
198 }
199
200 /* ── Annual note ── */
201 .bkbg-psl-annual-note {
202 font-size: 13px;
203 color: #16a34a;
204 font-weight: 600;
205 min-height: 20px;
206 margin-bottom: 16px;
207 transition: opacity 0.2s;
208 }
209
210 /* ── Features list ── */
211 .bkbg-psl-features {
212 list-style: none;
213 margin: 0 0 28px !important;
214 padding: 0;
215 text-align: left;
216 }
217 .bkbg-psl-features li {
218 display: flex;
219 align-items: center;
220 gap: 10px;
221 margin-bottom: 12px;
222 font-family: var(--bkbg-psl-ft-font-family, inherit);
223 font-size: var(--bkbg-psl-ft-font-size-d, 15px);
224 font-weight: var(--bkbg-psl-ft-font-weight, 400);
225 font-style: var(--bkbg-psl-ft-font-style, normal);
226 text-decoration: var(--bkbg-psl-ft-text-decoration, none);
227 text-transform: var(--bkbg-psl-ft-text-transform, none);
228 line-height: var(--bkbg-psl-ft-line-height-d, normal);
229 letter-spacing: var(--bkbg-psl-ft-letter-spacing-d, normal);
230 word-spacing: var(--bkbg-psl-ft-word-spacing-d, normal);
231 transition: opacity 0.2s;
232 }
233 .bkbg-psl-check {
234 font-weight: 700;
235 flex-shrink: 0;
236 }
237
238 /* ── CTA ── */
239 .bkbg-psl-cta {
240 width: 100%;
241 padding: 14px;
242 border: none;
243 border-radius: 12px;
244 font-family: var(--bkbg-psl-ct-font-family, inherit);
245 font-size: var(--bkbg-psl-ct-font-size-d, 16px);
246 font-weight: var(--bkbg-psl-ct-font-weight, 700);
247 font-style: var(--bkbg-psl-ct-font-style, normal);
248 text-decoration: var(--bkbg-psl-ct-text-decoration, none);
249 text-transform: var(--bkbg-psl-ct-text-transform, none);
250 line-height: var(--bkbg-psl-ct-line-height-d, normal);
251 letter-spacing: var(--bkbg-psl-ct-letter-spacing-d, normal);
252 word-spacing: var(--bkbg-psl-ct-word-spacing-d, normal);
253 cursor: pointer;
254 transition: opacity 0.2s, transform 0.15s;
255 }
256 .bkbg-psl-cta:hover {
257 opacity: 0.88;
258 transform: translateY(-1px);
259 }
260 .bkbg-psl-cta:active {
261 transform: translateY(0);
262 }
263
264 @media (max-width: 1024px) {
265 .bkbg-psl-header .bkbg-psl-heading,
266 .bkbg-psl-header h2.bkbg-psl-heading {
267 font-size: var(--bkbg-psl-hd-font-size-t, 36px);
268 line-height: var(--bkbg-psl-hd-line-height-t, 1.25);
269 letter-spacing: var(--bkbg-psl-hd-letter-spacing-t, normal);
270 word-spacing: var(--bkbg-psl-hd-word-spacing-t, normal);
271 }
272 .bkbg-psl-subheading {
273 font-size: var(--bkbg-psl-sh-font-size-t, 18px);
274 line-height: var(--bkbg-psl-sh-line-height-t, 1.6);
275 letter-spacing: var(--bkbg-psl-sh-letter-spacing-t, normal);
276 word-spacing: var(--bkbg-psl-sh-word-spacing-t, normal);
277 }
278 .bkbg-psl-amount {
279 font-size: var(--bkbg-psl-pr-font-size-t, 56px);
280 line-height: var(--bkbg-psl-pr-line-height-t, 1);
281 letter-spacing: var(--bkbg-psl-pr-letter-spacing-t, normal);
282 word-spacing: var(--bkbg-psl-pr-word-spacing-t, normal);
283 }
284 .bkbg-psl-cta {
285 font-size: var(--bkbg-psl-ct-font-size-t, 16px);
286 line-height: var(--bkbg-psl-ct-line-height-t, normal);
287 letter-spacing: var(--bkbg-psl-ct-letter-spacing-t, normal);
288 word-spacing: var(--bkbg-psl-ct-word-spacing-t, normal);
289 }
290 .bkbg-psl-features li {
291 font-size: var(--bkbg-psl-ft-font-size-t, 15px);
292 line-height: var(--bkbg-psl-ft-line-height-t, normal);
293 letter-spacing: var(--bkbg-psl-ft-letter-spacing-t, normal);
294 word-spacing: var(--bkbg-psl-ft-word-spacing-t, normal);
295 }
296 }
297
298 @media (max-width: 767px) {
299 .bkbg-psl-header .bkbg-psl-heading,
300 .bkbg-psl-header h2.bkbg-psl-heading {
301 font-size: var(--bkbg-psl-hd-font-size-m, 36px);
302 line-height: var(--bkbg-psl-hd-line-height-m, 1.25);
303 letter-spacing: var(--bkbg-psl-hd-letter-spacing-m, normal);
304 word-spacing: var(--bkbg-psl-hd-word-spacing-m, normal);
305 }
306 .bkbg-psl-subheading {
307 font-size: var(--bkbg-psl-sh-font-size-m, 18px);
308 line-height: var(--bkbg-psl-sh-line-height-m, 1.6);
309 letter-spacing: var(--bkbg-psl-sh-letter-spacing-m, normal);
310 word-spacing: var(--bkbg-psl-sh-word-spacing-m, normal);
311 }
312 .bkbg-psl-amount {
313 font-size: var(--bkbg-psl-pr-font-size-m, 56px);
314 line-height: var(--bkbg-psl-pr-line-height-m, 1);
315 letter-spacing: var(--bkbg-psl-pr-letter-spacing-m, normal);
316 word-spacing: var(--bkbg-psl-pr-word-spacing-m, normal);
317 }
318 .bkbg-psl-cta {
319 font-size: var(--bkbg-psl-ct-font-size-m, 16px);
320 line-height: var(--bkbg-psl-ct-line-height-m, normal);
321 letter-spacing: var(--bkbg-psl-ct-letter-spacing-m, normal);
322 word-spacing: var(--bkbg-psl-ct-word-spacing-m, normal);
323 }
324 .bkbg-psl-features li {
325 font-size: var(--bkbg-psl-ft-font-size-m, 15px);
326 line-height: var(--bkbg-psl-ft-line-height-m, normal);
327 letter-spacing: var(--bkbg-psl-ft-letter-spacing-m, normal);
328 word-spacing: var(--bkbg-psl-ft-word-spacing-m, normal);
329 }
330 }
331
332 @media (max-width: 600px) {
333 .bkbg-psl-app {
334 padding: 40px 16px;
335 }
336 .bkbg-psl-card {
337 padding: 24px 20px;
338 }
339 }
340