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

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

239 lines 10.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ─────────────────────────────────────────────────────────────────
2 Coupon — bkcp
3 ───────────────────────────────────────────────────────────────── */
4
5 .bkcp-coupon {
6 position: relative;
7 background: var(--bkcp-bg, #fff);
8 color: var(--bkcp-text, #1f2937);
9 border-radius: var(--bkcp-radius, 16px);
10 overflow: hidden;
11 box-shadow: 0 4px 32px rgba(0,0,0,0.10);
12 box-sizing: border-box;
13 margin: 0 auto;
14 font-family: inherit;
15 }
16
17 /* ── Strip ─────────────────────────────────────────────────────── */
18 .bkcp-strip {
19 position: absolute;
20 background: var(--bkcp-accent, #6c3fb5);
21 }
22 .bkcp-strip-left .bkcp-strip { top: 0; left: 0; width: 8px; height: 100%; }
23 .bkcp-strip-right .bkcp-strip { top: 0; right: 0; width: 8px; height: 100%; }
24 .bkcp-strip-top .bkcp-strip { top: 0; left: 0; height: 8px; width: 100%; }
25 .bkcp-strip-bottom .bkcp-strip { bottom: 0; left: 0; height: 8px; width: 100%; }
26
27 .bkcp-style-classic.bkcp-strip-left .bkcp-body { padding-left: 40px; }
28 .bkcp-style-classic.bkcp-strip-right .bkcp-body { padding-right: 40px; }
29
30 /* ── Styles ────────────────────────────────────────────────────── */
31 .bkcp-style-minimal {
32 box-shadow: none;
33 border: 2px dashed var(--bkcp-accent, #6c3fb5);
34 }
35 .bkcp-style-ribbon {
36 border-top: 6px solid var(--bkcp-accent, #6c3fb5);
37 }
38
39 /* ── Body ──────────────────────────────────────────────────────── */
40 .bkcp-body {
41 padding: 28px;
42 }
43
44 /* ── Badge ─────────────────────────────────────────────────────── */
45 .bkcp-badge {
46 position: absolute;
47 background: var(--bkcp-badge-bg, #6c3fb5);
48 color: var(--bkcp-badge-c, #fff);
49 display: flex;
50 flex-direction: column;
51 align-items: center;
52 justify-content: center;
53 text-align: center;
54 font-weight: 800;
55 line-height: 1.1;
56 z-index: 2;
57 }
58 .bkcp-badge-circle {
59 width: 72px;
60 height: 72px;
61 border-radius: 50%;
62 }
63 .bkcp-badge-rounded {
64 border-radius: 10px;
65 padding: 8px 14px;
66 }
67 .bkcp-badge-pill {
68 border-radius: 999px;
69 padding: 6px 16px;
70 }
71 .bkcp-badge-pos-top-right { top: 16px; right: 16px; }
72 .bkcp-badge-pos-top-left { top: 16px; left: 16px; }
73
74 .bkcp-badge span[data-line="0"] { font-size: 22px; display: block; }
75 .bkcp-badge span[data-line="1"] { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
76
77 .bkcp-badge-inline {
78 display: inline-block;
79 background: var(--bkcp-badge-bg, #6c3fb5);
80 color: var(--bkcp-badge-c, #fff);
81 font-weight: 800;
82 font-size: 14px;
83 margin-bottom: 12px;
84 padding: 5px 14px;
85 }
86 .bkcp-badge-inline.bkcp-badge-circle { border-radius: 50%; padding: 8px 14px; }
87 .bkcp-badge-inline.bkcp-badge-rounded { border-radius: 10px; }
88 .bkcp-badge-inline.bkcp-badge-pill { border-radius: 999px; }
89
90 /* ── Title / description ───────────────────────────────────────── */
91 .bkcp-body .bkcp-title {
92 margin: 0 0 8px;
93 font-family: var(--bkcp-ttl-font-family, inherit);
94 font-size: var(--bkcp-ttl-font-size-d, 22px);
95 font-weight: var(--bkcp-ttl-font-weight, 800);
96 font-style: var(--bkcp-ttl-font-style, normal);
97 text-transform: var(--bkcp-ttl-text-transform, none);
98 text-decoration: var(--bkcp-ttl-text-decoration, none);
99 line-height: var(--bkcp-ttl-line-height-d, 1.25);
100 letter-spacing: var(--bkcp-ttl-letter-spacing-d, normal);
101 word-spacing: var(--bkcp-ttl-word-spacing-d, normal);
102 color: var(--bkcp-text, #1f2937);
103 }
104 .bkcp-desc {
105 margin: 0 0 20px;
106 font-family: var(--bkcp-dsc-font-family, inherit);
107 font-size: var(--bkcp-dsc-font-size-d, 15px);
108 font-weight: var(--bkcp-dsc-font-weight, 400);
109 font-style: var(--bkcp-dsc-font-style, normal);
110 text-transform: var(--bkcp-dsc-text-transform, none);
111 text-decoration: var(--bkcp-dsc-text-decoration, none);
112 line-height: var(--bkcp-dsc-line-height-d, 1.5);
113 letter-spacing: var(--bkcp-dsc-letter-spacing-d, normal);
114 word-spacing: var(--bkcp-dsc-word-spacing-d, normal);
115 color: var(--bkcp-desc, #6b7280);
116 }
117
118 /* ── Code ──────────────────────────────────────────────────────── */
119 .bkcp-code-row {
120 display: flex;
121 align-items: center;
122 gap: 10px;
123 margin-bottom: 20px;
124 flex-wrap: wrap;
125 }
126 .bkcp-code-wrap {
127 flex: 1 1 180px;
128 background: var(--bkcp-code-bg, #f5f0ff);
129 border: 2px dashed var(--bkcp-code-c, #6c3fb5);
130 border-radius: 8px;
131 padding: 10px 16px;
132 }
133 .bkcp-code-label {
134 display: block;
135 font-size: 11px;
136 text-transform: uppercase;
137 letter-spacing: 1px;
138 color: var(--bkcp-desc, #6b7280);
139 margin-bottom: 2px;
140 }
141 .bkcp-code {
142 font-family: monospace;
143 font-size: 22px;
144 font-weight: 800;
145 letter-spacing: 3px;
146 color: var(--bkcp-code-c, #6c3fb5);
147 cursor: default;
148 user-select: all;
149 }
150 .bkcp-copy-btn {
151 background: var(--bkcp-accent, #6c3fb5);
152 color: #fff;
153 border: none;
154 border-radius: 8px;
155 padding: 10px 18px;
156 font-weight: 700;
157 font-size: 14px;
158 cursor: pointer;
159 white-space: nowrap;
160 transition: opacity 0.2s, transform 0.15s;
161 flex-shrink: 0;
162 }
163 .bkcp-copy-btn:hover { opacity: 0.87; transform: translateY(-1px); }
164 .bkcp-copy-btn.copied { background: #16a34a; }
165
166 /* ── Expiry ────────────────────────────────────────────────────── */
167 .bkcp-expiry {
168 font-size: 13px;
169 color: var(--bkcp-desc, #6b7280);
170 margin-bottom: 16px;
171 }
172 .bkcp-countdown {
173 margin-left: 6px;
174 font-weight: 700;
175 color: var(--bkcp-accent, #6c3fb5);
176 }
177
178 /* ── Button ────────────────────────────────────────────────────── */
179 .bkcp-btn {
180 display: inline-block;
181 background: var(--bkcp-btn-bg, #6c3fb5);
182 color: var(--bkcp-btn-c, #fff);
183 padding: 13px 28px;
184 border-radius: 8px;
185 font-weight: 700;
186 font-size: 16px;
187 text-decoration: none;
188 transition: opacity 0.2s, transform 0.15s;
189 margin-top: 4px;
190 }
191 .bkcp-btn:hover { opacity: 0.88; transform: translateY(-2px); }
192
193 /* ── Note ──────────────────────────────────────────────────────── */
194 .bkcp-note {
195 margin: 12px 0 0;
196 font-size: 12px;
197 color: var(--bkcp-desc, #6b7280);
198 }
199
200 /* ── Editor ────────────────────────────────────────────────────── */
201 .bkcp-editor-wrap {
202 width: 100%;
203 }
204
205 /* ── Reduced motion ────────────────────────────────────────────── */
206 @media (prefers-reduced-motion: reduce) {
207 .bkcp-btn, .bkcp-copy-btn { transition: none; }
208 }
209
210 /* ── Typography responsive ─────────────────────────────────────── */
211 @media (max-width: 1024px) {
212 .bkcp-body .bkcp-title {
213 font-size: var(--bkcp-ttl-font-size-t, var(--bkcp-ttl-font-size-d, 22px));
214 line-height: var(--bkcp-ttl-line-height-t, var(--bkcp-ttl-line-height-d, 1.25));
215 letter-spacing: var(--bkcp-ttl-letter-spacing-t, var(--bkcp-ttl-letter-spacing-d, normal));
216 word-spacing: var(--bkcp-ttl-word-spacing-t, var(--bkcp-ttl-word-spacing-d, normal));
217 }
218 .bkcp-desc {
219 font-size: var(--bkcp-dsc-font-size-t, var(--bkcp-dsc-font-size-d, 15px));
220 line-height: var(--bkcp-dsc-line-height-t, var(--bkcp-dsc-line-height-d, 1.5));
221 letter-spacing: var(--bkcp-dsc-letter-spacing-t, var(--bkcp-dsc-letter-spacing-d, normal));
222 word-spacing: var(--bkcp-dsc-word-spacing-t, var(--bkcp-dsc-word-spacing-d, normal));
223 }
224 }
225 @media (max-width: 767px) {
226 .bkcp-body .bkcp-title {
227 font-size: var(--bkcp-ttl-font-size-m, var(--bkcp-ttl-font-size-t, var(--bkcp-ttl-font-size-d, 22px)));
228 line-height: var(--bkcp-ttl-line-height-m, var(--bkcp-ttl-line-height-t, var(--bkcp-ttl-line-height-d, 1.25)));
229 letter-spacing: var(--bkcp-ttl-letter-spacing-m, var(--bkcp-ttl-letter-spacing-t, var(--bkcp-ttl-letter-spacing-d, normal)));
230 word-spacing: var(--bkcp-ttl-word-spacing-m, var(--bkcp-ttl-word-spacing-t, var(--bkcp-ttl-word-spacing-d, normal)));
231 }
232 .bkcp-desc {
233 font-size: var(--bkcp-dsc-font-size-m, var(--bkcp-dsc-font-size-t, var(--bkcp-dsc-font-size-d, 15px)));
234 line-height: var(--bkcp-dsc-line-height-m, var(--bkcp-dsc-line-height-t, var(--bkcp-dsc-line-height-d, 1.5)));
235 letter-spacing: var(--bkcp-dsc-letter-spacing-m, var(--bkcp-dsc-letter-spacing-t, var(--bkcp-dsc-letter-spacing-d, normal)));
236 word-spacing: var(--bkcp-dsc-word-spacing-m, var(--bkcp-dsc-word-spacing-t, var(--bkcp-dsc-word-spacing-d, normal)));
237 }
238 }
239