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 / side-menu / style.css

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

180 lines 5.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* === Side Menu === */
2
3 .bkbg-smnu-wrap {
4 box-sizing: border-box;
5 }
6
7 .bkbg-smnu-menu {
8 overflow: hidden;
9 box-shadow: 0 1px 4px rgba(0,0,0,0.05);
10 }
11
12 /* ── heading ── */
13 .bkbg-smnu-heading {
14 font-family: var(--bksmnu-ht-font-family);
15 font-size: var(--bksmnu-ht-font-size-d, 11px);
16 font-weight: var(--bksmnu-ht-font-weight, 700);
17 font-style: var(--bksmnu-ht-font-style, normal);
18 text-decoration: var(--bksmnu-ht-text-decoration, none);
19 text-transform: var(--bksmnu-ht-text-transform, uppercase);
20 line-height: var(--bksmnu-ht-line-height-d, normal);
21 letter-spacing: var(--bksmnu-ht-letter-spacing-d, 0.07em);
22 word-spacing: var(--bksmnu-ht-word-spacing-d, normal);
23 }
24
25 /* ── nav ── */
26 .bkbg-smnu-nav {
27 padding: 6px 0;
28 list-style: none;
29 margin: 0;
30 }
31
32 /* ── item ── */
33 .bkbg-smnu-item {
34 display: flex;
35 align-items: center;
36 gap: 8px;
37 text-decoration: none;
38 transition: background 0.15s, color 0.15s;
39 white-space: nowrap;
40 overflow: hidden;
41 box-sizing: border-box;
42 cursor: pointer;
43 user-select: none;
44 font-family: var(--bksmnu-it-font-family);
45 font-size: var(--bksmnu-it-font-size-d, 14px);
46 font-weight: var(--bksmnu-it-font-weight, 400);
47 font-style: var(--bksmnu-it-font-style, normal);
48 text-transform: var(--bksmnu-it-text-transform, none);
49 line-height: var(--bksmnu-it-line-height-d, normal);
50 letter-spacing: var(--bksmnu-it-letter-spacing-d, normal);
51 word-spacing: var(--bksmnu-it-word-spacing-d, normal);
52 }
53
54 .bkbg-smnu-item:hover {
55 text-decoration: none;
56 }
57
58 .bkbg-smnu-item.is-active {
59 font-weight: 600;
60 }
61
62 /* ── item inner text ── */
63 .bkbg-smnu-item-label {
64 flex: 1;
65 min-width: 0;
66 overflow: hidden;
67 text-overflow: ellipsis;
68 white-space: nowrap;
69 }
70
71 /* ── icon ── */
72 .bkbg-smnu-icon {
73 flex-shrink: 0;
74 font-size: 14px;
75 line-height: 1;
76 }
77 .bkbg-smnu-icon svg { width: 1em; height: 1em; fill: currentColor; }
78 .bkbg-smnu-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
79 .bkbg-smnu-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
80
81 /* ── badge ── */
82 .bkbg-smnu-badge {
83 flex-shrink: 0;
84 font-size: 10px;
85 font-weight: 700;
86 padding: 1px 7px;
87 border-radius: 20px;
88 line-height: 1.5;
89 }
90
91 /* ── arrow ── */
92 .bkbg-smnu-arrow {
93 flex-shrink: 0;
94 font-size: 10px;
95 transition: transform 0.2s;
96 display: inline-block;
97 }
98
99 .bkbg-smnu-arrow.is-open {
100 transform: rotate(180deg);
101 }
102
103 /* ── divider ── */
104 .bkbg-smnu-divider {
105 height: 1px;
106 margin: 6px 0;
107 }
108
109 /* ── children container (collapsible sub-items) ── */
110 .bkbg-smnu-children {
111 overflow: hidden;
112 max-height: 0;
113 transition: max-height 0.25s ease;
114 }
115
116 .bkbg-smnu-children.is-open {
117 max-height: 2000px;
118 }
119
120 /* ── style variants ── */
121
122 /* pills */
123 .bkbg-smnu-menu.style-pills .bkbg-smnu-item {
124 border-radius: 8px;
125 margin: 0 8px;
126 }
127
128 /* bordered */
129 .bkbg-smnu-menu.style-bordered .bkbg-smnu-item {
130 border-bottom: 1px solid transparent;
131 }
132
133 .bkbg-smnu-menu.style-bordered .bkbg-smnu-item:not(:last-child) {
134 border-bottom-color: var(--bkbg-smnu-border, #e5e7eb);
135 }
136
137 /* minimal - no outer card border */
138 .bkbg-smnu-menu.style-minimal {
139 border: none !important;
140 box-shadow: none;
141 border-radius: 0;
142 }
143
144 @media (max-width: 1024px) {
145 .bkbg-smnu-heading {
146 font-size: var(--bksmnu-ht-font-size-t, var(--bksmnu-ht-font-size-d, 11px));
147 line-height: var(--bksmnu-ht-line-height-t, var(--bksmnu-ht-line-height-d, normal));
148 letter-spacing: var(--bksmnu-ht-letter-spacing-t, var(--bksmnu-ht-letter-spacing-d, 0.07em));
149 word-spacing: var(--bksmnu-ht-word-spacing-t, var(--bksmnu-ht-word-spacing-d, normal));
150 }
151 .bkbg-smnu-item {
152 font-size: var(--bksmnu-it-font-size-t, var(--bksmnu-it-font-size-d, 14px));
153 line-height: var(--bksmnu-it-line-height-t, var(--bksmnu-it-line-height-d, normal));
154 letter-spacing: var(--bksmnu-it-letter-spacing-t, var(--bksmnu-it-letter-spacing-d, normal));
155 word-spacing: var(--bksmnu-it-word-spacing-t, var(--bksmnu-it-word-spacing-d, normal));
156 }
157 }
158
159 @media (max-width: 767px) {
160 .bkbg-smnu-heading {
161 font-size: var(--bksmnu-ht-font-size-m, var(--bksmnu-ht-font-size-t, var(--bksmnu-ht-font-size-d, 11px)));
162 line-height: var(--bksmnu-ht-line-height-m, var(--bksmnu-ht-line-height-t, var(--bksmnu-ht-line-height-d, normal)));
163 letter-spacing: var(--bksmnu-ht-letter-spacing-m, var(--bksmnu-ht-letter-spacing-t, var(--bksmnu-ht-letter-spacing-d, 0.07em)));
164 word-spacing: var(--bksmnu-ht-word-spacing-m, var(--bksmnu-ht-word-spacing-t, var(--bksmnu-ht-word-spacing-d, normal)));
165 }
166 .bkbg-smnu-item {
167 font-size: var(--bksmnu-it-font-size-m, var(--bksmnu-it-font-size-t, var(--bksmnu-it-font-size-d, 14px)));
168 line-height: var(--bksmnu-it-line-height-m, var(--bksmnu-it-line-height-t, var(--bksmnu-it-line-height-d, normal)));
169 letter-spacing: var(--bksmnu-it-letter-spacing-m, var(--bksmnu-it-letter-spacing-t, var(--bksmnu-it-letter-spacing-d, normal)));
170 word-spacing: var(--bksmnu-it-word-spacing-m, var(--bksmnu-it-word-spacing-t, var(--bksmnu-it-word-spacing-d, normal)));
171 }
172 }
173
174 /* ── responsive: on small screens, allow horizontal scroll ── */
175 @media (max-width: 480px) {
176 .bkbg-smnu-menu {
177 overflow-x: auto;
178 }
179 }
180