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

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

262 lines 9.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Team Card — style.css
3 Prefix: bkbg-tc-
4 ============================================================ */
5
6 .bkbg-tc-wrap {
7 box-sizing: border-box;
8 width: 100%;
9 }
10
11 /* Alignment */
12 .bkbg-tc-align--left { display: flex; justify-content: flex-start; }
13 .bkbg-tc-align--center { display: flex; justify-content: center; }
14 .bkbg-tc-align--right { display: flex; justify-content: flex-end; }
15
16 /* ---- Base card ---- */
17 .bkbg-tc-card {
18 max-width: var(--bkbg-tc-max-w, 380px);
19 width: 100%;
20 background: var(--bkbg-tc-bg, #ffffff);
21 border-radius: var(--bkbg-tc-radius, 20px);
22 padding: var(--bkbg-tc-pad, 32px);
23 display: flex;
24 flex-direction: column;
25 align-items: center;
26 gap: 16px;
27 text-align: center;
28 box-sizing: border-box;
29 }
30
31 /* ---- Photo ---- */
32 .bkbg-tc-photo-wrap { flex-shrink: 0; }
33
34 .bkbg-tc-photo {
35 width: var(--bkbg-tc-photo-sz, 120px);
36 height: var(--bkbg-tc-photo-sz, 120px);
37 border-radius: var(--bkbg-tc-photo-r, 50%);
38 object-fit: cover;
39 display: block;
40 }
41
42 .bkbg-tc-photo--placeholder {
43 background: color-mix(in srgb, var(--bkbg-tc-accent, #6c3fb5) 10%, #f1f5f9);
44 display: flex;
45 align-items: center;
46 justify-content: center;
47 }
48 .bkbg-tc-photo--placeholder .dashicons {
49 font-size: calc(var(--bkbg-tc-photo-sz, 120px) * .4);
50 width: auto; height: auto;
51 color: var(--bkbg-tc-accent, #6c3fb5);
52 opacity: .4;
53 }
54
55 /* ---- Body ---- */
56 .bkbg-tc-body {
57 display: flex;
58 flex-direction: column;
59 align-items: center;
60 gap: 8px;
61 width: 100%;
62 }
63
64 .bkbg-tc-name {
65 display: block;
66 font-family: var(--bktc-nm-font-family, inherit);
67 font-size: var(--bktc-nm-font-size-d, 22px);
68 line-height: var(--bktc-nm-line-height-d, 1.2);
69 letter-spacing: var(--bktc-nm-letter-spacing-d, -.01em);
70 word-spacing: var(--bktc-nm-word-spacing-d);
71 font-weight: var(--bktc-nm-font-weight, 700);
72 font-style: var(--bktc-nm-font-style);
73 text-decoration: var(--bktc-nm-text-decoration);
74 text-transform: var(--bktc-nm-text-transform);
75 color: var(--bkbg-tc-name-c, #0f172a);
76 }
77
78 .bkbg-tc-role {
79 display: block;
80 font-family: var(--bktc-rl-font-family, inherit);
81 font-size: var(--bktc-rl-font-size-d, 14px);
82 line-height: var(--bktc-rl-line-height-d, 1.4);
83 letter-spacing: var(--bktc-rl-letter-spacing-d, .02em);
84 word-spacing: var(--bktc-rl-word-spacing-d);
85 font-weight: var(--bktc-rl-font-weight, 500);
86 font-style: var(--bktc-rl-font-style);
87 text-decoration: var(--bktc-rl-text-decoration);
88 text-transform: var(--bktc-rl-text-transform);
89 color: var(--bkbg-tc-role-c, #6c3fb5);
90 }
91
92 .bkbg-tc-bio {
93 margin: 4px 0 0;
94 font-family: var(--bktc-bi-font-family, inherit);
95 font-size: var(--bktc-bi-font-size-d, 15px);
96 line-height: var(--bktc-bi-line-height-d, 1.7);
97 letter-spacing: var(--bktc-bi-letter-spacing-d);
98 word-spacing: var(--bktc-bi-word-spacing-d);
99 font-weight: var(--bktc-bi-font-weight);
100 font-style: var(--bktc-bi-font-style);
101 text-decoration: var(--bktc-bi-text-decoration);
102 text-transform: var(--bktc-bi-text-transform);
103 color: var(--bkbg-tc-bio-c, #475569);
104 }
105
106 /* ---- Skills ---- */
107 .bkbg-tc-skills {
108 display: flex;
109 flex-wrap: wrap;
110 gap: 6px;
111 justify-content: center;
112 margin-top: 4px;
113 }
114
115 .bkbg-tc-skill {
116 padding: 4px 12px;
117 border-radius: 999px;
118 background: var(--bkbg-tc-skill-bg, #f1f5f9);
119 color: var(--bkbg-tc-skill-c, #334155);
120 font-size: var(--bkbg-tc-skill-sz, 12px);
121 font-weight: 600;
122 letter-spacing: .02em;
123 }
124
125 /* ---- Social links ---- */
126 .bkbg-tc-socials {
127 display: flex;
128 gap: 8px;
129 justify-content: center;
130 align-items: center;
131 margin-top: 4px;
132 }
133
134 .bkbg-tc-social {
135 display: flex;
136 align-items: center;
137 justify-content: center;
138 width: 36px;
139 height: 36px;
140 border-radius: 50%;
141 background: var(--bkbg-tc-skill-bg, #f1f5f9);
142 color: var(--bkbg-tc-icon-c, #64748b);
143 text-decoration: none;
144 font-size: var(--bkbg-tc-icon-sz, 14px);
145 font-weight: 800;
146 transition: background .15s, color .15s, transform .15s;
147 }
148 .bkbg-tc-social:hover {
149 background: var(--bkbg-tc-accent, #6c3fb5);
150 color: #fff;
151 transform: translateY(-1px);
152 }
153
154 /* ============================================================
155 Style Variants
156 ============================================================ */
157
158 /* card (shadow) */
159 .bkbg-tc-style--card .bkbg-tc-card {
160 box-shadow: 0 4px 20px rgba(0,0,0,.07), 0 0 0 1px rgba(0,0,0,.04);
161 border: 1px solid var(--bkbg-tc-border, #e2e8f0);
162 }
163
164 /* minimal */
165 .bkbg-tc-style--minimal .bkbg-tc-card {
166 background: transparent;
167 padding-left: 0;
168 padding-right: 0;
169 border-top: 3px solid var(--bkbg-tc-accent, #6c3fb5);
170 }
171
172 /* centered — photo more prominent */
173 .bkbg-tc-style--centered .bkbg-tc-card {
174 background: var(--bkbg-tc-bg, #ffffff);
175 border: 1px solid var(--bkbg-tc-border, #e2e8f0);
176 box-shadow: 0 2px 12px rgba(0,0,0,.06);
177 }
178 .bkbg-tc-style--centered .bkbg-tc-photo-wrap {
179 margin-top: -20px;
180 }
181 .bkbg-tc-style--centered .bkbg-tc-photo {
182 border: 4px solid #fff;
183 box-shadow: 0 4px 16px rgba(0,0,0,.12);
184 }
185
186 /* overlay — dark toned */
187 .bkbg-tc-style--overlay .bkbg-tc-card {
188 background: linear-gradient(160deg, #1e293b 0%, #0f172a 100%);
189 border: 1px solid rgba(255,255,255,.08);
190 }
191 .bkbg-tc-style--overlay .bkbg-tc-name { color: #ffffff; }
192 .bkbg-tc-style--overlay .bkbg-tc-bio { color: rgba(255,255,255,.6); }
193 .bkbg-tc-style--overlay .bkbg-tc-skill {
194 background: rgba(255,255,255,.07);
195 color: rgba(255,255,255,.8);
196 }
197 .bkbg-tc-style--overlay .bkbg-tc-social {
198 background: rgba(255,255,255,.06);
199 color: rgba(255,255,255,.6);
200 }
201
202 /* Layout: landscape (side-by-side) */
203 .bkbg-tc-layout--landscape .bkbg-tc-card {
204 flex-direction: row;
205 align-items: flex-start;
206 text-align: left;
207 max-width: none;
208 }
209 .bkbg-tc-layout--landscape .bkbg-tc-body { align-items: flex-start; }
210 .bkbg-tc-layout--landscape .bkbg-tc-skills { justify-content: flex-start; }
211 .bkbg-tc-layout--landscape .bkbg-tc-socials { justify-content: flex-start; }
212
213 /* Responsive */
214 @media (max-width: 580px) {
215 .bkbg-tc-layout--landscape .bkbg-tc-card { flex-direction: column; align-items: center; text-align: center; }
216 .bkbg-tc-layout--landscape .bkbg-tc-body { align-items: center; }
217 .bkbg-tc-layout--landscape .bkbg-tc-skills { justify-content: center; }
218 .bkbg-tc-layout--landscape .bkbg-tc-socials { justify-content: center; }
219 }
220
221 /* ── Responsive typography ──────────────────────────────────────────────── */
222 @media (max-width: 1024px) {
223 .bkbg-tc-name {
224 font-size: var(--bktc-nm-font-size-t, var(--bktc-nm-font-size-d, 22px));
225 line-height: var(--bktc-nm-line-height-t, var(--bktc-nm-line-height-d, 1.2));
226 letter-spacing: var(--bktc-nm-letter-spacing-t, var(--bktc-nm-letter-spacing-d, -.01em));
227 word-spacing: var(--bktc-nm-word-spacing-t, var(--bktc-nm-word-spacing-d));
228 }
229 .bkbg-tc-role {
230 font-size: var(--bktc-rl-font-size-t, var(--bktc-rl-font-size-d, 14px));
231 line-height: var(--bktc-rl-line-height-t, var(--bktc-rl-line-height-d, 1.4));
232 letter-spacing: var(--bktc-rl-letter-spacing-t, var(--bktc-rl-letter-spacing-d, .02em));
233 word-spacing: var(--bktc-rl-word-spacing-t, var(--bktc-rl-word-spacing-d));
234 }
235 .bkbg-tc-bio {
236 font-size: var(--bktc-bi-font-size-t, var(--bktc-bi-font-size-d, 15px));
237 line-height: var(--bktc-bi-line-height-t, var(--bktc-bi-line-height-d, 1.7));
238 letter-spacing: var(--bktc-bi-letter-spacing-t, var(--bktc-bi-letter-spacing-d));
239 word-spacing: var(--bktc-bi-word-spacing-t, var(--bktc-bi-word-spacing-d));
240 }
241 }
242 @media (max-width: 767px) {
243 .bkbg-tc-name {
244 font-size: var(--bktc-nm-font-size-m, var(--bktc-nm-font-size-t, var(--bktc-nm-font-size-d, 22px)));
245 line-height: var(--bktc-nm-line-height-m, var(--bktc-nm-line-height-t, var(--bktc-nm-line-height-d, 1.2)));
246 letter-spacing: var(--bktc-nm-letter-spacing-m, var(--bktc-nm-letter-spacing-t, var(--bktc-nm-letter-spacing-d, -.01em)));
247 word-spacing: var(--bktc-nm-word-spacing-m, var(--bktc-nm-word-spacing-t, var(--bktc-nm-word-spacing-d)));
248 }
249 .bkbg-tc-role {
250 font-size: var(--bktc-rl-font-size-m, var(--bktc-rl-font-size-t, var(--bktc-rl-font-size-d, 14px)));
251 line-height: var(--bktc-rl-line-height-m, var(--bktc-rl-line-height-t, var(--bktc-rl-line-height-d, 1.4)));
252 letter-spacing: var(--bktc-rl-letter-spacing-m, var(--bktc-rl-letter-spacing-t, var(--bktc-rl-letter-spacing-d, .02em)));
253 word-spacing: var(--bktc-rl-word-spacing-m, var(--bktc-rl-word-spacing-t, var(--bktc-rl-word-spacing-d)));
254 }
255 .bkbg-tc-bio {
256 font-size: var(--bktc-bi-font-size-m, var(--bktc-bi-font-size-t, var(--bktc-bi-font-size-d, 15px)));
257 line-height: var(--bktc-bi-line-height-m, var(--bktc-bi-line-height-t, var(--bktc-bi-line-height-d, 1.7)));
258 letter-spacing: var(--bktc-bi-letter-spacing-m, var(--bktc-bi-letter-spacing-t, var(--bktc-bi-letter-spacing-d)));
259 word-spacing: var(--bktc-bi-word-spacing-m, var(--bktc-bi-word-spacing-t, var(--bktc-bi-word-spacing-d)));
260 }
261 }
262