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 / image-filter / style.css

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

187 lines 5.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── image-filter block ────────────────────────────────────────── */
2
3 .bkbg-if-wrap {
4 width: 100%;
5 }
6
7 .bkbg-if-figure {
8 position: relative;
9 overflow: hidden;
10 margin: 0 auto;
11 display: block;
12 }
13
14 .bkbg-if-figure img {
15 display: block;
16 width: 100%;
17 transition: filter 0.3s ease;
18 }
19
20 .bkbg-if-overlay {
21 position: absolute;
22 inset: 0;
23 pointer-events: none;
24 }
25
26 .bkbg-if-caption {
27 display: block;
28 margin: 0;
29 padding: 8px 12px;
30 text-align: center;
31 font-family: var(--bkbg-if-cp-font-family, inherit);
32 font-size: var(--bkbg-if-cp-font-size-d, var(--bkbg-if-cp-sz, 14px));
33 font-weight: var(--bkbg-if-cp-font-weight, var(--bkbg-if-cp-w, 400));
34 font-style: var(--bkbg-if-cp-font-style, normal);
35 text-decoration: var(--bkbg-if-cp-text-decoration, none);
36 text-transform: var(--bkbg-if-cp-text-transform, none);
37 line-height: var(--bkbg-if-cp-line-height-d, var(--bkbg-if-cp-lh, 1.5));
38 letter-spacing: var(--bkbg-if-cp-letter-spacing-d, normal);
39 word-spacing: var(--bkbg-if-cp-word-spacing-d, normal);
40 }
41
42 /* ── Responsive typography ────────────────────────────────────── */
43 @media (max-width: 1024px) {
44 .bkbg-if-caption {
45 font-size: var(--bkbg-if-cp-font-size-t, var(--bkbg-if-cp-font-size-d, var(--bkbg-if-cp-sz, 14px)));
46 line-height: var(--bkbg-if-cp-line-height-t, var(--bkbg-if-cp-line-height-d, var(--bkbg-if-cp-lh, 1.5)));
47 letter-spacing: var(--bkbg-if-cp-letter-spacing-t, var(--bkbg-if-cp-letter-spacing-d, normal));
48 word-spacing: var(--bkbg-if-cp-word-spacing-t, var(--bkbg-if-cp-word-spacing-d, normal));
49 }
50 }
51 @media (max-width: 767px) {
52 .bkbg-if-caption {
53 font-size: var(--bkbg-if-cp-font-size-m, var(--bkbg-if-cp-font-size-t, var(--bkbg-if-cp-font-size-d, var(--bkbg-if-cp-sz, 14px))));
54 line-height: var(--bkbg-if-cp-line-height-m, var(--bkbg-if-cp-line-height-t, var(--bkbg-if-cp-line-height-d, var(--bkbg-if-cp-lh, 1.5))));
55 letter-spacing: var(--bkbg-if-cp-letter-spacing-m, var(--bkbg-if-cp-letter-spacing-t, var(--bkbg-if-cp-letter-spacing-d, normal)));
56 word-spacing: var(--bkbg-if-cp-word-spacing-m, var(--bkbg-if-cp-word-spacing-t, var(--bkbg-if-cp-word-spacing-d, normal)));
57 }
58 }
59
60 /* ── Interactive controls ─────────────────────────────────────── */
61 .bkbg-if-controls {
62 margin-top: 16px;
63 background: #1a1a2e;
64 border-radius: 12px;
65 padding: 20px 24px;
66 color: #eee;
67 }
68
69 .bkbg-if-controls-top {
70 display: flex;
71 align-items: center;
72 justify-content: space-between;
73 margin-bottom: 16px;
74 gap: 12px;
75 flex-wrap: wrap;
76 }
77
78 .bkbg-if-controls-top h4 {
79 margin: 0;
80 font-size: 13px;
81 font-weight: 600;
82 letter-spacing: 0.04em;
83 color: #ccc;
84 text-transform: uppercase;
85 }
86
87 .bkbg-if-preset-select {
88 background: #2a2a3e;
89 color: #eee;
90 border: 1px solid #3a3a5e;
91 border-radius: 6px;
92 padding: 5px 10px;
93 font-size: 13px;
94 cursor: pointer;
95 }
96
97 .bkbg-if-reset-btn {
98 background: #3a3a5e;
99 color: #ccc;
100 border: none;
101 border-radius: 6px;
102 padding: 5px 14px;
103 font-size: 12px;
104 cursor: pointer;
105 transition: background 0.18s;
106 }
107
108 .bkbg-if-reset-btn:hover {
109 background: #5a5a8e;
110 color: #fff;
111 }
112
113 /* ── Slider rows ──────────────────────────────────────────────── */
114 .bkbg-if-sliders {
115 display: grid;
116 grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
117 gap: 12px 24px;
118 }
119
120 .bkbg-if-slider-row {
121 display: flex;
122 flex-direction: column;
123 gap: 4px;
124 }
125
126 .bkbg-if-slider-label {
127 display: flex;
128 justify-content: space-between;
129 font-size: 12px;
130 color: #aaa;
131 }
132
133 .bkbg-if-slider-label span:last-child {
134 color: #7c88ff;
135 font-weight: 600;
136 min-width: 36px;
137 text-align: right;
138 }
139
140 .bkbg-if-slider {
141 -webkit-appearance: none;
142 appearance: none;
143 width: 100%;
144 height: 4px;
145 border-radius: 2px;
146 background: #3a3a5e;
147 outline: none;
148 cursor: pointer;
149 }
150
151 .bkbg-if-slider::-webkit-slider-thumb {
152 -webkit-appearance: none;
153 appearance: none;
154 width: 16px;
155 height: 16px;
156 border-radius: 50%;
157 background: #7c88ff;
158 cursor: pointer;
159 border: 2px solid #fff;
160 box-shadow: 0 0 4px rgba(124,136,255,0.6);
161 transition: transform 0.15s;
162 }
163
164 .bkbg-if-slider::-webkit-slider-thumb:hover {
165 transform: scale(1.2);
166 }
167
168 .bkbg-if-slider::-moz-range-thumb {
169 width: 16px;
170 height: 16px;
171 border-radius: 50%;
172 background: #7c88ff;
173 cursor: pointer;
174 border: 2px solid #fff;
175 }
176
177 /* ── Responsive ───────────────────────────────────────────────── */
178 @media (max-width: 600px) {
179 .bkbg-if-sliders {
180 grid-template-columns: 1fr;
181 }
182 .bkbg-if-controls-top {
183 flex-direction: column;
184 align-items: flex-start;
185 }
186 }
187