PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.11
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.11
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 / feature-showcase / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.11, at blocks/feature-showcase/style.css

269 lines 10.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Feature Showcase ───────────────────────────────────────────────────────── */
2 .bkbg-fsc-wrapper {
3 box-sizing: border-box;
4 width: 100%;
5 }
6
7 .bkbg-fsc-rows {
8 display: flex;
9 flex-direction: column;
10 gap: var(--bkbg-fsc-row-gap, 96px);
11 }
12
13 /* Row */
14 .bkbg-fsc-row {
15 display: flex;
16 align-items: center;
17 gap: 5%;
18 }
19
20 .bkbg-fsc-row.bkbg-fsc-img-right {
21 flex-direction: row;
22 }
23
24 .bkbg-fsc-row.bkbg-fsc-img-left {
25 flex-direction: row-reverse;
26 }
27
28 /* Image column */
29 .bkbg-fsc-img-col {
30 flex: 0 0 var(--bkbg-fsc-img-width, 50%);
31 position: relative;
32 overflow: hidden;
33 border-radius: var(--bkbg-fsc-img-radius, 16px);
34 }
35
36 .bkbg-fsc-img-col img {
37 position: absolute;
38 inset: 0;
39 width: 100%;
40 height: 100%;
41 object-fit: cover;
42 display: block;
43 }
44
45 .bkbg-fsc-img-col.has-shadow {
46 box-shadow: 0 20px 64px rgba(0,0,0,0.12);
47 }
48
49 /* Text column */
50 .bkbg-fsc-text-col {
51 flex: 1 1 0;
52 min-width: 0;
53 }
54
55 /* Badge */
56 .bkbg-fsc-badge {
57 display: inline-block;
58 font-family: var(--bkbg-fsc-bg-font-family, inherit);
59 font-size: var(--bkbg-fsc-bg-font-size-d, 13px);
60 font-weight: var(--bkbg-fsc-bg-font-weight, 700);
61 font-style: var(--bkbg-fsc-bg-font-style, normal);
62 text-transform: var(--bkbg-fsc-bg-text-transform, uppercase);
63 text-decoration: var(--bkbg-fsc-bg-text-decoration, none);
64 line-height: var(--bkbg-fsc-bg-line-height-d, 1.4);
65 letter-spacing: var(--bkbg-fsc-bg-letter-spacing-d, 0.05em);
66 word-spacing: var(--bkbg-fsc-bg-word-spacing-d, normal);
67 color: var(--bkbg-fsc-badge-color, #6c3fb5);
68 background: var(--bkbg-fsc-badge-bg, #f3f0f9);
69 padding: 4px 14px;
70 border-radius: 99px;
71 margin-bottom: 16px;
72 }
73
74 /* Headline */
75 .bkbg-fsc-wrapper .bkbg-fsc-headline {
76 font-family: var(--bkbg-fsc-hl-font-family, inherit);
77 font-size: var(--bkbg-fsc-hl-font-size-d, 36px);
78 font-weight: var(--bkbg-fsc-hl-font-weight, 800);
79 font-style: var(--bkbg-fsc-hl-font-style, normal);
80 text-transform: var(--bkbg-fsc-hl-text-transform, none);
81 text-decoration: var(--bkbg-fsc-hl-text-decoration, none);
82 line-height: var(--bkbg-fsc-hl-line-height-d, 1.15);
83 letter-spacing: var(--bkbg-fsc-hl-letter-spacing-d, normal);
84 word-spacing: var(--bkbg-fsc-hl-word-spacing-d, normal);
85 color: var(--bkbg-fsc-headline-color, #111827);
86 margin: 0 0 16px;
87 }
88
89 /* Body */
90 .bkbg-fsc-body {
91 font-family: var(--bkbg-fsc-bd-font-family, inherit);
92 font-size: var(--bkbg-fsc-bd-font-size-d, 16px);
93 font-weight: var(--bkbg-fsc-bd-font-weight, 400);
94 font-style: var(--bkbg-fsc-bd-font-style, normal);
95 text-transform: var(--bkbg-fsc-bd-text-transform, none);
96 text-decoration: var(--bkbg-fsc-bd-text-decoration, none);
97 line-height: var(--bkbg-fsc-bd-line-height-d, 1.7);
98 letter-spacing: var(--bkbg-fsc-bd-letter-spacing-d, normal);
99 word-spacing: var(--bkbg-fsc-bd-word-spacing-d, normal);
100 color: var(--bkbg-fsc-body-color, #4b5563);
101 margin: 0 0 20px;
102 }
103
104 /* Bullets */
105 .bkbg-fsc-bullets {
106 list-style: none;
107 margin: 0 0 24px;
108 padding: 0;
109 display: flex;
110 flex-direction: column;
111 gap: 10px;
112 }
113
114 .bkbg-fsc-bullet {
115 display: flex;
116 align-items: flex-start;
117 gap: 10px;
118 font-family: var(--bkbg-fsc-bl-font-family, inherit);
119 font-size: var(--bkbg-fsc-bl-font-size-d, 15px);
120 font-weight: var(--bkbg-fsc-bl-font-weight, 400);
121 font-style: var(--bkbg-fsc-bl-font-style, normal);
122 text-transform: var(--bkbg-fsc-bl-text-transform, none);
123 text-decoration: var(--bkbg-fsc-bl-text-decoration, none);
124 line-height: var(--bkbg-fsc-bl-line-height-d, 1.5);
125 letter-spacing: var(--bkbg-fsc-bl-letter-spacing-d, normal);
126 word-spacing: var(--bkbg-fsc-bl-word-spacing-d, normal);
127 color: var(--bkbg-fsc-bullet-color, #374151);
128 }
129
130 .bkbg-fsc-bullet-icon {
131 flex-shrink: 0;
132 font-size: 1.1em;
133 color: var(--bkbg-fsc-bullet-icon-color, #6c3fb5);
134 line-height: inherit;
135 margin-top: 1px;
136 }
137
138 /* CTA */
139 .bkbg-fsc-cta {
140 display: inline-block;
141 padding: 12px 28px;
142 border-radius: var(--bkbg-fsc-cta-radius, 8px);
143 font-size: var(--bkbg-fsc-bl-font-size-d, 15px);
144 font-weight: 700;
145 text-decoration: none;
146 transition: opacity 0.18s, transform 0.18s;
147 line-height: 1;
148 }
149
150 .bkbg-fsc-cta--filled {
151 background: var(--bkbg-fsc-accent, #6c3fb5);
152 color: var(--bkbg-fsc-cta-color, #fff);
153 }
154
155 .bkbg-fsc-cta--outline {
156 border: 2px solid var(--bkbg-fsc-accent, #6c3fb5);
157 color: var(--bkbg-fsc-accent, #6c3fb5);
158 }
159
160 .bkbg-fsc-cta--link {
161 color: var(--bkbg-fsc-accent, #6c3fb5);
162 padding-left: 0;
163 padding-right: 0;
164 }
165
166 .bkbg-fsc-cta:hover {
167 opacity: 0.85;
168 transform: translateY(-1px);
169 }
170
171 /* ── Animate on scroll ──────────────────────────────────────────────────────── */
172 .bkbg-fsc-row.bkbg-fsc-anim {
173 opacity: 0;
174 transform: translateY(28px);
175 transition: opacity 0.55s ease, transform 0.55s ease;
176 }
177
178 .bkbg-fsc-row.bkbg-fsc-anim.bkbg-fsc-visible {
179 opacity: 1;
180 transform: translateY(0);
181 }
182
183 /* ── Responsive: tablet typography ──────────────────────────────────────── */
184 @media (max-width: 1024px) {
185 .bkbg-fsc-wrapper .bkbg-fsc-headline {
186 font-size: var(--bkbg-fsc-hl-font-size-t, var(--bkbg-fsc-hl-font-size-d, 36px));
187 line-height: var(--bkbg-fsc-hl-line-height-t, var(--bkbg-fsc-hl-line-height-d, 1.15));
188 letter-spacing: var(--bkbg-fsc-hl-letter-spacing-t, var(--bkbg-fsc-hl-letter-spacing-d, normal));
189 word-spacing: var(--bkbg-fsc-hl-word-spacing-t, var(--bkbg-fsc-hl-word-spacing-d, normal));
190 }
191 .bkbg-fsc-body {
192 font-size: var(--bkbg-fsc-bd-font-size-t, var(--bkbg-fsc-bd-font-size-d, 16px));
193 line-height: var(--bkbg-fsc-bd-line-height-t, var(--bkbg-fsc-bd-line-height-d, 1.7));
194 letter-spacing: var(--bkbg-fsc-bd-letter-spacing-t, var(--bkbg-fsc-bd-letter-spacing-d, normal));
195 word-spacing: var(--bkbg-fsc-bd-word-spacing-t, var(--bkbg-fsc-bd-word-spacing-d, normal));
196 }
197 .bkbg-fsc-bullet {
198 font-size: var(--bkbg-fsc-bl-font-size-t, var(--bkbg-fsc-bl-font-size-d, 15px));
199 line-height: var(--bkbg-fsc-bl-line-height-t, var(--bkbg-fsc-bl-line-height-d, 1.5));
200 letter-spacing: var(--bkbg-fsc-bl-letter-spacing-t, var(--bkbg-fsc-bl-letter-spacing-d, normal));
201 word-spacing: var(--bkbg-fsc-bl-word-spacing-t, var(--bkbg-fsc-bl-word-spacing-d, normal));
202 }
203 .bkbg-fsc-cta {
204 font-size: var(--bkbg-fsc-bl-font-size-t, var(--bkbg-fsc-bl-font-size-d, 15px));
205 line-height: var(--bkbg-fsc-bl-line-height-t, var(--bkbg-fsc-bl-line-height-d, 1.5));
206 letter-spacing: var(--bkbg-fsc-bl-letter-spacing-t, var(--bkbg-fsc-bl-letter-spacing-d, normal));
207 word-spacing: var(--bkbg-fsc-bl-word-spacing-t, var(--bkbg-fsc-bl-word-spacing-d, normal));
208 }
209 .bkbg-fsc-badge {
210 font-size: var(--bkbg-fsc-bg-font-size-t, var(--bkbg-fsc-bg-font-size-d, 13px));
211 line-height: var(--bkbg-fsc-bg-line-height-t, var(--bkbg-fsc-bg-line-height-d, 1.4));
212 letter-spacing: var(--bkbg-fsc-bg-letter-spacing-t, var(--bkbg-fsc-bg-letter-spacing-d, 0.05em));
213 word-spacing: var(--bkbg-fsc-bg-word-spacing-t, var(--bkbg-fsc-bg-word-spacing-d, normal));
214 }
215 }
216
217 /* ── Responsive: layout ─────────────────────────────────────────────────── */
218 @media (max-width: 768px) {
219 .bkbg-fsc-row,
220 .bkbg-fsc-row.bkbg-fsc-img-left,
221 .bkbg-fsc-row.bkbg-fsc-img-right {
222 flex-direction: column;
223 gap: 32px;
224 }
225
226 .bkbg-fsc-img-col {
227 flex: none;
228 width: 100%;
229 }
230
231 .bkbg-fsc-rows {
232 gap: 56px;
233 }
234 }
235
236 /* ── Responsive: mobile typography ──────────────────────────────────────── */
237 @media (max-width: 767px) {
238 .bkbg-fsc-wrapper .bkbg-fsc-headline {
239 font-size: var(--bkbg-fsc-hl-font-size-m, var(--bkbg-fsc-hl-font-size-t, var(--bkbg-fsc-hl-font-size-d, 36px)));
240 line-height: var(--bkbg-fsc-hl-line-height-m, var(--bkbg-fsc-hl-line-height-t, var(--bkbg-fsc-hl-line-height-d, 1.15)));
241 letter-spacing: var(--bkbg-fsc-hl-letter-spacing-m, var(--bkbg-fsc-hl-letter-spacing-t, var(--bkbg-fsc-hl-letter-spacing-d, normal)));
242 word-spacing: var(--bkbg-fsc-hl-word-spacing-m, var(--bkbg-fsc-hl-word-spacing-t, var(--bkbg-fsc-hl-word-spacing-d, normal)));
243 }
244 .bkbg-fsc-body {
245 font-size: var(--bkbg-fsc-bd-font-size-m, var(--bkbg-fsc-bd-font-size-t, var(--bkbg-fsc-bd-font-size-d, 16px)));
246 line-height: var(--bkbg-fsc-bd-line-height-m, var(--bkbg-fsc-bd-line-height-t, var(--bkbg-fsc-bd-line-height-d, 1.7)));
247 letter-spacing: var(--bkbg-fsc-bd-letter-spacing-m, var(--bkbg-fsc-bd-letter-spacing-t, var(--bkbg-fsc-bd-letter-spacing-d, normal)));
248 word-spacing: var(--bkbg-fsc-bd-word-spacing-m, var(--bkbg-fsc-bd-word-spacing-t, var(--bkbg-fsc-bd-word-spacing-d, normal)));
249 }
250 .bkbg-fsc-bullet {
251 font-size: var(--bkbg-fsc-bl-font-size-m, var(--bkbg-fsc-bl-font-size-t, var(--bkbg-fsc-bl-font-size-d, 15px)));
252 line-height: var(--bkbg-fsc-bl-line-height-m, var(--bkbg-fsc-bl-line-height-t, var(--bkbg-fsc-bl-line-height-d, 1.5)));
253 letter-spacing: var(--bkbg-fsc-bl-letter-spacing-m, var(--bkbg-fsc-bl-letter-spacing-t, var(--bkbg-fsc-bl-letter-spacing-d, normal)));
254 word-spacing: var(--bkbg-fsc-bl-word-spacing-m, var(--bkbg-fsc-bl-word-spacing-t, var(--bkbg-fsc-bl-word-spacing-d, normal)));
255 }
256 .bkbg-fsc-cta {
257 font-size: var(--bkbg-fsc-bl-font-size-m, var(--bkbg-fsc-bl-font-size-t, var(--bkbg-fsc-bl-font-size-d, 15px)));
258 line-height: var(--bkbg-fsc-bl-line-height-m, var(--bkbg-fsc-bl-line-height-t, var(--bkbg-fsc-bl-line-height-d, 1.5)));
259 letter-spacing: var(--bkbg-fsc-bl-letter-spacing-m, var(--bkbg-fsc-bl-letter-spacing-t, var(--bkbg-fsc-bl-letter-spacing-d, normal)));
260 word-spacing: var(--bkbg-fsc-bl-word-spacing-m, var(--bkbg-fsc-bl-word-spacing-t, var(--bkbg-fsc-bl-word-spacing-d, normal)));
261 }
262 .bkbg-fsc-badge {
263 font-size: var(--bkbg-fsc-bg-font-size-m, var(--bkbg-fsc-bg-font-size-t, var(--bkbg-fsc-bg-font-size-d, 13px)));
264 line-height: var(--bkbg-fsc-bg-line-height-m, var(--bkbg-fsc-bg-line-height-t, var(--bkbg-fsc-bg-line-height-d, 1.4)));
265 letter-spacing: var(--bkbg-fsc-bg-letter-spacing-m, var(--bkbg-fsc-bg-letter-spacing-t, var(--bkbg-fsc-bg-letter-spacing-d, 0.05em)));
266 word-spacing: var(--bkbg-fsc-bg-word-spacing-m, var(--bkbg-fsc-bg-word-spacing-t, var(--bkbg-fsc-bg-word-spacing-d, normal)));
267 }
268 }
269