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

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

234 lines 7.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Email Signature — style.css
3 Prefix: bkbg-esig-
4 ============================================================ */
5
6 .bkbg-esig-wrap {
7 box-sizing: border-box;
8 width: 100%;
9 background: var(--bkbg-esig-bg, #ffffff);
10 padding: 20px;
11 }
12
13 /* Editor header bar */
14 .bkbg-esig-editor-label {
15 display: flex;
16 align-items: center;
17 gap: 6px;
18 font-size: 11px;
19 font-weight: 600;
20 letter-spacing: .06em;
21 text-transform: uppercase;
22 color: #94a3b8;
23 margin-bottom: 16px;
24 }
25
26 /* ---- Signature wrapper ---- */
27 .bkbg-esig-sig {
28 display: flex;
29 align-items: flex-start;
30 gap: 20px;
31 max-width: 560px;
32 font-family: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
33 background: var(--bkbg-esig-bg, #ffffff);
34 border: 1px solid var(--bkbg-esig-divider-c, #e2e8f0);
35 border-radius: 12px;
36 padding: 20px 24px;
37 }
38
39 /* ---- Avatar ---- */
40 .bkbg-esig-avatar-col { flex-shrink: 0; }
41
42 .bkbg-esig-avatar {
43 width: var(--bkbg-esig-avatar-sz, 72px);
44 height: var(--bkbg-esig-avatar-sz, 72px);
45 border-radius: var(--bkbg-esig-avatar-r, 50%);
46 object-fit: cover;
47 display: block;
48 }
49
50 .bkbg-esig-avatar-placeholder {
51 width: var(--bkbg-esig-avatar-sz, 72px);
52 height: var(--bkbg-esig-avatar-sz, 72px);
53 border-radius: var(--bkbg-esig-avatar-r, 50%);
54 background: color-mix(in srgb, var(--bkbg-esig-accent, #6c3fb5) 10%, #f1f5f9);
55 display: flex;
56 align-items: center;
57 justify-content: center;
58 }
59
60 /* ---- Body ---- */
61 .bkbg-esig-body {
62 flex: 1;
63 min-width: 0;
64 display: flex;
65 flex-direction: column;
66 gap: 10px;
67 }
68
69 /* ---- Identity ---- */
70 .bkbg-esig-identity {
71 display: flex;
72 flex-direction: column;
73 gap: 3px;
74 }
75
76 .bkbg-esig-name {
77 font-family: var(--bkbg-esig-nm-font-family, inherit);
78 font-size: var(--bkbg-esig-nm-font-size-d, var(--bkbg-esig-name-sz, 17px));
79 font-weight: var(--bkbg-esig-nm-font-weight, var(--bkbg-esig-name-w, 700));
80 color: var(--bkbg-esig-name-c, #0f172a);
81 line-height: var(--bkbg-esig-nm-line-height-d, var(--bkbg-esig-name-lh, 1.2));
82 font-style: var(--bkbg-esig-nm-font-style, normal);
83 text-decoration: var(--bkbg-esig-nm-text-decoration, none);
84 text-transform: var(--bkbg-esig-nm-text-transform, none);
85 letter-spacing: var(--bkbg-esig-nm-letter-spacing-d, normal);
86 word-spacing: var(--bkbg-esig-nm-word-spacing-d, normal);
87 display: block;
88 }
89
90 .bkbg-esig-title {
91 font-family: var(--bkbg-esig-jt-font-family, inherit);
92 font-size: var(--bkbg-esig-jt-font-size-d, var(--bkbg-esig-title-sz, 13px));
93 font-weight: var(--bkbg-esig-jt-font-weight, var(--bkbg-esig-title-w, 600));
94 line-height: var(--bkbg-esig-jt-line-height-d, var(--bkbg-esig-title-lh, 1.4));
95 color: var(--bkbg-esig-title-c, #6c3fb5);
96 font-style: var(--bkbg-esig-jt-font-style, normal);
97 text-decoration: var(--bkbg-esig-jt-text-decoration, none);
98 text-transform: var(--bkbg-esig-jt-text-transform, none);
99 letter-spacing: var(--bkbg-esig-jt-letter-spacing-d, normal);
100 word-spacing: var(--bkbg-esig-jt-word-spacing-d, normal);
101 display: block;
102 letter-spacing: .01em;
103 }
104
105 .bkbg-esig-company {
106 font-size: var(--bkbg-esig-title-sz, 13px);
107 color: var(--bkbg-esig-company-c, #374151);
108 display: block;
109 }
110
111 /* ---- Divider ---- */
112 .bkbg-esig-divider { width: 100%; }
113 .bkbg-esig-divider--line {
114 height: 1px;
115 background: var(--bkbg-esig-divider-c, #e2e8f0);
116 }
117 .bkbg-esig-divider--accent {
118 height: 2px;
119 background: var(--bkbg-esig-accent, #6c3fb5);
120 width: 48px;
121 border-radius: 2px;
122 }
123
124 /* ---- Contact ---- */
125 .bkbg-esig-contact {
126 display: flex;
127 flex-direction: column;
128 gap: 5px;
129 }
130
131 .bkbg-esig-info-row {
132 display: flex;
133 align-items: center;
134 gap: 7px;
135 font-size: var(--bkbg-esig-info-sz, 13px);
136 }
137
138 .bkbg-esig-info-icon { font-size: .85em; flex-shrink: 0; }
139
140 .bkbg-esig-info-link {
141 color: var(--bkbg-esig-info-c, #64748b);
142 text-decoration: none;
143 transition: color .13s;
144 }
145 .bkbg-esig-info-link:hover { color: var(--bkbg-esig-accent, #6c3fb5); text-decoration: underline; }
146
147 /* ---- Socials ---- */
148 .bkbg-esig-socials {
149 display: flex;
150 gap: 10px;
151 align-items: center;
152 flex-wrap: wrap;
153 }
154
155 .bkbg-esig-social-icon {
156 display: inline-flex;
157 align-items: center;
158 justify-content: center;
159 width: 28px;
160 height: 28px;
161 border-radius: 6px;
162 background: color-mix(in srgb, var(--bkbg-esig-accent, #6c3fb5) 8%, #f1f5f9);
163 color: var(--bkbg-esig-social-c, #64748b);
164 text-decoration: none;
165 font-size: var(--bkbg-esig-social-icon-sz, 16px);
166 transition: background .14s, color .14s;
167 }
168 .bkbg-esig-social-icon:hover {
169 background: var(--bkbg-esig-accent, #6c3fb5);
170 color: #ffffff;
171 }
172
173 /* ---- Banner ---- */
174 .bkbg-esig-banner { margin-top: 4px; }
175 .bkbg-esig-banner-img {
176 display: block;
177 height: auto;
178 border-radius: 6px;
179 }
180
181 /* ============================================================
182 Style Variants
183 ============================================================ */
184
185 /* minimal — no border container */
186 .bkbg-esig-style--minimal .bkbg-esig-sig {
187 border: none;
188 padding: 0;
189 border-radius: 0;
190 }
191
192 /* branded — left accent bar */
193 .bkbg-esig-style--branded .bkbg-esig-sig {
194 border-left: 4px solid var(--bkbg-esig-accent, #6c3fb5);
195 border-radius: 0 12px 12px 0;
196 }
197
198 /* compact — reduced spacing */
199 .bkbg-esig-style--compact .bkbg-esig-sig {
200 padding: 14px 18px;
201 gap: 14px;
202 }
203 .bkbg-esig-style--compact .bkbg-esig-contact { gap: 3px; }
204
205 /* ── Responsive typography ── */
206 @media (max-width: 1024px) {
207 .bkbg-esig-name {
208 font-size: var(--bkbg-esig-nm-font-size-t, var(--bkbg-esig-nm-font-size-d, var(--bkbg-esig-name-sz, 17px)));
209 line-height: var(--bkbg-esig-nm-line-height-t, var(--bkbg-esig-nm-line-height-d, var(--bkbg-esig-name-lh, 1.2)));
210 letter-spacing: var(--bkbg-esig-nm-letter-spacing-t, var(--bkbg-esig-nm-letter-spacing-d, normal));
211 word-spacing: var(--bkbg-esig-nm-word-spacing-t, var(--bkbg-esig-nm-word-spacing-d, normal));
212 }
213 .bkbg-esig-title {
214 font-size: var(--bkbg-esig-jt-font-size-t, var(--bkbg-esig-jt-font-size-d, var(--bkbg-esig-title-sz, 13px)));
215 line-height: var(--bkbg-esig-jt-line-height-t, var(--bkbg-esig-jt-line-height-d, var(--bkbg-esig-title-lh, 1.4)));
216 letter-spacing: var(--bkbg-esig-jt-letter-spacing-t, var(--bkbg-esig-jt-letter-spacing-d, normal));
217 word-spacing: var(--bkbg-esig-jt-word-spacing-t, var(--bkbg-esig-jt-word-spacing-d, normal));
218 }
219 }
220 @media (max-width: 767px) {
221 .bkbg-esig-name {
222 font-size: var(--bkbg-esig-nm-font-size-m, var(--bkbg-esig-nm-font-size-t, var(--bkbg-esig-nm-font-size-d, var(--bkbg-esig-name-sz, 17px))));
223 line-height: var(--bkbg-esig-nm-line-height-m, var(--bkbg-esig-nm-line-height-t, var(--bkbg-esig-nm-line-height-d, var(--bkbg-esig-name-lh, 1.2))));
224 letter-spacing: var(--bkbg-esig-nm-letter-spacing-m, var(--bkbg-esig-nm-letter-spacing-t, var(--bkbg-esig-nm-letter-spacing-d, normal)));
225 word-spacing: var(--bkbg-esig-nm-word-spacing-m, var(--bkbg-esig-nm-word-spacing-t, var(--bkbg-esig-nm-word-spacing-d, normal)));
226 }
227 .bkbg-esig-title {
228 font-size: var(--bkbg-esig-jt-font-size-m, var(--bkbg-esig-jt-font-size-t, var(--bkbg-esig-jt-font-size-d, var(--bkbg-esig-title-sz, 13px))));
229 line-height: var(--bkbg-esig-jt-line-height-m, var(--bkbg-esig-jt-line-height-t, var(--bkbg-esig-jt-line-height-d, var(--bkbg-esig-title-lh, 1.4))));
230 letter-spacing: var(--bkbg-esig-jt-letter-spacing-m, var(--bkbg-esig-jt-letter-spacing-t, var(--bkbg-esig-jt-letter-spacing-d, normal)));
231 word-spacing: var(--bkbg-esig-jt-word-spacing-m, var(--bkbg-esig-jt-word-spacing-t, var(--bkbg-esig-jt-word-spacing-d, normal)));
232 }
233 }
234