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 / lightbox-gallery / style.css

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

155 lines 4.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Lightbox Gallery — bklg- */
2 .bklg-wrap {
3 width: 100%;
4 }
5
6 .bklg-grid {
7 display: grid;
8 grid-template-columns: repeat( var(--bklg-cols, 3), 1fr );
9 gap: var(--bklg-gap, 12px);
10 }
11 @media (max-width: 780px) { .bklg-grid { grid-template-columns: repeat( 2, 1fr ); } }
12 @media (max-width: 420px) { .bklg-grid { grid-template-columns: 1fr; } }
13
14 .bklg-item { display: flex; flex-direction: column; }
15
16 .bklg-thumb {
17 aspect-ratio: var(--bklg-ratio, 1/1);
18 border-radius: var(--bklg-radius, 8px);
19 overflow: hidden;
20 cursor: pointer;
21 background: #eee;
22 }
23 .bklg-thumb img {
24 width: 100%;
25 height: 100%;
26 object-fit: cover;
27 display: block;
28 transition: transform 0.35s ease, opacity 0.25s;
29 }
30
31 /* Hover effects */
32 .bklg-hover-zoom .bklg-thumb:hover img { transform: scale(1.07); }
33 .bklg-hover-dim .bklg-thumb:hover img { opacity: 0.6; }
34
35 .bklg-caption {
36 font-family: var(--bklg-cap-font-family, inherit);
37 font-weight: var(--bklg-cap-font-weight, 400);
38 font-style: var(--bklg-cap-font-style, normal);
39 text-decoration: var(--bklg-cap-text-decoration, none);
40 text-transform: var(--bklg-cap-text-transform, none);
41 font-size: var(--bklg-cap-font-size-d, 12px);
42 line-height: var(--bklg-cap-line-height-d, var(--bklg-cap-line-height, 1.4));
43 letter-spacing: var(--bklg-cap-letter-spacing-d, var(--bklg-cap-letter-spacing, 0px));
44 word-spacing: var(--bklg-cap-word-spacing-d, var(--bklg-cap-word-spacing, 0px));
45 color: #666;
46 margin: 6px 0 0;
47 text-align: center;
48 }
49
50 /* Typography – responsive */
51 @media (max-width: 1024px) {
52 .bklg-wrap .bklg-caption { font-size: var(--bklg-cap-font-size-t, var(--bklg-cap-font-size-d, 12px)); line-height: var(--bklg-cap-line-height-t, var(--bklg-cap-line-height-d, 1.4));letter-spacing:var(--bklg-cap-letter-spacing-t, var(--bklg-cap-letter-spacing-d, var(--bklg-cap-letter-spacing, 0px)));word-spacing:var(--bklg-cap-word-spacing-t, var(--bklg-cap-word-spacing-d, var(--bklg-cap-word-spacing, 0px)))}
53 }
54 @media (max-width: 767px) {
55 .bklg-wrap .bklg-caption { font-size: var(--bklg-cap-font-size-m, var(--bklg-cap-font-size-t, var(--bklg-cap-font-size-d, 12px))); line-height: var(--bklg-cap-line-height-m, var(--bklg-cap-line-height-t, var(--bklg-cap-line-height-d, 1.4)));letter-spacing:var(--bklg-cap-letter-spacing-m, var(--bklg-cap-letter-spacing-t, var(--bklg-cap-letter-spacing-d, var(--bklg-cap-letter-spacing, 0px))));word-spacing:var(--bklg-cap-word-spacing-m, var(--bklg-cap-word-spacing-t, var(--bklg-cap-word-spacing-d, var(--bklg-cap-word-spacing, 0px))))}
56 }
57
58 /* Empty state */
59 .bklg-placeholder {
60 display: flex;
61 flex-direction: column;
62 align-items: center;
63 justify-content: center;
64 gap: 12px;
65 height: 220px;
66 border: 2px dashed #ccc;
67 border-radius: var(--bklg-radius, 8px);
68 cursor: pointer;
69 color: #888;
70 transition: border-color 0.2s;
71 }
72 .bklg-placeholder:hover { border-color: #6c3fb5; color: #6c3fb5; }
73 .bklg-placeholder .dashicons { font-size: 48px; width: 48px; height: 48px; }
74
75 /* ── Lightbox Overlay ── */
76 .bklg-lightbox {
77 position: fixed;
78 inset: 0;
79 background: var(--bklg-overlay, rgba(0,0,0,0.92));
80 z-index: 99999;
81 display: flex;
82 align-items: center;
83 justify-content: center;
84 animation: bklgOpen 0.2s ease;
85 }
86 @keyframes bklgOpen {
87 from { opacity: 0; }
88 to { opacity: 1; }
89 }
90
91 .bklg-lb-inner {
92 position: relative;
93 max-width: 92vw;
94 max-height: 92vh;
95 display: flex;
96 flex-direction: column;
97 align-items: center;
98 gap: 12px;
99 }
100 .bklg-lb-img {
101 max-width: 92vw;
102 max-height: 82vh;
103 border-radius: 6px;
104 box-shadow: 0 8px 48px rgba(0,0,0,0.6);
105 display: block;
106 }
107 .bklg-lb-caption {
108 color: #ddd;
109 font-size: 14px;
110 text-align: center;
111 max-width: 600px;
112 }
113 .bklg-lb-close {
114 position: fixed;
115 top: 20px; right: 24px;
116 background: rgba(255,255,255,0.15);
117 border: none;
118 color: #fff;
119 font-size: 28px;
120 width: 44px; height: 44px;
121 border-radius: 50%;
122 cursor: pointer;
123 display: flex; align-items: center; justify-content: center;
124 transition: background 0.2s;
125 z-index: 100000;
126 }
127 .bklg-lb-close:hover { background: rgba(255,255,255,0.3); }
128
129 .bklg-lb-prev,
130 .bklg-lb-next {
131 position: fixed;
132 top: 50%; transform: translateY(-50%);
133 background: rgba(255,255,255,0.15);
134 border: none;
135 color: #fff;
136 font-size: 32px;
137 width: 52px; height: 52px;
138 border-radius: 50%;
139 cursor: pointer;
140 display: flex; align-items: center; justify-content: center;
141 transition: background 0.2s;
142 z-index: 100000;
143 }
144 .bklg-lb-prev { left: 16px; }
145 .bklg-lb-next { right: 16px; }
146 .bklg-lb-prev:hover,
147 .bklg-lb-next:hover { background: rgba(255,255,255,0.3); }
148
149 .bklg-lb-counter {
150 color: #aaa;
151 font-size: 13px;
152 position: fixed;
153 bottom: 20px; left: 50%; transform: translateX(-50%);
154 }
155