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

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

267 lines 8.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Certificate Block ────────────────────────────────────────────── */
2 .bkbg-cert-wrap {
3 position: relative;
4 text-align: center;
5 box-sizing: border-box;
6 }
7
8 /* Inner decorative border */
9 .bkbg-cert-inner-border {
10 position: absolute;
11 pointer-events: none;
12 }
13
14 /* Classic style corner decorations */
15 .bkbg-cert-corners {
16 pointer-events: none;
17 }
18 .bkbg-cert-corner {
19 position: absolute;
20 font-size: 22px;
21 line-height: 1;
22 }
23 .bkbg-cert-corner.tl { top: 18px; left: 18px; }
24 .bkbg-cert-corner.tr { top: 18px; right: 18px; }
25 .bkbg-cert-corner.bl { bottom: 18px; left: 18px; }
26 .bkbg-cert-corner.br { bottom: 18px; right: 18px; }
27
28 /* Body */
29 .bkbg-cert-body {
30 position: relative;
31 z-index: 1;
32 }
33
34 /* Badge */
35 .bkbg-cert-badge {
36 display: inline-flex;
37 align-items: center;
38 justify-content: center;
39 width: 72px;
40 height: 72px;
41 border: 3px solid;
42 border-radius: 50%;
43 font-size: 36px;
44 margin: 0 auto 16px;
45 }
46
47 /* Pre-title */
48 .bkbg-cert-pretitle {
49 font-size: 11px;
50 font-weight: 700;
51 text-transform: uppercase;
52 letter-spacing: 0.2em;
53 margin-bottom: 20px;
54 }
55
56 /* Awarded to text */
57 .bkbg-cert-awarded-to {
58 font-size: 14px;
59 font-style: italic;
60 margin-bottom: 6px;
61 }
62
63 /* Recipient name */
64 .bkbg-cert-recipient {
65 font-family: var(--bkbg-cert-r-font-family, inherit);
66 font-size: var(--bkbg-cert-r-font-size-d, 36px);
67 font-weight: var(--bkbg-cert-r-font-weight, 700);
68 line-height: var(--bkbg-cert-r-line-height-d, 1.2);
69 text-transform: var(--bkbg-cert-r-text-transform, none);
70 font-style: var(--bkbg-cert-r-font-style, italic);
71 text-decoration: var(--bkbg-cert-r-text-decoration, none);
72 letter-spacing: var(--bkbg-cert-r-letter-spacing-d, normal);
73 word-spacing: var(--bkbg-cert-r-word-spacing-d, normal);
74 margin-bottom: 12px;
75 }
76 .bkbg-cert-style-modern .bkbg-cert-recipient {
77 font-style: normal;
78 font-weight: 700;
79 font-size: 36px;
80 }
81 .bkbg-cert-style-minimal .bkbg-cert-recipient {
82 font-size: 32px;
83 font-weight: 600;
84 font-style: normal;
85 border-bottom: 2px solid currentColor;
86 display: inline-block;
87 padding-bottom: 4px;
88 }
89
90 /* Course title */
91 .bkbg-cert-course {
92 font-family: var(--bkbg-cert-ct-font-family, inherit);
93 font-size: var(--bkbg-cert-ct-font-size-d, 22px);
94 font-weight: var(--bkbg-cert-ct-font-weight, 700);
95 line-height: var(--bkbg-cert-ct-line-height-d, 1.3);
96 text-transform: var(--bkbg-cert-ct-text-transform, uppercase);
97 font-style: var(--bkbg-cert-ct-font-style, normal);
98 text-decoration: var(--bkbg-cert-ct-text-decoration, none);
99 letter-spacing: var(--bkbg-cert-ct-letter-spacing-d, 0.05em);
100 word-spacing: var(--bkbg-cert-ct-word-spacing-d, normal);
101 margin-bottom: 12px;
102 }
103
104 /* Description */
105 .bkbg-cert-desc {
106 font-family: var(--bkbg-cert-bd-font-family, inherit);
107 font-size: var(--bkbg-cert-bd-font-size-d, 16px);
108 font-weight: var(--bkbg-cert-bd-font-weight, inherit);
109 line-height: var(--bkbg-cert-bd-line-height-d, 1.7);
110 text-transform: var(--bkbg-cert-bd-text-transform, none);
111 font-style: var(--bkbg-cert-bd-font-style, italic);
112 text-decoration: var(--bkbg-cert-bd-text-decoration, none);
113 letter-spacing: var(--bkbg-cert-bd-letter-spacing-d, normal);
114 word-spacing: var(--bkbg-cert-bd-word-spacing-d, normal);
115 max-width: 560px;
116 margin: 0 auto 20px;
117 }
118
119 /* Divider */
120 .bkbg-cert-divider {
121 width: 80px;
122 height: 2px;
123 background: var(--bkbg-cert-accent, #8b6914);
124 margin: 16px auto;
125 border-radius: 1px;
126 }
127
128 /* Signatures row */
129 .bkbg-cert-sigs-row {
130 display: flex;
131 justify-content: center;
132 gap: 60px;
133 flex-wrap: wrap;
134 margin: 8px 0;
135 }
136 .bkbg-cert-sig {
137 min-width: 140px;
138 text-align: center;
139 }
140 .bkbg-cert-sig-line {
141 height: 0;
142 border-top: 1px solid;
143 width: 120px;
144 margin: 0 auto 6px;
145 }
146 .bkbg-cert-sig-name {
147 font-size: 14px;
148 font-weight: 600;
149 }
150 .bkbg-cert-sig-title {
151 font-size: 11px;
152 margin-top: 2px;
153 }
154
155 /* Issuer row */
156 .bkbg-cert-issuer-row {
157 display: flex;
158 align-items: center;
159 justify-content: center;
160 gap: 12px;
161 flex-wrap: wrap;
162 margin-top: 12px;
163 }
164 .bkbg-cert-logo {
165 max-height: 40px;
166 max-width: 120px;
167 object-fit: contain;
168 }
169 .bkbg-cert-issuer-name {
170 font-size: 16px;
171 font-weight: 700;
172 }
173
174 /* Meta row */
175 .bkbg-cert-meta {
176 display: flex;
177 justify-content: center;
178 gap: 24px;
179 flex-wrap: wrap;
180 font-size: 11px;
181 margin-top: 10px;
182 opacity: .8;
183 }
184 .bkbg-cert-meta-label {
185 font-weight: 600;
186 text-transform: uppercase;
187 letter-spacing: .05em;
188 }
189
190 /* Modern style overrides */
191 .bkbg-cert-style-modern .bkbg-cert-pretitle { letter-spacing: .15em; }
192 .bkbg-cert-style-modern .bkbg-cert-badge { border-radius: 12px; }
193 .bkbg-cert-style-modern .bkbg-cert-corner { display: none; }
194
195 /* Minimal style overrides */
196 .bkbg-cert-style-minimal .bkbg-cert-badge { border: none; is: width: 60px; height: 60px; }
197 .bkbg-cert-style-minimal .bkbg-cert-corner { display: none; }
198 .bkbg-cert-style-minimal .bkbg-cert-divider { width: 40px; height: 1px; }
199
200 /* Editor helpers */
201 .bkbg-cert-clickable {
202 cursor: text !important;
203 border-radius: 2px;
204 transition: outline .1s;
205 }
206 .bkbg-cert-clickable:hover {
207 outline: 2px dashed rgba(99, 102, 241, .5);
208 outline-offset: 2px;
209 }
210 .bkbg-cert-inline-input {
211 text-align: center;
212 background: rgba(99, 102, 241, .06);
213 border: 1px solid #6366f1;
214 border-radius: 4px;
215 padding: 2px 8px;
216 outline: none;
217 font-family: inherit;
218 font-size: inherit;
219 font-weight: inherit;
220 color: inherit;
221 font-style: inherit;
222 width: calc(100% - 40px);
223 box-sizing: border-box;
224 }
225
226 /* ── Typography responsive ── */
227 @media (max-width: 1024px) {
228 .bkbg-cert-recipient {
229 font-size: var(--bkbg-cert-r-font-size-t, var(--bkbg-cert-r-font-size-d, 36px));
230 line-height: var(--bkbg-cert-r-line-height-t, var(--bkbg-cert-r-line-height-d, 1.2));
231 letter-spacing: var(--bkbg-cert-r-letter-spacing-t, var(--bkbg-cert-r-letter-spacing-d, normal));
232 word-spacing: var(--bkbg-cert-r-word-spacing-t, var(--bkbg-cert-r-word-spacing-d, normal));
233 }
234 .bkbg-cert-course {
235 font-size: var(--bkbg-cert-ct-font-size-t, var(--bkbg-cert-ct-font-size-d, 22px));
236 line-height: var(--bkbg-cert-ct-line-height-t, var(--bkbg-cert-ct-line-height-d, 1.3));
237 letter-spacing: var(--bkbg-cert-ct-letter-spacing-t, var(--bkbg-cert-ct-letter-spacing-d, 0.05em));
238 word-spacing: var(--bkbg-cert-ct-word-spacing-t, var(--bkbg-cert-ct-word-spacing-d, normal));
239 }
240 .bkbg-cert-desc {
241 font-size: var(--bkbg-cert-bd-font-size-t, var(--bkbg-cert-bd-font-size-d, 16px));
242 line-height: var(--bkbg-cert-bd-line-height-t, var(--bkbg-cert-bd-line-height-d, 1.7));
243 letter-spacing: var(--bkbg-cert-bd-letter-spacing-t, var(--bkbg-cert-bd-letter-spacing-d, normal));
244 word-spacing: var(--bkbg-cert-bd-word-spacing-t, var(--bkbg-cert-bd-word-spacing-d, normal));
245 }
246 }
247 @media (max-width: 767px) {
248 .bkbg-cert-recipient {
249 font-size: var(--bkbg-cert-r-font-size-m, var(--bkbg-cert-r-font-size-t, var(--bkbg-cert-r-font-size-d, 36px)));
250 line-height: var(--bkbg-cert-r-line-height-m, var(--bkbg-cert-r-line-height-t, var(--bkbg-cert-r-line-height-d, 1.2)));
251 letter-spacing: var(--bkbg-cert-r-letter-spacing-m, var(--bkbg-cert-r-letter-spacing-t, var(--bkbg-cert-r-letter-spacing-d, normal)));
252 word-spacing: var(--bkbg-cert-r-word-spacing-m, var(--bkbg-cert-r-word-spacing-t, var(--bkbg-cert-r-word-spacing-d, normal)));
253 }
254 .bkbg-cert-course {
255 font-size: var(--bkbg-cert-ct-font-size-m, var(--bkbg-cert-ct-font-size-t, var(--bkbg-cert-ct-font-size-d, 22px)));
256 line-height: var(--bkbg-cert-ct-line-height-m, var(--bkbg-cert-ct-line-height-t, var(--bkbg-cert-ct-line-height-d, 1.3)));
257 letter-spacing: var(--bkbg-cert-ct-letter-spacing-m, var(--bkbg-cert-ct-letter-spacing-t, var(--bkbg-cert-ct-letter-spacing-d, 0.05em)));
258 word-spacing: var(--bkbg-cert-ct-word-spacing-m, var(--bkbg-cert-ct-word-spacing-t, var(--bkbg-cert-ct-word-spacing-d, normal)));
259 }
260 .bkbg-cert-desc {
261 font-size: var(--bkbg-cert-bd-font-size-m, var(--bkbg-cert-bd-font-size-t, var(--bkbg-cert-bd-font-size-d, 16px)));
262 line-height: var(--bkbg-cert-bd-line-height-m, var(--bkbg-cert-bd-line-height-t, var(--bkbg-cert-bd-line-height-d, 1.7)));
263 letter-spacing: var(--bkbg-cert-bd-letter-spacing-m, var(--bkbg-cert-bd-letter-spacing-t, var(--bkbg-cert-bd-letter-spacing-d, normal)));
264 word-spacing: var(--bkbg-cert-bd-word-spacing-m, var(--bkbg-cert-bd-word-spacing-t, var(--bkbg-cert-bd-word-spacing-d, normal)));
265 }
266 }
267