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

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

293 lines 11.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-lc-wrapper {
2 box-sizing: border-box;
3 width: 100%;
4 }
5
6 /* ── Section header ─────────────────────────────────────────────── */
7 .bkbg-lc-header { margin-bottom: 36px; }
8 .bkbg-lc-section-title {
9 font-size: var(--bkbg-lc-title-sz, 32px);
10 font-weight: 900;
11 color: var(--bkbg-lc-title-color, #111827);
12 line-height: 1.2;
13 margin: 0 0 8px;
14 }
15 .bkbg-lc-section-subtitle {
16 font-size: var(--bkbg-lc-subtitle-sz, 16px);
17 color: var(--bkbg-lc-subtitle-color, #6b7280);
18 line-height: 1.6;
19 margin: 0;
20 }
21
22 /* ── Grid ────────────────────────────────────────────────────────── */
23 .bkbg-lc-grid {
24 display: grid;
25 grid-template-columns: repeat(var(--bkbg-lc-cols, 3), 1fr);
26 gap: var(--bkbg-lc-gap, 24px);
27 }
28
29 /* ── Location card ──────────────────────────────────────────────── */
30 .bkbg-lc-card {
31 background: var(--bkbg-lc-card-bg, #fff);
32 border: 1px solid var(--bkbg-lc-card-border, #e5e7eb);
33 border-radius: var(--bkbg-lc-card-r, 16px);
34 overflow: hidden;
35 transition: box-shadow 0.25s ease;
36 display: flex;
37 flex-direction: column;
38 }
39 .bkbg-lc-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.1); }
40
41 /* Card image */
42 .bkbg-lc-card-img {
43 aspect-ratio: 16 / 9;
44 overflow: hidden;
45 background: #f3f4f6;
46 position: relative;
47 flex-shrink: 0;
48 }
49 .bkbg-lc-card-img img {
50 width: 100%;
51 height: 100%;
52 object-fit: cover;
53 display: block;
54 transition: transform 0.35s ease;
55 }
56 .bkbg-lc-card:hover .bkbg-lc-card-img img { transform: scale(1.05); }
57 .bkbg-lc-img-placeholder {
58 position: absolute;
59 inset: 0;
60 display: flex;
61 align-items: center;
62 justify-content: center;
63 font-size: 36px;
64 color: #d1d5db;
65 }
66
67 /* Card body */
68 .bkbg-lc-card-body {
69 padding: var(--bkbg-lc-card-pad, 24px);
70 flex: 1;
71 display: flex;
72 flex-direction: column;
73 gap: 16px;
74 }
75
76 /* Location name */
77 .bkbg-lc-name {
78 font-family: var(--bkbg-locc-n-font-family, inherit);
79 font-weight: var(--bkbg-locc-n-font-weight, 900);
80 font-size: var(--bkbg-locc-n-font-size-d, 20px);
81 line-height: var(--bkbg-locc-n-line-height-d, var(--bkbg-locc-n-line-height, 1.25));
82 font-style: var(--bkbg-locc-n-font-style, normal);
83 text-transform: var(--bkbg-locc-n-text-transform, none);
84 text-decoration: var(--bkbg-locc-n-text-decoration, none);
85 letter-spacing: var(--bkbg-locc-n-letter-spacing-d, var(--bkbg-locc-n-letter-spacing, normal));
86 word-spacing: var(--bkbg-locc-n-word-spacing-d, var(--bkbg-locc-n-word-spacing, normal));
87 color: var(--bkbg-lc-name-color, #111827);
88 margin: 0;
89 }
90
91 /* Address block */
92 .bkbg-lc-address {
93 display: flex;
94 align-items: flex-start;
95 gap: 8px;
96 font-family: var(--bkbg-locc-d-font-family, inherit);
97 font-weight: var(--bkbg-locc-d-font-weight, 400);
98 font-size: var(--bkbg-locc-d-font-size-d, 14px);
99 line-height: var(--bkbg-locc-d-line-height-d, var(--bkbg-locc-d-line-height, 1.55));
100 font-style: var(--bkbg-locc-d-font-style, normal);
101 text-transform: var(--bkbg-locc-d-text-transform, none);
102 text-decoration: var(--bkbg-locc-d-text-decoration, none);
103 letter-spacing: var(--bkbg-locc-d-letter-spacing-d, var(--bkbg-locc-d-letter-spacing, normal));
104 word-spacing: var(--bkbg-locc-d-word-spacing-d, var(--bkbg-locc-d-word-spacing, normal));
105 color: var(--bkbg-lc-address-color, #374151);
106 }
107 .bkbg-lc-address-icon {
108 color: var(--bkbg-lc-accent, #6c3fb5);
109 flex-shrink: 0;
110 margin-top: 2px;
111 font-size: 16px;
112 }
113
114 /* Phone + Email row */
115 .bkbg-lc-contact-row {
116 display: flex;
117 flex-direction: column;
118 gap: 5px;
119 }
120 .bkbg-lc-phone,
121 .bkbg-lc-email {
122 display: flex;
123 align-items: center;
124 gap: 8px;
125 font-family: var(--bkbg-locc-d-font-family, inherit);
126 font-weight: var(--bkbg-locc-d-font-weight, 400);
127 font-size: var(--bkbg-locc-d-font-size-d, 14px);
128 line-height: var(--bkbg-locc-d-line-height-d, var(--bkbg-locc-d-line-height, 1.55));
129 font-style: var(--bkbg-locc-d-font-style, normal);
130 text-transform: var(--bkbg-locc-d-text-transform, none);
131 text-decoration: var(--bkbg-locc-d-text-decoration, none);
132 letter-spacing: var(--bkbg-locc-d-letter-spacing-d, var(--bkbg-locc-d-letter-spacing, normal));
133 word-spacing: var(--bkbg-locc-d-word-spacing-d, var(--bkbg-locc-d-word-spacing, normal));
134 color: var(--bkbg-lc-address-color, #374151);
135 }
136 .bkbg-lc-phone:hover,
137 .bkbg-lc-email:hover { color: var(--bkbg-lc-accent, #6c3fb5); }
138 .bkbg-lc-phone-icon,
139 .bkbg-lc-email-icon {
140 color: var(--bkbg-lc-accent, #6c3fb5);
141 font-size: 14px;
142 flex-shrink: 0;
143 }
144
145 /* Hours block */
146 .bkbg-lc-hours {
147 background: var(--bkbg-lc-hours-bg, #f9fafb);
148 border-radius: 10px;
149 padding: 12px 16px;
150 }
151 .bkbg-lc-hours-title {
152 font-size: 11px;
153 font-weight: 700;
154 text-transform: uppercase;
155 letter-spacing: 0.08em;
156 color: var(--bkbg-lc-accent, #6c3fb5);
157 margin: 0 0 8px;
158 }
159 .bkbg-lc-hours-row {
160 display: flex;
161 justify-content: space-between;
162 font-family: var(--bkbg-locc-d-font-family, inherit);
163 font-size: var(--bkbg-locc-d-font-size-d, 14px);
164 color: var(--bkbg-lc-hours-color, #374151);
165 padding: 3px 0;
166 border-bottom: 1px solid #e5e7eb;
167 }
168 .bkbg-lc-hours-row:last-child { border-bottom: none; }
169 .bkbg-lc-hours-day { font-weight: 600; }
170 .bkbg-lc-hours-time { color: #6b7280; }
171
172 /* Badge (main / coming soon etc.) */
173 .bkbg-lc-badge {
174 display: inline-block;
175 padding: 3px 10px;
176 border-radius: 99px;
177 font-size: 11px;
178 font-weight: 700;
179 background: var(--bkbg-lc-accent, #6c3fb5);
180 color: #fff;
181 letter-spacing: 0.06em;
182 }
183
184 /* CTA buttons */
185 .bkbg-lc-cta-row {
186 display: flex;
187 gap: 8px;
188 flex-wrap: wrap;
189 margin-top: auto;
190 }
191 .bkbg-lc-btn-directions {
192 flex: 1 1 auto;
193 padding: 10px 16px;
194 border-radius: var(--bkbg-lc-btn-r, 8px);
195 border: none;
196 background: var(--bkbg-lc-btn-bg, #6c3fb5);
197 color: var(--bkbg-lc-btn-color, #fff);
198 font-family: var(--bkbg-locc-bt-font-family, inherit);
199 font-size: var(--bkbg-locc-bt-font-size-d, 14px);
200 font-weight: var(--bkbg-locc-bt-font-weight, 700);
201 line-height: var(--bkbg-locc-bt-line-height-d, var(--bkbg-locc-bt-line-height, 1));
202 font-style: var(--bkbg-locc-bt-font-style, normal);
203 text-transform: var(--bkbg-locc-bt-text-transform, none);
204 text-decoration: var(--bkbg-locc-bt-text-decoration, none);
205 letter-spacing: var(--bkbg-locc-bt-letter-spacing-d, var(--bkbg-locc-bt-letter-spacing, normal));
206 word-spacing: var(--bkbg-locc-bt-word-spacing-d, var(--bkbg-locc-bt-word-spacing, normal));
207 cursor: pointer;
208 text-align: center;
209 display: inline-block;
210 line-height: 1;
211 transition: filter 0.2s;
212 }
213 .bkbg-lc-btn-directions:hover { filter: brightness(1.1); }
214
215 .bkbg-lc-btn-secondary {
216 padding: 10px 14px;
217 border-radius: var(--bkbg-lc-btn-r, 8px);
218 border: 1.5px solid var(--bkbg-lc-btn-bg, #6c3fb5);
219 background: transparent;
220 color: var(--bkbg-lc-btn-bg, #6c3fb5);
221 font-family: var(--bkbg-locc-bt-font-family, inherit);
222 font-size: var(--bkbg-locc-bt-font-size-d, 14px);
223 font-weight: var(--bkbg-locc-bt-font-weight, 700);
224 cursor: pointer;
225 text-decoration: var(--bkbg-locc-bt-text-decoration, none);
226 display: inline-block;
227 line-height: 1;
228 transition: background 0.2s, color 0.2s;
229 }
230 .bkbg-lc-btn-secondary:hover {
231 background: var(--bkbg-lc-btn-bg, #6c3fb5);
232 color: #fff;
233 }
234
235 @media (max-width: 900px) {
236 .bkbg-lc-grid { grid-template-columns: repeat(2, 1fr); }
237 }
238 @media (max-width: 600px) {
239 .bkbg-lc-grid { grid-template-columns: 1fr; }
240 }
241
242 /* ── Responsive typography ─────────────────────────────── */
243 @media (max-width: 1024px) {
244 .bkbg-lc-name {
245 font-size: var(--bkbg-locc-n-font-size-t, var(--bkbg-locc-n-font-size-d, 20px));
246 line-height: var(--bkbg-locc-n-line-height-t, var(--bkbg-locc-n-line-height-d, 1.25));
247 letter-spacing: var(--bkbg-locc-n-letter-spacing-t, var(--bkbg-locc-n-letter-spacing-d, var(--bkbg-locc-n-letter-spacing, normal)));
248 word-spacing: var(--bkbg-locc-n-word-spacing-t, var(--bkbg-locc-n-word-spacing-d, var(--bkbg-locc-n-word-spacing, normal)));
249 }
250 .bkbg-lc-address,
251 .bkbg-lc-phone,
252 .bkbg-lc-email,
253 .bkbg-lc-hours-row {
254 font-size: var(--bkbg-locc-d-font-size-t, var(--bkbg-locc-d-font-size-d, 14px));
255 line-height: var(--bkbg-locc-d-line-height-t, var(--bkbg-locc-d-line-height-d, 1.55));
256 letter-spacing: var(--bkbg-locc-d-letter-spacing-t, var(--bkbg-locc-d-letter-spacing-d, var(--bkbg-locc-d-letter-spacing, normal)));
257 word-spacing: var(--bkbg-locc-d-word-spacing-t, var(--bkbg-locc-d-word-spacing-d, var(--bkbg-locc-d-word-spacing, normal)));
258 }
259 .bkbg-lc-btn-directions,
260 .bkbg-lc-btn-secondary {
261 word-spacing: var(--bkbg-locc-d-word-spacing-t, var(--bkbg-locc-d-word-spacing-d, var(--bkbg-locc-d-word-spacing, normal)));
262 font-size: var(--bkbg-locc-bt-font-size-t, var(--bkbg-locc-bt-font-size-d, 14px));
263 line-height: var(--bkbg-locc-bt-line-height-t, var(--bkbg-locc-bt-line-height-d, var(--bkbg-locc-bt-line-height, 1)));
264 letter-spacing: var(--bkbg-locc-bt-letter-spacing-t, var(--bkbg-locc-bt-letter-spacing-d, var(--bkbg-locc-bt-letter-spacing, normal)));
265 word-spacing: var(--bkbg-locc-bt-word-spacing-t, var(--bkbg-locc-bt-word-spacing-d, var(--bkbg-locc-bt-word-spacing, normal)));
266 }
267 }
268 @media (max-width: 767px) {
269 .bkbg-lc-name {
270 font-size: var(--bkbg-locc-n-font-size-m, var(--bkbg-locc-n-font-size-t, var(--bkbg-locc-n-font-size-d, 20px)));
271 line-height: var(--bkbg-locc-n-line-height-m, var(--bkbg-locc-n-line-height-t, var(--bkbg-locc-n-line-height-d, 1.25)));
272 letter-spacing: var(--bkbg-locc-n-letter-spacing-m, var(--bkbg-locc-n-letter-spacing-t, var(--bkbg-locc-n-letter-spacing-d, var(--bkbg-locc-n-letter-spacing, normal))));
273 word-spacing: var(--bkbg-locc-n-word-spacing-m, var(--bkbg-locc-n-word-spacing-t, var(--bkbg-locc-n-word-spacing-d, var(--bkbg-locc-n-word-spacing, normal))));
274 }
275 .bkbg-lc-address,
276 .bkbg-lc-phone,
277 .bkbg-lc-email,
278 .bkbg-lc-hours-row {
279 font-size: var(--bkbg-locc-d-font-size-m, var(--bkbg-locc-d-font-size-t, var(--bkbg-locc-d-font-size-d, 14px)));
280 line-height: var(--bkbg-locc-d-line-height-m, var(--bkbg-locc-d-line-height-t, var(--bkbg-locc-d-line-height-d, 1.55)));
281 letter-spacing: var(--bkbg-locc-d-letter-spacing-m, var(--bkbg-locc-d-letter-spacing-t, var(--bkbg-locc-d-letter-spacing-d, var(--bkbg-locc-d-letter-spacing, normal))));
282 word-spacing: var(--bkbg-locc-d-word-spacing-m, var(--bkbg-locc-d-word-spacing-t, var(--bkbg-locc-d-word-spacing-d, var(--bkbg-locc-d-word-spacing, normal))));
283 }
284 .bkbg-lc-btn-directions,
285 .bkbg-lc-btn-secondary {
286 word-spacing: var(--bkbg-locc-d-word-spacing-m, var(--bkbg-locc-d-word-spacing-t, var(--bkbg-locc-d-word-spacing-d, var(--bkbg-locc-d-word-spacing, normal))));
287 font-size: var(--bkbg-locc-bt-font-size-m, var(--bkbg-locc-bt-font-size-t, var(--bkbg-locc-bt-font-size-d, 14px)));
288 line-height: var(--bkbg-locc-bt-line-height-m, var(--bkbg-locc-bt-line-height-t, var(--bkbg-locc-bt-line-height-d, var(--bkbg-locc-bt-line-height, 1))));
289 letter-spacing: var(--bkbg-locc-bt-letter-spacing-m, var(--bkbg-locc-bt-letter-spacing-t, var(--bkbg-locc-bt-letter-spacing-d, var(--bkbg-locc-bt-letter-spacing, normal))));
290 word-spacing: var(--bkbg-locc-bt-word-spacing-m, var(--bkbg-locc-bt-word-spacing-t, var(--bkbg-locc-bt-word-spacing-d, var(--bkbg-locc-bt-word-spacing, normal))));
291 }
292 }
293