PluginProbe
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder / 51.1.65
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder v51.1.65
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 / Age_Gate / style.css

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

401 lines 9.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * King Addons Age Gate Frontend Styles
3 */
4
5 /* ========== Base Container ========== */
6 .king-addons-age-gate {
7 position: fixed;
8 inset: 0;
9 z-index: 999999;
10 display: none;
11 align-items: center;
12 justify-content: center;
13 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
14 }
15
16 .king-addons-age-gate--visible {
17 display: flex;
18 }
19
20 /* ========== Overlay ========== */
21 .king-addons-age-gate__overlay {
22 position: absolute;
23 inset: 0;
24 background: var(--ka-age-overlay-rgba, rgba(13, 13, 13, 0.7));
25 -webkit-backdrop-filter: blur(var(--ka-age-overlay-blur, 12px));
26 backdrop-filter: blur(var(--ka-age-overlay-blur, 12px));
27 transition: opacity 0.25s ease;
28 }
29
30 /* ========== Card ========== */
31 .king-addons-age-gate__card {
32 position: relative;
33 background: var(--ka-age-card-bg, #ffffff);
34 width: calc(100% - 32px);
35 max-width: var(--ka-age-card-width, 520px);
36 padding: 32px;
37 border-radius: 20px;
38 box-shadow: 0 25px 80px rgba(0, 0, 0, 0.2);
39 z-index: 1;
40 color: var(--ka-age-text, #111827);
41 display: flex;
42 flex-direction: column;
43 gap: 16px;
44 text-align: center;
45 }
46
47 .king-addons-age-gate__card--bottom {
48 align-self: flex-end;
49 margin-bottom: 32px;
50 }
51
52 .king-addons-age-gate__card--top {
53 align-self: flex-start;
54 margin-top: 32px;
55 }
56
57 /* ========== Templates ========== */
58 .king-addons-age-gate--template-side-left,
59 .king-addons-age-gate--template-side-right {
60 align-items: stretch;
61 }
62
63 .king-addons-age-gate--template-side-left {
64 justify-content: flex-start;
65 }
66
67 .king-addons-age-gate--template-side-right {
68 justify-content: flex-end;
69 }
70
71 .king-addons-age-gate--template-side-left .king-addons-age-gate__card,
72 .king-addons-age-gate--template-side-right .king-addons-age-gate__card {
73 height: 100%;
74 max-width: 520px;
75 width: 100%;
76 border-radius: 0;
77 padding-top: 48px;
78 padding-bottom: 48px;
79 overflow: auto;
80 text-align: left;
81 }
82
83 .king-addons-age-gate--template-side-left .king-addons-age-gate__card {
84 border-top-right-radius: 20px;
85 border-bottom-right-radius: 20px;
86 }
87
88 .king-addons-age-gate--template-side-right .king-addons-age-gate__card {
89 border-top-left-radius: 20px;
90 border-bottom-left-radius: 20px;
91 }
92
93 .king-addons-age-gate--template-fullscreen {
94 align-items: center;
95 justify-content: center;
96 }
97
98 .king-addons-age-gate--template-fullscreen .king-addons-age-gate__card {
99 width: calc(100% - 32px);
100 max-width: 980px;
101 height: calc(100% - 32px);
102 overflow: auto;
103 text-align: left;
104 }
105
106 .king-addons-age-gate--template-fullscreen .king-addons-age-gate__buttons {
107 justify-content: flex-start;
108 }
109
110 .king-addons-age-gate--template-fullscreen .king-addons-age-gate__logo {
111 margin-left: 0;
112 }
113
114 /* ========== Content ========== */
115 .king-addons-age-gate__content {
116 display: flex;
117 flex-direction: column;
118 gap: 16px;
119 }
120
121 /* ========== Logo ========== */
122 .king-addons-age-gate__logo {
123 max-height: 50px;
124 width: auto;
125 margin: 0 auto 8px;
126 object-fit: contain;
127 }
128
129 /* ========== Typography ========== */
130 .king-addons-age-gate__title {
131 margin: 0;
132 font-size: var(--ka-age-title-size, 26px);
133 font-weight: var(--ka-age-title-weight, 700);
134 line-height: 1.2;
135 color: inherit;
136 }
137
138 .king-addons-age-gate__subtitle {
139 margin: 0;
140 font-size: var(--ka-age-body-size, 16px);
141 font-weight: var(--ka-age-body-weight, 400);
142 line-height: 1.6;
143 opacity: 0.85;
144 }
145
146 /* ========== Buttons ========== */
147 .king-addons-age-gate__buttons {
148 display: flex;
149 flex-wrap: wrap;
150 gap: 12px;
151 margin-top: 8px;
152 justify-content: center;
153 }
154
155 .king-addons-age-gate__button {
156 flex: 1 1 140px;
157 max-width: 200px;
158 padding: 14px 24px;
159 border-radius: 12px;
160 border: none;
161 font-size: 15px;
162 font-weight: 600;
163 cursor: pointer;
164 transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.2s ease, color 0.2s ease;
165 }
166
167 .king-addons-age-gate__button:focus-visible {
168 outline: 2px solid #2563eb;
169 outline-offset: 3px;
170 }
171
172 .king-addons-age-gate__button:active {
173 transform: scale(0.98);
174 }
175
176 /* Allow button */
177 .king-addons-age-gate__button--allow {
178 color: var(--ka-age-btn-yes-color, #ffffff);
179 background: var(--ka-age-btn-yes-bg, #10b981);
180 box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
181 }
182
183 .king-addons-age-gate__button--allow:hover {
184 background: var(--ka-age-btn-yes-hover-bg, var(--ka-age-btn-yes-bg, #0f9c75));
185 color: var(--ka-age-btn-yes-hover-color, var(--ka-age-btn-yes-color, #ffffff));
186 transform: translateY(-2px);
187 box-shadow: 0 12px 30px rgba(16, 185, 129, 0.35);
188 }
189
190 /* Deny button */
191 .king-addons-age-gate__button--deny {
192 color: var(--ka-age-btn-no-color, #ffffff);
193 background: var(--ka-age-btn-no-bg, #ef4444);
194 box-shadow: 0 8px 25px rgba(239, 68, 68, 0.25);
195 }
196
197 .king-addons-age-gate__button--deny:hover {
198 background: var(--ka-age-btn-no-hover-bg, var(--ka-age-btn-no-bg, #d92d20));
199 color: var(--ka-age-btn-no-hover-color, var(--ka-age-btn-no-color, #ffffff));
200 transform: translateY(-2px);
201 box-shadow: 0 12px 30px rgba(239, 68, 68, 0.3);
202 }
203
204 /* ========== Message ========== */
205 .king-addons-age-gate__message {
206 padding: 16px 20px;
207 border-radius: 12px;
208 background: rgba(239, 68, 68, 0.08);
209 color: #b91c1c;
210 font-weight: 600;
211 font-size: 14px;
212 line-height: 1.5;
213 text-align: center;
214 }
215
216 /* ========== Form Fields ========== */
217 .king-addons-age-gate__field-grid {
218 display: grid;
219 grid-template-columns: repeat(3, 1fr);
220 gap: 12px;
221 max-width: 320px;
222 margin: 0 auto;
223 }
224
225 .king-addons-age-gate__input,
226 .king-addons-age-gate__select {
227 width: 100%;
228 padding: 12px 14px;
229 border-radius: 10px;
230 border: 2px solid #e5e7eb;
231 font-size: 16px;
232 background: #fff;
233 text-align: center;
234 transition: border-color 0.2s, box-shadow 0.2s;
235 }
236
237 .king-addons-age-gate__input:focus,
238 .king-addons-age-gate__select:focus {
239 outline: none;
240 border-color: #2563eb;
241 box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
242 }
243
244 .king-addons-age-gate__input::placeholder {
245 color: #9ca3af;
246 }
247
248 /* ========== Consent Checkbox ========== */
249 .king-addons-age-gate__consent {
250 display: flex;
251 align-items: center;
252 justify-content: center;
253 gap: 10px;
254 font-size: 14px;
255 }
256
257 .king-addons-age-gate__consent input[type="checkbox"] {
258 width: 18px;
259 height: 18px;
260 accent-color: #2563eb;
261 }
262
263 /* ========== Elementor Template ========== */
264 .king-addons-age-gate__template {
265 margin-bottom: 12px;
266 }
267
268 /* ========== Background Image ========== */
269 .king-addons-age-gate__background {
270 position: absolute;
271 inset: 0;
272 border-radius: 20px;
273 background-size: cover;
274 background-position: center;
275 opacity: 0.1;
276 z-index: 0;
277 }
278
279 /* ========== Animations ========== */
280 .king-addons-age-gate--animate-fade .king-addons-age-gate__card {
281 animation: ka-age-fade 0.35s ease-out;
282 }
283
284 .king-addons-age-gate--animate-slide-up .king-addons-age-gate__card {
285 animation: ka-age-slide-up 0.4s ease-out;
286 }
287
288 .king-addons-age-gate--animate-slide-down .king-addons-age-gate__card {
289 animation: ka-age-slide-down 0.4s ease-out;
290 }
291
292 .king-addons-age-gate--animate-zoom .king-addons-age-gate__card {
293 animation: ka-age-zoom 0.35s ease-out;
294 }
295
296 @keyframes ka-age-fade {
297 from {
298 opacity: 0;
299 transform: translateY(10px);
300 }
301 to {
302 opacity: 1;
303 transform: translateY(0);
304 }
305 }
306
307 @keyframes ka-age-slide-up {
308 from {
309 opacity: 0;
310 transform: translateY(30px);
311 }
312 to {
313 opacity: 1;
314 transform: translateY(0);
315 }
316 }
317
318 @keyframes ka-age-slide-down {
319 from {
320 opacity: 0;
321 transform: translateY(-30px);
322 }
323 to {
324 opacity: 1;
325 transform: translateY(0);
326 }
327 }
328
329 @keyframes ka-age-zoom {
330 from {
331 opacity: 0;
332 transform: scale(0.9);
333 }
334 to {
335 opacity: 1;
336 transform: scale(1);
337 }
338 }
339
340 /* ========== Accessibility ========== */
341 @media (prefers-reduced-motion: reduce) {
342 .king-addons-age-gate__card,
343 .king-addons-age-gate__overlay,
344 .king-addons-age-gate__button {
345 animation: none !important;
346 transition: none !important;
347 }
348 }
349
350 /* ========== Responsive ========== */
351 @media (max-width: 600px) {
352 .king-addons-age-gate__card {
353 padding: 24px 20px;
354 border-radius: 16px;
355 }
356
357 .king-addons-age-gate--template-side-left .king-addons-age-gate__card,
358 .king-addons-age-gate--template-side-right .king-addons-age-gate__card,
359 .king-addons-age-gate--template-fullscreen .king-addons-age-gate__card {
360 width: calc(100% - 16px);
361 height: auto;
362 max-width: none;
363 border-radius: 16px;
364 padding-top: 24px;
365 padding-bottom: 24px;
366 text-align: center;
367 }
368
369 .king-addons-age-gate--template-fullscreen .king-addons-age-gate__buttons {
370 justify-content: center;
371 }
372
373 .king-addons-age-gate--template-fullscreen .king-addons-age-gate__logo {
374 margin-left: auto;
375 }
376
377 .king-addons-age-gate__title {
378 font-size: calc(var(--ka-age-title-size, 26px) * 0.85);
379 }
380
381 .king-addons-age-gate__buttons {
382 flex-direction: column;
383 }
384
385 .king-addons-age-gate__button {
386 max-width: none;
387 width: 100%;
388 }
389
390 .king-addons-age-gate__field-grid {
391 max-width: none;
392 }
393 }
394
395 /* ========== Portal Container ========== */
396 .king-addons-age-gate__portal {
397 position: fixed;
398 z-index: 999998;
399 pointer-events: none;
400 }
401