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

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

349 lines 12.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ================================================================
2 Story Section — bkbg-stry-*
3 ================================================================ */
4
5 /* ── Block shell ──────────────────────────────────────────────── */
6 .bkbg-stry-block {
7 padding: 64px 32px;
8 box-sizing: border-box;
9 }
10
11 /* ── Main row ─────────────────────────────────────────────────── */
12 .bkbg-stry-main {
13 display: flex;
14 align-items: flex-start;
15 gap: 56px;
16 max-width: 1100px;
17 margin: 0 auto;
18 }
19
20 /* Layout variants */
21 .bkbg-stry-layout-centered {
22 flex-direction: column;
23 align-items: center;
24 text-align: center;
25 }
26
27 .bkbg-stry-layout-photo-right {
28 flex-direction: row-reverse;
29 }
30
31 @media (max-width: 768px) {
32 .bkbg-stry-main {
33 flex-direction: column;
34 }
35 .bkbg-stry-main.bkbg-stry-layout-photo-right {
36 flex-direction: column;
37 }
38 }
39
40 /* ── Photo column ─────────────────────────────────────────────── */
41 .bkbg-stry-photo-col {
42 flex: 0 0 380px;
43 max-width: 380px;
44 }
45
46 @media (max-width: 768px) {
47 .bkbg-stry-photo-col {
48 flex: 1 1 auto;
49 max-width: 100%;
50 }
51 }
52
53 .bkbg-stry-layout-centered .bkbg-stry-photo-col {
54 flex: 0 0 auto;
55 max-width: 280px;
56 }
57
58 .bkbg-stry-photo-wrap {
59 position: relative;
60 overflow: hidden;
61 }
62
63 .bkbg-stry-photo {
64 width: 100%;
65 display: block;
66 object-fit: cover;
67 aspect-ratio: 4/5;
68 }
69
70 /* Photo placeholder in editor */
71 .bkbg-stry-photo-placeholder {
72 width: 100%;
73 aspect-ratio: 4/5;
74 border: 2px dashed currentColor;
75 display: flex;
76 align-items: center;
77 justify-content: center;
78 background: rgba(0,0,0,.03);
79 cursor: pointer;
80 }
81
82 .bkbg-stry-photo-btn {
83 font-weight: 600;
84 font-size: 14px;
85 padding: 8px 16px;
86 border-radius: 6px;
87 background: rgba(255,255,255,.8);
88 cursor: pointer;
89 }
90
91 .bkbg-stry-founder-caption {
92 margin-top: 12px;
93 font-size: 13px;
94 text-align: center;
95 }
96
97 /* ── Content column ───────────────────────────────────────────── */
98 .bkbg-stry-content-col {
99 flex: 1 1 0;
100 min-width: 0;
101 }
102
103 .bkbg-stry-block h2.bkbg-stry-headline {
104 font-family: var(--bkstry-hl-font-family, inherit);
105 font-size: var(--bkstry-hl-font-size-d, 40px);
106 font-weight: var(--bkstry-hl-font-weight, 800);
107 font-style: var(--bkstry-hl-font-style, normal);
108 text-decoration: var(--bkstry-hl-text-decoration, none);
109 text-transform: var(--bkstry-hl-text-transform, none);
110 line-height: var(--bkstry-hl-line-height-d, 1.15);
111 letter-spacing: var(--bkstry-hl-letter-spacing-d, -0.02em);
112 word-spacing: var(--bkstry-hl-word-spacing-d, normal);
113 margin: 0 0 12px;
114 }
115
116 .bkbg-stry-subheadline {
117 font-family: var(--bkstry-sh-font-family, inherit);
118 font-size: var(--bkstry-sh-font-size-d, 18px);
119 font-weight: var(--bkstry-sh-font-weight, 500);
120 font-style: var(--bkstry-sh-font-style, normal);
121 text-decoration: var(--bkstry-sh-text-decoration, none);
122 text-transform: var(--bkstry-sh-text-transform, none);
123 line-height: var(--bkstry-sh-line-height-d, 1.5);
124 letter-spacing: var(--bkstry-sh-letter-spacing-d, normal);
125 word-spacing: var(--bkstry-sh-word-spacing-d, normal);
126 margin: 0 0 20px;
127 max-width: 600px;
128 }
129
130 .bkbg-stry-layout-centered .bkbg-stry-subheadline {
131 margin-left: auto;
132 margin-right: auto;
133 }
134
135 .bkbg-stry-body {
136 font-family: var(--bkstry-bd-font-family, inherit);
137 font-size: var(--bkstry-bd-font-size-d, 16px);
138 font-weight: var(--bkstry-bd-font-weight, 400);
139 font-style: var(--bkstry-bd-font-style, normal);
140 text-decoration: var(--bkstry-bd-text-decoration, none);
141 text-transform: var(--bkstry-bd-text-transform, none);
142 line-height: var(--bkstry-bd-line-height-d, 1.75);
143 letter-spacing: var(--bkstry-bd-letter-spacing-d, normal);
144 word-spacing: var(--bkstry-bd-word-spacing-d, normal);
145 margin: 0 0 24px;
146 max-width: 640px;
147 }
148
149 .bkbg-stry-layout-centered .bkbg-stry-body {
150 margin-left: auto;
151 margin-right: auto;
152 }
153
154 /* ── Pull quote ───────────────────────────────────────────────── */
155 .bkbg-stry-quote {
156 border-left: 4px solid;
157 margin: 24px 0;
158 padding: 12px 24px;
159 font-family: var(--bkstry-qt-font-family, inherit);
160 font-size: var(--bkstry-qt-font-size-d, 22px);
161 font-weight: var(--bkstry-qt-font-weight, 500);
162 font-style: var(--bkstry-qt-font-style, italic);
163 text-decoration: var(--bkstry-qt-text-decoration, none);
164 text-transform: var(--bkstry-qt-text-transform, none);
165 line-height: var(--bkstry-qt-line-height-d, 1.6);
166 letter-spacing: var(--bkstry-qt-letter-spacing-d, normal);
167 word-spacing: var(--bkstry-qt-word-spacing-d, normal);
168 background: rgba(0,0,0,.02);
169 border-radius: 0 8px 8px 0;
170 }
171
172 .bkbg-stry-layout-centered .bkbg-stry-quote {
173 border-left: none;
174 border-top: 4px solid;
175 border-radius: 0;
176 padding: 16px;
177 text-align: center;
178 }
179
180 /* ── CTA ──────────────────────────────────────────────────────── */
181 .bkbg-stry-cta-row {
182 margin-top: 28px;
183 }
184
185 .bkbg-stry-cta-btn {
186 display: inline-block;
187 padding: 12px 32px;
188 font-weight: 700;
189 font-size: 15px;
190 cursor: pointer;
191 text-decoration: none;
192 transition: opacity .15s, transform .15s;
193 }
194
195 .bkbg-stry-cta-btn:hover {
196 opacity: .88;
197 transform: translateY(-1px);
198 }
199
200 /* ── Milestones ───────────────────────────────────────────────── */
201 .bkbg-stry-milestones {
202 max-width: 1100px;
203 margin: 56px auto 0;
204 padding: 0 32px;
205 position: relative;
206 }
207
208 .bkbg-stry-milestone-line {
209 position: absolute;
210 left: 32px;
211 right: 32px;
212 top: 12px;
213 height: 3px;
214 border-radius: 2px;
215 opacity: .3;
216 }
217
218 .bkbg-stry-milestone-list {
219 display: flex;
220 gap: 0;
221 justify-content: space-between;
222 position: relative;
223 }
224
225 @media (max-width: 640px) {
226 .bkbg-stry-milestone-list {
227 flex-direction: column;
228 gap: 24px;
229 }
230 .bkbg-stry-milestone-line {
231 display: none;
232 }
233 }
234
235 .bkbg-stry-milestone {
236 flex: 1;
237 padding: 0 12px;
238 position: relative;
239 text-align: center;
240 }
241
242 .bkbg-stry-milestone-dot {
243 width: 22px;
244 height: 22px;
245 border-radius: 50%;
246 margin: 0 auto 16px;
247 position: relative;
248 z-index: 1;
249 box-shadow: 0 0 0 4px rgba(255,255,255,.9);
250 }
251
252 @media (max-width: 640px) {
253 .bkbg-stry-milestone {
254 text-align: left;
255 display: flex;
256 align-items: flex-start;
257 gap: 16px;
258 padding: 0;
259 }
260 .bkbg-stry-milestone-dot {
261 flex: 0 0 22px;
262 margin: 2px 0 0;
263 }
264 }
265
266 .bkbg-stry-milestone-year {
267 font-size: 22px;
268 font-weight: 800;
269 line-height: 1.2;
270 margin-bottom: 4px;
271 }
272
273 .bkbg-stry-milestone-title {
274 font-size: 15px;
275 font-weight: 700;
276 margin-bottom: 4px;
277 }
278
279 .bkbg-stry-milestone-desc {
280 font-size: 13px;
281 line-height: 1.55;
282 }
283
284 /* ── Responsive typography ────────────────────────────────────── */
285 @media (max-width: 1024px) {
286 .bkbg-stry-block h2.bkbg-stry-headline { font-size: var(--bkstry-hl-font-size-t, var(--bkstry-hl-font-size-d, 40px)); line-height: var(--bkstry-hl-line-height-t, var(--bkstry-hl-line-height-d, 1.15)); letter-spacing: var(--bkstry-hl-letter-spacing-t, var(--bkstry-hl-letter-spacing-d, -0.02em)); word-spacing: var(--bkstry-hl-word-spacing-t, var(--bkstry-hl-word-spacing-d, normal)); }
287 .bkbg-stry-subheadline { font-size: var(--bkstry-sh-font-size-t, var(--bkstry-sh-font-size-d, 18px)); line-height: var(--bkstry-sh-line-height-t, var(--bkstry-sh-line-height-d, 1.5)); letter-spacing: var(--bkstry-sh-letter-spacing-t, var(--bkstry-sh-letter-spacing-d, normal)); word-spacing: var(--bkstry-sh-word-spacing-t, var(--bkstry-sh-word-spacing-d, normal)); }
288 .bkbg-stry-body { font-size: var(--bkstry-bd-font-size-t, var(--bkstry-bd-font-size-d, 16px)); line-height: var(--bkstry-bd-line-height-t, var(--bkstry-bd-line-height-d, 1.75)); letter-spacing: var(--bkstry-bd-letter-spacing-t, var(--bkstry-bd-letter-spacing-d, normal)); word-spacing: var(--bkstry-bd-word-spacing-t, var(--bkstry-bd-word-spacing-d, normal)); }
289 .bkbg-stry-quote { font-size: var(--bkstry-qt-font-size-t, var(--bkstry-qt-font-size-d, 22px)); line-height: var(--bkstry-qt-line-height-t, var(--bkstry-qt-line-height-d, 1.6)); letter-spacing: var(--bkstry-qt-letter-spacing-t, var(--bkstry-qt-letter-spacing-d, normal)); word-spacing: var(--bkstry-qt-word-spacing-t, var(--bkstry-qt-word-spacing-d, normal)); }
290 }
291 @media (max-width: 767px) {
292 .bkbg-stry-block h2.bkbg-stry-headline { font-size: var(--bkstry-hl-font-size-m, var(--bkstry-hl-font-size-t, var(--bkstry-hl-font-size-d, 40px))); line-height: var(--bkstry-hl-line-height-m, var(--bkstry-hl-line-height-t, var(--bkstry-hl-line-height-d, 1.15))); letter-spacing: var(--bkstry-hl-letter-spacing-m, var(--bkstry-hl-letter-spacing-t, var(--bkstry-hl-letter-spacing-d, -0.02em))); word-spacing: var(--bkstry-hl-word-spacing-m, var(--bkstry-hl-word-spacing-t, var(--bkstry-hl-word-spacing-d, normal))); }
293 .bkbg-stry-subheadline { font-size: var(--bkstry-sh-font-size-m, var(--bkstry-sh-font-size-t, var(--bkstry-sh-font-size-d, 18px))); line-height: var(--bkstry-sh-line-height-m, var(--bkstry-sh-line-height-t, var(--bkstry-sh-line-height-d, 1.5))); letter-spacing: var(--bkstry-sh-letter-spacing-m, var(--bkstry-sh-letter-spacing-t, var(--bkstry-sh-letter-spacing-d, normal))); word-spacing: var(--bkstry-sh-word-spacing-m, var(--bkstry-sh-word-spacing-t, var(--bkstry-sh-word-spacing-d, normal))); }
294 .bkbg-stry-body { font-size: var(--bkstry-bd-font-size-m, var(--bkstry-bd-font-size-t, var(--bkstry-bd-font-size-d, 16px))); line-height: var(--bkstry-bd-line-height-m, var(--bkstry-bd-line-height-t, var(--bkstry-bd-line-height-d, 1.75))); letter-spacing: var(--bkstry-bd-letter-spacing-m, var(--bkstry-bd-letter-spacing-t, var(--bkstry-bd-letter-spacing-d, normal))); word-spacing: var(--bkstry-bd-word-spacing-m, var(--bkstry-bd-word-spacing-t, var(--bkstry-bd-word-spacing-d, normal))); }
295 .bkbg-stry-quote { font-size: var(--bkstry-qt-font-size-m, var(--bkstry-qt-font-size-t, var(--bkstry-qt-font-size-d, 22px))); line-height: var(--bkstry-qt-line-height-m, var(--bkstry-qt-line-height-t, var(--bkstry-qt-line-height-d, 1.6))); letter-spacing: var(--bkstry-qt-letter-spacing-m, var(--bkstry-qt-letter-spacing-t, var(--bkstry-qt-letter-spacing-d, normal))); word-spacing: var(--bkstry-qt-word-spacing-m, var(--bkstry-qt-word-spacing-t, var(--bkstry-qt-word-spacing-d, normal))); }
296
297 /* ── Editor helpers ───────────────────────────────────────────── */
298 .bkbg-stry-editor-wrap [contenteditable] {
299 font: inherit;
300 text-transform: inherit;
301 font-style: inherit;
302 text-decoration: inherit;
303 letter-spacing: inherit;
304 word-spacing: inherit;
305 }
306
307 .bkbg-stry-editor-wrap [contenteditable]:hover {
308 outline: 2px dashed rgba(99,102,241,.45);
309 outline-offset: 2px;
310 cursor: text;
311 }
312
313 .bkbg-stry-editor-wrap [contenteditable]:focus {
314 outline: 2px solid #6366f1;
315 outline-offset: 2px;
316 }
317
318 /* Milestone editor accordion */
319 .bkbg-stry-milestone-editor {
320 margin-bottom: 8px;
321 border: 1px solid #e2e8f0;
322 border-radius: 6px;
323 overflow: hidden;
324 }
325
326 .bkbg-stry-milestone-header {
327 display: flex;
328 align-items: center;
329 justify-content: space-between;
330 padding: 10px 12px;
331 cursor: pointer;
332 background: #f8fafc;
333 border-left: 3px solid;
334 font-size: 13px;
335 user-select: none;
336 }
337
338 .bkbg-stry-milestone-header:hover {
339 background: #f1f5f9;
340 }
341
342 .bkbg-stry-milestone-fields {
343 padding: 12px;
344 display: flex;
345 flex-direction: column;
346 gap: 8px;
347 background: #fff;
348 }
349