PluginProbe
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder / 51.1.49
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder v51.1.49
51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 51.1.45 51.1.46 51.1.47 51.1.49 All 37 releases
king-addons / includes / widgets / Interactive_Steps_Progress / style.css

style.css in King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder 51.1.49, at includes/widgets/Interactive_Steps_Progress/style.css

561 lines 14.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .king-addons-interactive-steps {
2 position: relative;
3 --kng-isp-gap: 24px;
4 --kng-isp-marker-size: 36px;
5 --kng-isp-dot-size: 12px;
6 --kng-isp-current-marker-size: var(--kng-isp-marker-size);
7 --kng-isp-marker-gap: 16px;
8 --kng-isp-line-thickness: 2px;
9 --kng-isp-line-offset: 0px;
10 --kng-isp-line-color: #e5e7eb;
11 --kng-isp-line-active-color: #2563eb;
12 --kng-isp-marker-bg: #ffffff;
13 --kng-isp-marker-border-color: #d1d5db;
14 --kng-isp-marker-color: #111827;
15 --kng-isp-marker-bg-active: #2563eb;
16 --kng-isp-marker-border-active: #2563eb;
17 --kng-isp-marker-color-active: #ffffff;
18 --kng-isp-marker-bg-completed: #10b981;
19 --kng-isp-marker-border-completed: #10b981;
20 --kng-isp-marker-color-completed: #ffffff;
21 --kng-isp-icon-size: 18px;
22 --kng-isp-icon-gap: 10px;
23 --kng-isp-icon-color: #111827;
24 --kng-isp-icon-color-active: #111827;
25 --kng-isp-icon-color-completed: #111827;
26 --kng-isp-label-color: #6b7280;
27 --kng-isp-progress-ratio: 0;
28 --kng-isp-progress-percent: 0%;
29 --kng-isp-content-padding: 0px;
30 --kng-isp-step-min-width: 220px;
31 --kng-isp-progress-gap: 16px;
32 --kng-isp-progress-duration: 300ms;
33 --kng-isp-progress-ease: ease;
34 --kng-isp-active-duration: 250ms;
35 --kng-isp-active-ease: ease;
36 --kng-isp-reveal-duration: 400ms;
37 --kng-isp-reveal-ease: ease-out;
38 --kng-isp-sticky-offset: 0px;
39 --kng-isp-sticky-padding: 12px 0;
40 --kng-isp-sticky-shadow: none;
41 }
42
43 .king-addons-isp-empty {
44 padding: 16px;
45 border: 1px dashed #d1d5db;
46 border-radius: 8px;
47 color: #6b7280;
48 text-align: center;
49 }
50
51 .king-addons-isp-progress-dots {
52 --kng-isp-current-marker-size: var(--kng-isp-dot-size);
53 }
54
55 .king-addons-isp__sticky {
56 position: relative;
57 z-index: 2;
58 margin-bottom: var(--kng-isp-progress-gap);
59 padding: var(--kng-isp-sticky-padding);
60 }
61
62 .king-addons-isp--sticky .king-addons-isp__sticky {
63 position: sticky;
64 top: var(--kng-isp-sticky-offset);
65 background: var(--kng-isp-sticky-bg, transparent);
66 box-shadow: var(--kng-isp-sticky-shadow, none);
67 }
68
69 .king-addons-isp__progress {
70 display: flex;
71 align-items: center;
72 gap: 16px;
73 flex-wrap: wrap;
74 row-gap: 8px;
75 }
76
77 .king-addons-isp-progress__bar {
78 flex: 1 1 auto;
79 height: 6px;
80 background: var(--kng-isp-line-color);
81 border-radius: 999px;
82 overflow: hidden;
83 min-width: 140px;
84 }
85
86 .king-addons-isp-progress__steps {
87 display: none;
88 gap: 8px;
89 align-items: center;
90 }
91
92 .king-addons-isp-sticky-header .king-addons-isp-progress__bar {
93 display: none;
94 }
95
96 .king-addons-isp-sticky-header .king-addons-isp-progress__steps {
97 display: inline-flex;
98 }
99
100 .king-addons-isp-progress-step {
101 border: 0;
102 padding: 0;
103 cursor: pointer;
104 width: 10px;
105 height: 10px;
106 border-radius: 999px;
107 background: var(--kng-isp-line-color);
108 }
109
110 .king-addons-isp-progress-step:focus-visible {
111 outline: 2px solid var(--kng-isp-line-active-color);
112 outline-offset: 3px;
113 }
114
115 .king-addons-isp-progress-step.is-active {
116 background: var(--kng-isp-line-active-color);
117 }
118
119 .king-addons-isp-progress-step.is-completed {
120 background: var(--kng-isp-marker-bg-completed);
121 }
122
123 .king-addons-isp-completed-no .king-addons-isp-progress-step.is-completed {
124 background: var(--kng-isp-line-color);
125 }
126
127 .king-addons-isp-progress__fill {
128 display: block;
129 width: var(--kng-isp-progress-percent);
130 height: 100%;
131 background: var(--kng-isp-line-active-color);
132 }
133
134 .king-addons-isp-progress-animated .king-addons-isp-progress__fill {
135 transition: width var(--kng-isp-progress-duration) var(--kng-isp-progress-ease);
136 }
137
138 .king-addons-isp-progress__meta {
139 display: inline-flex;
140 align-items: center;
141 gap: 10px;
142 font-size: 13px;
143 color: var(--kng-isp-label-color);
144 }
145
146 .king-addons-isp-progress__count,
147 .king-addons-isp-progress__percent {
148 font-weight: 600;
149 color: inherit;
150 }
151
152 .king-addons-isp__list {
153 list-style: none;
154 margin: 0;
155 padding: 0;
156 position: relative;
157 display: grid;
158 row-gap: var(--kng-isp-gap);
159 }
160
161 .king-addons-isp__list::before,
162 .king-addons-isp__list::after {
163 content: '';
164 position: absolute;
165 pointer-events: none;
166 }
167
168 .king-addons-isp-layout-vertical .king-addons-isp__list::before,
169 .king-addons-isp-layout-vertical .king-addons-isp__list::after {
170 top: calc(var(--kng-isp-current-marker-size) / 2);
171 bottom: calc(var(--kng-isp-current-marker-size) / 2);
172 left: calc(var(--kng-isp-current-marker-size) / 2 + var(--kng-isp-line-offset));
173 width: var(--kng-isp-line-thickness);
174 }
175
176 .king-addons-isp-layout-vertical .king-addons-isp__list::before {
177 background: var(--kng-isp-line-color);
178 }
179
180 .king-addons-isp-layout-vertical .king-addons-isp__list::after {
181 background: var(--kng-isp-line-active-color);
182 transform-origin: top;
183 transform: scaleY(var(--kng-isp-progress-ratio));
184 }
185
186 .king-addons-isp-layout-horizontal .king-addons-isp__list {
187 display: flex;
188 column-gap: var(--kng-isp-gap);
189 row-gap: var(--kng-isp-gap);
190 align-items: flex-start;
191 }
192
193 .king-addons-isp-layout-horizontal .king-addons-isp__list::before,
194 .king-addons-isp-layout-horizontal .king-addons-isp__list::after {
195 top: calc(var(--kng-isp-current-marker-size) / 2 + var(--kng-isp-line-offset));
196 left: calc(var(--kng-isp-current-marker-size) / 2);
197 right: calc(var(--kng-isp-current-marker-size) / 2);
198 height: var(--kng-isp-line-thickness);
199 }
200
201 .king-addons-isp-layout-horizontal .king-addons-isp__list::before {
202 background: var(--kng-isp-line-color);
203 }
204
205 .king-addons-isp-layout-horizontal .king-addons-isp__list::after {
206 background: var(--kng-isp-line-active-color);
207 transform-origin: left;
208 transform: scaleX(var(--kng-isp-progress-ratio));
209 }
210
211 .king-addons-isp-line-hide .king-addons-isp__list::before,
212 .king-addons-isp-line-hide .king-addons-isp__list::after {
213 display: none;
214 }
215
216 .king-addons-isp-completed-no .king-addons-isp__list::after {
217 display: none;
218 }
219
220 .king-addons-isp-progress-animated .king-addons-isp__list::after {
221 transition: transform var(--kng-isp-progress-duration) var(--kng-isp-progress-ease);
222 }
223
224 .king-addons-isp-wrap-wrap .king-addons-isp__list {
225 flex-wrap: wrap;
226 }
227
228 .king-addons-isp-wrap-nowrap .king-addons-isp__list {
229 flex-wrap: nowrap;
230 }
231
232 .king-addons-isp-scroll-yes .king-addons-isp__list {
233 overflow-x: auto;
234 padding-bottom: 6px;
235 -webkit-overflow-scrolling: touch;
236 }
237
238 .king-addons-isp-layout-vertical .king-addons-isp-step {
239 position: relative;
240 display: grid;
241 grid-template-columns: var(--kng-isp-current-marker-size) 1fr;
242 column-gap: var(--kng-isp-marker-gap);
243 align-items: flex-start;
244 z-index: 1;
245 }
246
247 .king-addons-isp-layout-horizontal .king-addons-isp-step {
248 flex: 0 0 var(--kng-isp-step-min-width);
249 min-width: var(--kng-isp-step-min-width);
250 display: flex;
251 flex-direction: column;
252 align-items: stretch;
253 }
254
255 .king-addons-isp-layout-horizontal .king-addons-isp-step__marker {
256 margin-bottom: var(--kng-isp-marker-gap);
257 }
258
259 .king-addons-isp-layout-horizontal.king-addons-isp-equal-yes .king-addons-isp-step {
260 flex: 1 1 0;
261 min-width: 0;
262 }
263
264 .king-addons-isp-step__marker {
265 width: var(--kng-isp-current-marker-size);
266 height: var(--kng-isp-current-marker-size);
267 border-radius: 999px;
268 border: 1px solid var(--kng-isp-marker-border-color);
269 background: var(--kng-isp-marker-bg);
270 color: var(--kng-isp-marker-color);
271 display: inline-flex;
272 align-items: center;
273 justify-content: center;
274 font-weight: 600;
275 line-height: 1;
276 transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
277 }
278
279 .king-addons-isp-markers-clickable .king-addons-isp-step__marker {
280 cursor: pointer;
281 }
282
283 .king-addons-isp-step.is-active .king-addons-isp-step__marker {
284 background: var(--kng-isp-marker-bg-active);
285 border-color: var(--kng-isp-marker-border-active);
286 color: var(--kng-isp-marker-color-active);
287 }
288
289 .king-addons-isp-step.is-completed .king-addons-isp-step__marker {
290 background: var(--kng-isp-marker-bg-completed);
291 border-color: var(--kng-isp-marker-border-completed);
292 color: var(--kng-isp-marker-color-completed);
293 }
294
295 .king-addons-isp-completed-no .king-addons-isp-step.is-completed .king-addons-isp-step__marker {
296 background: var(--kng-isp-marker-bg);
297 border-color: var(--kng-isp-marker-border-color);
298 color: var(--kng-isp-marker-color);
299 }
300
301 .king-addons-isp-progress-dots .king-addons-isp-step__number {
302 display: none;
303 }
304
305 .king-addons-isp-step__body {
306 padding: var(--kng-isp-content-padding);
307 }
308
309 .king-addons-isp-card-yes .king-addons-isp-step__body {
310 background: #ffffff;
311 border: 1px solid #e5e7eb;
312 border-radius: 12px;
313 box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
314 }
315
316 .king-addons-isp-card-no .king-addons-isp-step__body {
317 background: transparent;
318 border: 0;
319 box-shadow: none;
320 }
321
322 .king-addons-isp-animate-active .king-addons-isp-step__body {
323 transition: transform var(--kng-isp-active-duration) var(--kng-isp-active-ease),
324 box-shadow var(--kng-isp-active-duration) var(--kng-isp-active-ease),
325 border-color var(--kng-isp-active-duration) var(--kng-isp-active-ease);
326 }
327
328 .king-addons-isp-animate-active .king-addons-isp-step.is-active .king-addons-isp-step__body {
329 transform: translateY(-2px);
330 }
331
332 .king-addons-isp-step__button {
333 display: flex;
334 align-items: flex-start;
335 gap: var(--kng-isp-icon-gap);
336 width: 100%;
337 border: 0;
338 padding: 0;
339 background: transparent;
340 text-align: left;
341 cursor: pointer;
342 }
343
344 .king-addons-isp-step__button:focus-visible {
345 outline: 2px solid var(--kng-isp-marker-bg-active);
346 outline-offset: 4px;
347 }
348
349 .king-addons-isp-step__heading {
350 display: flex;
351 align-items: flex-start;
352 gap: var(--kng-isp-icon-gap);
353 }
354
355 .king-addons-isp-icon-top {
356 flex-direction: column;
357 }
358
359 .king-addons-isp-step__icon {
360 color: var(--kng-isp-icon-color);
361 display: inline-flex;
362 align-items: center;
363 justify-content: center;
364 }
365
366 .king-addons-isp-step.is-active .king-addons-isp-step__icon {
367 color: var(--kng-isp-icon-color-active);
368 }
369
370 .king-addons-isp-step.is-completed .king-addons-isp-step__icon {
371 color: var(--kng-isp-icon-color-completed);
372 }
373
374 .king-addons-isp-step__icon i,
375 .king-addons-isp-step__icon svg {
376 width: var(--kng-isp-icon-size);
377 height: var(--kng-isp-icon-size);
378 font-size: var(--kng-isp-icon-size);
379 }
380
381 .king-addons-isp-step__text {
382 display: flex;
383 flex-direction: column;
384 gap: 6px;
385 }
386
387 .king-addons-isp-step__label {
388 font-size: 12px;
389 text-transform: uppercase;
390 letter-spacing: 0.08em;
391 color: var(--kng-isp-label-color);
392 }
393
394 .king-addons-isp-progress-numbers .king-addons-isp-step__label {
395 display: none;
396 }
397
398 .king-addons-isp-step__title {
399 font-weight: 600;
400 margin: 0;
401 }
402
403 .king-addons-isp-step__description {
404 margin: 0;
405 color: #4b5563;
406 }
407
408 .king-addons-isp-step__panel {
409 display: none;
410 margin-top: 12px;
411 }
412
413 .king-addons-isp-step__panel[hidden] {
414 display: none;
415 }
416
417 .king-addons-isp-expand-none .king-addons-isp-step__panel,
418 .king-addons-isp-step.is-open .king-addons-isp-step__panel {
419 display: block;
420 }
421
422 .king-addons-isp-step__details > *:first-child {
423 margin-top: 0;
424 }
425
426 .king-addons-isp-step__details > *:last-child {
427 margin-bottom: 0;
428 }
429
430 .king-addons-isp-step__points {
431 margin: 12px 0 0;
432 padding-left: 18px;
433 }
434
435 .king-addons-isp-step__points li {
436 margin: 6px 0;
437 }
438
439 .king-addons-isp-step__cta {
440 display: inline-flex;
441 align-items: center;
442 justify-content: center;
443 margin-top: 12px;
444 padding: 8px 16px;
445 border: 1px solid #d1d5db;
446 border-radius: 8px;
447 color: #111827;
448 text-decoration: none;
449 font-weight: 600;
450 transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
451 }
452
453 .king-addons-isp-align-center .king-addons-isp-step__button {
454 text-align: center;
455 align-items: center;
456 justify-content: center;
457 }
458
459 .king-addons-isp-align-center .king-addons-isp-step__heading,
460 .king-addons-isp-align-center .king-addons-isp-step__text {
461 align-items: center;
462 }
463
464 .king-addons-isp-align-center .king-addons-isp-step__panel {
465 text-align: center;
466 }
467
468 .king-addons-isp-align-center .king-addons-isp-step__body {
469 text-align: center;
470 }
471
472 .king-addons-isp-layout-horizontal.king-addons-isp-align-center .king-addons-isp-step {
473 align-items: center;
474 }
475
476 .king-addons-isp-reveal .king-addons-isp-step.is-reveal {
477 opacity: 0;
478 transform: translateY(18px);
479 transition: opacity var(--kng-isp-reveal-duration) var(--kng-isp-reveal-ease),
480 transform var(--kng-isp-reveal-duration) var(--kng-isp-reveal-ease);
481 }
482
483 .king-addons-isp-reveal-slide .king-addons-isp-step.is-reveal {
484 transform: translateY(24px);
485 }
486
487 .king-addons-isp-reveal-scale .king-addons-isp-step.is-reveal {
488 transform: scale(0.96);
489 }
490
491 .king-addons-isp-reveal .king-addons-isp-step.is-revealed {
492 opacity: 1;
493 transform: none;
494 }
495
496 .king-addons-isp-reduced-full .king-addons-isp-step.is-reveal,
497 .king-addons-isp-reduced-full .king-addons-isp-step.is-revealed {
498 opacity: 1;
499 transform: none;
500 transition: none;
501 }
502
503 .king-addons-isp-reduced-full .king-addons-isp-progress__fill,
504 .king-addons-isp-reduced-full .king-addons-isp__list::after,
505 .king-addons-isp-reduced-full .king-addons-isp-step__body {
506 transition: none;
507 }
508
509 .king-addons-isp-reduced-minimal {
510 --kng-isp-progress-duration: 150ms;
511 --kng-isp-active-duration: 150ms;
512 }
513
514 .king-addons-isp-reduced-minimal .king-addons-isp-step.is-reveal {
515 opacity: 1;
516 transform: none;
517 transition: none;
518 }
519
520 @media (max-width: 767px) {
521 .king-addons-isp-mobile-vertical.king-addons-isp-layout-horizontal .king-addons-isp__list {
522 display: grid;
523 row-gap: var(--kng-isp-gap);
524 }
525
526 .king-addons-isp-mobile-vertical.king-addons-isp-layout-horizontal .king-addons-isp-step {
527 display: grid;
528 grid-template-columns: var(--kng-isp-current-marker-size) 1fr;
529 column-gap: var(--kng-isp-marker-gap);
530 align-items: flex-start;
531 }
532
533 .king-addons-isp-mobile-vertical.king-addons-isp-layout-horizontal .king-addons-isp__list::before,
534 .king-addons-isp-mobile-vertical.king-addons-isp-layout-horizontal .king-addons-isp__list::after {
535 top: calc(var(--kng-isp-current-marker-size) / 2);
536 bottom: calc(var(--kng-isp-current-marker-size) / 2);
537 left: calc(var(--kng-isp-current-marker-size) / 2 + var(--kng-isp-line-offset));
538 width: var(--kng-isp-line-thickness);
539 height: auto;
540 }
541
542 .king-addons-isp-mobile-vertical.king-addons-isp-layout-horizontal .king-addons-isp__list::after {
543 transform-origin: top;
544 }
545
546 .king-addons-isp-sticky-compact .king-addons-isp__sticky {
547 padding: 8px 0;
548 }
549 }
550
551 body.elementor-editor-active .king-addons-isp--sticky .king-addons-isp__sticky {
552 position: static;
553 }
554
555 @media (prefers-reduced-motion: reduce) {
556 .king-addons-interactive-steps:not(.king-addons-isp-reduced-off) * {
557 transition-duration: 0.01ms !important;
558 transition-delay: 0ms !important;
559 }
560 }
561