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

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

237 lines 9.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =========================================================
2 Author Box – bkbg-ab-*
3 ========================================================= */
4
5 .bkbg-ab-wrap {
6 --bkbg-ab-size: 88px;
7 --bkbg-ab-pad: 28px;
8 --bkbg-ab-gap: 24px;
9 --bkbg-ab-bg: #f9fafb;
10 --bkbg-ab-border: #e5e7eb;
11 --bkbg-ab-radius: 14px;
12 --bkbg-ab-name-size: 20px;
13 --bkbg-ab-name-w: 700;
14 --bkbg-ab-name-clr: #111827;
15 --bkbg-ab-role-size: 14px;
16 --bkbg-ab-role-clr: #6b7280;
17 --bkbg-ab-bio-size: 15px;
18 --bkbg-ab-bio-clr: #374151;
19 --bkbg-ab-bio-lh: 1.7;
20 --bkbg-ab-link-clr: #2563eb;
21 --bkbg-ab-link-hov: #1d4ed8;
22
23 background: var(--bkbg-ab-bg);
24 border-radius: var(--bkbg-ab-radius);
25 padding: var(--bkbg-ab-pad);
26 box-sizing: border-box;
27 }
28
29 .bkbg-ab-bordered {
30 border: 1px solid var(--bkbg-ab-border);
31 }
32
33 /* ── Inner flex ── */
34 .bkbg-ab-inner {
35 display: flex;
36 gap: var(--bkbg-ab-gap);
37 align-items: flex-start;
38 }
39
40 /* ── Vertical layout ── */
41 .bkbg-ab-layout--vertical .bkbg-ab-inner {
42 flex-direction: column;
43 align-items: center;
44 text-align: center;
45 }
46 .bkbg-ab-layout--vertical .bkbg-ab-links {
47 justify-content: center;
48 }
49
50 /* ── Avatar column ── */
51 .bkbg-ab-avatar-col { flex-shrink: 0; }
52
53 .bkbg-ab-avatar {
54 width: var(--bkbg-ab-size);
55 height: var(--bkbg-ab-size);
56 object-fit: cover;
57 display: block;
58 }
59 .bkbg-ab-avatar--circle { border-radius: 50%; }
60 .bkbg-ab-avatar--rounded { border-radius: 12px; }
61 .bkbg-ab-avatar--square { border-radius: 4px; }
62
63 /* Placeholder avatar */
64 .bkbg-ab-avatar-placeholder {
65 width: var(--bkbg-ab-size);
66 height: var(--bkbg-ab-size);
67 background: #e5e7eb;
68 display: flex;
69 align-items: center;
70 justify-content: center;
71 color: #9ca3af;
72 }
73 .bkbg-ab-avatar-placeholder svg {
74 width: 50%;
75 height: 50%;
76 }
77 .bkbg-ab-avatar-placeholder.bkbg-ab-avatar--circle { border-radius: 50%; }
78 .bkbg-ab-avatar-placeholder.bkbg-ab-avatar--rounded { border-radius: 12px; }
79 .bkbg-ab-avatar-placeholder.bkbg-ab-avatar--square { border-radius: 4px; }
80
81 /* ── Content ── */
82 .bkbg-ab-content {
83 flex: 1;
84 min-width: 0;
85 display: flex;
86 flex-direction: column;
87 gap: 6px;
88 }
89
90 /* Name */
91 .bkbg-ab-name {
92 font-family: var(--bkbg-ab-name-font-family, inherit);
93 font-size: var(--bkbg-ab-name-font-size-d, var(--bkbg-ab-name-font-size, var(--bkbg-ab-name-size, 20px)));
94 font-weight: var(--bkbg-ab-name-font-weight, var(--bkbg-ab-name-w, 700));
95 font-style: var(--bkbg-ab-name-font-style, normal);
96 text-transform: var(--bkbg-ab-name-text-transform, none);
97 text-decoration: var(--bkbg-ab-name-text-decoration, none);
98 line-height: var(--bkbg-ab-name-line-height-d, var(--bkbg-ab-name-line-height, 1.25));
99 letter-spacing: var(--bkbg-ab-name-letter-spacing-d, var(--bkbg-ab-name-letter-spacing, normal));
100 word-spacing: var(--bkbg-ab-name-word-spacing-d, var(--bkbg-ab-name-word-spacing, normal));
101 color: var(--bkbg-ab-name-clr);
102 margin: 0;
103 }
104
105 /* Role */
106 .bkbg-ab-role {
107 font-family: var(--bkbg-ab-role-font-family, inherit);
108 font-size: var(--bkbg-ab-role-font-size-d, var(--bkbg-ab-role-font-size, var(--bkbg-ab-role-size, 14px)));
109 font-weight: var(--bkbg-ab-role-font-weight, 500);
110 font-style: var(--bkbg-ab-role-font-style, normal);
111 text-transform: var(--bkbg-ab-role-text-transform, none);
112 text-decoration: var(--bkbg-ab-role-text-decoration, none);
113 line-height: var(--bkbg-ab-role-line-height-d, var(--bkbg-ab-role-line-height, 1.3));
114 letter-spacing: var(--bkbg-ab-role-letter-spacing-d, var(--bkbg-ab-role-letter-spacing, 0.01em));
115 word-spacing: var(--bkbg-ab-role-word-spacing-d, var(--bkbg-ab-role-word-spacing, normal));
116 color: var(--bkbg-ab-role-clr);
117 margin: 0;
118 }
119
120 /* Bio */
121 .bkbg-ab-bio {
122 font-family: var(--bkbg-ab-bio-font-family, inherit);
123 font-size: var(--bkbg-ab-bio-font-size-d, var(--bkbg-ab-bio-font-size, var(--bkbg-ab-bio-size, 15px)));
124 font-weight: var(--bkbg-ab-bio-font-weight, 400);
125 font-style: var(--bkbg-ab-bio-font-style, normal);
126 text-transform: var(--bkbg-ab-bio-text-transform, none);
127 text-decoration: var(--bkbg-ab-bio-text-decoration, none);
128 line-height: var(--bkbg-ab-bio-line-height-d, var(--bkbg-ab-bio-line-height, var(--bkbg-ab-bio-lh, 1.7)));
129 letter-spacing: var(--bkbg-ab-bio-letter-spacing-d, var(--bkbg-ab-bio-letter-spacing, normal));
130 word-spacing: var(--bkbg-ab-bio-word-spacing-d, var(--bkbg-ab-bio-word-spacing, normal));
131 color: var(--bkbg-ab-bio-clr);
132 margin: 4px 0 0;
133 }
134 .bkbg-ab-bio:empty { display: none; }
135
136 /* ── Social links ── */
137 .bkbg-ab-links {
138 display: flex;
139 flex-wrap: wrap;
140 gap: 10px;
141 margin-top: 10px;
142 }
143
144 .bkbg-ab-link {
145 display: inline-flex;
146 align-items: center;
147 justify-content: center;
148 width: 32px;
149 height: 32px;
150 color: var(--bkbg-ab-link-clr);
151 text-decoration: none;
152 border-radius: 6px;
153 transition: color 0.2s, transform 0.2s, background 0.2s;
154 }
155 .bkbg-ab-link:hover {
156 color: var(--bkbg-ab-link-hov);
157 background: rgba(37,99,235,.08);
158 transform: translateY(-2px);
159 }
160 .bkbg-ab-link svg {
161 width: 18px;
162 height: 18px;
163 pointer-events: none;
164 }
165
166 /* ── Editor: link-row spacing ── */
167 .bkbg-ab-link-row {
168 border: 1px dashed #d1d5db;
169 border-radius: 6px;
170 padding: 10px;
171 margin-bottom: 8px;
172 background: #fff;
173 }
174
175 /* ── Editor: text controls look like preview ── */
176 .bkbg-ab-name-input input,
177 .bkbg-ab-role-input input {
178 border: none;
179 background: transparent;
180 padding: 0;
181 font-weight: 600;
182 }
183
184 /* ── Responsive ── */
185 @media (max-width: 1024px) {
186 .bkbg-ab-name {
187 font-size: var(--bkbg-ab-name-font-size-t, var(--bkbg-ab-name-font-size-d, var(--bkbg-ab-name-font-size, var(--bkbg-ab-name-size, 20px))));
188 line-height: var(--bkbg-ab-name-line-height-t, var(--bkbg-ab-name-line-height-d, var(--bkbg-ab-name-line-height, 1.25)));
189 letter-spacing: var(--bkbg-ab-name-letter-spacing-t, var(--bkbg-ab-name-letter-spacing-d, var(--bkbg-ab-name-letter-spacing, normal)));
190 word-spacing: var(--bkbg-ab-name-word-spacing-t, var(--bkbg-ab-name-word-spacing-d, var(--bkbg-ab-name-word-spacing, normal)));
191 }
192 .bkbg-ab-role {
193 font-size: var(--bkbg-ab-role-font-size-t, var(--bkbg-ab-role-font-size-d, var(--bkbg-ab-role-font-size, var(--bkbg-ab-role-size, 14px))));
194 line-height: var(--bkbg-ab-role-line-height-t, var(--bkbg-ab-role-line-height-d, var(--bkbg-ab-role-line-height, 1.3)));
195 letter-spacing: var(--bkbg-ab-role-letter-spacing-t, var(--bkbg-ab-role-letter-spacing-d, var(--bkbg-ab-role-letter-spacing, 0.01em)));
196 word-spacing: var(--bkbg-ab-role-word-spacing-t, var(--bkbg-ab-role-word-spacing-d, var(--bkbg-ab-role-word-spacing, normal)));
197 }
198 .bkbg-ab-bio {
199 font-size: var(--bkbg-ab-bio-font-size-t, var(--bkbg-ab-bio-font-size-d, var(--bkbg-ab-bio-font-size, var(--bkbg-ab-bio-size, 15px))));
200 line-height: var(--bkbg-ab-bio-line-height-t, var(--bkbg-ab-bio-line-height-d, var(--bkbg-ab-bio-line-height, var(--bkbg-ab-bio-lh, 1.7))));
201 letter-spacing: var(--bkbg-ab-bio-letter-spacing-t, var(--bkbg-ab-bio-letter-spacing-d, var(--bkbg-ab-bio-letter-spacing, normal)));
202 word-spacing: var(--bkbg-ab-bio-word-spacing-t, var(--bkbg-ab-bio-word-spacing-d, var(--bkbg-ab-bio-word-spacing, normal)));
203 }
204 }
205
206 @media (max-width: 767px) {
207 .bkbg-ab-name {
208 font-size: var(--bkbg-ab-name-font-size-m, var(--bkbg-ab-name-font-size-t, var(--bkbg-ab-name-font-size-d, var(--bkbg-ab-name-font-size, var(--bkbg-ab-name-size, 20px)))));
209 line-height: var(--bkbg-ab-name-line-height-m, var(--bkbg-ab-name-line-height-t, var(--bkbg-ab-name-line-height-d, var(--bkbg-ab-name-line-height, 1.25))));
210 letter-spacing: var(--bkbg-ab-name-letter-spacing-m, var(--bkbg-ab-name-letter-spacing-t, var(--bkbg-ab-name-letter-spacing-d, var(--bkbg-ab-name-letter-spacing, normal))));
211 word-spacing: var(--bkbg-ab-name-word-spacing-m, var(--bkbg-ab-name-word-spacing-t, var(--bkbg-ab-name-word-spacing-d, var(--bkbg-ab-name-word-spacing, normal))));
212 }
213 .bkbg-ab-role {
214 font-size: var(--bkbg-ab-role-font-size-m, var(--bkbg-ab-role-font-size-t, var(--bkbg-ab-role-font-size-d, var(--bkbg-ab-role-font-size, var(--bkbg-ab-role-size, 14px)))));
215 line-height: var(--bkbg-ab-role-line-height-m, var(--bkbg-ab-role-line-height-t, var(--bkbg-ab-role-line-height-d, var(--bkbg-ab-role-line-height, 1.3))));
216 letter-spacing: var(--bkbg-ab-role-letter-spacing-m, var(--bkbg-ab-role-letter-spacing-t, var(--bkbg-ab-role-letter-spacing-d, var(--bkbg-ab-role-letter-spacing, 0.01em))));
217 word-spacing: var(--bkbg-ab-role-word-spacing-m, var(--bkbg-ab-role-word-spacing-t, var(--bkbg-ab-role-word-spacing-d, var(--bkbg-ab-role-word-spacing, normal))));
218 }
219 .bkbg-ab-bio {
220 font-size: var(--bkbg-ab-bio-font-size-m, var(--bkbg-ab-bio-font-size-t, var(--bkbg-ab-bio-font-size-d, var(--bkbg-ab-bio-font-size, var(--bkbg-ab-bio-size, 15px)))));
221 line-height: var(--bkbg-ab-bio-line-height-m, var(--bkbg-ab-bio-line-height-t, var(--bkbg-ab-bio-line-height-d, var(--bkbg-ab-bio-line-height, var(--bkbg-ab-bio-lh, 1.7)))));
222 letter-spacing: var(--bkbg-ab-bio-letter-spacing-m, var(--bkbg-ab-bio-letter-spacing-t, var(--bkbg-ab-bio-letter-spacing-d, var(--bkbg-ab-bio-letter-spacing, normal))));
223 word-spacing: var(--bkbg-ab-bio-word-spacing-m, var(--bkbg-ab-bio-word-spacing-t, var(--bkbg-ab-bio-word-spacing-d, var(--bkbg-ab-bio-word-spacing, normal))));
224 }
225 }
226
227 @media (max-width: 480px) {
228 .bkbg-ab-layout--horizontal .bkbg-ab-inner {
229 flex-direction: column;
230 align-items: center;
231 text-align: center;
232 }
233 .bkbg-ab-layout--horizontal .bkbg-ab-links {
234 justify-content: center;
235 }
236 }
237