PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.13
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.13
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 / interactive-steps / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.13, at blocks/interactive-steps/style.css

199 lines 7.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ===================================================
2 Interactive Steps — bkbg-is-* (style.css)
3 =================================================== */
4
5 .bkbg-is-wrap { width: 100%; }
6
7 .bkbg-is-root {
8 display: flex;
9 width: 100%;
10 }
11
12 /* ── Horizontal layout ─────────────────────────────────────────────── */
13 .bkbg-is-horiz {
14 flex-direction: column;
15 }
16
17 .bkbg-is-horiz .bkbg-is-nav {
18 flex-direction: row;
19 align-items: flex-start;
20 margin-bottom: 32px;
21 }
22
23 /* ── Vertical layout ───────────────────────────────────────────────── */
24 .bkbg-is-vert {
25 flex-direction: row;
26 gap: 32px;
27 }
28
29 .bkbg-is-vert .bkbg-is-nav {
30 flex-direction: column;
31 align-items: flex-start;
32 flex-shrink: 0;
33 }
34
35 /* ── Nav ───────────────────────────────────────────────────────────── */
36 .bkbg-is-nav {
37 display: flex;
38 }
39
40 /* ── Step item wrapper ─────────────────────────────────────────────── */
41 .bkbg-is-step-item {
42 display: flex;
43 flex-direction: column;
44 align-items: center;
45 gap: 6px;
46 }
47
48 .bkbg-is-vert .bkbg-is-step-item {
49 flex-direction: row;
50 align-items: center;
51 }
52
53 /* ── Connector ─────────────────────────────────────────────────────── */
54 .bkbg-is-connector {
55 transition: background 0.4s ease;
56 }
57
58 /* ── Bubble ────────────────────────────────────────────────────────── */
59 .bkbg-is-bubble {
60 border-radius: 50%;
61 border: none;
62 cursor: pointer;
63 font-weight: 700;
64 display: flex;
65 align-items: center;
66 justify-content: center;
67 flex-shrink: 0;
68 transition: background 0.3s ease, transform 0.2s, box-shadow 0.2s;
69 }
70
71 .bkbg-is-bubble:hover:not(.bkbg-is-active) {
72 filter: brightness(0.92);
73 }
74
75 .bkbg-is-bubble svg { width: 1em; height: 1em; fill: currentColor; }
76 .bkbg-is-bubble .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
77 .bkbg-is-bubble .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
78
79 .bkbg-is-bubble.bkbg-is-active {
80 transform: scale(1.12);
81 }
82
83 /* ── Step label ────────────────────────────────────────────────────── */
84 .bkbg-is-label {
85 font-weight: 500;
86 white-space: nowrap;
87 text-align: center;
88 transition: color 0.3s, font-weight 0.2s;
89 }
90
91 /* ── Content panel ─────────────────────────────────────────────────── */
92 .bkbg-is-panel {
93 flex: 1;
94 transition: opacity 0.3s ease, transform 0.3s ease;
95 }
96
97 .bkbg-is-panel.bkbg-is-transitioning {
98 opacity: 0;
99 transform: translateY(8px);
100 }
101
102 .bkbg-is-heading {
103 margin: 0 0 12px;
104 font-family: var(--bkbg-is-h-font-family, inherit);
105 font-size: var(--bkbg-is-h-font-size-d, 22px);
106 font-weight: var(--bkbg-is-h-font-weight, 700);
107 font-style: var(--bkbg-is-h-font-style, normal);
108 text-decoration: var(--bkbg-is-h-text-decoration, none);
109 text-transform: var(--bkbg-is-h-text-transform, none);
110 line-height: var(--bkbg-is-h-line-height-d, 1.25);
111 letter-spacing: var(--bkbg-is-h-letter-spacing-d, normal);
112 word-spacing: var(--bkbg-is-h-word-spacing-d, normal);
113 }
114
115 .bkbg-is-body {
116 margin: 0;
117 white-space: pre-line;
118 font-family: var(--bkbg-is-bd-font-family, inherit);
119 font-size: var(--bkbg-is-bd-font-size-d, 16px);
120 font-weight: var(--bkbg-is-bd-font-weight, 400);
121 font-style: var(--bkbg-is-bd-font-style, normal);
122 text-decoration: var(--bkbg-is-bd-text-decoration, none);
123 text-transform: var(--bkbg-is-bd-text-transform, none);
124 line-height: var(--bkbg-is-bd-line-height-d, 1.7);
125 letter-spacing: var(--bkbg-is-bd-letter-spacing-d, normal);
126 word-spacing: var(--bkbg-is-bd-word-spacing-d, normal);
127 }
128
129 .bkbg-is-nav-btns {
130 display: flex;
131 gap: 12px;
132 margin-top: 24px;
133 flex-wrap: wrap;
134 }
135
136 .bkbg-is-btn-prev,
137 .bkbg-is-btn-next {
138 padding: 10px 24px;
139 border-radius: 8px;
140 cursor: pointer;
141 font-size: 14px;
142 font-weight: 700;
143 transition: opacity 0.2s, transform 0.15s;
144 }
145
146 .bkbg-is-btn-prev:hover,
147 .bkbg-is-btn-next:hover {
148 opacity: 0.88;
149 transform: translateY(-1px);
150 }
151
152 /* ── Reduced motion ────────────────────────────────────────────────── */
153 @media (prefers-reduced-motion: reduce) {
154 .bkbg-is-bubble,
155 .bkbg-is-panel,
156 .bkbg-is-connector { transition: none !important; }
157 }
158 /* ── Responsive typography ──────────────────────────────────────── */
159 @media (max-width: 1024px) {
160 .bkbg-is-heading {
161 font-size: var(--bkbg-is-h-font-size-t, var(--bkbg-is-h-font-size-d, 22px));
162 line-height: var(--bkbg-is-h-line-height-t, var(--bkbg-is-h-line-height-d, 1.25));
163 letter-spacing: var(--bkbg-is-h-letter-spacing-t, var(--bkbg-is-h-letter-spacing-d, normal));
164 word-spacing: var(--bkbg-is-h-word-spacing-t, var(--bkbg-is-h-word-spacing-d, normal));
165 }
166 .bkbg-is-body {
167 font-size: var(--bkbg-is-bd-font-size-t, var(--bkbg-is-bd-font-size-d, 16px));
168 line-height: var(--bkbg-is-bd-line-height-t, var(--bkbg-is-bd-line-height-d, 1.7));
169 letter-spacing: var(--bkbg-is-bd-letter-spacing-t, var(--bkbg-is-bd-letter-spacing-d, normal));
170 word-spacing: var(--bkbg-is-bd-word-spacing-t, var(--bkbg-is-bd-word-spacing-d, normal));
171 }
172 }
173
174 @media (max-width: 767px) {
175 .bkbg-is-heading {
176 font-size: var(--bkbg-is-h-font-size-m, var(--bkbg-is-h-font-size-t, var(--bkbg-is-h-font-size-d, 22px)));
177 line-height: var(--bkbg-is-h-line-height-m, var(--bkbg-is-h-line-height-t, var(--bkbg-is-h-line-height-d, 1.25)));
178 letter-spacing: var(--bkbg-is-h-letter-spacing-m, var(--bkbg-is-h-letter-spacing-t, var(--bkbg-is-h-letter-spacing-d, normal)));
179 word-spacing: var(--bkbg-is-h-word-spacing-m, var(--bkbg-is-h-word-spacing-t, var(--bkbg-is-h-word-spacing-d, normal)));
180 }
181 .bkbg-is-body {
182 font-size: var(--bkbg-is-bd-font-size-m, var(--bkbg-is-bd-font-size-t, var(--bkbg-is-bd-font-size-d, 16px)));
183 line-height: var(--bkbg-is-bd-line-height-m, var(--bkbg-is-bd-line-height-t, var(--bkbg-is-bd-line-height-d, 1.7)));
184 letter-spacing: var(--bkbg-is-bd-letter-spacing-m, var(--bkbg-is-bd-letter-spacing-t, var(--bkbg-is-bd-letter-spacing-d, normal)));
185 word-spacing: var(--bkbg-is-bd-word-spacing-m, var(--bkbg-is-bd-word-spacing-t, var(--bkbg-is-bd-word-spacing-d, normal)));
186 }
187 }
188 /* ── Responsive ────────────────────────────────────────────────────── */
189 @media (max-width: 600px) {
190 .bkbg-is-vert {
191 flex-direction: column !important;
192 }
193 .bkbg-is-vert .bkbg-is-nav {
194 flex-direction: row;
195 overflow-x: auto;
196 }
197 .bkbg-is-label { font-size: 11px !important; }
198 }
199