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

441 lines 12.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .king-addons-scrollytelling {
2 --kng-sly-text-fr: 1fr;
3 --kng-sly-media-fr: 1fr;
4 --kng-sly-column-gap: 48px;
5 --kng-sly-row-gap: 56px;
6 --kng-sly-slide-min-height: auto;
7 --kng-sly-media-ratio: 16 / 9;
8 --kng-sly-media-fit: cover;
9 --kng-sly-align: flex-start;
10 --kng-sly-progress-justify: center;
11 --kng-sly-progress-size: 10px;
12 --kng-sly-progress-cell: calc(var(--kng-sly-progress-size) + 16px);
13 --kng-sly-progress-inactive: #d1d5db;
14 --kng-sly-progress-active: #111827;
15 --kng-sly-progress-complete: #4b5563;
16 --kng-sly-progress-line: 2px;
17 --kng-sly-progress-line-color: #e5e7eb;
18 --kng-sly-progress-line-position: calc(var(--kng-sly-progress-cell) / 2);
19 --kng-sly-progress-label-color: #6b7280;
20 --kng-sly-transition-duration: 420ms;
21 --kng-sly-transition-ease: ease;
22 --kng-sly-media-transform: translateY(0);
23 --kng-sly-media-opacity: 0.8;
24 --kng-sly-media-opacity-active: 1;
25 --kng-sly-media-overlay-opacity: 1;
26 --kng-sly-sticky-offset: 0px;
27 --kng-sly-section-gap: 12px;
28 --kng-sly-scroll-margin: 12vh;
29 position: relative;
30 }
31
32 .king-addons-scrollytelling__inner {
33 width: 100%;
34 }
35
36 .king-addons-scrollytelling__slides {
37 position: relative;
38 display: grid;
39 row-gap: var(--kng-sly-row-gap);
40 }
41
42 .king-addons-scrollytelling__slide {
43 display: grid;
44 grid-template-columns: var(--kng-sly-progress-cell) var(--kng-sly-text-fr) var(--kng-sly-media-fr);
45 grid-template-areas: "progress text media";
46 column-gap: var(--kng-sly-column-gap);
47 align-items: var(--kng-sly-align);
48 min-height: var(--kng-sly-slide-min-height);
49 scroll-margin-top: var(--kng-sly-scroll-margin);
50 }
51
52 .king-addons-scrollytelling__progress-cell {
53 grid-area: progress;
54 display: flex;
55 justify-content: var(--kng-sly-progress-justify);
56 align-items: flex-start;
57 position: relative;
58 padding-top: 6px;
59 z-index: 2;
60 }
61
62 .king-addons-scrollytelling__text {
63 grid-area: text;
64 min-width: 0;
65 }
66
67 .king-addons-scrollytelling__media {
68 grid-area: media;
69 min-width: 0;
70 }
71
72 .king-addons-scrollytelling--reverse .king-addons-scrollytelling__slide {
73 grid-template-columns: var(--kng-sly-progress-cell) var(--kng-sly-media-fr) var(--kng-sly-text-fr);
74 grid-template-areas: "progress media text";
75 }
76
77 .king-addons-scrollytelling__section {
78 font-size: 12px;
79 text-transform: uppercase;
80 letter-spacing: 0.08em;
81 color: #6b7280;
82 padding-left: var(--kng-sly-progress-cell);
83 margin-bottom: var(--kng-sly-section-gap);
84 position: relative;
85 }
86
87 .king-addons-scrollytelling--section-separators .king-addons-scrollytelling__section::before {
88 content: "";
89 position: absolute;
90 top: 50%;
91 left: var(--kng-sly-progress-line-position);
92 width: calc(var(--kng-sly-progress-size) * 0.7);
93 height: calc(var(--kng-sly-progress-size) * 0.7);
94 border-radius: 999px;
95 background: var(--kng-sly-progress-active);
96 transform: translate(-50%, -50%);
97 }
98
99 .king-addons-scrollytelling--progress-line .king-addons-scrollytelling__slides::before {
100 content: "";
101 position: absolute;
102 top: 0;
103 bottom: 0;
104 left: var(--kng-sly-progress-line-position);
105 width: var(--kng-sly-progress-line);
106 background: var(--kng-sly-progress-line-color);
107 transform: translateX(-50%);
108 z-index: 1;
109 }
110
111 .king-addons-scrollytelling--progress-dots .king-addons-scrollytelling__slides::before {
112 display: none;
113 }
114
115 .king-addons-scrollytelling__dot {
116 border: 0;
117 background: transparent;
118 color: #ffffff;
119 display: inline-flex;
120 align-items: center;
121 justify-content: center;
122 flex-direction: column;
123 gap: 6px;
124 padding: 0;
125 cursor: pointer;
126 }
127
128 .king-addons-scrollytelling__dot-core {
129 width: var(--kng-sly-progress-size);
130 height: var(--kng-sly-progress-size);
131 border-radius: 999px;
132 border: 2px solid var(--kng-sly-progress-inactive);
133 background-color: var(--kng-sly-progress-inactive);
134 color: #ffffff;
135 display: inline-flex;
136 align-items: center;
137 justify-content: center;
138 transition: background-color var(--kng-sly-transition-duration) var(--kng-sly-transition-ease),
139 border-color var(--kng-sly-transition-duration) var(--kng-sly-transition-ease),
140 transform var(--kng-sly-transition-duration) var(--kng-sly-transition-ease);
141 }
142
143 .king-addons-scrollytelling__dot[disabled] {
144 cursor: default;
145 opacity: 0.6;
146 }
147
148 .king-addons-scrollytelling__dot-number {
149 font-size: 11px;
150 font-weight: 600;
151 line-height: 1;
152 opacity: 0;
153 transition: opacity var(--kng-sly-transition-duration) var(--kng-sly-transition-ease);
154 }
155
156 .king-addons-scrollytelling__dot-label {
157 display: none;
158 font-size: 11px;
159 line-height: 1.2;
160 color: var(--kng-sly-progress-label-color);
161 text-align: center;
162 max-width: 140px;
163 word-break: break-word;
164 }
165
166 .king-addons-scrollytelling--numbers .king-addons-scrollytelling__dot-number {
167 opacity: 1;
168 }
169
170 .king-addons-scrollytelling--labels .king-addons-scrollytelling__dot-label {
171 display: block;
172 }
173
174 .king-addons-scrollytelling__slide.is-active .king-addons-scrollytelling__dot-core {
175 background-color: var(--kng-sly-progress-active);
176 border-color: var(--kng-sly-progress-active);
177 }
178
179 .king-addons-scrollytelling__slide.is-completed .king-addons-scrollytelling__dot-core {
180 background-color: var(--kng-sly-progress-complete);
181 border-color: var(--kng-sly-progress-complete);
182 }
183
184 .king-addons-scrollytelling--markers-hidden .king-addons-scrollytelling__dot {
185 display: none;
186 }
187
188 .king-addons-scrollytelling__card {
189 background: transparent;
190 border: 0;
191 padding: 0;
192 transition: box-shadow var(--kng-sly-transition-duration) var(--kng-sly-transition-ease),
193 border-color var(--kng-sly-transition-duration) var(--kng-sly-transition-ease),
194 transform var(--kng-sly-transition-duration) var(--kng-sly-transition-ease);
195 }
196
197 .king-addons-scrollytelling__slide.is-active .king-addons-scrollytelling__card {
198 box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
199 }
200
201 .king-addons-scrollytelling__title {
202 margin: 0 0 8px;
203 }
204
205 .king-addons-scrollytelling__subtitle {
206 margin: 0 0 12px;
207 font-weight: 500;
208 color: #6b7280;
209 }
210
211 .king-addons-scrollytelling__description {
212 margin-bottom: 16px;
213 }
214
215 .king-addons-scrollytelling__description p:last-child {
216 margin-bottom: 0;
217 }
218
219 .king-addons-scrollytelling__bullets {
220 margin: 0 0 18px;
221 padding-left: 18px;
222 display: grid;
223 gap: 8px;
224 }
225
226 .king-addons-scrollytelling__button {
227 display: inline-flex;
228 align-items: center;
229 justify-content: center;
230 gap: 8px;
231 padding: 10px 22px;
232 border-radius: 999px;
233 border: 1px solid #111827;
234 background-color: #111827;
235 color: #ffffff;
236 text-decoration: none;
237 font-weight: 600;
238 transition: background-color var(--kng-sly-transition-duration) var(--kng-sly-transition-ease),
239 color var(--kng-sly-transition-duration) var(--kng-sly-transition-ease),
240 border-color var(--kng-sly-transition-duration) var(--kng-sly-transition-ease);
241 }
242
243 .king-addons-scrollytelling__button:hover {
244 background-color: #0f172a;
245 border-color: #0f172a;
246 color: #ffffff;
247 }
248
249 .king-addons-scrollytelling__media-frame {
250 position: relative;
251 width: 100%;
252 aspect-ratio: var(--kng-sly-media-ratio);
253 overflow: hidden;
254 border-radius: 16px;
255 background: #f3f4f6;
256 display: flex;
257 align-items: center;
258 justify-content: center;
259 transition: opacity var(--kng-sly-transition-duration) var(--kng-sly-transition-ease),
260 transform var(--kng-sly-transition-duration) var(--kng-sly-transition-ease);
261 }
262
263 .king-addons-scrollytelling__media-frame::after {
264 content: "";
265 position: absolute;
266 inset: 0;
267 pointer-events: none;
268 opacity: var(--kng-sly-media-overlay-opacity);
269 }
270
271 .king-addons-scrollytelling__slide .king-addons-scrollytelling__media-frame {
272 opacity: var(--kng-sly-media-opacity);
273 transform: var(--kng-sly-media-transform);
274 }
275
276 .king-addons-scrollytelling__slide.is-active .king-addons-scrollytelling__media-frame {
277 opacity: var(--kng-sly-media-opacity-active);
278 transform: translateY(0) scale(1);
279 }
280
281 .king-addons-scrollytelling--transition-slide {
282 --kng-sly-media-transform: translateY(18px);
283 }
284
285 .king-addons-scrollytelling--transition-scale {
286 --kng-sly-media-transform: scale(0.96);
287 }
288
289 .king-addons-scrollytelling--transition-crossfade {
290 --kng-sly-media-transform: translateY(0);
291 }
292
293 .king-addons-scrollytelling__media-frame img,
294 .king-addons-scrollytelling__media-frame video,
295 .king-addons-scrollytelling__media-frame iframe {
296 width: 100%;
297 height: 100%;
298 object-fit: var(--kng-sly-media-fit);
299 border: 0;
300 display: block;
301 }
302
303 .king-addons-scrollytelling__lottie {
304 width: 100%;
305 height: 100%;
306 }
307
308 .king-addons-scrollytelling__lottie svg,
309 .king-addons-scrollytelling__lottie canvas {
310 width: 100% !important;
311 height: 100% !important;
312 }
313
314 .king-addons-scrollytelling__media-placeholder {
315 padding: 24px;
316 text-align: center;
317 font-size: 14px;
318 color: #6b7280;
319 }
320
321 .king-addons-scrollytelling--sticky .king-addons-scrollytelling__inner {
322 display: grid;
323 grid-template-columns: minmax(0, var(--kng-sly-text-fr)) minmax(0, var(--kng-sly-media-fr));
324 column-gap: var(--kng-sly-column-gap);
325 align-items: start;
326 }
327
328 .king-addons-scrollytelling--sticky.king-addons-scrollytelling--reverse .king-addons-scrollytelling__inner {
329 grid-template-columns: minmax(0, var(--kng-sly-media-fr)) minmax(0, var(--kng-sly-text-fr));
330 }
331
332 .king-addons-scrollytelling--sticky .king-addons-scrollytelling__slides {
333 grid-column: 1;
334 }
335
336 .king-addons-scrollytelling--sticky.king-addons-scrollytelling--reverse .king-addons-scrollytelling__slides {
337 grid-column: 2;
338 }
339
340 .king-addons-scrollytelling--sticky .king-addons-scrollytelling__slide {
341 grid-template-columns: var(--kng-sly-progress-cell) minmax(0, 1fr);
342 grid-template-areas: "progress text";
343 }
344
345 .king-addons-scrollytelling--sticky .king-addons-scrollytelling__media {
346 display: none;
347 }
348
349 .king-addons-scrollytelling__media-panel {
350 position: relative;
351 min-width: 0;
352 grid-column: 2;
353 }
354
355 .king-addons-scrollytelling--sticky.king-addons-scrollytelling--reverse .king-addons-scrollytelling__media-panel {
356 grid-column: 1;
357 }
358
359 .king-addons-scrollytelling__media-sticky {
360 position: sticky;
361 top: var(--kng-sly-sticky-offset);
362 }
363
364 .king-addons-scrollytelling__notice {
365 padding: 16px 20px;
366 background: #f9fafb;
367 border: 1px solid #e5e7eb;
368 border-radius: 12px;
369 color: #374151;
370 }
371
372 @media (max-width: 1024px) {
373 .king-addons-scrollytelling__slide {
374 grid-template-columns: var(--kng-sly-progress-cell) minmax(0, 1fr);
375 grid-template-areas:
376 "progress media"
377 "progress text";
378 row-gap: 24px;
379 }
380
381 .king-addons-scrollytelling--mobile-media-below .king-addons-scrollytelling__slide {
382 grid-template-areas:
383 "progress text"
384 "progress media";
385 }
386
387 .king-addons-scrollytelling--sticky .king-addons-scrollytelling__inner {
388 display: block;
389 }
390
391 .king-addons-scrollytelling--sticky .king-addons-scrollytelling__media-panel {
392 display: none;
393 }
394
395 .king-addons-scrollytelling--sticky .king-addons-scrollytelling__media {
396 display: block;
397 }
398
399 .king-addons-scrollytelling--sticky .king-addons-scrollytelling__slide {
400 grid-template-areas:
401 "progress media"
402 "progress text";
403 }
404
405 .king-addons-scrollytelling--sticky.king-addons-scrollytelling--mobile-media-below .king-addons-scrollytelling__slide {
406 grid-template-areas:
407 "progress text"
408 "progress media";
409 }
410 }
411
412 @media (max-width: 767px) {
413 .king-addons-scrollytelling {
414 --kng-sly-column-gap: 24px;
415 --kng-sly-row-gap: 36px;
416 }
417
418 .king-addons-scrollytelling__section {
419 padding-left: calc(var(--kng-sly-progress-cell) - 4px);
420 }
421
422 .king-addons-scrollytelling__button {
423 width: 100%;
424 }
425 }
426
427 @media (prefers-reduced-motion: reduce) {
428 .king-addons-scrollytelling {
429 --kng-sly-media-transform: translateY(0);
430 }
431
432 .king-addons-scrollytelling__slide .king-addons-scrollytelling__media-frame {
433 opacity: 1;
434 transform: none;
435 }
436
437 .king-addons-scrollytelling * {
438 transition: none !important;
439 }
440 }
441