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

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

297 lines 7.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =============================================
2 Cookie Consent Block — blockenberg/cookie-consent
3 ============================================= */
4
5 .bkbg-cc-banner {
6 --bkbg-cc-bg: #1f2937;
7 --bkbg-cc-text: #f9fafb;
8 --bkbg-cc-accept-bg: #2563eb;
9 --bkbg-cc-accept-color: #ffffff;
10 --bkbg-cc-decline-bg: transparent;
11 --bkbg-cc-decline-color: #9ca3af;
12 --bkbg-cc-decline-border: #4b5563;
13 --bkbg-cc-link-color: #93c5fd;
14 --bkbg-cc-radius: 10px;
15 --bkbg-cc-padding: 16px;
16 --bkbg-cc-font-size: 14px;
17 --bkbg-cc-max-width: 900px;
18
19 /* Fixed positioning on frontend */
20 position: fixed;
21 left: 0;
22 right: 0;
23 z-index: 99998;
24 background: var(--bkbg-cc-bg);
25 color: var(--bkbg-cc-text);
26 font-size: var(--bkbg-cc-font-size);
27 box-shadow: 0 -2px 20px rgba(0,0,0,0.2);
28
29 /* Hidden by default */
30 opacity: 0;
31 pointer-events: none;
32 transform: translateY(100%);
33 transition: opacity 0.4s ease, transform 0.4s ease;
34 }
35
36 .bkbg-cc-banner.is-visible {
37 opacity: 1;
38 pointer-events: auto;
39 transform: translateY(0);
40 }
41
42 /* Positions */
43 .bkbg-cc-banner[data-position="bottom"] {
44 bottom: 0;
45 transform: translateY(100%);
46 }
47
48 .bkbg-cc-banner[data-position="top"] {
49 top: 0;
50 bottom: auto;
51 transform: translateY(-100%);
52 box-shadow: 0 2px 20px rgba(0,0,0,0.2);
53 }
54
55 .bkbg-cc-banner[data-position="top"].is-visible {
56 transform: translateY(0);
57 }
58
59 .bkbg-cc-banner[data-position="bottom-left"],
60 .bkbg-cc-banner[data-position="bottom-right"] {
61 bottom: 20px;
62 left: auto;
63 right: auto;
64 width: auto;
65 max-width: 440px;
66 border-radius: var(--bkbg-cc-radius);
67 transform: translateY(calc(100% + 20px));
68 }
69
70 .bkbg-cc-banner[data-position="bottom-left"] {
71 left: 20px;
72 }
73
74 .bkbg-cc-banner[data-position="bottom-right"] {
75 right: 20px;
76 }
77
78 .bkbg-cc-banner[data-position="bottom-left"].is-visible,
79 .bkbg-cc-banner[data-position="bottom-right"].is-visible {
80 transform: translateY(0);
81 }
82
83 /* Fade animation variant */
84 .bkbg-cc-banner[data-animation="fade"] {
85 transform: none !important;
86 }
87
88 /* No animation */
89 .bkbg-cc-banner[data-animation="none"] {
90 transition: opacity 0.01s;
91 }
92
93 /* ---- Inner layout ---- */
94 .bkbg-cc-inner {
95 max-width: var(--bkbg-cc-max-width);
96 margin: 0 auto;
97 padding: var(--bkbg-cc-padding);
98 display: flex;
99 align-items: center;
100 gap: 16px;
101 flex-wrap: wrap;
102 }
103
104 /* ---- Bar layout ---- */
105 .bkbg-cc-banner[data-layout="bar"] .bkbg-cc-inner {
106 flex-direction: row;
107 justify-content: space-between;
108 }
109
110 .bkbg-cc-banner[data-layout="bar"] .bkbg-cc-text {
111 flex: 1;
112 min-width: 0;
113 }
114
115 /* ---- Popup layout ---- */
116 .bkbg-cc-banner[data-layout="popup"] .bkbg-cc-inner {
117 flex-direction: column;
118 align-items: flex-start;
119 }
120
121 .bkbg-cc-banner[data-layout="popup"] .bkbg-cc-actions {
122 width: 100%;
123 justify-content: flex-end;
124 }
125
126 /* ---- Text ---- */
127 .bkbg-cc-message {
128 margin: 0 0 4px;
129 line-height: 1.5;
130 color: var(--bkbg-cc-text);
131 font-family: var(--bkbg-ccn-msg-font-family, inherit);
132 font-size: var(--bkbg-ccn-msg-font-size-d, var(--bkbg-cc-font-size));
133 font-weight: var(--bkbg-ccn-msg-font-weight, 400);
134 font-style: var(--bkbg-ccn-msg-font-style, normal);
135 text-transform: var(--bkbg-ccn-msg-text-transform, none);
136 text-decoration: var(--bkbg-ccn-msg-text-decoration, none);
137 line-height: var(--bkbg-ccn-msg-line-height-d, 1.5);
138 letter-spacing: var(--bkbg-ccn-msg-letter-spacing-d, normal);
139 word-spacing: var(--bkbg-ccn-msg-word-spacing-d, normal);
140 }
141
142 .bkbg-cc-privacy-link {
143 color: var(--bkbg-cc-link-color);
144 text-decoration: underline;
145 font-size: 0.9em;
146 }
147
148 .bkbg-cc-privacy-link:hover { opacity: 0.8; }
149
150 /* ---- Actions ---- */
151 .bkbg-cc-actions {
152 display: flex;
153 align-items: center;
154 gap: 10px;
155 flex-shrink: 0;
156 flex-wrap: wrap;
157 }
158
159 /* ---- Buttons ---- */
160 .bkbg-cc-btn {
161 cursor: pointer;
162 font-size: var(--bkbg-cc-font-size);
163 font-weight: 600;
164 border-radius: 6px;
165 padding: 9px 18px;
166 transition: opacity 0.2s, background 0.2s;
167 white-space: nowrap;
168 line-height: 1.2;
169 }
170
171 .bkbg-cc-accept-btn {
172 background: var(--bkbg-cc-accept-bg);
173 color: var(--bkbg-cc-accept-color);
174 border: 2px solid var(--bkbg-cc-accept-bg);
175 }
176
177 .bkbg-cc-accept-btn:hover { opacity: 0.88; }
178
179 .bkbg-cc-decline-btn {
180 background: var(--bkbg-cc-decline-bg);
181 color: var(--bkbg-cc-decline-color);
182 border: 1px solid var(--bkbg-cc-decline-border);
183 }
184
185 .bkbg-cc-decline-btn:hover {
186 background: rgba(255,255,255,0.08);
187 }
188
189 .bkbg-cc-customize-btn {
190 background: transparent;
191 color: var(--bkbg-cc-link-color);
192 border: none;
193 padding: 9px 8px;
194 text-decoration: underline;
195 text-underline-offset: 2px;
196 }
197
198 .bkbg-cc-customize-btn:hover { opacity: 0.8; }
199
200 .bkbg-cc-save-btn {
201 background: var(--bkbg-cc-accept-bg);
202 color: var(--bkbg-cc-accept-color);
203 border: 2px solid var(--bkbg-cc-accept-bg);
204 margin-top: 8px;
205 }
206
207 /* ---- Categories panel ---- */
208 .bkbg-cc-categories {
209 width: 100%;
210 padding-top: 12px;
211 border-top: 1px solid rgba(255,255,255,0.1);
212 margin-top: 8px;
213 display: flex;
214 flex-wrap: wrap;
215 gap: 12px;
216 align-items: center;
217 }
218
219 .bkbg-cc-category {
220 display: flex;
221 align-items: center;
222 gap: 6px;
223 cursor: pointer;
224 color: var(--bkbg-cc-text);
225 font-size: 13px;
226 }
227
228 .bkbg-cc-category input[type="checkbox"] {
229 width: 16px;
230 height: 16px;
231 cursor: pointer;
232 accent-color: var(--bkbg-cc-accept-bg);
233 }
234
235 /* =============================================
236 Editor preview (inline, not fixed)
237 ============================================= */
238 .bkbg-cc-preview-wrap {
239 padding: 0;
240 }
241
242 .bkbg-cc-preview {
243 position: static !important;
244 transform: none !important;
245 opacity: 1 !important;
246 pointer-events: auto !important;
247 border-radius: var(--bkbg-cc-radius);
248 box-shadow: 0 2px 12px rgba(0,0,0,0.15) !important;
249 margin-top: 12px;
250 }
251
252 .bkbg-cc-editor-notice {
253 font-size: 13px;
254 }
255
256 /* Responsive */
257 @media (max-width: 600px) {
258 .bkbg-cc-banner[data-layout="bar"] .bkbg-cc-inner {
259 flex-direction: column;
260 align-items: flex-start;
261 }
262
263 .bkbg-cc-actions {
264 width: 100%;
265 }
266
267 .bkbg-cc-accept-btn {
268 flex: 1;
269 }
270
271 .bkbg-cc-banner[data-position="bottom-left"],
272 .bkbg-cc-banner[data-position="bottom-right"] {
273 left: 12px;
274 right: 12px;
275 max-width: none;
276 bottom: 12px;
277 }
278 }
279
280 /* Typography responsive */
281 @media (max-width: 1024px) {
282 .bkbg-cc-message {
283 font-size: var(--bkbg-ccn-msg-font-size-t, var(--bkbg-ccn-msg-font-size-d, var(--bkbg-cc-font-size)));
284 line-height: var(--bkbg-ccn-msg-line-height-t, var(--bkbg-ccn-msg-line-height-d, 1.5));
285 letter-spacing: var(--bkbg-ccn-msg-letter-spacing-t, var(--bkbg-ccn-msg-letter-spacing-d, normal));
286 word-spacing: var(--bkbg-ccn-msg-word-spacing-t, var(--bkbg-ccn-msg-word-spacing-d, normal));
287 }
288 }
289 @media (max-width: 767px) {
290 .bkbg-cc-message {
291 font-size: var(--bkbg-ccn-msg-font-size-m, var(--bkbg-ccn-msg-font-size-t, var(--bkbg-ccn-msg-font-size-d, var(--bkbg-cc-font-size))));
292 line-height: var(--bkbg-ccn-msg-line-height-m, var(--bkbg-ccn-msg-line-height-t, var(--bkbg-ccn-msg-line-height-d, 1.5)));
293 letter-spacing: var(--bkbg-ccn-msg-letter-spacing-m, var(--bkbg-ccn-msg-letter-spacing-t, var(--bkbg-ccn-msg-letter-spacing-d, normal)));
294 word-spacing: var(--bkbg-ccn-msg-word-spacing-m, var(--bkbg-ccn-msg-word-spacing-t, var(--bkbg-ccn-msg-word-spacing-d, normal)));
295 }
296 }
297