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

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

259 lines 10.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ──────────────────────────────────────────────────────────────────
2 Service Cards — blockenberg/service-cards
3 ────────────────────────────────────────────────────────────────── */
4
5 .bkbg-sk-wrapper {
6 box-sizing: border-box;
7 width: 100%;
8 }
9
10 /* ── Grid ────────────────────────────────────────────────────────── */
11 .bkbg-sk-grid {
12 display: grid;
13 grid-template-columns: repeat(var(--bkbg-sk-cols, 3), 1fr);
14 gap: var(--bkbg-sk-gap, 28px);
15 width: 100%;
16 }
17
18 /* ── Card ────────────────────────────────────────────────────────── */
19 .bkbg-sk-card {
20 position: relative;
21 display: flex;
22 flex-direction: column;
23 gap: 16px;
24 padding: var(--bkbg-sk-card-pad, 32px);
25 border-radius: var(--bkbg-sk-card-r, 16px);
26 box-sizing: border-box;
27 overflow: hidden;
28 transition: transform 0.22s ease, box-shadow 0.22s ease;
29 }
30
31 /* Card style variants */
32 .bkbg-sk-card--card {
33 background: var(--bkbg-sk-card-bg, #fff);
34 border: none;
35 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
36 }
37
38 .bkbg-sk-card--bordered {
39 background: var(--bkbg-sk-card-bg, #fff);
40 border: 1.5px solid var(--bkbg-sk-card-border, #e5e7eb);
41 box-shadow: none;
42 }
43
44 .bkbg-sk-card--flat {
45 background: transparent;
46 border: none;
47 box-shadow: none;
48 padding-left: 0;
49 }
50
51 /* Hover effects */
52 .bkbg-sk-card.bkbg-sk-hover--lift:hover {
53 transform: translateY(-6px);
54 box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
55 }
56
57 .bkbg-sk-card.bkbg-sk-hover--glow:hover {
58 box-shadow: 0 0 0 3px var(--bkbg-sk-accent, #6c3fb5), 0 8px 32px rgba(0, 0, 0, 0.1);
59 }
60
61 /* ── Accent bars ─────────────────────────────────────────────────── */
62 .bkbg-sk-accent-bar--top {
63 position: relative;
64 height: var(--bkbg-sk-bar-h, 4px);
65 border-radius: var(--bkbg-sk-card-r, 16px) var(--bkbg-sk-card-r, 16px) 0 0;
66 margin: calc(-1 * var(--bkbg-sk-card-pad, 32px)) calc(-1 * var(--bkbg-sk-card-pad, 32px)) 0;
67 }
68
69 .bkbg-sk-accent-bar--bottom {
70 position: relative;
71 height: var(--bkbg-sk-bar-h, 4px);
72 border-radius: 0 0 var(--bkbg-sk-card-r, 16px) var(--bkbg-sk-card-r, 16px);
73 margin: 0 calc(-1 * var(--bkbg-sk-card-pad, 32px)) calc(-1 * var(--bkbg-sk-card-pad, 32px));
74 margin-top: auto;
75 }
76
77 .bkbg-sk-accent-bar--left {
78 position: absolute;
79 top: 0;
80 left: 0;
81 width: var(--bkbg-sk-bar-h, 4px);
82 height: 100%;
83 border-radius: var(--bkbg-sk-card-r, 16px) 0 0 var(--bkbg-sk-card-r, 16px);
84 }
85
86 /* Offset content for left bar */
87 .bkbg-sk-bar--left .bkbg-sk-icon-wrap,
88 .bkbg-sk-bar--left .bkbg-sk-title,
89 .bkbg-sk-bar--left .bkbg-sk-text,
90 .bkbg-sk-bar--left .bkbg-sk-highlights,
91 .bkbg-sk-bar--left .bkbg-sk-cta-wrap {
92 padding-left: var(--bkbg-sk-bar-h, 4px);
93 }
94
95 /* ── Icon ────────────────────────────────────────────────────────── */
96 .bkbg-sk-icon-wrap {
97 width: var(--bkbg-sk-icon-bg-sz, 64px);
98 height: var(--bkbg-sk-icon-bg-sz, 64px);
99 display: flex;
100 align-items: center;
101 justify-content: center;
102 font-size: var(--bkbg-sk-icon-sz, 40px);
103 flex-shrink: 0;
104 }
105 .bkbg-sk-icon-wrap svg { width: 1em; height: 1em; fill: currentColor; }
106 .bkbg-sk-icon-wrap .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
107 .bkbg-sk-icon-wrap .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
108
109 /* ── Title ───────────────────────────────────────────────────────── */
110 .bkbg-sk-title {
111 font-family: var(--bksk-tt-font-family);
112 font-size: var(--bksk-tt-font-size-d, var(--bkbg-sk-title-sz, 20px));
113 font-weight: var(--bksk-tt-font-weight, 800);
114 font-style: var(--bksk-tt-font-style, normal);
115 text-decoration: var(--bksk-tt-text-decoration, none);
116 text-transform: var(--bksk-tt-text-transform, none);
117 line-height: var(--bksk-tt-line-height-d, 1.25);
118 letter-spacing: var(--bksk-tt-letter-spacing-d, normal);
119 word-spacing: var(--bksk-tt-word-spacing-d, normal);
120 color: var(--bkbg-sk-title-color, #111827);
121 margin: 0;
122 }
123 .bkbg-sk-card .bkbg-sk-title {
124 font-family: var(--bksk-tt-font-family);
125 font-size: var(--bksk-tt-font-size-d, var(--bkbg-sk-title-sz, 20px));
126 font-weight: var(--bksk-tt-font-weight, 800);
127 font-style: var(--bksk-tt-font-style, normal);
128 text-decoration: var(--bksk-tt-text-decoration, none);
129 text-transform: var(--bksk-tt-text-transform, none);
130 line-height: var(--bksk-tt-line-height-d, 1.25);
131 letter-spacing: var(--bksk-tt-letter-spacing-d, normal);
132 word-spacing: var(--bksk-tt-word-spacing-d, normal);
133 color: var(--bkbg-sk-title-color, #111827);
134 margin: 0;
135 }
136
137 /* ── Body text ───────────────────────────────────────────────────── */
138 .bkbg-sk-text {
139 font-family: var(--bksk-bt-font-family);
140 font-size: var(--bksk-bt-font-size-d, var(--bkbg-sk-text-sz, 15px));
141 font-weight: var(--bksk-bt-font-weight, 400);
142 font-style: var(--bksk-bt-font-style, normal);
143 text-decoration: var(--bksk-bt-text-decoration, none);
144 text-transform: var(--bksk-bt-text-transform, none);
145 line-height: var(--bksk-bt-line-height-d, 1.65);
146 letter-spacing: var(--bksk-bt-letter-spacing-d, normal);
147 word-spacing: var(--bksk-bt-word-spacing-d, normal);
148 color: var(--bkbg-sk-text-color, #6b7280);
149 margin: 0;
150 }
151
152 /* ── Highlight list ──────────────────────────────────────────────── */
153 .bkbg-sk-highlights {
154 list-style: none;
155 margin: 4px 0 0;
156 padding: 0;
157 display: flex;
158 flex-direction: column;
159 gap: 7px;
160 }
161
162 .bkbg-sk-highlights li {
163 display: flex;
164 align-items: flex-start;
165 gap: 8px;
166 font-size: var(--bkbg-sk-hl-sz, 13px);
167 color: var(--bkbg-sk-hl-color, #374151);
168 line-height: 1.4;
169 }
170
171 .bkbg-sk-highlights li span:first-child {
172 color: var(--bkbg-sk-hl-icon-color, var(--bkbg-sk-accent, #6c3fb5));
173 font-size: calc(var(--bkbg-sk-hl-sz, 13px) + 2px);
174 flex-shrink: 0;
175 margin-top: 0.05em;
176 }
177
178 /* ── CTA ─────────────────────────────────────────────────────────── */
179 .bkbg-sk-cta-wrap {
180 margin-top: auto;
181 padding-top: 8px;
182 }
183
184 .bkbg-sk-cta {
185 font-size: var(--bkbg-sk-cta-sz, 14px);
186 font-weight: 700;
187 text-decoration: none;
188 cursor: pointer;
189 transition: opacity 0.18s, transform 0.18s;
190 display: inline-flex;
191 align-items: center;
192 gap: 6px;
193 color: var(--bkbg-sk-accent, #6c3fb5);
194 padding: 10px 22px;
195 border-radius: var(--bkbg-sk-cta-r, 8px);
196 }
197
198 .bkbg-sk-cta:hover {
199 opacity: 0.82;
200 transform: translateX(3px);
201 }
202
203 /* ── Animate in ──────────────────────────────────────────────────── */
204 .bkbg-sk-card.bkbg-sk--hidden {
205 opacity: 0;
206 transform: translateY(20px);
207 }
208
209 .bkbg-sk-card.bkbg-sk--visible {
210 animation: bkbgSkFadeUp 0.45s ease both;
211 }
212
213 @keyframes bkbgSkFadeUp {
214 from { opacity: 0; transform: translateY(20px); }
215 to { opacity: 1; transform: translateY(0); }
216 }
217
218 /* ── Responsive ──────────────────────────────────────────────────── */
219 @media (max-width: 1024px) {
220 .bkbg-sk-card .bkbg-sk-title {
221 font-size: var(--bksk-tt-font-size-t, var(--bksk-tt-font-size-d, var(--bkbg-sk-title-sz, 20px)));
222 line-height: var(--bksk-tt-line-height-t, var(--bksk-tt-line-height-d, 1.25));
223 letter-spacing: var(--bksk-tt-letter-spacing-t, var(--bksk-tt-letter-spacing-d, normal));
224 word-spacing: var(--bksk-tt-word-spacing-t, var(--bksk-tt-word-spacing-d, normal));
225 }
226 .bkbg-sk-text {
227 font-size: var(--bksk-bt-font-size-t, var(--bksk-bt-font-size-d, var(--bkbg-sk-text-sz, 15px)));
228 line-height: var(--bksk-bt-line-height-t, var(--bksk-bt-line-height-d, 1.65));
229 letter-spacing: var(--bksk-bt-letter-spacing-t, var(--bksk-bt-letter-spacing-d, normal));
230 word-spacing: var(--bksk-bt-word-spacing-t, var(--bksk-bt-word-spacing-d, normal));
231 }
232 }
233 @media (max-width: 767px) {
234 .bkbg-sk-card .bkbg-sk-title {
235 font-size: var(--bksk-tt-font-size-m, var(--bksk-tt-font-size-t, var(--bksk-tt-font-size-d, var(--bkbg-sk-title-sz, 20px))));
236 line-height: var(--bksk-tt-line-height-m, var(--bksk-tt-line-height-t, var(--bksk-tt-line-height-d, 1.25)));
237 letter-spacing: var(--bksk-tt-letter-spacing-m, var(--bksk-tt-letter-spacing-t, var(--bksk-tt-letter-spacing-d, normal)));
238 word-spacing: var(--bksk-tt-word-spacing-m, var(--bksk-tt-word-spacing-t, var(--bksk-tt-word-spacing-d, normal)));
239 }
240 .bkbg-sk-text {
241 font-size: var(--bksk-bt-font-size-m, var(--bksk-bt-font-size-t, var(--bksk-bt-font-size-d, var(--bkbg-sk-text-sz, 15px))));
242 line-height: var(--bksk-bt-line-height-m, var(--bksk-bt-line-height-t, var(--bksk-bt-line-height-d, 1.65)));
243 letter-spacing: var(--bksk-bt-letter-spacing-m, var(--bksk-bt-letter-spacing-t, var(--bksk-bt-letter-spacing-d, normal)));
244 word-spacing: var(--bksk-bt-word-spacing-m, var(--bksk-bt-word-spacing-t, var(--bksk-bt-word-spacing-d, normal)));
245 }
246 }
247
248 @media (max-width: 960px) {
249 .bkbg-sk-grid {
250 grid-template-columns: repeat(var(--bkbg-sk-cols-tablet, 2), 1fr);
251 }
252 }
253
254 @media (max-width: 580px) {
255 .bkbg-sk-grid {
256 grid-template-columns: repeat(var(--bkbg-sk-cols-mobile, 1), 1fr);
257 }
258 }
259