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

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

252 lines 8.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Testimonial Card (Inline) — style.css
3 Prefix: bkbg-ti-
4 ============================================================ */
5
6 .bkbg-ti-wrap {
7 box-sizing: border-box;
8 width: 100%;
9 }
10
11 /* Alignment */
12 .bkbg-ti-align--left { display: flex; justify-content: flex-start; }
13 .bkbg-ti-align--center { display: flex; justify-content: center; }
14 .bkbg-ti-align--right { display: flex; justify-content: flex-end; }
15
16 /* ---- Base card ---- */
17 .bkbg-ti-card {
18 max-width: var(--bkbg-ti-max-w, 640px);
19 width: 100%;
20 padding: var(--bkbg-ti-pad, 28px);
21 border-radius: var(--bkbg-ti-r, 16px);
22 background: var(--bkbg-ti-bg, #ffffff);
23 display: flex;
24 flex-direction: column;
25 gap: 14px;
26 position: relative;
27 }
28
29 /* ---- Stars ---- */
30 .bkbg-ti-stars {
31 display: flex;
32 gap: 2px;
33 align-items: center;
34 }
35
36 .bkbg-ti-star {
37 font-size: var(--bkbg-ti-star-sz, 16px);
38 color: var(--bkbg-ti-star-c, #f59e0b);
39 line-height: 1;
40 }
41
42 /* ---- Quote mark ---- */
43 .bkbg-ti-qm {
44 font-family: Georgia, serif;
45 font-size: 56px;
46 color: var(--bkbg-ti-qm-c, #6c3fb5);
47 opacity: .2;
48 line-height: .8;
49 height: 0;
50 overflow: visible;
51 user-select: none;
52 }
53
54 /* ---- Quote text ---- */
55 .bkbg-ti-quote {
56 margin: 0;
57 font-family: var(--bkti-qt-font-family, inherit);
58 font-size: var(--bkti-qt-font-size-d, 17px);
59 line-height: var(--bkti-qt-line-height-d, 1.75);
60 letter-spacing: var(--bkti-qt-letter-spacing-d, normal);
61 word-spacing: var(--bkti-qt-word-spacing-d, normal);
62 font-weight: var(--bkti-qt-font-weight, 400);
63 font-style: var(--bkti-qt-font-style, italic);
64 text-decoration: var(--bkti-qt-text-decoration, none);
65 text-transform: var(--bkti-qt-text-transform, none);
66 color: var(--bkbg-ti-quote-c, #1e293b);
67 }
68
69 /* ---- Author row ---- */
70 .bkbg-ti-author {
71 display: flex;
72 align-items: center;
73 gap: 12px;
74 padding-top: 6px;
75 }
76
77 .bkbg-ti-photo {
78 width: var(--bkbg-ti-photo-sz, 52px);
79 height: var(--bkbg-ti-photo-sz, 52px);
80 border-radius: 50%;
81 object-fit: cover;
82 flex-shrink: 0;
83 border: 2px solid var(--bkbg-ti-border, #e2e8f0);
84 }
85
86 .bkbg-ti-photo--placeholder {
87 background: color-mix(in srgb, var(--bkbg-ti-accent, #6c3fb5) 10%, #f1f5f9);
88 display: flex;
89 align-items: center;
90 justify-content: center;
91 }
92 .bkbg-ti-photo--placeholder .dashicons {
93 font-size: calc(var(--bkbg-ti-photo-sz, 52px) * .5);
94 width: auto; height: auto;
95 color: var(--bkbg-ti-accent, #6c3fb5);
96 opacity: .5;
97 }
98
99 .bkbg-ti-author-text { flex: 1; min-width: 0; }
100
101 .bkbg-ti-name {
102 font-family: var(--bkti-nm-font-family, inherit);
103 font-size: var(--bkti-nm-font-size-d, 15px);
104 line-height: var(--bkti-nm-line-height-d, 1.2);
105 letter-spacing: var(--bkti-nm-letter-spacing-d, normal);
106 word-spacing: var(--bkti-nm-word-spacing-d, normal);
107 font-weight: var(--bkti-nm-font-weight, 700);
108 font-style: var(--bkti-nm-font-style, normal);
109 text-decoration: var(--bkti-nm-text-decoration, none);
110 text-transform: var(--bkti-nm-text-transform, none);
111 color: var(--bkbg-ti-name-c, #0f172a);
112 }
113
114 .bkbg-ti-role {
115 font-family: var(--bkti-rl-font-family, inherit);
116 font-size: var(--bkti-rl-font-size-d, 13px);
117 line-height: var(--bkti-rl-line-height-d, 1.4);
118 letter-spacing: var(--bkti-rl-letter-spacing-d, normal);
119 word-spacing: var(--bkti-rl-word-spacing-d, normal);
120 font-weight: var(--bkti-rl-font-weight, 400);
121 font-style: var(--bkti-rl-font-style, normal);
122 text-decoration: var(--bkti-rl-text-decoration, none);
123 text-transform: var(--bkti-rl-text-transform, none);
124 color: var(--bkbg-ti-role-c, #64748b);
125 margin-top: 2px;
126 }
127
128 /* ---- Platform badge ---- */
129 .bkbg-ti-platform {
130 width: 32px; height: 32px;
131 border-radius: 50%;
132 display: flex;
133 align-items: center;
134 justify-content: center;
135 color: #ffffff;
136 font-size: 10px;
137 font-weight: 800;
138 flex-shrink: 0;
139 letter-spacing: -.02em;
140 margin-left: auto;
141 }
142
143 /* ============================================================
144 Style Variants
145 ============================================================ */
146
147 /* card (default) */
148 .bkbg-ti-style--card .bkbg-ti-card {
149 box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.04);
150 border: 1px solid var(--bkbg-ti-border, #e2e8f0);
151 }
152
153 /* minimal */
154 .bkbg-ti-style--minimal .bkbg-ti-card {
155 background: transparent;
156 padding-left: 0;
157 padding-right: 0;
158 border-top: 2px solid var(--bkbg-ti-accent, #6c3fb5);
159 }
160
161 /* bubble / speech */
162 .bkbg-ti-style--bubble .bkbg-ti-card {
163 background: var(--bkbg-ti-bg, #ffffff);
164 border: 1px solid var(--bkbg-ti-border, #e2e8f0);
165 border-radius: 20px;
166 box-shadow: 0 4px 20px rgba(0,0,0,.07);
167 position: relative;
168 }
169 .bkbg-ti-style--bubble .bkbg-ti-card::after {
170 content: '';
171 position: absolute;
172 bottom: calc(-1 * var(--bkbg-ti-photo-sz, 52px) / 2);
173 left: calc(var(--bkbg-ti-pad, 28px) + var(--bkbg-ti-photo-sz, 52px) / 2);
174 transform: translateX(-50%);
175 width: 0; height: 0;
176 border-left: 12px solid transparent;
177 border-right: 12px solid transparent;
178 border-top: 14px solid var(--bkbg-ti-bg, #ffffff);
179 filter: drop-shadow(0 2px 2px rgba(0,0,0,.08));
180 }
181
182 /* accent border-left */
183 .bkbg-ti-style--accent .bkbg-ti-card {
184 background: var(--bkbg-ti-bg, #ffffff);
185 border-left: 4px solid var(--bkbg-ti-accent, #6c3fb5);
186 border-radius: 0 var(--bkbg-ti-r, 16px) var(--bkbg-ti-r, 16px) 0;
187 padding-left: calc(var(--bkbg-ti-pad, 28px) - 4px);
188 box-shadow: 0 2px 12px rgba(0,0,0,.05);
189 }
190
191 /* dark */
192 .bkbg-ti-style--dark .bkbg-ti-card {
193 background: #0f172a;
194 border: 1px solid rgba(255,255,255,.1);
195 }
196 .bkbg-ti-style--dark .bkbg-ti-quote { color: rgba(255,255,255,.85); }
197 .bkbg-ti-style--dark .bkbg-ti-name { color: #ffffff; }
198 .bkbg-ti-style--dark .bkbg-ti-role { color: rgba(255,255,255,.5); }
199 .bkbg-ti-style--dark .bkbg-ti-qm { color: #a78bfa; opacity: .3; }
200 .bkbg-ti-style--dark .bkbg-ti-photo { border-color: rgba(255,255,255,.15); }
201
202 /* Inspector helpers */
203 .bkbg-ti-photo-upload { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
204
205 /* Responsive typography */
206 @media (max-width: 1024px) {
207 .bkbg-ti-quote {
208 font-size: var(--bkti-qt-font-size-t, var(--bkti-qt-font-size-d, 17px));
209 line-height: var(--bkti-qt-line-height-t, var(--bkti-qt-line-height-d, 1.75));
210 letter-spacing: var(--bkti-qt-letter-spacing-t, var(--bkti-qt-letter-spacing-d, normal));
211 word-spacing: var(--bkti-qt-word-spacing-t, var(--bkti-qt-word-spacing-d, normal));
212 }
213 .bkbg-ti-name {
214 font-size: var(--bkti-nm-font-size-t, var(--bkti-nm-font-size-d, 15px));
215 line-height: var(--bkti-nm-line-height-t, var(--bkti-nm-line-height-d, 1.2));
216 letter-spacing: var(--bkti-nm-letter-spacing-t, var(--bkti-nm-letter-spacing-d, normal));
217 word-spacing: var(--bkti-nm-word-spacing-t, var(--bkti-nm-word-spacing-d, normal));
218 }
219 .bkbg-ti-role {
220 font-size: var(--bkti-rl-font-size-t, var(--bkti-rl-font-size-d, 13px));
221 line-height: var(--bkti-rl-line-height-t, var(--bkti-rl-line-height-d, 1.4));
222 letter-spacing: var(--bkti-rl-letter-spacing-t, var(--bkti-rl-letter-spacing-d, normal));
223 word-spacing: var(--bkti-rl-word-spacing-t, var(--bkti-rl-word-spacing-d, normal));
224 }
225 }
226
227 @media (max-width: 767px) {
228 .bkbg-ti-quote {
229 font-size: var(--bkti-qt-font-size-m, var(--bkti-qt-font-size-t, var(--bkti-qt-font-size-d, 17px)));
230 line-height: var(--bkti-qt-line-height-m, var(--bkti-qt-line-height-t, var(--bkti-qt-line-height-d, 1.75)));
231 letter-spacing: var(--bkti-qt-letter-spacing-m, var(--bkti-qt-letter-spacing-t, var(--bkti-qt-letter-spacing-d, normal)));
232 word-spacing: var(--bkti-qt-word-spacing-m, var(--bkti-qt-word-spacing-t, var(--bkti-qt-word-spacing-d, normal)));
233 }
234 .bkbg-ti-name {
235 font-size: var(--bkti-nm-font-size-m, var(--bkti-nm-font-size-t, var(--bkti-nm-font-size-d, 15px)));
236 line-height: var(--bkti-nm-line-height-m, var(--bkti-nm-line-height-t, var(--bkti-nm-line-height-d, 1.2)));
237 letter-spacing: var(--bkti-nm-letter-spacing-m, var(--bkti-nm-letter-spacing-t, var(--bkti-nm-letter-spacing-d, normal)));
238 word-spacing: var(--bkti-nm-word-spacing-m, var(--bkti-nm-word-spacing-t, var(--bkti-nm-word-spacing-d, normal)));
239 }
240 .bkbg-ti-role {
241 font-size: var(--bkti-rl-font-size-m, var(--bkti-rl-font-size-t, var(--bkti-rl-font-size-d, 13px)));
242 line-height: var(--bkti-rl-line-height-m, var(--bkti-rl-line-height-t, var(--bkti-rl-line-height-d, 1.4)));
243 letter-spacing: var(--bkti-rl-letter-spacing-m, var(--bkti-rl-letter-spacing-t, var(--bkti-rl-letter-spacing-d, normal)));
244 word-spacing: var(--bkti-rl-word-spacing-m, var(--bkti-rl-word-spacing-t, var(--bkti-rl-word-spacing-d, normal)));
245 }
246 }
247
248 /* Responsive layout */
249 @media (max-width: 480px) {
250 .bkbg-ti-card { padding: 20px; }
251 }
252