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

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

237 lines 6.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* === Card Deck Slider === */
2 .bkbg-cds-app {
3 --cds-dur: 500ms;
4 --cds-arrow-bg: #ffffff;
5 --cds-arrow-clr: #0f172a;
6 --cds-dot-clr: #6366f1;
7 display: flex;
8 flex-direction: column;
9 align-items: center;
10 padding: 60px 20px;
11 position: relative;
12 overflow: hidden;
13 }
14
15 /* Deck stage */
16 .bkbg-cds-stage {
17 position: relative;
18 display: flex;
19 align-items: center;
20 justify-content: center;
21 }
22
23 /* Individual card wrapper */
24 .bkbg-cds-card {
25 position: absolute;
26 top: 0;
27 left: 0;
28 overflow: hidden;
29 cursor: pointer;
30 will-change: transform, opacity;
31 transform-origin: bottom center;
32 transition:
33 transform var(--cds-dur) cubic-bezier(0.34, 1.56, 0.64, 1),
34 opacity var(--cds-dur) ease,
35 box-shadow var(--cds-dur) ease;
36 }
37
38 .bkbg-cds-card--active {
39 position: relative;
40 z-index: 10;
41 cursor: default;
42 box-shadow: 0 40px 80px rgba(0, 0, 0, 0.35);
43 }
44
45 .bkbg-cds-card img {
46 width: 100%;
47 height: 100%;
48 display: block;
49 pointer-events: none;
50 user-select: none;
51 -webkit-user-drag: none;
52 }
53
54 /* Gradient overlay */
55 .bkbg-cds-overlay {
56 position: absolute;
57 inset: 0;
58 pointer-events: none;
59 }
60
61 /* Content area */
62 .bkbg-cds-content {
63 position: absolute;
64 bottom: 0;
65 left: 0;
66 right: 0;
67 padding: 28px 24px 24px;
68 z-index: 2;
69 }
70
71 .bkbg-cds-tag {
72 display: inline-block;
73 font-size: 11px;
74 font-weight: 700;
75 text-transform: uppercase;
76 letter-spacing: 0.08em;
77 padding: 3px 10px;
78 border-radius: 100px;
79 margin-bottom: 10px;
80 }
81
82 .bkbg-cds-title {
83 font-family: var(--bkbg-cds-tt-font-family, inherit);
84 font-size: var(--bkbg-cds-tt-font-size-d, 24px);
85 font-weight: var(--bkbg-cds-tt-font-weight, 700);
86 line-height: var(--bkbg-cds-tt-line-height-d, 1.3);
87 text-transform: var(--bkbg-cds-tt-text-transform, none);
88 font-style: var(--bkbg-cds-tt-font-style, normal);
89 text-decoration: var(--bkbg-cds-tt-text-decoration, none);
90 letter-spacing: var(--bkbg-cds-tt-letter-spacing-d, normal);
91 word-spacing: var(--bkbg-cds-tt-word-spacing-d, normal);
92 margin: 0 0 10px;
93 }
94
95 .bkbg-cds-desc {
96 font-family: var(--bkbg-cds-td-font-family, inherit);
97 font-size: var(--bkbg-cds-td-font-size-d, 15px);
98 font-weight: var(--bkbg-cds-td-font-weight, inherit);
99 line-height: var(--bkbg-cds-td-line-height-d, 1.6);
100 text-transform: var(--bkbg-cds-td-text-transform, none);
101 font-style: var(--bkbg-cds-td-font-style, normal);
102 text-decoration: var(--bkbg-cds-td-text-decoration, none);
103 letter-spacing: var(--bkbg-cds-td-letter-spacing-d, normal);
104 word-spacing: var(--bkbg-cds-td-word-spacing-d, normal);
105 margin: 0 0 14px;
106 }
107
108 .bkbg-cds-link {
109 font-weight: 600;
110 font-size: 14px;
111 text-decoration: none;
112 display: inline-flex;
113 align-items: center;
114 gap: 4px;
115 transition: gap 0.2s;
116 }
117
118 .bkbg-cds-link:hover {
119 gap: 8px;
120 }
121
122 /* Swipe hint */
123 .bkbg-cds-hint {
124 font-size: 12px;
125 color: #94a3b8;
126 margin-top: 8px;
127 opacity: 1;
128 transition: opacity 0.4s;
129 }
130
131 .bkbg-cds-hint.bkbg-cds-hint-hidden {
132 opacity: 0;
133 pointer-events: none;
134 }
135
136 /* Controls row */
137 .bkbg-cds-controls {
138 display: flex;
139 align-items: center;
140 gap: 16px;
141 margin-top: 28px;
142 }
143
144 .bkbg-cds-arrow {
145 width: 44px;
146 height: 44px;
147 border-radius: 50%;
148 border: none;
149 background: var(--cds-arrow-bg);
150 color: var(--cds-arrow-clr);
151 cursor: pointer;
152 font-size: 18px;
153 display: flex;
154 align-items: center;
155 justify-content: center;
156 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
157 transition: transform 0.15s, box-shadow 0.15s;
158 }
159
160 .bkbg-cds-arrow:hover {
161 transform: scale(1.1);
162 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
163 }
164
165 .bkbg-cds-arrow:active {
166 transform: scale(0.95);
167 }
168
169 /* Dots */
170 .bkbg-cds-dots {
171 display: flex;
172 gap: 8px;
173 align-items: center;
174 margin-top: 16px;
175 }
176
177 .bkbg-cds-dot {
178 height: 8px;
179 border-radius: 100px;
180 background: #cbd5e1;
181 cursor: pointer;
182 transition: width 0.3s, background 0.3s;
183 width: 8px;
184 }
185
186 .bkbg-cds-dot--active {
187 background: var(--cds-dot-clr);
188 width: 24px;
189 }
190
191 /* Animate-out class for flying card */
192 .bkbg-cds-card--exit-left {
193 transform: translateX(-120%) rotate(-20deg) scale(0.8) !important;
194 opacity: 0 !important;
195 }
196
197 .bkbg-cds-card--exit-right {
198 transform: translateX(120%) rotate(20deg) scale(0.8) !important;
199 opacity: 0 !important;
200 }
201
202 /* ── Typography responsive ── */
203 @media (max-width: 1024px) {
204 .bkbg-cds-title {
205 font-size: var(--bkbg-cds-tt-font-size-t, var(--bkbg-cds-tt-font-size-d, 24px));
206 line-height: var(--bkbg-cds-tt-line-height-t, var(--bkbg-cds-tt-line-height-d, 1.3));
207 letter-spacing: var(--bkbg-cds-tt-letter-spacing-t, var(--bkbg-cds-tt-letter-spacing-d, normal));
208 word-spacing: var(--bkbg-cds-tt-word-spacing-t, var(--bkbg-cds-tt-word-spacing-d, normal));
209 }
210 .bkbg-cds-desc {
211 font-size: var(--bkbg-cds-td-font-size-t, var(--bkbg-cds-td-font-size-d, 15px));
212 line-height: var(--bkbg-cds-td-line-height-t, var(--bkbg-cds-td-line-height-d, 1.6));
213 letter-spacing: var(--bkbg-cds-td-letter-spacing-t, var(--bkbg-cds-td-letter-spacing-d, normal));
214 word-spacing: var(--bkbg-cds-td-word-spacing-t, var(--bkbg-cds-td-word-spacing-d, normal));
215 }
216 }
217 @media (max-width: 767px) {
218 .bkbg-cds-title {
219 font-size: var(--bkbg-cds-tt-font-size-m, var(--bkbg-cds-tt-font-size-t, var(--bkbg-cds-tt-font-size-d, 24px)));
220 line-height: var(--bkbg-cds-tt-line-height-m, var(--bkbg-cds-tt-line-height-t, var(--bkbg-cds-tt-line-height-d, 1.3)));
221 letter-spacing: var(--bkbg-cds-tt-letter-spacing-m, var(--bkbg-cds-tt-letter-spacing-t, var(--bkbg-cds-tt-letter-spacing-d, normal)));
222 word-spacing: var(--bkbg-cds-tt-word-spacing-m, var(--bkbg-cds-tt-word-spacing-t, var(--bkbg-cds-tt-word-spacing-d, normal)));
223 }
224 .bkbg-cds-desc {
225 font-size: var(--bkbg-cds-td-font-size-m, var(--bkbg-cds-td-font-size-t, var(--bkbg-cds-td-font-size-d, 15px)));
226 line-height: var(--bkbg-cds-td-line-height-m, var(--bkbg-cds-td-line-height-t, var(--bkbg-cds-td-line-height-d, 1.6)));
227 letter-spacing: var(--bkbg-cds-td-letter-spacing-m, var(--bkbg-cds-td-letter-spacing-t, var(--bkbg-cds-td-letter-spacing-d, normal)));
228 word-spacing: var(--bkbg-cds-td-word-spacing-m, var(--bkbg-cds-td-word-spacing-t, var(--bkbg-cds-td-word-spacing-d, normal)));
229 }
230 }
231
232 @media (max-width: 480px) {
233 .bkbg-cds-app {
234 padding: 40px 12px;
235 }
236 }
237