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 / gradient-cta / style.css

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

191 lines 8.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Gradient CTA — style.css
3 Prefix: bkbg-gcta-
4 ============================================================ */
5
6 .bkbg-gcta-wrap {
7 position: relative;
8 width: 100%;
9 box-sizing: border-box;
10 padding: var(--bkbg-gcta-pt, 96px) 24px var(--bkbg-gcta-pb, 96px);
11 overflow: hidden;
12 }
13
14 /* Pattern overlays */
15 .bkbg-gcta-pattern {
16 pointer-events: none;
17 position: absolute;
18 inset: 0;
19 opacity: .12;
20 }
21 .bkbg-gcta-pattern--dots {
22 background-image: radial-gradient(circle, rgba(255,255,255,.8) 1px, transparent 1px);
23 background-size: 22px 22px;
24 }
25 .bkbg-gcta-pattern--grid {
26 background-image:
27 linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
28 linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
29 background-size: 32px 32px;
30 }
31 .bkbg-gcta-pattern--noise {
32 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
33 background-size: 200px 200px;
34 opacity: .06;
35 }
36
37 /* Content */
38 .bkbg-gcta-inner {
39 position: relative;
40 z-index: 1;
41 max-width: var(--bkbg-gcta-mw, 680px);
42 margin: 0 auto;
43 display: flex;
44 flex-direction: column;
45 align-items: center;
46 gap: 20px;
47 }
48
49 .bkbg-gcta-align--center .bkbg-gcta-inner { text-align: center; align-items: center; }
50 .bkbg-gcta-align--left .bkbg-gcta-inner { text-align: left; align-items: flex-start; }
51
52 /* Badge */
53 .bkbg-gcta-badge {
54 display: inline-block;
55 padding: 5px 16px;
56 border-radius: 999px;
57 font-family: var(--bkbg-gcta-bg-font-family, inherit);
58 font-size: var(--bkbg-gcta-bg-font-size-d, 13px);
59 font-weight: var(--bkbg-gcta-bg-font-weight, 600);
60 font-style: var(--bkbg-gcta-bg-font-style, normal);
61 text-decoration: var(--bkbg-gcta-bg-text-decoration, none);
62 text-transform: var(--bkbg-gcta-bg-text-transform, none);
63 line-height: var(--bkbg-gcta-bg-line-height-d, 1.4);
64 letter-spacing: var(--bkbg-gcta-bg-letter-spacing-d, .04em);
65 word-spacing: var(--bkbg-gcta-bg-word-spacing-d, normal);
66 background: var(--bkbg-gcta-badge-bg, rgba(255,255,255,.18));
67 color: var(--bkbg-gcta-badge-c, #fff);
68 border: 1px solid rgba(255,255,255,.25);
69 backdrop-filter: blur(4px);
70 }
71
72 /* Headline — specificity (0,2,0) beats editor theme h2 rules */
73 .bkbg-gcta-inner h2.bkbg-gcta-headline {
74 margin: 0;
75 font-family: var(--bkbg-gcta-hl-font-family, inherit);
76 font-size: var(--bkbg-gcta-hl-font-size-d, 46px);
77 font-weight: var(--bkbg-gcta-hl-font-weight, 800);
78 font-style: var(--bkbg-gcta-hl-font-style, normal);
79 text-decoration: var(--bkbg-gcta-hl-text-decoration, none);
80 text-transform: var(--bkbg-gcta-hl-text-transform, none);
81 line-height: var(--bkbg-gcta-hl-line-height-d, 1.15);
82 letter-spacing: var(--bkbg-gcta-hl-letter-spacing-d, -.02em);
83 word-spacing: var(--bkbg-gcta-hl-word-spacing-d, normal);
84 color: var(--bkbg-gcta-hl-c, #fff);
85 }
86
87 /* Subtitle */
88 .bkbg-gcta-subtitle {
89 margin: 0;
90 font-family: var(--bkbg-gcta-sub-font-family, inherit);
91 font-size: var(--bkbg-gcta-sub-font-size-d, 18px);
92 font-weight: var(--bkbg-gcta-sub-font-weight, 400);
93 font-style: var(--bkbg-gcta-sub-font-style, normal);
94 text-decoration: var(--bkbg-gcta-sub-text-decoration, none);
95 text-transform: var(--bkbg-gcta-sub-text-transform, none);
96 line-height: var(--bkbg-gcta-sub-line-height-d, 1.65);
97 letter-spacing: var(--bkbg-gcta-sub-letter-spacing-d, normal);
98 word-spacing: var(--bkbg-gcta-sub-word-spacing-d, normal);
99 color: var(--bkbg-gcta-sub-c, rgba(255,255,255,0.82));
100 max-width: 560px;
101 }
102
103 /* Buttons row */
104 .bkbg-gcta-buttons {
105 display: flex;
106 flex-wrap: wrap;
107 gap: 12px;
108 align-items: center;
109 }
110 .bkbg-gcta-align--center .bkbg-gcta-buttons { justify-content: center; }
111
112 .bkbg-gcta-btn {
113 display: inline-flex;
114 align-items: center;
115 gap: 6px;
116 padding: 14px 32px;
117 border-radius: var(--bkbg-gcta-r, 50px);
118 font-weight: 700;
119 font-size: 16px;
120 cursor: pointer;
121 transition: transform .15s, box-shadow .15s, opacity .15s;
122 text-decoration: none;
123 white-space: nowrap;
124 border: 2px solid transparent;
125 }
126 .bkbg-gcta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.18); opacity:.93; }
127
128 .bkbg-gcta-btn--primary {
129 background: var(--bkbg-gcta-primary-bg, #fff);
130 color: var(--bkbg-gcta-primary-c, #6c3fb5);
131 box-shadow: 0 2px 8px rgba(0,0,0,.12);
132 }
133 .bkbg-gcta-btn--secondary {
134 background: transparent;
135 color: var(--bkbg-gcta-sec-c, #fff);
136 border-color: rgba(255,255,255,.55);
137 }
138 .bkbg-gcta-btn--secondary:hover { border-color: rgba(255,255,255,.9); }
139
140 /* Responsive */
141 @media (max-width: 640px) {
142 .bkbg-gcta-inner h2.bkbg-gcta-headline { font-size: clamp(26px, 8vw, var(--bkbg-gcta-hl-font-size-d, 46px)); }
143 .bkbg-gcta-subtitle { font-size: var(--bkbg-gcta-sub-font-size-d, 16px); }
144 .bkbg-gcta-buttons { flex-direction: column; align-items: stretch; }
145 .bkbg-gcta-btn { justify-content: center; padding: 14px 20px; }
146 }
147
148 /* Typography responsive – tablet */
149 @media (max-width: 1024px) {
150 .bkbg-gcta-inner h2.bkbg-gcta-headline {
151 font-size: var(--bkbg-gcta-hl-font-size-t, var(--bkbg-gcta-hl-font-size-d, 46px));
152 line-height: var(--bkbg-gcta-hl-line-height-t, var(--bkbg-gcta-hl-line-height-d, 1.15));
153 letter-spacing: var(--bkbg-gcta-hl-letter-spacing-t, var(--bkbg-gcta-hl-letter-spacing-d, -.02em));
154 word-spacing: var(--bkbg-gcta-hl-word-spacing-t, var(--bkbg-gcta-hl-word-spacing-d, normal));
155 }
156 .bkbg-gcta-subtitle {
157 font-size: var(--bkbg-gcta-sub-font-size-t, var(--bkbg-gcta-sub-font-size-d, 18px));
158 line-height: var(--bkbg-gcta-sub-line-height-t, var(--bkbg-gcta-sub-line-height-d, 1.65));
159 letter-spacing: var(--bkbg-gcta-sub-letter-spacing-t, var(--bkbg-gcta-sub-letter-spacing-d, normal));
160 word-spacing: var(--bkbg-gcta-sub-word-spacing-t, var(--bkbg-gcta-sub-word-spacing-d, normal));
161 }
162 .bkbg-gcta-badge {
163 font-size: var(--bkbg-gcta-bg-font-size-t, var(--bkbg-gcta-bg-font-size-d, 13px));
164 line-height: var(--bkbg-gcta-bg-line-height-t, var(--bkbg-gcta-bg-line-height-d, 1.4));
165 letter-spacing: var(--bkbg-gcta-bg-letter-spacing-t, var(--bkbg-gcta-bg-letter-spacing-d, .04em));
166 word-spacing: var(--bkbg-gcta-bg-word-spacing-t, var(--bkbg-gcta-bg-word-spacing-d, normal));
167 }
168 }
169
170 /* Typography responsive – mobile */
171 @media (max-width: 767px) {
172 .bkbg-gcta-inner h2.bkbg-gcta-headline {
173 font-size: var(--bkbg-gcta-hl-font-size-m, var(--bkbg-gcta-hl-font-size-t, var(--bkbg-gcta-hl-font-size-d, 46px)));
174 line-height: var(--bkbg-gcta-hl-line-height-m, var(--bkbg-gcta-hl-line-height-t, var(--bkbg-gcta-hl-line-height-d, 1.15)));
175 letter-spacing: var(--bkbg-gcta-hl-letter-spacing-m, var(--bkbg-gcta-hl-letter-spacing-t, var(--bkbg-gcta-hl-letter-spacing-d, -.02em)));
176 word-spacing: var(--bkbg-gcta-hl-word-spacing-m, var(--bkbg-gcta-hl-word-spacing-t, var(--bkbg-gcta-hl-word-spacing-d, normal)));
177 }
178 .bkbg-gcta-subtitle {
179 font-size: var(--bkbg-gcta-sub-font-size-m, var(--bkbg-gcta-sub-font-size-t, var(--bkbg-gcta-sub-font-size-d, 18px)));
180 line-height: var(--bkbg-gcta-sub-line-height-m, var(--bkbg-gcta-sub-line-height-t, var(--bkbg-gcta-sub-line-height-d, 1.65)));
181 letter-spacing: var(--bkbg-gcta-sub-letter-spacing-m, var(--bkbg-gcta-sub-letter-spacing-t, var(--bkbg-gcta-sub-letter-spacing-d, normal)));
182 word-spacing: var(--bkbg-gcta-sub-word-spacing-m, var(--bkbg-gcta-sub-word-spacing-t, var(--bkbg-gcta-sub-word-spacing-d, normal)));
183 }
184 .bkbg-gcta-badge {
185 font-size: var(--bkbg-gcta-bg-font-size-m, var(--bkbg-gcta-bg-font-size-t, var(--bkbg-gcta-bg-font-size-d, 13px)));
186 line-height: var(--bkbg-gcta-bg-line-height-m, var(--bkbg-gcta-bg-line-height-t, var(--bkbg-gcta-bg-line-height-d, 1.4)));
187 letter-spacing: var(--bkbg-gcta-bg-letter-spacing-m, var(--bkbg-gcta-bg-letter-spacing-t, var(--bkbg-gcta-bg-letter-spacing-d, .04em)));
188 word-spacing: var(--bkbg-gcta-bg-word-spacing-m, var(--bkbg-gcta-bg-word-spacing-t, var(--bkbg-gcta-bg-word-spacing-d, normal)));
189 }
190 }
191