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

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

183 lines 5.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Hotspot Image — bkhi- */
2 .bkhi-wrap {
3 position: relative;
4 display: inline-block;
5 width: 100%;
6 border-radius: var(--bkhi-radius, 12px);
7 overflow: hidden;
8 line-height: 0;
9 }
10
11 .bkhi-image {
12 width: 100%;
13 height: auto;
14 display: block;
15 border-radius: var(--bkhi-radius, 12px);
16 }
17 .bkhi-placeholder {
18 height: 320px;
19 background: #2c2c2c;
20 display: flex;
21 align-items: center;
22 justify-content: center;
23 line-height: 1;
24 }
25 .bkhi-placeholder .dashicons {
26 font-size: 64px;
27 width: 64px;
28 height: 64px;
29 color: #555;
30 }
31
32 /* ── Pin ── */
33 .bkhi-pin {
34 position: absolute;
35 transform: translate(-50%, -50%);
36 z-index: 5;
37 cursor: pointer;
38 }
39
40 .bkhi-dot {
41 width: var(--bkhi-size, 18px);
42 height: var(--bkhi-size, 18px);
43 background: var(--bkhi-marker, #6c3fb5);
44 border: 2px solid rgba(255,255,255,0.8);
45 border-radius: 50%;
46 cursor: pointer;
47 display: block;
48 position: relative;
49 z-index: 2;
50 transition: transform 0.2s;
51 }
52 .bkhi-pin:hover .bkhi-dot,
53 .bkhi-pin.bkhi-active .bkhi-dot {
54 transform: scale(1.2);
55 }
56
57 /* Pulse ring */
58 .bkhi-marker-pulse .bkhi-dot::before {
59 content: '';
60 position: absolute;
61 inset: -5px;
62 border-radius: 50%;
63 border: 2px solid var(--bkhi-marker, #6c3fb5);
64 animation: bkhiPulse 2s ease-out infinite;
65 }
66 @keyframes bkhiPulse {
67 0% { opacity: 1; transform: scale(1); }
68 100% { opacity: 0; transform: scale(2.2); }
69 }
70
71 /* Plus marker */
72 .bkhi-marker-plus .bkhi-dot {
73 border-radius: 4px;
74 }
75 .bkhi-marker-plus .bkhi-dot::after {
76 content: '+';
77 position: absolute;
78 inset: 0;
79 display: flex;
80 align-items: center;
81 justify-content: center;
82 font-size: 14px;
83 font-weight: 700;
84 color: #fff;
85 line-height: 1;
86 }
87
88 /* ── Tooltip ── */
89 .bkhi-tooltip {
90 position: absolute;
91 background: var(--bkhi-tip-bg, #1e1e2e);
92 color: var(--bkhi-tip-text, #fff);
93 border-radius: 8px;
94 padding: 10px 14px;
95 min-width: 160px;
96 max-width: 240px;
97 box-shadow: 0 4px 20px rgba(0,0,0,0.3);
98 line-height: 1.4;
99 pointer-events: none;
100 opacity: 0;
101 transition: opacity 0.2s, transform 0.2s;
102 z-index: 20;
103 white-space: normal;
104 }
105
106 /* Positions */
107 .bkhi-tip-right .bkhi-tooltip { left: calc(100% + 12px); top: 50%; transform: translateY(-50%) translateX(4px); }
108 .bkhi-tip-left .bkhi-tooltip { right: calc(100% + 12px); top: 50%; transform: translateY(-50%) translateX(-4px); }
109 .bkhi-tip-top .bkhi-tooltip { bottom: calc(100% + 12px); left: 50%; transform: translateX(-50%) translateY(-4px); }
110 .bkhi-tip-bottom .bkhi-tooltip { top: calc(100% + 12px); left: 50%; transform: translateX(-50%) translateY(4px); }
111
112 .bkhi-pin:hover .bkhi-tooltip,
113 .bkhi-pin.bkhi-active .bkhi-tooltip,
114 .bkhi-pin.bkhi-editor-open .bkhi-tooltip {
115 opacity: 1;
116 }
117 .bkhi-tip-right .bkhi-tooltip { transform: translateY(-50%) translateX(0); }
118 .bkhi-tip-left .bkhi-tooltip { transform: translateY(-50%) translateX(0); }
119 .bkhi-tip-top .bkhi-tooltip { transform: translateX(-50%) translateY(0); }
120 .bkhi-tip-bottom .bkhi-tooltip { transform: translateX(-50%) translateY(0); }
121
122 /* ── Tooltip title typography (CSS-var driven) ── */
123 .bkhi-tip-title {
124 display: block;
125 margin-bottom: 4px;
126 font-family: var(--bkhi-tt-font-family, inherit);
127 font-size: var(--bkhi-tt-font-size-d, 13px);
128 font-weight: var(--bkhi-tt-font-weight, 700);
129 font-style: var(--bkhi-tt-font-style, normal);
130 text-decoration: var(--bkhi-tt-text-decoration, none);
131 text-transform: var(--bkhi-tt-text-transform, none);
132 line-height: var(--bkhi-tt-line-height-d, 1.4);
133 letter-spacing: var(--bkhi-tt-letter-spacing-d, normal);
134 word-spacing: var(--bkhi-tt-word-spacing-d, normal);
135 }
136
137 /* ── Tooltip content typography (CSS-var driven) ── */
138 .bkhi-tip-content {
139 margin: 0;
140 opacity: 0.85;
141 font-family: var(--bkhi-ct-font-family, inherit);
142 font-size: var(--bkhi-ct-font-size-d, 12px);
143 font-weight: var(--bkhi-ct-font-weight, normal);
144 font-style: var(--bkhi-ct-font-style, normal);
145 text-decoration: var(--bkhi-ct-text-decoration, none);
146 text-transform: var(--bkhi-ct-text-transform, none);
147 line-height: var(--bkhi-ct-line-height-d, 1.45);
148 letter-spacing: var(--bkhi-ct-letter-spacing-d, normal);
149 word-spacing: var(--bkhi-ct-word-spacing-d, normal);
150 }
151
152 /* ── Responsive: Tablet ── */
153 @media (max-width: 1024px) {
154 .bkhi-tip-title {
155 font-size: var(--bkhi-tt-font-size-t, var(--bkhi-tt-font-size-d, 13px));
156 line-height: var(--bkhi-tt-line-height-t, var(--bkhi-tt-line-height-d, 1.4));
157 letter-spacing: var(--bkhi-tt-letter-spacing-t, var(--bkhi-tt-letter-spacing-d, normal));
158 word-spacing: var(--bkhi-tt-word-spacing-t, var(--bkhi-tt-word-spacing-d, normal));
159 }
160 .bkhi-tip-content {
161 font-size: var(--bkhi-ct-font-size-t, var(--bkhi-ct-font-size-d, 12px));
162 line-height: var(--bkhi-ct-line-height-t, var(--bkhi-ct-line-height-d, 1.45));
163 letter-spacing: var(--bkhi-ct-letter-spacing-t, var(--bkhi-ct-letter-spacing-d, normal));
164 word-spacing: var(--bkhi-ct-word-spacing-t, var(--bkhi-ct-word-spacing-d, normal));
165 }
166 }
167
168 /* ── Responsive: Mobile ── */
169 @media (max-width: 767px) {
170 .bkhi-tip-title {
171 font-size: var(--bkhi-tt-font-size-m, var(--bkhi-tt-font-size-t, var(--bkhi-tt-font-size-d, 13px)));
172 line-height: var(--bkhi-tt-line-height-m, var(--bkhi-tt-line-height-t, var(--bkhi-tt-line-height-d, 1.4)));
173 letter-spacing: var(--bkhi-tt-letter-spacing-m, var(--bkhi-tt-letter-spacing-t, var(--bkhi-tt-letter-spacing-d, normal)));
174 word-spacing: var(--bkhi-tt-word-spacing-m, var(--bkhi-tt-word-spacing-t, var(--bkhi-tt-word-spacing-d, normal)));
175 }
176 .bkhi-tip-content {
177 font-size: var(--bkhi-ct-font-size-m, var(--bkhi-ct-font-size-t, var(--bkhi-ct-font-size-d, 12px)));
178 line-height: var(--bkhi-ct-line-height-m, var(--bkhi-ct-line-height-t, var(--bkhi-ct-line-height-d, 1.45)));
179 letter-spacing: var(--bkhi-ct-letter-spacing-m, var(--bkhi-ct-letter-spacing-t, var(--bkhi-ct-letter-spacing-d, normal)));
180 word-spacing: var(--bkhi-ct-word-spacing-m, var(--bkhi-ct-word-spacing-t, var(--bkhi-ct-word-spacing-d, normal)));
181 }
182 }
183