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

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

228 lines 7.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-tft-wrap {
2 box-sizing: border-box;
3 }
4
5 .bkbg-tft-inner {
6 margin: 0 auto;
7 padding: 0 24px;
8 box-sizing: border-box;
9 }
10
11 /* === Card styles === */
12 .bkbg-tft-card {
13 position: relative;
14 overflow: hidden;
15 }
16
17 .bkbg-tft-card--card {
18 border-radius: 16px;
19 padding: 48px;
20 border: 1px solid;
21 box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
22 }
23
24 .bkbg-tft-card--dark {
25 border-radius: 16px;
26 padding: 48px;
27 background: #1f2937;
28 }
29
30 /* === Decorative quote mark === */
31 .bkbg-tft-quotemark {
32 position: absolute;
33 top: -8px;
34 left: 8px;
35 font-family: Georgia, 'Times New Roman', serif;
36 line-height: 1;
37 user-select: none;
38 pointer-events: none;
39 z-index: 0;
40 }
41
42 .bkbg-tft-content {
43 position: relative;
44 z-index: 1;
45 }
46
47 /* === Stars === */
48 .bkbg-tft-stars {
49 display: flex;
50 gap: 2px;
51 margin-bottom: 20px;
52 }
53
54 /* === Company logo === */
55 .bkbg-tft-company-logo {
56 max-height: 32px;
57 display: block;
58 margin-bottom: 24px;
59 object-fit: contain;
60 }
61
62 /* === Quote text === */
63 .bkbg-tft-quote {
64 font-family: var(--bktft-qt-font-family, inherit);
65 font-size: var(--bktft-qt-font-size-d, 22px);
66 line-height: var(--bktft-qt-line-height-d, 1.65);
67 letter-spacing: var(--bktft-qt-letter-spacing-d, normal);
68 word-spacing: var(--bktft-qt-word-spacing-d, normal);
69 font-weight: var(--bktft-qt-font-weight, 400);
70 font-style: var(--bktft-qt-font-style, italic);
71 text-decoration: var(--bktft-qt-text-decoration, none);
72 text-transform: var(--bktft-qt-text-transform, none);
73 margin: 0 0 32px;
74 }
75
76 /* === Attribution row === */
77 .bkbg-tft-attribution {
78 display: flex;
79 align-items: center;
80 gap: 14px;
81 flex-wrap: wrap;
82 }
83
84 .bkbg-tft-avatar {
85 border-radius: 50%;
86 object-fit: cover;
87 flex-shrink: 0;
88 }
89
90 .bkbg-tft-avatar-placeholder {
91 border-radius: 50%;
92 background: #e5e7eb;
93 display: flex;
94 align-items: center;
95 justify-content: center;
96 font-size: 24px;
97 flex-shrink: 0;
98 }
99
100 .bkbg-tft-name {
101 font-family: var(--bktft-nm-font-family, inherit);
102 font-size: var(--bktft-nm-font-size-d, 16px);
103 line-height: var(--bktft-nm-line-height-d, 1.3);
104 letter-spacing: var(--bktft-nm-letter-spacing-d, normal);
105 word-spacing: var(--bktft-nm-word-spacing-d, normal);
106 font-weight: var(--bktft-nm-font-weight, 700);
107 font-style: var(--bktft-nm-font-style, normal);
108 text-decoration: var(--bktft-nm-text-decoration, none);
109 text-transform: var(--bktft-nm-text-transform, none);
110 margin: 0 0 2px;
111 }
112
113 .bkbg-tft-title {
114 font-family: var(--bktft-tt-font-family, inherit);
115 font-size: var(--bktft-tt-font-size-d, 14px);
116 line-height: var(--bktft-tt-line-height-d, 1.4);
117 letter-spacing: var(--bktft-tt-letter-spacing-d, normal);
118 word-spacing: var(--bktft-tt-word-spacing-d, normal);
119 font-weight: var(--bktft-tt-font-weight, 400);
120 font-style: var(--bktft-tt-font-style, normal);
121 text-decoration: var(--bktft-tt-text-decoration, none);
122 text-transform: var(--bktft-tt-text-transform, none);
123 margin: 0;
124 }
125
126 .bkbg-tft-result {
127 margin-left: auto;
128 font-size: 13px;
129 font-weight: 700;
130 padding: 6px 14px;
131 border-radius: 999px;
132 white-space: nowrap;
133 }
134
135 /* === Side-by-side layout === */
136 .bkbg-tft-inner--side .bkbg-tft-card {
137 display: flex;
138 gap: 48px;
139 align-items: flex-start;
140 }
141
142 .bkbg-tft-inner--side .bkbg-tft-side-avatar {
143 flex-shrink: 0;
144 display: flex;
145 flex-direction: column;
146 align-items: center;
147 gap: 12px;
148 text-align: center;
149 width: 160px;
150 }
151
152 .bkbg-tft-inner--side .bkbg-tft-avatar,
153 .bkbg-tft-inner--side .bkbg-tft-avatar-placeholder {
154 width: 120px !important;
155 height: 120px !important;
156 font-size: 40px !important;
157 }
158
159 /* === Responsive typography === */
160 @media (max-width: 1024px) {
161 .bkbg-tft-quote {
162 font-size: var(--bktft-qt-font-size-t, var(--bktft-qt-font-size-d, 22px));
163 line-height: var(--bktft-qt-line-height-t, var(--bktft-qt-line-height-d, 1.65));
164 letter-spacing: var(--bktft-qt-letter-spacing-t, var(--bktft-qt-letter-spacing-d, normal));
165 word-spacing: var(--bktft-qt-word-spacing-t, var(--bktft-qt-word-spacing-d, normal));
166 }
167 .bkbg-tft-name {
168 font-size: var(--bktft-nm-font-size-t, var(--bktft-nm-font-size-d, 16px));
169 line-height: var(--bktft-nm-line-height-t, var(--bktft-nm-line-height-d, 1.3));
170 letter-spacing: var(--bktft-nm-letter-spacing-t, var(--bktft-nm-letter-spacing-d, normal));
171 word-spacing: var(--bktft-nm-word-spacing-t, var(--bktft-nm-word-spacing-d, normal));
172 }
173 .bkbg-tft-title {
174 font-size: var(--bktft-tt-font-size-t, var(--bktft-tt-font-size-d, 14px));
175 line-height: var(--bktft-tt-line-height-t, var(--bktft-tt-line-height-d, 1.4));
176 letter-spacing: var(--bktft-tt-letter-spacing-t, var(--bktft-tt-letter-spacing-d, normal));
177 word-spacing: var(--bktft-tt-word-spacing-t, var(--bktft-tt-word-spacing-d, normal));
178 }
179 }
180
181 @media (max-width: 767px) {
182 .bkbg-tft-quote {
183 font-size: var(--bktft-qt-font-size-m, var(--bktft-qt-font-size-t, var(--bktft-qt-font-size-d, 22px)));
184 line-height: var(--bktft-qt-line-height-m, var(--bktft-qt-line-height-t, var(--bktft-qt-line-height-d, 1.65)));
185 letter-spacing: var(--bktft-qt-letter-spacing-m, var(--bktft-qt-letter-spacing-t, var(--bktft-qt-letter-spacing-d, normal)));
186 word-spacing: var(--bktft-qt-word-spacing-m, var(--bktft-qt-word-spacing-t, var(--bktft-qt-word-spacing-d, normal)));
187 }
188 .bkbg-tft-name {
189 font-size: var(--bktft-nm-font-size-m, var(--bktft-nm-font-size-t, var(--bktft-nm-font-size-d, 16px)));
190 line-height: var(--bktft-nm-line-height-m, var(--bktft-nm-line-height-t, var(--bktft-nm-line-height-d, 1.3)));
191 letter-spacing: var(--bktft-nm-letter-spacing-m, var(--bktft-nm-letter-spacing-t, var(--bktft-nm-letter-spacing-d, normal)));
192 word-spacing: var(--bktft-nm-word-spacing-m, var(--bktft-nm-word-spacing-t, var(--bktft-nm-word-spacing-d, normal)));
193 }
194 .bkbg-tft-title {
195 font-size: var(--bktft-tt-font-size-m, var(--bktft-tt-font-size-t, var(--bktft-tt-font-size-d, 14px)));
196 line-height: var(--bktft-tt-line-height-m, var(--bktft-tt-line-height-t, var(--bktft-tt-line-height-d, 1.4)));
197 letter-spacing: var(--bktft-tt-letter-spacing-m, var(--bktft-tt-letter-spacing-t, var(--bktft-tt-letter-spacing-d, normal)));
198 word-spacing: var(--bktft-tt-word-spacing-m, var(--bktft-tt-word-spacing-t, var(--bktft-tt-word-spacing-d, normal)));
199 }
200 }
201
202 /* === Responsive === */
203 @media (max-width: 640px) {
204 .bkbg-tft-card--card,
205 .bkbg-tft-card--dark {
206 padding: 28px 20px;
207 }
208
209 .bkbg-tft-inner--side .bkbg-tft-card {
210 flex-direction: column;
211 }
212
213 .bkbg-tft-inner--side .bkbg-tft-side-avatar {
214 width: 100%;
215 flex-direction: row;
216 text-align: left;
217 }
218
219 .bkbg-tft-result {
220 margin-left: 0;
221 }
222
223 .bkbg-tft-attribution {
224 flex-direction: column;
225 align-items: flex-start;
226 }
227 }
228