blob: dd54e86b802354041403e23bf480701d2f9609b2 [file] [log] [blame]
Marc Kupietza737b1b2023-10-07 09:32:20 +02001/**
2 * IDS theme for reveal.js
3 *
4 * By Marc Kupietz
5 */
Marc Kupietza0f8f682026-08-08 14:13:11 +02006@import url("https://fonts.googleapis.com/css2?family=Fira+Sans+Condensed:wght@300;400;700;800&family=Fira+Sans:wght@200;300;400;700&family=Fira+Sans+Extra+Condensed:wght@300;700&display=swap");
Marc Kupietzbfab8a12026-08-19 14:42:42 +02007@import url("https://code.cdn.mozilla.net/fonts/fira.css");
Marc Kupietzc22be152026-08-18 15:54:55 +02008@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&display=swap");
Marc Kupietza737b1b2023-10-07 09:32:20 +02009@import url("https://korap.ids-mannheim.de/font/libertinus.css");
10section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
11 color: #fff;
12}
13
14/*********************************************
15 * GLOBAL STYLES
16 *********************************************/
17:root {
18 --r-background-color: #fff;
19 --r-main-font: Libertinus Serif, Helvetica, sans-serif;
20 --r-main-font-size: 42px;
21 --r-main-color: #222;
22 --r-block-margin: 20px;
23 --r-heading-margin: 0 0 20px 0;
Marc Kupietza0f8f682026-08-08 14:13:11 +020024 --r-heading-font: Fira Sans Extra Condensed, Fira Sans Condensed, Fira Sans, Helvetica, sans-serif;
Marc Kupietza737b1b2023-10-07 09:32:20 +020025 --r-heading-color: #f6a800;
26 --r-heading-line-height: 1.2;
27 --r-heading-letter-spacing: 0.05ex;
28 --r-heading-text-transform: uppercase;
29 --r-heading-text-shadow: none;
Marc Kupietza0f8f682026-08-08 14:13:11 +020030 --r-heading-font-weight: 700;
Marc Kupietza737b1b2023-10-07 09:32:20 +020031 --r-heading1-text-shadow: none;
32 --r-heading1-size: 2em;
33 --r-heading2-size: 1.35em;
Marc Kupietzdc994e22023-10-07 18:50:18 +020034 --r-heading3-size: 0.9em;
35 --r-heading4-size: 0.7em;
Marc Kupietzbfab8a12026-08-19 14:42:42 +020036 --r-code-font: Fira Code, Fira Mono, DejaVu Sans Mono, Source Code Pro, monospace;
Marc Kupietza737b1b2023-10-07 09:32:20 +020037 --r-link-color: #2a76dd;
Marc Kupietz61c8ec72026-08-20 20:47:45 +020038 --r-link-color-dark: rgb(30.7720647773, 99.5566801619, 192.7779352227);
39 --r-link-color-hover: rgb(107.9696356275, 160.4311740891, 231.5303643725);
40 --r-selection-background-color: rgb(151.9493927126, 188.7186234818, 238.5506072874);
Marc Kupietza737b1b2023-10-07 09:32:20 +020041 --r-selection-color: #fff;
Marc Kupietz9c036a42024-05-14 13:17:25 +020042 --r-overlay-element-bg-color: 240, 240, 240;
43 --r-overlay-element-fg-color: 0, 0, 0;
Marc Kupietza737b1b2023-10-07 09:32:20 +020044}
45
46.reveal-viewport {
47 background: #fff;
48 background-color: var(--r-background-color);
49}
50
51.reveal {
52 font-family: var(--r-main-font);
53 font-size: var(--r-main-font-size);
54 font-weight: normal;
55 color: var(--r-main-color);
56}
57
58.reveal ::selection {
59 color: var(--r-selection-color);
60 background: var(--r-selection-background-color);
61 text-shadow: none;
62}
63
64.reveal ::-moz-selection {
65 color: var(--r-selection-color);
66 background: var(--r-selection-background-color);
67 text-shadow: none;
68}
69
70.reveal .slides section,
Marc Kupietzbfab8a12026-08-19 14:42:42 +020071.reveal .slides section > section {
Marc Kupietza737b1b2023-10-07 09:32:20 +020072 line-height: 1.3;
73 font-weight: inherit;
74}
75
76/*********************************************
77 * HEADERS
78 *********************************************/
79.reveal h1,
80.reveal h2,
81.reveal h3,
82.reveal h4,
83.reveal h5,
84.reveal h6 {
85 margin: var(--r-heading-margin);
86 color: var(--r-heading-color);
87 font-family: var(--r-heading-font);
88 font-weight: var(--r-heading-font-weight);
89 line-height: var(--r-heading-line-height);
90 letter-spacing: var(--r-heading-letter-spacing);
91 text-transform: var(--r-heading-text-transform);
92 text-shadow: var(--r-heading-text-shadow);
93 word-wrap: break-word;
94}
95
96.reveal h1 {
97 font-size: var(--r-heading1-size);
98}
99
100.reveal h2 {
101 font-size: var(--r-heading2-size);
102}
103
104.reveal h3 {
105 font-size: var(--r-heading3-size);
106}
107
108.reveal h4 {
109 font-size: var(--r-heading4-size);
110}
111
112.reveal h1 {
113 text-shadow: var(--r-heading1-text-shadow);
114}
115
116/*********************************************
117 * OTHER
118 *********************************************/
119.reveal p {
120 margin: var(--r-block-margin) 0;
121 line-height: 1.3;
122}
123
124/* Remove trailing margins after titles */
125.reveal h1:last-child,
126.reveal h2:last-child,
127.reveal h3:last-child,
128.reveal h4:last-child,
129.reveal h5:last-child,
130.reveal h6:last-child {
131 margin-bottom: 0;
132}
133
134/* Ensure certain elements are never larger than the slide itself */
135.reveal img,
136.reveal video,
137.reveal iframe {
138 max-width: 95%;
139 max-height: 95%;
140}
141
142.reveal strong,
143.reveal b {
144 font-weight: bold;
145}
146
147.reveal em {
148 font-style: italic;
149}
150
151.reveal ol,
152.reveal dl,
153.reveal ul {
154 display: inline-block;
155 text-align: left;
156 margin: 0 0 0 1em;
157}
158
159.reveal ol {
160 list-style-type: decimal;
161}
162
163.reveal ul {
164 list-style-type: disc;
165}
166
167.reveal ul ul {
168 list-style-type: square;
169}
170
171.reveal ul ul ul {
172 list-style-type: circle;
173}
174
175.reveal ul ul,
176.reveal ul ol,
177.reveal ol ol,
178.reveal ol ul {
179 display: block;
180 margin-left: 40px;
181}
182
183.reveal dt {
184 font-weight: bold;
185}
186
187.reveal dd {
188 margin-left: 40px;
189}
190
191.reveal blockquote {
192 display: block;
193 position: relative;
194 width: 70%;
195 margin: var(--r-block-margin) auto;
196 padding: 5px;
197 font-style: italic;
198 background: rgba(255, 255, 255, 0.05);
199 box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
200}
201
202.reveal blockquote p:first-child,
203.reveal blockquote p:last-child {
204 display: inline-block;
205}
206
207.reveal q {
208 font-style: italic;
209}
210
211.reveal pre {
212 display: block;
213 position: relative;
214 width: 90%;
215 margin: var(--r-block-margin) auto;
216 text-align: left;
217 font-size: 0.55em;
218 font-family: var(--r-code-font);
219 line-height: 1.2em;
220 word-wrap: break-word;
221 box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
222}
223
224.reveal code {
225 font-family: var(--r-code-font);
226 text-transform: none;
227 tab-size: 2;
228}
229
230.reveal pre code {
231 display: block;
232 padding: 5px;
233 overflow: auto;
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200234 max-height: 400px;
Marc Kupietza737b1b2023-10-07 09:32:20 +0200235 word-wrap: normal;
236}
237
238.reveal .code-wrapper {
239 white-space: normal;
240}
241
242.reveal .code-wrapper code {
243 white-space: pre;
244}
245
246.reveal table {
247 margin: auto;
248 border-collapse: collapse;
249 border-spacing: 0;
250}
251
252.reveal table th {
253 font-weight: bold;
254}
255
256.reveal table th,
257.reveal table td {
258 text-align: left;
259 padding: 0.2em 0.5em 0.2em 0.5em;
260 border-bottom: 1px solid;
261}
262
263.reveal table th[align=center],
264.reveal table td[align=center] {
265 text-align: center;
266}
267
268.reveal table th[align=right],
269.reveal table td[align=right] {
270 text-align: right;
271}
272
273.reveal table tbody tr:last-child th,
274.reveal table tbody tr:last-child td {
275 border-bottom: none;
276}
277
278.reveal sup {
279 vertical-align: super;
280 font-size: smaller;
281}
282
283.reveal sub {
284 vertical-align: sub;
285 font-size: smaller;
286}
287
288.reveal small {
289 display: inline-block;
290 font-size: 0.6em;
291 line-height: 1.2em;
292 vertical-align: top;
293}
294
295.reveal small * {
296 vertical-align: top;
297}
298
299.reveal img {
300 margin: var(--r-block-margin) 0;
301}
302
303/*********************************************
304 * LINKS
305 *********************************************/
306.reveal a {
307 color: var(--r-link-color);
308 text-decoration: none;
309 transition: color 0.15s ease;
310}
311
312.reveal a:hover {
313 color: var(--r-link-color-hover);
314 text-shadow: none;
315 border: none;
316}
317
318.reveal .roll span:after {
319 color: #fff;
320 background: var(--r-link-color-dark);
321}
322
323/*********************************************
324 * Frame helper
325 *********************************************/
326.reveal .r-frame {
327 border: 4px solid var(--r-main-color);
328 box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
329}
330
331.reveal a .r-frame {
332 transition: all 0.15s linear;
333}
334
335.reveal a:hover .r-frame {
336 border-color: var(--r-link-color);
337 box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
338}
339
340/*********************************************
341 * NAVIGATION CONTROLS
342 *********************************************/
343.reveal .controls {
344 color: var(--r-link-color);
345}
346
347/*********************************************
348 * PROGRESS BAR
349 *********************************************/
350.reveal .progress {
351 background: rgba(0, 0, 0, 0.2);
352 color: var(--r-link-color);
353}
354
355/*********************************************
356 * PRINT BACKGROUND
357 *********************************************/
358@media print {
359 .backgrounds {
360 background-color: var(--r-background-color);
361 }
362}
Marc Kupietz61c8ec72026-08-20 20:47:45 +0200363html .reveal .slides section:not(.stack) {
Marc Kupietza0f8f682026-08-08 14:13:11 +0200364 box-sizing: border-box !important;
365 padding-left: calc(calc(var(--slide-height) * 0.05) + 24px) !important;
366 padding-right: calc(calc(var(--slide-height) * 0.05) + 24px) !important;
367}
368
369.reveal .slides section:not(.stack):not(.title-frame) {
370 text-align: left !important;
371}
372
373.reveal .slides section:not(.title-frame) ul,
374.reveal .slides section:not(.title-frame) ol {
375 display: block !important;
376 text-align: left !important;
377 margin-left: 0 !important;
Marc Kupietze0826862026-08-11 16:34:54 +0200378 padding-left: 0.65em !important;
379 list-style: none !important;
380}
381
382.reveal .slides section:not(.title-frame) li {
383 position: relative !important;
384}
385
386.reveal .slides section:not(.title-frame) li::before {
387 position: absolute !important;
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200388 left: calc(-1 * 0.65em) !important;
Marc Kupietze0826862026-08-11 16:34:54 +0200389 color: var(--r-list-bullet-color) !important;
390}
391
392.reveal .slides section:not(.title-frame) li li::before {
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200393 left: calc(-1 * 0.65em / 0.8) !important;
Marc Kupietze0826862026-08-11 16:34:54 +0200394}
395
Marc Kupietze0826862026-08-11 16:34:54 +0200396.reveal .slides section:not(.title-frame) ul > li::before {
397 content: "" !important;
398 top: calc((1.3em - 0.22em) / 2) !important;
399 width: 0.22em !important;
400 height: 0.22em !important;
401 box-sizing: border-box !important;
402 border-radius: 50% !important;
403 background: var(--r-list-bullet-color) !important;
404}
405
406.reveal .slides section:not(.title-frame) ul ul > li::before {
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200407 border-radius: 0 !important;
Marc Kupietze0826862026-08-11 16:34:54 +0200408}
409
410.reveal .slides section:not(.title-frame) ul ul ul > li::before {
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200411 background: transparent !important;
Marc Kupietze0826862026-08-11 16:34:54 +0200412 border: 0.055em solid var(--r-list-bullet-color) !important;
413 border-radius: 50% !important;
414}
415
Marc Kupietze0826862026-08-11 16:34:54 +0200416.reveal .slides section:not(.title-frame) ol > li::before {
417 content: counter(list-item, decimal) "." !important;
Marc Kupietzde3ffa42026-08-30 13:47:57 +0300418 left: auto !important;
419 right: 100% !important;
420 margin-right: 0.3em !important;
Marc Kupietze0826862026-08-11 16:34:54 +0200421}
422
Marc Kupietze0826862026-08-11 16:34:54 +0200423.reveal .slides section:not(.title-frame) ul.task-list li::before {
424 content: none !important;
Marc Kupietza0f8f682026-08-08 14:13:11 +0200425}
426
427.reveal .slides section:not(.title-frame) pre {
428 width: auto !important;
429 margin-left: 0 !important;
430 margin-right: 0 !important;
431}
432
433.reveal .slides {
Marc Kupietz59e95a62026-08-29 10:19:05 +0300434 /* Second layer: the optional partner institution logo (--partner-logo is
435 supplied by the template from the document's partner_logo yaml entry) */
436 background-image: url("https://corpora.ids-mannheim.de/slides/reveal.js.ids/images/IDS-Logo-2019.svg"), var(--partner-logo, none);
Marc Kupietza0f8f682026-08-08 14:13:11 +0200437 background-repeat: no-repeat;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300438 background-position: top 8px right 8px, top 8px right calc(8px + var(--slide-height) * 0.25 + 16px);
Marc Kupietz59e95a62026-08-29 10:19:05 +0300439 background-size: calc(var(--slide-height) * 0.25) auto, auto calc(var(--slide-height) * 0.085);
Marc Kupietza0f8f682026-08-08 14:13:11 +0200440}
441
442.reveal .slides section:not(.title-frame) > h1:first-child,
443.reveal .slides section:not(.title-frame) > h2:first-child {
444 position: relative !important;
445 display: block !important;
446 text-align: left !important;
447 margin: 0 calc(-1 * calc(calc(var(--slide-height) * 0.05) + 24px)) 8px calc(-1 * calc(calc(var(--slide-height) * 0.05) + 24px)) !important;
448 padding: 0 0 0 calc(calc(var(--slide-height) * 0.05) + 24px) !important;
449 font-weight: var(--r-heading-font-weight) !important;
450}
451
452.reveal .slides section:not(.title-frame) > h1:first-child::before,
453.reveal .slides section:not(.title-frame) > h2:first-child::before,
454.reveal .slides section:not(.title-frame) > h2:first-child + h3::before {
455 content: "" !important;
456 position: absolute !important;
457 width: calc(var(--slide-height) * 0.05) !important;
458 background: #f6a800 !important;
459}
460
461.reveal .slides section:not(.title-frame) > h1:first-child::before,
462.reveal .slides section:not(.title-frame) > h2:first-child::before {
463 top: 0 !important;
464 left: calc(-1 * var(--ids-band-left, 0px)) !important;
465 height: 100% !important;
466}
467
468.reveal .slides section:not(.title-frame) > h1:first-child:not(:has(+ h3)),
469.reveal .slides section:not(.title-frame) > h2:first-child:not(:has(+ h3)) {
Marc Kupietz6acbd662026-08-20 14:41:00 +0200470 padding-top: calc((8px + 45.36px) / 2) !important;
471 margin-bottom: calc((8px + 45.36px) / 2 + 20px) !important;
Marc Kupietza0f8f682026-08-08 14:13:11 +0200472}
473
474.reveal .slides section:not(.title-frame) > h1:first-child:not(:has(+ h3))::before,
475.reveal .slides section:not(.title-frame) > h2:first-child:not(:has(+ h3))::before {
Marc Kupietz6acbd662026-08-20 14:41:00 +0200476 height: calc(100% + (8px + 45.36px) / 2) !important;
Marc Kupietza0f8f682026-08-08 14:13:11 +0200477}
478
Marc Kupietzd023f072026-08-20 15:27:37 +0200479.reveal .slides section:not(.title-frame) > h1:first-child:has(+ h3),
480.reveal .slides section:not(.title-frame) > h2:first-child:has(+ h3) {
481 padding-top: 8px !important;
482 margin-bottom: 0 !important;
483}
484
Marc Kupietza0f8f682026-08-08 14:13:11 +0200485.reveal .slides section:not(.title-frame) > h2:first-child + h3 {
486 position: relative !important;
487 text-align: left !important;
488 margin-top: 0 !important;
489 margin-left: 0 !important;
490 margin-bottom: 20px !important;
491}
492
493.reveal .slides section:not(.title-frame) > h2:first-child + h3::before {
494 top: calc(-1 * (8px + 2px)) !important;
495 left: calc(-1 * (calc(calc(var(--slide-height) * 0.05) + 24px) + var(--ids-band-left, 0px))) !important;
496 height: calc(100% + 8px + 2px) !important;
Marc Kupietza737b1b2023-10-07 09:32:20 +0200497}
498
Marc Kupietz55c9cef2026-08-08 16:03:06 +0200499.reveal .slides section.level1:not(.title-frame) {
500 height: 100% !important;
501 display: flex !important;
502 flex-direction: column !important;
503 justify-content: center !important;
504}
505
506.reveal .slides section.level1:not(.title-frame)::before {
507 content: "" !important;
508 position: absolute !important;
509 top: 0 !important;
510 left: calc(-1 * var(--ids-band-left, 0px)) !important;
511 width: calc(var(--slide-height) * 0.05) !important;
512 height: 121.4px !important;
513 background: #f6a800 !important;
514}
515
516.reveal .slides section.level1:not(.title-frame) > h1:first-child {
517 text-align: center !important;
518 margin: 0 !important;
519 padding: 0 !important;
520}
521
522.reveal .slides section.level1:not(.title-frame) > h1:first-child::before {
523 content: none !important;
524}
525
Marc Kupietza737b1b2023-10-07 09:32:20 +0200526:root {
527 --r-bold-color: #f6a800;
528 --r-list-bullet-color: #f6a800;
529}
530
531.reveal strong, .reveal b {
Marc Kupietz9b795bd2026-08-19 06:58:44 +0200532 font-family: "Fira Sans Condensed", sans-serif;
533 font-weight: 600;
534 font-size: 90%;
Marc Kupietza737b1b2023-10-07 09:32:20 +0200535 color: var(--r-bold-color);
536}
537.reveal ul li::marker, .reveal ol li::marker {
538 color: var(--r-list-bullet-color) !important;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200539}
540
Marc Kupietz281ba9c2026-08-11 15:37:48 +0200541.reveal li li {
542 font-size: 0.8em;
543}
544
Marc Kupietzf4945eb2026-08-19 17:48:41 +0200545.reveal dl {
546 font-size: 0.62em;
547 line-height: 1.25;
548}
549
550.reveal dt {
551 font-weight: 700;
552 margin-top: 0.35em;
553 font-family: "Fira Sans Condensed", sans-serif;
554 color: #f6a800;
555}
556
557.reveal dd {
558 margin: 0 0 0 1.2em;
559 color: #444;
560}
561
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200562/*********************************************
563 * FOOTER
564 *********************************************/
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200565#ids-footer:not(title-slide) {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200566 opacity: 1;
567 background: white;
568 color: #444444;
569 border-top: dotted orange 2px;
570 transition: opacity 800ms ease-in-out;
571 position: fixed;
572 height: 6%;
573 line-height: 6%;
574 z-index: -20;
575 width: 100%;
576 letter-spacing: 0em;
577 text-align: center;
578 display: table;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200579}
580
581#ids-footer span {
582 height: 100%;
583 line-height: 100%;
584 z-index: -20;
Marc Kupietz5a457902024-05-14 22:11:43 +0200585 font-size: 1.8vh;
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200586 font-family: "Fira Sans Condensed", "Fira Sans", "Roboto Condensed", "League Gothic", Impact, sans-serif;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200587 display: inline-block;
588 display: table-cell;
589 vertical-align: middle;
590}
591
592/* Bottom position for the IDS-Footer footer when both progress bar and TOC-Progress are visible */
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200593div.progress[style="display: block;"] ~ #ids-footer {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200594 bottom: calc(3px + 0vh);
595}
596
597/* Bottom position for the IDS-Footer footer when TOC-Progress is visible */
598#ids-footer {
599 bottom: 3px;
600}
601
602#ids-footer a {
603 color: #555555;
604}
605
606/* Bottom position for the IDS-Footer footer when progress bar is visible */
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200607div.progress[style="display: block;"] ~ footer:last-of-type#ids-footer {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200608 bottom: 3px;
609}
610
611/* Bottom position for the IDS-Footer footer when neither progress bar nor TOC-Progress are visible */
612footer:last-of-type#ids-footer {
613 bottom: 0px;
614}
615
616/* Make IDS-Footer invisible if explicitly indicated */
617.no-ids-footer #ids-footer {
618 opacity: 0;
619 transition: opacity 800ms ease-in-out;
620}
621
622.title-frame #ids-footer {
623 opacity: 0;
624 transition: opacity 800ms ease-in-out;
625}
626
627.no-toc-progress #ids-footer {
628 opacity: 0;
629 transition: opacity 800ms ease-in-out;
630}
631
632/* Make IDS-Footer invisible in overview mode */
633.overview #ids-footer {
634 opacity: 0;
635 transition: opacity 800ms ease-in-out;
636}
637
Marc Kupietz61c8ec72026-08-20 20:47:45 +0200638/* In print, the footer's negative stacking drops it behind the .pdf-page
639 * backgrounds (z-index 1); lift it above them. position: fixed repeats it at
640 * the bottom of every printed page. */
641html.reveal-print #ids-footer {
642 z-index: 100 !important;
643}
644
645html.reveal-print .reveal .slides .pdf-page {
646 z-index: auto !important;
647}
648
649html.reveal-print div.slide-number-pdf {
650 z-index: 200 !important;
651 bottom: 15px !important;
652}
653
654html.reveal-print .reveal .slides section:not(.title-frame) > h1:first-child::before,
655html.reveal-print .reveal .slides section:not(.title-frame) > h2:first-child::before {
656 left: 0 !important;
657}
658
659html.reveal-print .reveal .slides section:not(.title-frame) > h2:first-child + h3::before {
660 left: calc(-1 * calc(calc(var(--slide-height) * 0.05) + 24px)) !important;
661}
662
663html.reveal-print .reveal .slides section.level1:not(.title-frame)::before {
664 left: 0 !important;
665}
666
667html.reveal-print .reveal .slides section.title-frame {
668 background-position: right 8px bottom 55px;
669}
670
Marc Kupietza0f8f682026-08-08 14:13:11 +0200671.reveal .slides section.title-frame {
672 background-image: url("https://corpora.ids-mannheim.de/slides/reveal.js.ids/images/Mitglied_WGL_transparent.svg");
Marc Kupietzf0ce0322023-10-07 15:33:47 +0200673 background-repeat: no-repeat;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300674 background-position: right 8px bottom 8px;
Marc Kupietz67715592026-08-15 14:55:18 +0200675 background-size: calc(var(--slide-height) * 0.1) auto;
676 /* full slide height, so "bottom" really is the slide's bottom edge */
677 height: 100%;
Marc Kupietz5a457902024-05-14 22:11:43 +0200678}
Marc Kupietz026356a2025-09-02 11:49:58 +0200679
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300680/* qrlink() codes placed anywhere else in a deck: qr_svg_fit() crops the svg
681 to the dark modules, so the quiet zone the code needs to stay scannable is
682 this padding (which also keeps a code readable on a dark background). */
683.reveal a.qrcode {
684 display: inline-block;
685 padding: 0.5em;
686 background: #fff;
687}
688
Marc Kupietz59e95a62026-08-29 10:19:05 +0300689.reveal .slides section.title-frame .title-qr {
690 position: absolute;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300691 top: 0;
692 left: 0;
693 /* qrlink() crops the svg to the dark modules, so the quiet zone the code
694 needs to stay scannable is this white plate's padding -- which is also
695 what puts the modules themselves 8px from the slide's edges, like every
696 other corner logo, the plate sitting flush in the corner. */
Marc Kupietz59e95a62026-08-29 10:19:05 +0300697 box-sizing: border-box;
698 width: calc(var(--slide-height) * 0.28);
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300699 padding: 8px;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300700 background: #fff;
701}
702
703.reveal .slides section.title-frame .title-qr a.qrcode,
704.reveal .slides section.title-frame .title-qr svg {
705 display: block;
706 width: 100%;
707 height: auto;
708 margin: 0;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300709 /* the quiet zone comes from the plate around it here */
710 padding: 0;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300711}
712
713.reveal .slides section.title-frame img.funder-logo {
714 position: absolute;
715 left: 8px;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300716 bottom: 8px;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300717 height: calc(var(--slide-height) * 0.07);
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300718 /* reveal.js gives images a vertical margin, which for an absolutely
719 positioned one would add itself to the inset above. */
720 margin: 0;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300721 width: auto;
722}
723
724/* Lift the funder logo above the print footer band, like the WGL logo */
725html.reveal-print .reveal .slides section.title-frame img.funder-logo {
726 bottom: 55px;
727}
728
729/* The navigation chrome is hidden on the title slide (the template toggles
730 the ids-title-plain class when the title frame is the current slide) */
731html.ids-title-plain .reveal .controls,
732html.ids-title-plain .reveal .slide-number,
733html.ids-title-plain .reveal .slide-menu-button {
734 opacity: 0 !important;
735 visibility: hidden !important;
736 pointer-events: none !important;
737}
738
739.reveal .controls,
740.reveal .slide-number,
741.reveal .slide-menu-button {
742 transition: opacity 0.4s;
743}
744
Marc Kupietz903104a2026-08-20 10:10:41 +0200745/*********************************************
746 * SLIDES MENU
747 *********************************************/
748.slide-menu-wrapper .slide-menu {
749 font-family: "Fira Sans Condensed", sans-serif !important;
750}
751
752.slide-menu-wrapper .slide-menu:not(.slide-menu--wide):not(.slide-menu--half):not(.slide-menu--third):not(.slide-menu--full):not(.slide-menu--custom) {
Marc Kupietz7427cca2026-08-20 10:53:03 +0200753 width: 372px !important;
Marc Kupietz903104a2026-08-20 10:10:41 +0200754}
755
756.slide-menu-wrapper .slide-menu-item,
757.slide-menu-wrapper .slide-menu-item-vertical {
758 padding: 6px 12px !important;
759 line-height: 1.3 !important;
760}
761
762.slide-menu-wrapper .slide-menu-item-vertical {
763 padding-left: 26px !important;
764}
765
766.slide-menu-wrapper .slide-menu-item,
767.slide-menu-wrapper .slide-menu-item-vertical {
768 display: flex !important;
769 align-items: baseline !important;
770}
771
772.slide-menu-wrapper .slide-menu-item-title {
773 flex: 1 !important;
774 min-width: 0 !important;
775}
776
777.slide-menu-wrapper .slide-menu-item i.far,
778.slide-menu-wrapper .slide-menu-item i.fas,
779.slide-menu-wrapper .slide-menu-item-vertical i.far,
780.slide-menu-wrapper .slide-menu-item-vertical i.fas,
781.slide-menu-wrapper .slide-menu-item svg.svg-inline--fa,
782.slide-menu-wrapper .slide-menu-item-vertical svg.svg-inline--fa {
783 padding-right: 8px !important;
784}
785
Marc Kupietz7427cca2026-08-20 10:53:03 +0200786.slide-menu-wrapper .slide-menu-item {
787 font-weight: 700 !important;
788}
789
Marc Kupietz903104a2026-08-20 10:10:41 +0200790.slide-menu-wrapper .active-menu-panel li.active {
791 color: #f6a800 !important;
Marc Kupietzf0ce0322023-10-07 15:33:47 +0200792}
793
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200794/*
795 * Menu controls
796 */
797body .reveal .slide-menu-button {
798 color: #aaaaaa !important;
799 position: fixed;
800 left: 30px;
801 bottom: 2%;
802 vertical-align: middle;
803 z-index: 30;
804 font-size: 2vh;
805}
806
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200807#customcontrols > ul {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200808 color: #aaaaaa !important;
809 position: fixed;
Marc Kupietzf51e9152023-10-07 15:32:33 +0200810 left: 50px;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200811 bottom: 2% !important;
812 vertical-align: middle;
813 z-index: 30;
814 font-size: 2vh;
815}
816
817@media only screen and (min-width: 500px) {
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200818 #customcontrols > ul {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200819 bottom: 2% !important;
820 }
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200821}
Marc Kupietzc7249f92023-10-10 07:16:50 +0200822.reveal .controls .controls-arrow {
823 position: relative;
824 width: 3.6em;
825 height: 3.6em;
826 bottom: -12px;
827 right: -4px;
828}
829
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200830.reveal h3, h4, h5, h6 {
831 text-transform: none !important;
832}
833
834.reveal h3, h4, h5, h6 {
835 text-transform: none !important;
836}
837
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200838.reveal h2 + h3 {
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200839 margin-top: -0.5em !important;
840}
841
842.title-frame h1,
843.title-frame h2 {
844 margin: 0 0 0 0;
Marc Kupietz9c036a42024-05-14 13:17:25 +0200845 background: rgb(246, 168, 0);
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200846 color: white;
847 font-family: "Fira Sans Condensed", "Roboto Condensed", Impact, sans-serif;
848 font-weight: 600;
849 line-height: 1.2;
850 letter-spacing: 0.05ex;
851 text-transform: uppercase;
852 width: 100%;
853 margin-top: 0.5em;
854 padding-top: 0.5em;
855 font-size: 1.75em;
856 margin-left: 0;
857 text-align: center;
858 text-shadow: none;
859 word-wrap: break-word;
860}
861
862.title-frame .author {
863 font-family: "Fira Sans Condensed", sans-serif;
864 font-weight: 400;
865 color: #657b83;
866 margin-top: 10vh;
867}
868
869.title-frame .place {
870 font-family: "Fira Sans Condensed", sans-serif;
871 margin-top: 40px;
872 font-weight: 400;
873 color: #657b83;
874}
875
876.title-frame h2 {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200877 margin-top: -3px;
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200878 margin-bottom: 1em;
879 padding-bottom: 0.5em;
880 font-size: 1em;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200881}
882
883/*********************************************
884 * TABLES
885 *********************************************/
886th {
Marc Kupietz9c036a42024-05-14 13:17:25 +0200887 color: rgb(246, 168, 0);
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200888}
889
890table {
891 font-family: "Fira Sans Condensed", sans-serif;
892 font-weight: 400;
893 font-size: 16px;
Marc Kupietz25570ef2026-08-28 14:03:21 +0300894 font-variant-numeric: tabular-nums;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200895}
896
897.reveal table.dataTable {
898 border: #aaaaaa 1px solid;
899 border-collapse: collapse;
900}
901
902.reveal table.dataTable td {
903 border: #aaaaaa 1px solid;
904 border-collapse: collapse;
905}
906
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200907.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate, table.dataTable thead > tr > th.sorting::before, table.dataTable thead > tr > th.sorting::after, table.dataTable thead > tr > th.sorting_asc::before, table.dataTable thead > tr > th.sorting_asc::after, table.dataTable thead > tr > th.sorting_desc::before, table.dataTable thead > tr > th.sorting_desc::after, table.dataTable thead > tr > th.sorting_asc_disabled::before, table.dataTable thead > tr > th.sorting_asc_disabled::after, table.dataTable thead > tr > th.sorting_desc_disabled::before, table.dataTable thead > tr > th.sorting_desc_disabled::after, table.dataTable thead > tr > td.sorting::before, table.dataTable thead > tr > td.sorting::after, table.dataTable thead > tr > td.sorting_asc::before, table.dataTable thead > tr > td.sorting_asc::after, table.dataTable thead > tr > td.sorting_desc::before, table.dataTable thead > tr > td.sorting_desc::after, table.dataTable thead > tr > td.sorting_asc_disabled::before, table.dataTable thead > tr > td.sorting_asc_disabled::after, table.dataTable thead > tr > td.sorting_desc_disabled::before, table.dataTable thead > tr > td.sorting_desc_disabled::after {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200908 display: none;
909}
910
911.caption {
912 font-family: "Fira Sans Condensed", sans-serif;
913 font-weight: 400;
914 font-size: 16px;
915 text-align: center;
916}
917
918/*
919table.display td { white-space: nowrap; }
920*/
921.dt-buttons, .dataTables_filter {
922 margin-top: 10pt;
923}
924
Marc Kupietz069f1e42023-10-11 10:26:16 +0200925/* Sort Arrows in DataTables */
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200926table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > td.sorting:before, table.dataTable thead > tr > td.sorting:after, table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_asc:after, table.dataTable thead > tr > td.sorting_desc:before, table.dataTable thead > tr > td.sorting_desc:after, table.dataTable thead > tr > td.sorting_asc_disabled:before, table.dataTable thead > tr > td.sorting_asc_disabled:after, table.dataTable thead > tr > td.sorting_desc_disabled:before, table.dataTable thead > tr > td.sorting_desc_disabled:after {
Marc Kupietz069f1e42023-10-11 10:26:16 +0200927 right: 0 !important;
928 line-height: 80% !important;
929}
930
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200931/*********************************************
932 * BIBLIOGRAPHY
933 *********************************************/
934.reveal .references {
935 font-family: "Fira Sans Condensed", sans-serif;
936 font-size: 16px;
937 text-align: left;
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200938 margin-top: 10px;
939 max-height: 510px;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200940 font-weight: 400;
941 color: #253b43;
942 overflow-y: auto;
943}
944
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200945.hanging-indent > .csl-entry {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200946 padding-left: 22px;
947 text-indent: -22px;
948}
949
Marc Kupietz21f526c2026-08-14 12:32:56 +0200950.references .csl-entry {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200951 color: #888888;
Marc Kupietz21f526c2026-08-14 12:32:56 +0200952 margin-bottom: 0.5em;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200953}
954
Marc Kupietz21f526c2026-08-14 12:32:56 +0200955.csl-entry .csl-authors-year {
956 display: block;
957 font-weight: bold;
958 color: #4d616b;
Marc Kupietz11797162023-10-09 23:17:36 +0200959}
960
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200961.reveal code.sourceCode:last-child + pre {
Marc Kupietz11797162023-10-09 23:17:36 +0200962 height: 800px !important;
Marc Kupietz589d1b82023-10-10 12:31:33 +0200963}
964
965/*********************************************
Marc Kupietz54d9ce02026-08-21 11:38:45 +0200966 * FULLSCREEN TOGGLE
Marc Kupietz589d1b82023-10-10 12:31:33 +0200967 *********************************************/
Marc Kupietz54d9ce02026-08-21 11:38:45 +0200968#ids-fullscreen {
969 display: none;
970 position: fixed;
971 left: 30px;
972 bottom: 6%;
973 z-index: 30;
974 width: 28px;
975 height: 28px;
976 border: 0;
977 padding: 0;
978 cursor: pointer;
979 opacity: 0.55;
980 background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaaaaa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M16 3h3a2 2 0 0 1 2 2v3'/%3E%3Cpath d='M8 21H5a2 2 0 0 1-2-2v-3'/%3E%3Cpath d='M16 21h3a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E") center/contain no-repeat;
981}
982#ids-fullscreen:active, #ids-fullscreen:focus-visible {
983 opacity: 0.9;
984}
985#ids-fullscreen.is-fullscreen {
986 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6a800' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M16 3h3a2 2 0 0 1 2 2v3'/%3E%3Cpath d='M8 21H5a2 2 0 0 1-2-2v-3'/%3E%3Cpath d='M16 21h3a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E");
987}
988
989@media (hover: none) and (pointer: coarse) {
990 #ids-fullscreen {
991 display: block;
992 }
993}
994html.reveal-print #ids-fullscreen {
995 display: none !important;
996}
997
Marc Kupietz88799182026-08-24 09:22:33 +0300998/*********************************************
999 * SPEAKER NOTES OVERLAY (touch devices)
1000 *********************************************/
1001#ids-notes {
1002 display: none;
1003 position: fixed;
1004 left: 70px;
1005 bottom: 6%;
1006 z-index: 30;
1007 width: 28px;
1008 height: 28px;
1009 border: 0;
1010 padding: 0;
1011 cursor: pointer;
1012 opacity: 0.55;
1013 background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaaaaa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center/contain no-repeat;
1014}
1015#ids-notes:active, #ids-notes:focus-visible {
1016 opacity: 0.9;
1017}
1018#ids-notes.is-open {
1019 opacity: 0.9;
1020 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6a800' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
1021}
1022
Marc Kupietz010db0b2026-08-26 09:56:45 +03001023#ids-transcript-btn {
1024 display: none;
1025 position: fixed;
1026 left: 110px;
1027 bottom: 6%;
1028 z-index: 30;
1029 width: 28px;
1030 height: 28px;
1031 border: 0;
1032 padding: 0;
1033 cursor: pointer;
1034 opacity: 0.55;
1035 background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaaaaa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E") center/contain no-repeat;
1036}
1037#ids-transcript-btn:active, #ids-transcript-btn:focus-visible, #ids-transcript-btn.is-open {
1038 opacity: 0.9;
1039}
1040#ids-transcript-btn.is-open {
1041 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6a800' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E");
1042}
1043
Marc Kupietz88799182026-08-24 09:22:33 +03001044@media (hover: none) and (pointer: coarse) {
Marc Kupietz010db0b2026-08-26 09:56:45 +03001045 #ids-notes, #ids-transcript-btn {
Marc Kupietz88799182026-08-24 09:22:33 +03001046 display: block;
1047 }
1048}
Marc Kupietz010db0b2026-08-26 09:56:45 +03001049html.reveal-print #ids-notes, html.reveal-print #ids-transcript-btn {
Marc Kupietz88799182026-08-24 09:22:33 +03001050 display: none !important;
1051}
1052
1053#ids-notes-overlay {
1054 position: fixed;
1055 inset: 0;
1056 z-index: 100;
1057 background: #fff;
1058 color: #444444;
1059 font-family: "Fira Sans", "Fira Sans Condensed", sans-serif;
1060 overflow-y: auto;
1061 -webkit-overflow-scrolling: touch;
1062 padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right))
1063 max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
1064}
1065#ids-notes-overlay[hidden] {
1066 display: none;
1067}
1068#ids-notes-header {
1069 display: flex;
1070 align-items: baseline;
1071 gap: 12px;
1072 border-bottom: 1px solid #e0e0e0;
1073 margin-bottom: 16px;
1074 padding-bottom: 8px;
1075}
1076#ids-notes-timing {
1077 flex-shrink: 0;
1078 color: #f6a800;
1079 font-weight: bold;
1080 white-space: nowrap;
1081}
1082#ids-notes-title {
1083 flex-grow: 1;
1084 margin: 0;
1085 font-size: 1.1em;
1086}
1087#ids-notes-close {
1088 flex-shrink: 0;
1089 border: 0;
1090 background: none;
1091 color: #888888;
1092 font-size: 1.2em;
1093 cursor: pointer;
1094 padding: 8px;
1095 margin: -8px;
1096}
1097#ids-notes-content {
1098 font-size: 20px;
1099 line-height: 1.5;
1100}
1101#ids-notes-content em {
1102 color: #888888;
1103}
1104
Marc Kupietz589d1b82023-10-10 12:31:33 +02001105.reveal .controls .controls-arrow:after, .reveal .controls .controls-arrow:before {
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001106 width: 13px !important; /* size */
1107 height: 4px; /* line width */
Marc Kupietz589d1b82023-10-10 12:31:33 +02001108}
1109
1110.reveal .controls {
1111 display: none;
1112 position: absolute;
1113 top: auto;
1114 bottom: -8px;
1115 right: 16px;
1116 left: auto;
1117 z-index: 11;
1118 /* color: #000;*/
1119 pointer-events: none;
1120 font-size: 8px;
1121}
1122
1123.reveal .controls .controls-arrow {
1124 position: relative;
1125 height: 3.6em;
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001126 width: 1.2em; /* distance betwee arrows */
Marc Kupietz589d1b82023-10-10 12:31:33 +02001127 bottom: 0;
1128 right: 0;
1129}
1130
1131.reveal div.slide-number {
1132 text-align: center;
1133 width: 2em;
1134 position: absolute;
1135 display: block;
1136 right: 29px;
1137 bottom: 22px;
1138 z-index: 31;
1139 font-family: "Fira Sans Condensed", sans-serif;
1140 font-size: 18px;
1141 line-height: 1;
1142 background-color: white;
1143 color: #666;
1144 padding: 0;
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001145}
1146
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001147/*********************************************
1148 * OVERVIEW / TOC SLIDES
1149 *********************************************/
Marc Kupietzde3ffa42026-08-30 13:47:57 +03001150/* The auto-generated TOC lists the chapters with their numbers as
1151 .ids-toc-number spans in the marker colour, prepended to the entry
1152 titles: the enumeration therefore starts flush with the slide heading
1153 (the drawn ol/ul markers are suppressed for the top-level entries;
1154 sub-headings below their chapters keep their bullets). Entries stay at
1155 the normal slide body size and keep the theme's link colour, so they
1156 read as the navigation links they are. Only the denser two-column
1157 variant with sub-headings is scaled down. */
1158.reveal .slides section:not(.title-frame) .ids-overview-toc {
1159 padding-left: 0 !important;
1160}
1161
1162.reveal .slides section:not(.title-frame) .ids-overview-toc > li::before {
1163 content: none !important;
1164}
1165
1166.reveal .ids-overview-toc .ids-toc-number {
1167 color: var(--r-list-bullet-color);
1168}
1169
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001170.reveal .ids-overview-toc {
1171 list-style: none;
1172 margin: 0.2em 0 0 0;
1173 padding: 0;
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001174 line-height: 1.35;
1175}
1176.reveal .ids-overview-toc > li {
1177 margin: 0.45em 0;
1178 font-weight: bold;
1179}
1180.reveal .ids-overview-toc ul {
1181 list-style: none;
1182 margin: 0.1em 0 0.2em 0;
1183 padding: 0 0 0 1.1em;
1184 font-weight: normal;
1185}
Marc Kupietz24057e52026-08-25 10:51:06 +03001186.reveal .ids-overview-toc.with-subheadings {
1187 columns: 2;
1188 column-gap: 2.5em;
Marc Kupietzddd9ba52026-08-29 16:22:29 +03001189 font-size: 0.8em;
Marc Kupietz24057e52026-08-25 10:51:06 +03001190}
1191.reveal .ids-overview-toc.with-subheadings > li {
1192 break-inside: avoid;
1193}
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001194.reveal .ids-overview-toc ul li {
1195 margin: 0.18em 0;
1196}
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001197
Marc Kupietzeaaa2b42026-08-26 09:41:27 +03001198/*********************************************
1199 * TRANSCRIPT / READ-ALOUD VIEW ('r')
1200 *********************************************/
1201#ids-transcript {
1202 position: fixed;
1203 inset: 0;
1204 z-index: 90;
1205 background: #fff;
1206 color: #444444;
1207 font-family: "Fira Sans", "Fira Sans Condensed", sans-serif;
1208 font-size: 18px;
1209 line-height: 1.5;
1210 overflow-y: auto;
1211 -webkit-overflow-scrolling: touch;
1212 padding: max(32px, env(safe-area-inset-top)) max(40px, env(safe-area-inset-right))
1213 max(32px, env(safe-area-inset-bottom)) max(40px, env(safe-area-inset-left));
1214}
1215#ids-transcript[hidden] {
1216 display: none;
1217}
1218#ids-transcript .ids-transcript-slide {
1219 max-width: 900px;
1220 margin: 0 auto 2.5em auto;
1221}
1222#ids-transcript h1, #ids-transcript h2 {
1223 color: var(--r-heading-color);
1224 margin: 0 0 0.4em 0;
1225}
1226#ids-transcript h1 { font-size: 1.4em; }
1227#ids-transcript h2 { font-size: 1.2em; }
1228#ids-transcript .fragment {
1229 opacity: 1;
1230 visibility: visible;
1231}
1232#ids-transcript .ids-transcript-notes {
1233 border-left: 3px solid #f6a800;
1234 padding: 0.2em 0 0.2em 0.8em;
1235 margin-top: 0.8em;
1236 color: #666;
1237}
1238#ids-transcript .ids-transcript-notes:empty {
1239 display: none;
1240}
1241#ids-transcript img, #ids-transcript video, #ids-transcript iframe {
1242 max-width: 100%;
1243}
1244
Marc Kupietz75327972026-08-29 18:25:28 +03001245/* The title slide's branding is cloned into the transcript along with the
1246 rest of the slide, but outside .reveal, where neither the title frame's
1247 sizing rules nor the svg's own (absent) intrinsic dimensions constrain it
1248 -- both would fill the transcript's whole width. Give them a size that
1249 suits a page one reads rather than presents. */
1250#ids-transcript .title-qr {
1251 box-sizing: border-box;
1252 width: 140px;
1253 max-width: 40%;
1254 padding: 8px;
1255 background: #fff;
1256}
1257
1258#ids-transcript .title-qr a.qrcode,
1259#ids-transcript .title-qr svg {
1260 display: block;
1261 width: 100%;
1262 height: auto;
1263 padding: 0;
1264}
1265
1266#ids-transcript img.funder-logo {
1267 height: 2.5em;
1268 width: auto;
1269 margin: 0.6em 0;
1270}
1271
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001272/*# sourceMappingURL=ids.css.map */