PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.6
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.6
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.6, at blocks/call-to-action/style.css

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