PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.11
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.11
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 / use-case-section / style.css

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

238 lines 7.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Use Case Section — style.css
3 Prefix: bkbg-usec-
4 ============================================================ */
5
6 .bkbg-usec-wrap {
7 width: 100%;
8 box-sizing: border-box;
9 padding: var(--bkbg-usec-pt, 72px) 24px var(--bkbg-usec-pb, 72px);
10 background: var(--bkbg-usec-sec-bg, transparent);
11 }
12
13 /* ---- Section header ---- */
14 .bkbg-usec-header {
15 margin-bottom: var(--bkbg-usec-header-gap, 52px);
16 display: flex;
17 flex-direction: column;
18 gap: 12px;
19 }
20 .bkbg-usec-header--center { align-items: center; text-align: center; }
21 .bkbg-usec-header--left { align-items: flex-start; text-align: left; }
22
23 .bkbg-usec-eyebrow {
24 display: inline-block;
25 padding: 4px 14px;
26 border-radius: 999px;
27 font-size: 12px;
28 font-weight: 700;
29 letter-spacing: .08em;
30 text-transform: uppercase;
31 background: var(--bkbg-usec-ey-bg, #f0ebff);
32 color: var(--bkbg-usec-ey-c, #6c3fb5);
33 }
34
35 .bkbg-usec-section-title {
36 margin: 0;
37 font-size: clamp(26px, 4vw, 40px);
38 font-weight: 800;
39 line-height: 1.2;
40 letter-spacing: -.02em;
41 color: var(--bkbg-usec-sec-ttl, #0f172a);
42 }
43
44 .bkbg-usec-section-sub {
45 margin: 0;
46 font-size: 18px;
47 line-height: 1.6;
48 color: var(--bkbg-usec-sec-sub, #64748b);
49 max-width: 600px;
50 }
51
52 /* ---- Cards grid ---- */
53 .bkbg-usec-grid {
54 display: grid;
55 grid-template-columns: repeat(var(--bkbg-usec-cols, 3), 1fr);
56 gap: var(--bkbg-usec-gap, 24px);
57 }
58
59 /* ---- Card ---- */
60 .bkbg-usec-card {
61 background: var(--bkbg-usec-card-bg, #fff);
62 border: 1px solid var(--bkbg-usec-card-bd, #e2e8f0);
63 border-radius: var(--bkbg-usec-r, 16px);
64 padding: var(--bkbg-usec-p, 32px);
65 display: flex;
66 flex-direction: column;
67 gap: 16px;
68 box-sizing: border-box;
69 transition: transform .2s, box-shadow .2s;
70 }
71 .bkbg-usec-card:hover {
72 transform: translateY(-4px);
73 box-shadow: 0 12px 32px rgba(0,0,0,.08);
74 }
75
76 /* Icon circle */
77 .bkbg-usec-icon-wrap {
78 width: var(--bkbg-usec-icon-sz, 40px);
79 height: var(--bkbg-usec-icon-sz, 40px);
80 border-radius: 50%;
81 background: color-mix(in srgb, var(--bkbg-usec-accent, #6c3fb5) 12%, transparent);
82 display: flex;
83 align-items: center;
84 justify-content: center;
85 flex-shrink: 0;
86 }
87 /* Fallback for browsers without color-mix */
88 @supports not (color: color-mix(in srgb, red 10%, blue)) {
89 .bkbg-usec-icon-wrap { background: #f0ebff; }
90 }
91
92 .bkbg-usec-icon {
93 font-size: calc(var(--bkbg-usec-icon-sz, 40px) * 0.55);
94 line-height: 1;
95 }
96 .bkbg-usec-icon svg { width: 1em; height: 1em; fill: currentColor; }
97 .bkbg-usec-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
98 .bkbg-usec-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
99
100 .bkbg-usec-title {
101 font-family: var(--bkusec-tt-ff, inherit);
102 font-size: var(--bkusec-tt-fsd, 20px);
103 line-height: var(--bkusec-tt-lhd, 1.3);
104 letter-spacing: var(--bkusec-tt-lsd, normal);
105 word-spacing: var(--bkusec-tt-wsd, normal);
106 font-weight: var(--bkusec-tt-fw, 700);
107 font-style: var(--bkusec-tt-fst, normal);
108 text-decoration: var(--bkusec-tt-td, none);
109 text-transform: var(--bkusec-tt-tt, none);
110 color: var(--bkbg-usec-title-c, #0f172a);
111 }
112
113 .bkbg-usec-desc {
114 font-family: var(--bkusec-ds-ff, inherit);
115 font-size: var(--bkusec-ds-fsd, 14px);
116 line-height: var(--bkusec-ds-lhd, 1.65);
117 letter-spacing: var(--bkusec-ds-lsd, normal);
118 word-spacing: var(--bkusec-ds-wsd, normal);
119 font-weight: var(--bkusec-ds-fw, normal);
120 font-style: var(--bkusec-ds-fst, normal);
121 text-decoration: var(--bkusec-ds-td, none);
122 text-transform: var(--bkusec-ds-tt, none);
123 color: var(--bkbg-usec-desc-c, #475569);
124 }
125
126 /* Features list */
127 .bkbg-usec-features {
128 list-style: none;
129 margin: 0;
130 padding: 0;
131 display: flex;
132 flex-direction: column;
133 gap: 7px;
134 }
135 .bkbg-usec-features li {
136 display: flex;
137 align-items: flex-start;
138 gap: 8px;
139 font-family: var(--bkusec-ds-ff, inherit);
140 font-size: var(--bkusec-ds-fsd, 13px);
141 color: var(--bkbg-usec-feat-c, #334155);
142 line-height: 1.5;
143 }
144 .bkbg-usec-check {
145 color: var(--bkbg-usec-chk-c, #10b981);
146 font-weight: 700;
147 flex-shrink: 0;
148 line-height: 1.5;
149 }
150
151 /* CTA link */
152 .bkbg-usec-cta {
153 margin-top: auto;
154 display: inline-flex;
155 align-items: center;
156 gap: 4px;
157 font-size: 14px;
158 font-weight: 600;
159 color: var(--bkbg-usec-accent, #6c3fb5);
160 text-decoration: none;
161 transition: gap .15s;
162 }
163 .bkbg-usec-cta:hover { text-decoration: underline; gap: 8px; }
164 .bkbg-usec-cta-arrow { transition: transform .15s; }
165 .bkbg-usec-cta:hover .bkbg-usec-cta-arrow { transform: translateX(3px); }
166
167 /* ---- Tabs variant ---- */
168 .bkbg-usec-tabs-nav {
169 display: flex;
170 flex-wrap: wrap;
171 gap: 8px;
172 margin-bottom: 28px;
173 }
174 .bkbg-usec-tab-btn {
175 padding: 8px 20px;
176 border-radius: 999px;
177 border: 1.5px solid var(--bkbg-usec-card-bd, #e2e8f0);
178 background: transparent;
179 font-weight: 600;
180 font-size: 14px;
181 color: var(--bkbg-usec-desc-c, #475569);
182 cursor: pointer;
183 transition: background .15s, color .15s, border-color .15s;
184 }
185 .bkbg-usec-tab-btn.is-active,
186 .bkbg-usec-tab-btn:hover {
187 background: var(--bkbg-usec-accent, #6c3fb5);
188 color: #fff;
189 border-color: var(--bkbg-usec-accent, #6c3fb5);
190 }
191
192 .bkbg-usec-grid--tabs .bkbg-usec-card {
193 display: none;
194 }
195 .bkbg-usec-grid--tabs .bkbg-usec-card.is-active {
196 display: flex;
197 max-width: 600px;
198 }
199
200 /* Responsive */
201 @media (max-width: 900px) {
202 .bkbg-usec-grid { grid-template-columns: repeat(2, 1fr); }
203 }
204 @media (max-width: 1024px) {
205 .bkbg-usec-title {
206 font-size: var(--bkusec-tt-fst1, var(--bkusec-tt-fsd, 20px));
207 line-height: var(--bkusec-tt-lht, var(--bkusec-tt-lhd, 1.3));
208 letter-spacing: var(--bkusec-tt-lst, var(--bkusec-tt-lsd, normal));
209 word-spacing: var(--bkusec-tt-wst, var(--bkusec-tt-wsd, normal));
210 }
211 .bkbg-usec-desc,
212 .bkbg-usec-features li {
213 font-size: var(--bkusec-ds-fst1, var(--bkusec-ds-fsd, 14px));
214 line-height: var(--bkusec-ds-lht, var(--bkusec-ds-lhd, 1.65));
215 letter-spacing: var(--bkusec-ds-lst, var(--bkusec-ds-lsd, normal));
216 word-spacing: var(--bkusec-ds-wst, var(--bkusec-ds-wsd, normal));
217 }
218 }
219 @media (max-width: 767px) {
220 .bkbg-usec-title {
221 font-size: var(--bkusec-tt-fsm, var(--bkusec-tt-fst1, var(--bkusec-tt-fsd, 20px)));
222 line-height: var(--bkusec-tt-lhm, var(--bkusec-tt-lht, var(--bkusec-tt-lhd, 1.3)));
223 letter-spacing: var(--bkusec-tt-lsm, var(--bkusec-tt-lst, var(--bkusec-tt-lsd, normal)));
224 word-spacing: var(--bkusec-tt-wsm, var(--bkusec-tt-wst, var(--bkusec-tt-wsd, normal)));
225 }
226 .bkbg-usec-desc,
227 .bkbg-usec-features li {
228 font-size: var(--bkusec-ds-fsm, var(--bkusec-ds-fst1, var(--bkusec-ds-fsd, 14px)));
229 line-height: var(--bkusec-ds-lhm, var(--bkusec-ds-lht, var(--bkusec-ds-lhd, 1.65)));
230 letter-spacing: var(--bkusec-ds-lsm, var(--bkusec-ds-lst, var(--bkusec-ds-lsd, normal)));
231 word-spacing: var(--bkusec-ds-wsm, var(--bkusec-ds-wst, var(--bkusec-ds-wsd, normal)));
232 }
233 }
234 @media (max-width: 560px) {
235 .bkbg-usec-grid { grid-template-columns: 1fr; }
236 .bkbg-usec-grid--tabs .bkbg-usec-card.is-active { max-width: 100%; }
237 }
238