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 / event-agenda / style.css

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

286 lines 12.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-ea-wrapper {
2 box-sizing: border-box;
3 width: 100%;
4 }
5
6 /* ── Day tabs ───────────────────────────────────────────────────── */
7 .bkbg-ea-tab-bar {
8 display: flex;
9 gap: 6px;
10 flex-wrap: wrap;
11 margin-bottom: 28px;
12 }
13 .bkbg-ea-tab-btn {
14 padding: 9px 20px;
15 border: none;
16 font-family: var(--bkbg-ea-tb-font-family, inherit);
17 cursor: pointer;
18 font-weight: var(--bkbg-ea-tb-font-weight, 700);
19 font-size: var(--bkbg-ea-tb-font-size-d, var(--bkbg-ea-tab-sz, 14px));
20 font-style: var(--bkbg-ea-tb-font-style, normal);
21 text-transform: var(--bkbg-ea-tb-text-transform, none);
22 text-decoration: var(--bkbg-ea-tb-text-decoration, none);
23 line-height: var(--bkbg-ea-tb-line-height-d, 1);
24 letter-spacing: var(--bkbg-ea-tb-letter-spacing-d, normal);
25 word-spacing: var(--bkbg-ea-tb-word-spacing-d, normal);
26 background: var(--bkbg-ea-inactive-tab-bg, #f3f4f6);
27 color: var(--bkbg-ea-inactive-tab-color, #374151);
28 transition: background 0.2s, color 0.2s;
29 }
30 /* Pill */
31 .bkbg-ea-tab-bar--pill .bkbg-ea-tab-btn { border-radius: 99px; }
32 /* Flat */
33 .bkbg-ea-tab-bar--flat .bkbg-ea-tab-btn { border-radius: 8px; }
34 /* Underline */
35 .bkbg-ea-tab-bar--underline .bkbg-ea-tab-btn {
36 background: transparent;
37 border-radius: 0;
38 border-bottom: 3px solid transparent;
39 padding-left: 4px;
40 padding-right: 4px;
41 }
42 .bkbg-ea-tab-bar--underline .bkbg-ea-tab-btn.is-active {
43 background: transparent;
44 color: var(--bkbg-ea-accent, #6c3fb5);
45 border-bottom-color: var(--bkbg-ea-accent, #6c3fb5);
46 }
47
48 .bkbg-ea-tab-btn.is-active,
49 .bkbg-ea-tab-btn[aria-selected="true"] {
50 background: var(--bkbg-ea-active-tab-bg, #6c3fb5);
51 color: var(--bkbg-ea-active-tab-color, #fff);
52 }
53 .bkbg-ea-tab-bar--underline .bkbg-ea-tab-btn[aria-selected="true"] {
54 background: transparent;
55 color: var(--bkbg-ea-accent, #6c3fb5);
56 border-bottom-color: var(--bkbg-ea-accent, #6c3fb5);
57 }
58 .bkbg-ea-tab-btn:hover:not(.is-active):not([aria-selected="true"]) { filter: brightness(0.95); }
59
60 /* ── Day panel visibility ───────────────────────────────────────── */
61 .bkbg-ea-day-panel { display: none; }
62 .bkbg-ea-day-panel.is-active,
63 .bkbg-ea-day-panel[aria-hidden="false"] { display: block; }
64
65 /* ── Sessions list ──────────────────────────────────────────────── */
66 .bkbg-ea-sessions {
67 display: flex;
68 flex-direction: column;
69 gap: 12px;
70 }
71
72 .bkbg-ea-session {
73 display: flex;
74 align-items: flex-start;
75 gap: 16px;
76 }
77
78 /* ── Time column ────────────────────────────────────────────────── */
79 .bkbg-ea-time-col {
80 min-width: 72px;
81 flex-shrink: 0;
82 padding-top: 4px;
83 text-align: right;
84 }
85 .bkbg-ea-time-label {
86 display: block;
87 font-size: var(--bkbg-ea-mt-font-size-d, var(--bkbg-ea-time-sz, 13px));
88 font-weight: var(--bkbg-ea-mt-font-weight, 700);
89 font-family: var(--bkbg-ea-mt-font-family, inherit);
90 font-style: var(--bkbg-ea-mt-font-style, normal);
91 text-transform: var(--bkbg-ea-mt-text-transform, none);
92 text-decoration: var(--bkbg-ea-mt-text-decoration, none);
93 line-height: var(--bkbg-ea-mt-line-height-d, 1.3);
94 letter-spacing: var(--bkbg-ea-mt-letter-spacing-d, normal);
95 word-spacing: var(--bkbg-ea-mt-word-spacing-d, normal);
96 color: var(--bkbg-ea-time-color, #6c3fb5);
97 }
98 .bkbg-ea-duration {
99 display: block;
100 font-size: calc(var(--bkbg-ea-time-sz, 13px) - 2px);
101 color: var(--bkbg-ea-meta, #9ca3af);
102 margin-top: 3px;
103 }
104
105 /* ── Session card ───────────────────────────────────────────────── */
106 .bkbg-ea-session-card {
107 flex: 1;
108 background: var(--bkbg-ea-card-bg, #fff);
109 border: 1px solid var(--bkbg-ea-card-border, #e5e7eb);
110 border-radius: var(--bkbg-ea-card-r, 12px);
111 padding: var(--bkbg-ea-card-pad, 20px);
112 display: flex;
113 gap: 12px;
114 align-items: flex-start;
115 position: relative;
116 overflow: hidden;
117 box-sizing: border-box;
118 transition: box-shadow 0.2s;
119 }
120 .bkbg-ea-session-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
121
122 /* Timeline bar: colored left border via data attributes driven by CSS vars */
123 .bkbg-ea-session[data-type="keynote"] .bkbg-ea-session-card { border-left: 4px solid #6c3fb5; }
124 .bkbg-ea-session[data-type="talk"] .bkbg-ea-session-card { border-left: 4px solid #0ea5e9; }
125 .bkbg-ea-session[data-type="workshop"] .bkbg-ea-session-card { border-left: 4px solid #10b981; }
126 .bkbg-ea-session[data-type="break"] .bkbg-ea-session-card { border-left: 4px solid #9ca3af; background: var(--bkbg-ea-break-card-bg, #f9fafb); }
127
128 /* ── Avatar ─────────────────────────────────────────────────────── */
129 .bkbg-ea-avatar {
130 width: var(--bkbg-ea-avatar-sz, 44px);
131 height: var(--bkbg-ea-avatar-sz, 44px);
132 border-radius: 50%;
133 overflow: hidden;
134 flex-shrink: 0;
135 display: flex;
136 align-items: center;
137 justify-content: center;
138 font-size: calc(var(--bkbg-ea-avatar-sz, 44px) * 0.44);
139 background: rgba(108,63,181,0.1);
140 }
141 .bkbg-ea-avatar img { width: 100%; height: 100%; object-fit: cover; }
142
143 /* ── Session info ───────────────────────────────────────────────── */
144 .bkbg-ea-session-info { flex: 1; min-width: 0; }
145 .bkbg-ea-session-meta-row {
146 display: flex;
147 align-items: center;
148 gap: 8px;
149 flex-wrap: wrap;
150 margin-bottom: 4px;
151 }
152
153 /* Type badge */
154 .bkbg-ea-type-badge {
155 display: inline-block;
156 padding: 3px 10px;
157 border-radius: 99px;
158 font-size: calc(var(--bkbg-ea-tag-sz, 11px) + 1px);
159 font-weight: 700;
160 line-height: 1.5;
161 }
162 .bkbg-ea-session[data-type="keynote"] .bkbg-ea-type-badge { background: #6c3fb518; color: #6c3fb5; }
163 .bkbg-ea-session[data-type="talk"] .bkbg-ea-type-badge { background: #0ea5e918; color: #0ea5e9; }
164 .bkbg-ea-session[data-type="workshop"] .bkbg-ea-type-badge { background: #10b98118; color: #10b981; }
165 .bkbg-ea-session[data-type="break"] .bkbg-ea-type-badge { background: #9ca3af18; color: #9ca3af; }
166
167 .bkbg-ea-room {
168 font-size: var(--bkbg-ea-meta-sz, 12px);
169 color: var(--bkbg-ea-meta, #9ca3af);
170 }
171
172 /* Session title */
173 .bkbg-ea-session-title {
174 font-family: var(--bkbg-ea-st-font-family, inherit);
175 font-size: var(--bkbg-ea-st-font-size-d, var(--bkbg-ea-session-title-sz, 16px));
176 font-weight: var(--bkbg-ea-st-font-weight, 800);
177 font-style: var(--bkbg-ea-st-font-style, normal);
178 text-transform: var(--bkbg-ea-st-text-transform, none);
179 text-decoration: var(--bkbg-ea-st-text-decoration, none);
180 line-height: var(--bkbg-ea-st-line-height-d, 1.35);
181 letter-spacing: var(--bkbg-ea-st-letter-spacing-d, normal);
182 word-spacing: var(--bkbg-ea-st-word-spacing-d, normal);
183 color: var(--bkbg-ea-session-title, #111827);
184 margin-bottom: 6px;
185 }
186
187 /* Speaker info */
188 .bkbg-ea-speaker-info {
189 display: flex;
190 flex-wrap: wrap;
191 gap: 6px;
192 align-items: center;
193 margin-bottom: 6px;
194 }
195 .bkbg-ea-speaker-name {
196 font-family: var(--bkbg-ea-sp-font-family, inherit);
197 font-size: var(--bkbg-ea-sp-font-size-d, var(--bkbg-ea-speaker-sz, 13px));
198 font-weight: var(--bkbg-ea-sp-font-weight, 700);
199 font-style: var(--bkbg-ea-sp-font-style, normal);
200 text-transform: var(--bkbg-ea-sp-text-transform, none);
201 text-decoration: var(--bkbg-ea-sp-text-decoration, none);
202 line-height: var(--bkbg-ea-sp-line-height-d, normal);
203 letter-spacing: var(--bkbg-ea-sp-letter-spacing-d, normal);
204 word-spacing: var(--bkbg-ea-sp-word-spacing-d, normal);
205 color: var(--bkbg-ea-speaker-name, #374151);
206 }
207 .bkbg-ea-speaker-role,
208 .bkbg-ea-speaker-company {
209 font-size: var(--bkbg-ea-meta-sz, 12px);
210 color: var(--bkbg-ea-meta, #9ca3af);
211 }
212 .bkbg-ea-speaker-company { font-style: italic; }
213
214 /* Tags */
215 .bkbg-ea-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
216 .bkbg-ea-tag {
217 display: inline-block;
218 padding: 2px 8px;
219 border-radius: var(--bkbg-ea-tag-r, 4px);
220 background: #f3f4f6;
221 color: #374151;
222 font-size: var(--bkbg-ea-tag-sz, 11px);
223 font-weight: 600;
224 }
225
226 @media (max-width: 640px) {
227 .bkbg-ea-session { flex-direction: column; gap: 4px; }
228 .bkbg-ea-time-col { min-width: auto; text-align: left; display: flex; gap: 8px; align-items: center; }
229 .bkbg-ea-session-card { padding: 14px; }
230 .bkbg-ea-tab-btn { padding: 7px 14px; }
231 }
232
233 /* ── Responsive typography ─────────────────────────────────────── */
234 @media (max-width: 1024px) {
235 .bkbg-ea-session-title {
236 font-size: var(--bkbg-ea-st-font-size-t, var(--bkbg-ea-st-font-size-d, var(--bkbg-ea-session-title-sz, 16px)));
237 line-height: var(--bkbg-ea-st-line-height-t, var(--bkbg-ea-st-line-height-d, 1.35));
238 letter-spacing: var(--bkbg-ea-st-letter-spacing-t, var(--bkbg-ea-st-letter-spacing-d, normal));
239 word-spacing: var(--bkbg-ea-st-word-spacing-t, var(--bkbg-ea-st-word-spacing-d, normal));
240 }
241 .bkbg-ea-speaker-name {
242 font-size: var(--bkbg-ea-sp-font-size-t, var(--bkbg-ea-sp-font-size-d, var(--bkbg-ea-speaker-sz, 13px)));
243 line-height: var(--bkbg-ea-sp-line-height-t, var(--bkbg-ea-sp-line-height-d, normal));
244 letter-spacing: var(--bkbg-ea-sp-letter-spacing-t, var(--bkbg-ea-sp-letter-spacing-d, normal));
245 word-spacing: var(--bkbg-ea-sp-word-spacing-t, var(--bkbg-ea-sp-word-spacing-d, normal));
246 }
247 .bkbg-ea-time-label {
248 font-size: var(--bkbg-ea-mt-font-size-t, var(--bkbg-ea-mt-font-size-d, var(--bkbg-ea-time-sz, 13px)));
249 line-height: var(--bkbg-ea-mt-line-height-t, var(--bkbg-ea-mt-line-height-d, 1.3));
250 letter-spacing: var(--bkbg-ea-mt-letter-spacing-t, var(--bkbg-ea-mt-letter-spacing-d, normal));
251 word-spacing: var(--bkbg-ea-mt-word-spacing-t, var(--bkbg-ea-mt-word-spacing-d, normal));
252 }
253 .bkbg-ea-tab-btn {
254 font-size: var(--bkbg-ea-tb-font-size-t, var(--bkbg-ea-tb-font-size-d, var(--bkbg-ea-tab-sz, 14px)));
255 line-height: var(--bkbg-ea-tb-line-height-t, var(--bkbg-ea-tb-line-height-d, 1));
256 letter-spacing: var(--bkbg-ea-tb-letter-spacing-t, var(--bkbg-ea-tb-letter-spacing-d, normal));
257 word-spacing: var(--bkbg-ea-tb-word-spacing-t, var(--bkbg-ea-tb-word-spacing-d, normal));
258 }
259 }
260 @media (max-width: 767px) {
261 .bkbg-ea-session-title {
262 font-size: var(--bkbg-ea-st-font-size-m, var(--bkbg-ea-st-font-size-t, var(--bkbg-ea-st-font-size-d, var(--bkbg-ea-session-title-sz, 16px))));
263 line-height: var(--bkbg-ea-st-line-height-m, var(--bkbg-ea-st-line-height-t, var(--bkbg-ea-st-line-height-d, 1.35)));
264 letter-spacing: var(--bkbg-ea-st-letter-spacing-m, var(--bkbg-ea-st-letter-spacing-t, var(--bkbg-ea-st-letter-spacing-d, normal)));
265 word-spacing: var(--bkbg-ea-st-word-spacing-m, var(--bkbg-ea-st-word-spacing-t, var(--bkbg-ea-st-word-spacing-d, normal)));
266 }
267 .bkbg-ea-speaker-name {
268 font-size: var(--bkbg-ea-sp-font-size-m, var(--bkbg-ea-sp-font-size-t, var(--bkbg-ea-sp-font-size-d, var(--bkbg-ea-speaker-sz, 13px))));
269 line-height: var(--bkbg-ea-sp-line-height-m, var(--bkbg-ea-sp-line-height-t, var(--bkbg-ea-sp-line-height-d, normal)));
270 letter-spacing: var(--bkbg-ea-sp-letter-spacing-m, var(--bkbg-ea-sp-letter-spacing-t, var(--bkbg-ea-sp-letter-spacing-d, normal)));
271 word-spacing: var(--bkbg-ea-sp-word-spacing-m, var(--bkbg-ea-sp-word-spacing-t, var(--bkbg-ea-sp-word-spacing-d, normal)));
272 }
273 .bkbg-ea-time-label {
274 font-size: var(--bkbg-ea-mt-font-size-m, var(--bkbg-ea-mt-font-size-t, var(--bkbg-ea-mt-font-size-d, var(--bkbg-ea-time-sz, 13px))));
275 line-height: var(--bkbg-ea-mt-line-height-m, var(--bkbg-ea-mt-line-height-t, var(--bkbg-ea-mt-line-height-d, 1.3)));
276 letter-spacing: var(--bkbg-ea-mt-letter-spacing-m, var(--bkbg-ea-mt-letter-spacing-t, var(--bkbg-ea-mt-letter-spacing-d, normal)));
277 word-spacing: var(--bkbg-ea-mt-word-spacing-m, var(--bkbg-ea-mt-word-spacing-t, var(--bkbg-ea-mt-word-spacing-d, normal)));
278 }
279 .bkbg-ea-tab-btn {
280 font-size: var(--bkbg-ea-tb-font-size-m, var(--bkbg-ea-tb-font-size-t, var(--bkbg-ea-tb-font-size-d, var(--bkbg-ea-tab-sz, 14px))));
281 line-height: var(--bkbg-ea-tb-line-height-m, var(--bkbg-ea-tb-line-height-t, var(--bkbg-ea-tb-line-height-d, 1)));
282 letter-spacing: var(--bkbg-ea-tb-letter-spacing-m, var(--bkbg-ea-tb-letter-spacing-t, var(--bkbg-ea-tb-letter-spacing-d, normal)));
283 word-spacing: var(--bkbg-ea-tb-word-spacing-m, var(--bkbg-ea-tb-word-spacing-t, var(--bkbg-ea-tb-word-spacing-d, normal)));
284 }
285 }
286