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 / call-to-action / style.css

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

336 lines 12.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ========================================
2 Call to Action Block
3 Prefix: bkbg-cta-
4 ======================================== */
5
6 /* ── CSS Custom Properties ────────────────────────────────────────────────── */
7 .bkbg-cta-wrap {
8 --bkbg-cta-headline-color: #1e293b;
9 --bkbg-cta-headline-spacing: 12px;
10 --bkbg-cta-sub-color: #6b7280;
11 --bkbg-cta-sub-spacing: 32px;
12 --bkbg-cta-padding: 80px 40px;
13 --bkbg-cta-radius: 20px;
14 --bkbg-cta-max-width: 680px;
15 --bkbg-cta-gap: 8px;
16 --bkbg-cta-text-align: center;
17 --bkbg-cta-overlay-color: rgba(0, 0, 0, 0.45);
18 /* Button 1 */
19 --bkbg-cta-btn1-bg: #3b82f6;
20 --bkbg-cta-btn1-color: #ffffff;
21 --bkbg-cta-btn1-bg-hover: #2563eb;
22 --bkbg-cta-btn1-color-hover: #ffffff;
23 --bkbg-cta-btn1-brd-color: #3b82f6;
24 --bkbg-cta-btn1-brd-w: 2px;
25 --bkbg-cta-btn1-size: 16px;
26 --bkbg-cta-btn1-weight: 600;
27 --bkbg-cta-btn1-radius: 8px;
28 --bkbg-cta-btn1-padding: 14px 32px;
29 /* Button 2 */
30 --bkbg-cta-btn2-bg: transparent;
31 --bkbg-cta-btn2-color: #3b82f6;
32 --bkbg-cta-btn2-bg-hover: #3b82f6;
33 --bkbg-cta-btn2-color-hover: #ffffff;
34 --bkbg-cta-btn2-brd-color: #3b82f6;
35 --bkbg-cta-btn2-brd-w: 2px;
36 --bkbg-cta-btn2-size: 16px;
37 --bkbg-cta-btn2-weight: 600;
38 --bkbg-cta-btn2-radius: 8px;
39 --bkbg-cta-btn2-padding: 14px 32px;
40
41 /* Shell */
42 position: relative;
43 overflow: hidden;
44 padding: var(--bkbg-cta-padding);
45 border-radius: var(--bkbg-cta-radius);
46 box-sizing: border-box;
47 }
48
49 /* ── Overlay (image bg) ───────────────────────────────────────────────────── */
50 .bkbg-cta-overlay {
51 position: absolute;
52 inset: 0;
53 background: var(--bkbg-cta-overlay-color);
54 pointer-events: none;
55 z-index: 1;
56 }
57
58 /* ── Inner content wrapper ────────────────────────────────────────────────── */
59 .bkbg-cta-inner {
60 position: relative;
61 z-index: 2;
62 max-width: var(--bkbg-cta-max-width);
63 margin-inline: auto;
64 display: flex;
65 flex-direction: column;
66 align-items: center;
67 gap: var(--bkbg-cta-gap);
68 text-align: var(--bkbg-cta-text-align);
69 }
70
71 /* ── Text alignment ───────────────────────────────────────────────────────── */
72 .bkbg-cta-wrap[data-text-align="left"] .bkbg-cta-inner {
73 align-items: flex-start;
74 text-align: left;
75 }
76
77 .bkbg-cta-wrap[data-text-align="right"] .bkbg-cta-inner {
78 align-items: flex-end;
79 text-align: right;
80 }
81
82 /* ── Headline ─────────────────────────────────────────────────────────────── */
83 .bkbg-cta-headline {
84 font-family: var(--bkbg-cta-h-font-family, inherit);
85 font-size: var(--bkbg-cta-h-font-size-d, 36px);
86 font-weight: var(--bkbg-cta-h-font-weight, 700);
87 line-height: var(--bkbg-cta-h-line-height-d, 1.2);
88 text-transform: var(--bkbg-cta-h-text-transform, none);
89 font-style: var(--bkbg-cta-h-font-style, normal);
90 text-decoration: var(--bkbg-cta-h-text-decoration, none);
91 letter-spacing: var(--bkbg-cta-h-letter-spacing-d, normal);
92 word-spacing: var(--bkbg-cta-h-word-spacing-d, normal);
93 color: var(--bkbg-cta-headline-color);
94 margin: 0 0 var(--bkbg-cta-headline-spacing) 0;
95 padding: 0;
96 }
97
98 /* ── Sub-headline ─────────────────────────────────────────────────────────── */
99 .bkbg-cta-sub {
100 font-family: var(--bkbg-cta-s-font-family, inherit);
101 font-size: var(--bkbg-cta-s-font-size-d, 18px);
102 font-weight: var(--bkbg-cta-s-font-weight, 400);
103 line-height: var(--bkbg-cta-s-line-height-d, 1.6);
104 text-transform: var(--bkbg-cta-s-text-transform, none);
105 font-style: var(--bkbg-cta-s-font-style, normal);
106 text-decoration: var(--bkbg-cta-s-text-decoration, none);
107 letter-spacing: var(--bkbg-cta-s-letter-spacing-d, normal);
108 word-spacing: var(--bkbg-cta-s-word-spacing-d, normal);
109 color: var(--bkbg-cta-sub-color);
110 margin: 0 0 var(--bkbg-cta-sub-spacing) 0;
111 padding: 0;
112 }
113
114 /* ── Buttons row ──────────────────────────────────────────────────────────── */
115 .bkbg-cta-btns {
116 display: flex;
117 flex-wrap: wrap;
118 gap: 12px;
119 align-items: center;
120 justify-content: center;
121 }
122
123 .bkbg-cta-wrap[data-text-align="left"] .bkbg-cta-btns {
124 justify-content: flex-start;
125 }
126
127 .bkbg-cta-wrap[data-text-align="right"] .bkbg-cta-btns {
128 justify-content: flex-end;
129 }
130
131 /* Column layout */
132 .bkbg-cta-btns[data-layout="column"] {
133 flex-direction: column;
134 align-items: inherit;
135 }
136
137 /* ── Button base ──────────────────────────────────────────────────────────── */
138 .bkbg-cta-btn {
139 display: inline-block;
140 text-decoration: none;
141 cursor: pointer;
142 line-height: 1.2;
143 transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
144 }
145
146 /* ── Button 1 styles ──────────────────────────────────────────────────────── */
147
148 /* Solid */
149 .bkbg-cta-btn1[data-style="solid"] {
150 background: var(--bkbg-cta-btn1-bg);
151 color: var(--bkbg-cta-btn1-color);
152 border: var(--bkbg-cta-btn1-brd-w) solid var(--bkbg-cta-btn1-brd-color);
153 font-size: var(--bkbg-cta-btn1-size);
154 font-weight: var(--bkbg-cta-btn1-weight);
155 border-radius: var(--bkbg-cta-btn1-radius);
156 padding: var(--bkbg-cta-btn1-padding);
157 }
158
159 .bkbg-cta-wrap .bkbg-cta-btn1[data-style="solid"]:hover {
160 background: var(--bkbg-cta-btn1-bg-hover);
161 color: var(--bkbg-cta-btn1-color-hover);
162 border-color: var(--bkbg-cta-btn1-bg-hover);
163 }
164
165 /* Outline */
166 .bkbg-cta-btn1[data-style="outline"] {
167 background: transparent;
168 color: var(--bkbg-cta-btn1-color);
169 border: var(--bkbg-cta-btn1-brd-w) solid var(--bkbg-cta-btn1-brd-color);
170 font-size: var(--bkbg-cta-btn1-size);
171 font-weight: var(--bkbg-cta-btn1-weight);
172 border-radius: var(--bkbg-cta-btn1-radius);
173 padding: var(--bkbg-cta-btn1-padding);
174 }
175
176 .bkbg-cta-wrap .bkbg-cta-btn1[data-style="outline"]:hover {
177 background: var(--bkbg-cta-btn1-bg-hover);
178 color: var(--bkbg-cta-btn1-color-hover);
179 border-color: var(--bkbg-cta-btn1-bg-hover);
180 }
181
182 /* Ghost */
183 .bkbg-cta-btn1[data-style="ghost"] {
184 background: color-mix(in srgb, var(--bkbg-cta-btn1-bg) 12%, transparent);
185 color: var(--bkbg-cta-btn1-color);
186 border: var(--bkbg-cta-btn1-brd-w) solid transparent;
187 font-size: var(--bkbg-cta-btn1-size);
188 font-weight: var(--bkbg-cta-btn1-weight);
189 border-radius: var(--bkbg-cta-btn1-radius);
190 padding: var(--bkbg-cta-btn1-padding);
191 }
192
193 .bkbg-cta-wrap .bkbg-cta-btn1[data-style="ghost"]:hover {
194 background: color-mix(in srgb, var(--bkbg-cta-btn1-bg-hover) 22%, transparent);
195 color: var(--bkbg-cta-btn1-color-hover);
196 }
197
198 /* Plain text link */
199 .bkbg-cta-btn1[data-style="text"] {
200 background: none;
201 color: var(--bkbg-cta-btn1-color);
202 border: none;
203 font-size: var(--bkbg-cta-btn1-size);
204 font-weight: var(--bkbg-cta-btn1-weight);
205 padding: 0;
206 text-decoration: underline;
207 text-underline-offset: 3px;
208 }
209
210 .bkbg-cta-wrap .bkbg-cta-btn1[data-style="text"]:hover {
211 color: var(--bkbg-cta-btn1-color-hover);
212 opacity: 0.75;
213 }
214
215 /* ── Button 2 styles ──────────────────────────────────────────────────────── */
216
217 /* Solid */
218 .bkbg-cta-btn2[data-style="solid"] {
219 background: var(--bkbg-cta-btn2-bg);
220 color: var(--bkbg-cta-btn2-color);
221 border: var(--bkbg-cta-btn2-brd-w) solid var(--bkbg-cta-btn2-brd-color);
222 font-size: var(--bkbg-cta-btn2-size);
223 font-weight: var(--bkbg-cta-btn2-weight);
224 border-radius: var(--bkbg-cta-btn2-radius);
225 padding: var(--bkbg-cta-btn2-padding);
226 }
227
228 .bkbg-cta-wrap .bkbg-cta-btn2[data-style="solid"]:hover {
229 background: var(--bkbg-cta-btn2-bg-hover);
230 color: var(--bkbg-cta-btn2-color-hover);
231 border-color: var(--bkbg-cta-btn2-bg-hover);
232 }
233
234 /* Outline */
235 .bkbg-cta-btn2[data-style="outline"] {
236 background: transparent;
237 color: var(--bkbg-cta-btn2-color);
238 border: var(--bkbg-cta-btn2-brd-w) solid var(--bkbg-cta-btn2-brd-color);
239 font-size: var(--bkbg-cta-btn2-size);
240 font-weight: var(--bkbg-cta-btn2-weight);
241 border-radius: var(--bkbg-cta-btn2-radius);
242 padding: var(--bkbg-cta-btn2-padding);
243 }
244
245 .bkbg-cta-wrap .bkbg-cta-btn2[data-style="outline"]:hover {
246 background: var(--bkbg-cta-btn2-bg-hover);
247 color: var(--bkbg-cta-btn2-color-hover);
248 border-color: var(--bkbg-cta-btn2-bg-hover);
249 }
250
251 /* Ghost */
252 .bkbg-cta-btn2[data-style="ghost"] {
253 background: color-mix(in srgb, var(--bkbg-cta-btn2-bg-hover) 12%, transparent);
254 color: var(--bkbg-cta-btn2-color);
255 border: var(--bkbg-cta-btn2-brd-w) solid transparent;
256 font-size: var(--bkbg-cta-btn2-size);
257 font-weight: var(--bkbg-cta-btn2-weight);
258 border-radius: var(--bkbg-cta-btn2-radius);
259 padding: var(--bkbg-cta-btn2-padding);
260 }
261
262 .bkbg-cta-wrap .bkbg-cta-btn2[data-style="ghost"]:hover {
263 background: color-mix(in srgb, var(--bkbg-cta-btn2-bg-hover) 22%, transparent);
264 color: var(--bkbg-cta-btn2-color-hover);
265 }
266
267 /* Plain text link */
268 .bkbg-cta-btn2[data-style="text"] {
269 background: none;
270 color: var(--bkbg-cta-btn2-color);
271 border: none;
272 font-size: var(--bkbg-cta-btn2-size);
273 font-weight: var(--bkbg-cta-btn2-weight);
274 padding: 0;
275 text-decoration: underline;
276 text-underline-offset: 3px;
277 }
278
279 .bkbg-cta-wrap .bkbg-cta-btn2[data-style="text"]:hover {
280 color: var(--bkbg-cta-btn2-color-hover);
281 opacity: 0.75;
282 }
283
284 /* ── No background ────────────────────────────────────────────────────────── */
285 .bkbg-cta-wrap[data-bg-type="none"] {
286 background: none !important;
287 }
288
289 /* ── Editor hints ─────────────────────────────────────────────────────────── */
290 .editor-styles-wrapper .bkbg-cta-btn {
291 cursor: default;
292 }
293
294 /* ── Responsive Typography ────────────────────────────────────────────────── */
295 @media (max-width: 1024px) {
296 .bkbg-cta-headline {
297 font-size: var(--bkbg-cta-h-font-size-t, var(--bkbg-cta-h-font-size-d, 36px));
298 line-height: var(--bkbg-cta-h-line-height-t, var(--bkbg-cta-h-line-height-d, 1.2));
299 letter-spacing: var(--bkbg-cta-h-letter-spacing-t, var(--bkbg-cta-h-letter-spacing-d, normal));
300 word-spacing: var(--bkbg-cta-h-word-spacing-t, var(--bkbg-cta-h-word-spacing-d, normal));
301 }
302 .bkbg-cta-sub {
303 font-size: var(--bkbg-cta-s-font-size-t, var(--bkbg-cta-s-font-size-d, 18px));
304 line-height: var(--bkbg-cta-s-line-height-t, var(--bkbg-cta-s-line-height-d, 1.6));
305 letter-spacing: var(--bkbg-cta-s-letter-spacing-t, var(--bkbg-cta-s-letter-spacing-d, normal));
306 word-spacing: var(--bkbg-cta-s-word-spacing-t, var(--bkbg-cta-s-word-spacing-d, normal));
307 }
308 }
309
310 @media (max-width: 767px) {
311 .bkbg-cta-headline {
312 font-size: var(--bkbg-cta-h-font-size-m, var(--bkbg-cta-h-font-size-t, var(--bkbg-cta-h-font-size-d, 36px)));
313 line-height: var(--bkbg-cta-h-line-height-m, var(--bkbg-cta-h-line-height-t, var(--bkbg-cta-h-line-height-d, 1.2)));
314 letter-spacing: var(--bkbg-cta-h-letter-spacing-m, var(--bkbg-cta-h-letter-spacing-t, var(--bkbg-cta-h-letter-spacing-d, normal)));
315 word-spacing: var(--bkbg-cta-h-word-spacing-m, var(--bkbg-cta-h-word-spacing-t, var(--bkbg-cta-h-word-spacing-d, normal)));
316 }
317 .bkbg-cta-sub {
318 font-size: var(--bkbg-cta-s-font-size-m, var(--bkbg-cta-s-font-size-t, var(--bkbg-cta-s-font-size-d, 18px)));
319 line-height: var(--bkbg-cta-s-line-height-m, var(--bkbg-cta-s-line-height-t, var(--bkbg-cta-s-line-height-d, 1.6)));
320 letter-spacing: var(--bkbg-cta-s-letter-spacing-m, var(--bkbg-cta-s-letter-spacing-t, var(--bkbg-cta-s-letter-spacing-d, normal)));
321 word-spacing: var(--bkbg-cta-s-word-spacing-m, var(--bkbg-cta-s-word-spacing-t, var(--bkbg-cta-s-word-spacing-d, normal)));
322 }
323 }
324
325 /* ── Responsive ───────────────────────────────────────────────────────────── */
326 @media (max-width: 600px) {
327 .bkbg-cta-btns {
328 flex-direction: column;
329 align-items: stretch;
330 }
331
332 .bkbg-cta-btn {
333 text-align: center;
334 }
335 }
336