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 / offer-card / style.css

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

275 lines 7.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-ofr-wrap {
2 box-sizing: border-box;
3 }
4
5 /* === Card layouts === */
6 .bkbg-ofr-card {
7 box-sizing: border-box;
8 margin: 0 auto;
9 background: var(--ofr-card-bg, #ffffff);
10 border: 1px solid var(--ofr-border, #e5e7eb);
11 border-radius: var(--ofr-radius, 16px);
12 padding: 32px;
13 box-shadow: 0 4px 32px rgba(0, 0, 0, 0.08);
14 transition: box-shadow 0.2s ease;
15 }
16
17 .bkbg-ofr-card--minimal {
18 box-shadow: none;
19 border-color: transparent;
20 }
21
22 .bkbg-ofr-card--banner {
23 display: flex;
24 flex-direction: row;
25 gap: 40px;
26 align-items: center;
27 }
28
29 .bkbg-ofr-card--banner .bkbg-ofr-main {
30 flex: 1;
31 }
32
33 .bkbg-ofr-card--banner .bkbg-ofr-action {
34 flex: 0 0 280px;
35 }
36
37 /* === Badge === */
38 .bkbg-ofr-badge {
39 display: inline-block;
40 font-size: 12px;
41 font-weight: 700;
42 letter-spacing: 0.04em;
43 padding: 5px 14px;
44 border-radius: 999px;
45 margin-bottom: 16px;
46 }
47
48 .bkbg-ofr-badge--hot {
49 background: #fef2f2;
50 color: #b91c1c;
51 animation: bkbg-ofr-pulse 2s ease-in-out infinite;
52 }
53
54 .bkbg-ofr-badge--sale {
55 background: #fef9c3;
56 color: #854d0e;
57 }
58
59 .bkbg-ofr-badge--limited {
60 background: #fff7ed;
61 color: #c2410c;
62 }
63
64 .bkbg-ofr-badge--new {
65 background: #f0fdf4;
66 color: #15803d;
67 }
68
69 @keyframes bkbg-ofr-pulse {
70 0%, 100% { transform: scale(1); }
71 50% { transform: scale(1.05); }
72 }
73
74 /* === Heading & Description === */
75 .bkbg-ofr-wrap h3.bkbg-ofr-heading,
76 .bkbg-ofr-wrap .bkbg-ofr-heading {
77 font-size: var(--bkbg-ofr-hd-font-size-d, 22px);
78 font-weight: var(--bkbg-ofr-hd-font-weight, 800);
79 line-height: var(--bkbg-ofr-hd-line-height-d, var(--bkbg-ofr-hd-line-height, 1.3));
80 font-style: var(--bkbg-ofr-hd-font-style);
81 text-decoration: var(--bkbg-ofr-hd-text-decoration);
82 text-transform: var(--bkbg-ofr-hd-text-transform);
83 letter-spacing: var(--bkbg-ofr-hd-letter-spacing-d, var(--bkbg-ofr-hd-letter-spacing));
84 font-family: var(--bkbg-ofr-hd-font-family);
85 margin: 0 0 10px;
86 }
87
88 .bkbg-ofr-desc {
89 font-size: var(--bkbg-ofr-ds-font-size-d, 15px);
90 font-weight: var(--bkbg-ofr-ds-font-weight, 400);
91 line-height: var(--bkbg-ofr-ds-line-height-d, var(--bkbg-ofr-ds-line-height, 1.6));
92 font-style: var(--bkbg-ofr-ds-font-style);
93 text-decoration: var(--bkbg-ofr-ds-text-decoration);
94 text-transform: var(--bkbg-ofr-ds-text-transform);
95 letter-spacing: var(--bkbg-ofr-ds-letter-spacing-d, var(--bkbg-ofr-ds-letter-spacing));
96 font-family: var(--bkbg-ofr-ds-font-family);
97 margin: 0 0 20px;
98 }
99
100 /* === Price Row === */
101 .bkbg-ofr-price-row {
102 display: flex;
103 align-items: baseline;
104 gap: 10px;
105 margin-bottom: 20px;
106 flex-wrap: wrap;
107 }
108
109 .bkbg-ofr-sale-price {
110 font-size: 40px;
111 font-weight: 800;
112 line-height: 1;
113 }
114
115 .bkbg-ofr-original-price {
116 font-size: 20px;
117 text-decoration: line-through;
118 }
119
120 /* === Countdown === */
121 .bkbg-ofr-countdown {
122 display: flex;
123 gap: 8px;
124 margin-bottom: 24px;
125 flex-wrap: wrap;
126 }
127
128 .bkbg-ofr-countdown-unit {
129 background: #111827;
130 color: #ffffff;
131 border-radius: 8px;
132 padding: 8px 14px;
133 text-align: center;
134 min-width: 60px;
135 }
136
137 .bkbg-ofr-countdown-num {
138 font-size: 22px;
139 font-weight: 700;
140 line-height: 1;
141 display: block;
142 font-variant-numeric: tabular-nums;
143 }
144
145 .bkbg-ofr-countdown-lbl {
146 font-size: 10px;
147 opacity: 0.6;
148 margin-top: 3px;
149 display: block;
150 text-transform: uppercase;
151 letter-spacing: 0.06em;
152 }
153
154 /* === Includes List === */
155 .bkbg-ofr-includes {
156 list-style: none;
157 margin: 0 0 24px;
158 padding: 0;
159 display: flex;
160 flex-direction: column;
161 gap: 10px;
162 }
163
164 .bkbg-ofr-include-item {
165 display: flex;
166 align-items: flex-start;
167 gap: 10px;
168 font-size: 15px;
169 line-height: 1.5;
170 }
171
172 .bkbg-ofr-check {
173 font-weight: 700;
174 font-size: 16px;
175 flex-shrink: 0;
176 margin-top: 1px;
177 }
178
179 /* === CTA === */
180 .bkbg-ofr-cta {
181 display: block;
182 width: 100%;
183 padding: 16px 20px;
184 border-radius: 8px;
185 text-align: center;
186 font-size: var(--bkbg-ofr-ct-font-size-d, 16px);
187 font-weight: var(--bkbg-ofr-ct-font-weight, 700);
188 line-height: var(--bkbg-ofr-ct-line-height-d, var(--bkbg-ofr-ct-line-height, 1));
189 font-style: var(--bkbg-ofr-ct-font-style);
190 text-transform: var(--bkbg-ofr-ct-text-transform);
191 letter-spacing: var(--bkbg-ofr-ct-letter-spacing-d, var(--bkbg-ofr-ct-letter-spacing));
192 font-family: var(--bkbg-ofr-ct-font-family);
193 text-decoration: var(--bkbg-ofr-ct-text-decoration, none);
194 cursor: pointer;
195 border: none;
196 box-sizing: border-box;
197 transition: filter 0.2s ease, transform 0.15s ease;
198 }
199
200 .bkbg-ofr-cta:hover {
201 filter: brightness(1.08);
202 transform: translateY(-1px);
203 }
204
205 .bkbg-ofr-cta:active {
206 transform: translateY(0);
207 }
208
209 /* === Disclaimer === */
210 .bkbg-ofr-disclaimer {
211 font-size: 12px;
212 text-align: center;
213 margin: 12px 0 0;
214 opacity: 0.8;
215 line-height: 1.5;
216 }
217
218 /* === Responsive === */
219 @media (max-width: 640px) {
220 .bkbg-ofr-card--banner {
221 flex-direction: column;
222 }
223
224 .bkbg-ofr-card--banner .bkbg-ofr-action {
225 flex: auto;
226 width: 100%;
227 }
228
229 .bkbg-ofr-sale-price {
230 font-size: 32px;
231 }
232
233 .bkbg-ofr-card {
234 padding: 24px 20px;
235 }
236 }
237
238 /* === Responsive typography === */
239 @media (max-width: 1024px) {
240 .bkbg-ofr-wrap h3.bkbg-ofr-heading,
241 .bkbg-ofr-wrap .bkbg-ofr-heading {
242 font-size: var(--bkbg-ofr-hd-font-size-t, var(--bkbg-ofr-hd-font-size-d, 22px));
243 line-height: var(--bkbg-ofr-hd-line-height-t, var(--bkbg-ofr-hd-line-height-d, var(--bkbg-ofr-hd-line-height, 1.3)));
244 letter-spacing: var(--bkbg-ofr-hd-letter-spacing-t, var(--bkbg-ofr-hd-letter-spacing-d, var(--bkbg-ofr-hd-letter-spacing)));
245 }
246 .bkbg-ofr-desc {
247 font-size: var(--bkbg-ofr-ds-font-size-t, var(--bkbg-ofr-ds-font-size-d, 15px));
248 line-height: var(--bkbg-ofr-ds-line-height-t, var(--bkbg-ofr-ds-line-height-d, var(--bkbg-ofr-ds-line-height, 1.6)));
249 letter-spacing: var(--bkbg-ofr-ds-letter-spacing-t, var(--bkbg-ofr-ds-letter-spacing-d, var(--bkbg-ofr-ds-letter-spacing)));
250 }
251 .bkbg-ofr-cta {
252 font-size: var(--bkbg-ofr-ct-font-size-t, var(--bkbg-ofr-ct-font-size-d, 16px));
253 line-height: var(--bkbg-ofr-ct-line-height-t, var(--bkbg-ofr-ct-line-height-d, var(--bkbg-ofr-ct-line-height, 1)));
254 letter-spacing: var(--bkbg-ofr-ct-letter-spacing-t, var(--bkbg-ofr-ct-letter-spacing-d, var(--bkbg-ofr-ct-letter-spacing)));
255 }
256 }
257 @media (max-width: 767px) {
258 .bkbg-ofr-wrap h3.bkbg-ofr-heading,
259 .bkbg-ofr-wrap .bkbg-ofr-heading {
260 font-size: var(--bkbg-ofr-hd-font-size-m, 20px);
261 line-height: var(--bkbg-ofr-hd-line-height-m, var(--bkbg-ofr-hd-line-height-t, var(--bkbg-ofr-hd-line-height-d, var(--bkbg-ofr-hd-line-height, 1.3))));
262 letter-spacing: var(--bkbg-ofr-hd-letter-spacing-m, var(--bkbg-ofr-hd-letter-spacing-t, var(--bkbg-ofr-hd-letter-spacing-d, var(--bkbg-ofr-hd-letter-spacing))));
263 }
264 .bkbg-ofr-desc {
265 font-size: var(--bkbg-ofr-ds-font-size-m, 14px);
266 line-height: var(--bkbg-ofr-ds-line-height-m, var(--bkbg-ofr-ds-line-height-t, var(--bkbg-ofr-ds-line-height-d, var(--bkbg-ofr-ds-line-height, 1.6))));
267 letter-spacing: var(--bkbg-ofr-ds-letter-spacing-m, var(--bkbg-ofr-ds-letter-spacing-t, var(--bkbg-ofr-ds-letter-spacing-d, var(--bkbg-ofr-ds-letter-spacing))));
268 }
269 .bkbg-ofr-cta {
270 font-size: var(--bkbg-ofr-ct-font-size-m, 14px);
271 line-height: var(--bkbg-ofr-ct-line-height-m, var(--bkbg-ofr-ct-line-height-t, var(--bkbg-ofr-ct-line-height-d, var(--bkbg-ofr-ct-line-height, 1))));
272 letter-spacing: var(--bkbg-ofr-ct-letter-spacing-m, var(--bkbg-ofr-ct-letter-spacing-t, var(--bkbg-ofr-ct-letter-spacing-d, var(--bkbg-ofr-ct-letter-spacing))));
273 }
274 }
275