blob: 43fe710616a53ddda927467a4f7433c797b99d08 [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 Kupietzbfab8a12026-08-19 14:42:42 +0200418 width: calc(0.65em - 0.12em) !important;
Marc Kupietze0826862026-08-11 16:34:54 +0200419 text-align: right !important;
420}
421
Marc Kupietze0826862026-08-11 16:34:54 +0200422.reveal .slides section:not(.title-frame) ul.task-list li::before {
423 content: none !important;
Marc Kupietza0f8f682026-08-08 14:13:11 +0200424}
425
426.reveal .slides section:not(.title-frame) pre {
427 width: auto !important;
428 margin-left: 0 !important;
429 margin-right: 0 !important;
430}
431
432.reveal .slides {
Marc Kupietz59e95a62026-08-29 10:19:05 +0300433 /* Second layer: the optional partner institution logo (--partner-logo is
434 supplied by the template from the document's partner_logo yaml entry) */
435 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 +0200436 background-repeat: no-repeat;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300437 background-position: top 8px right 8px, top 8px right calc(8px + var(--slide-height) * 0.25 + 16px);
Marc Kupietz59e95a62026-08-29 10:19:05 +0300438 background-size: calc(var(--slide-height) * 0.25) auto, auto calc(var(--slide-height) * 0.085);
Marc Kupietza0f8f682026-08-08 14:13:11 +0200439}
440
441.reveal .slides section:not(.title-frame) > h1:first-child,
442.reveal .slides section:not(.title-frame) > h2:first-child {
443 position: relative !important;
444 display: block !important;
445 text-align: left !important;
446 margin: 0 calc(-1 * calc(calc(var(--slide-height) * 0.05) + 24px)) 8px calc(-1 * calc(calc(var(--slide-height) * 0.05) + 24px)) !important;
447 padding: 0 0 0 calc(calc(var(--slide-height) * 0.05) + 24px) !important;
448 font-weight: var(--r-heading-font-weight) !important;
449}
450
451.reveal .slides section:not(.title-frame) > h1:first-child::before,
452.reveal .slides section:not(.title-frame) > h2:first-child::before,
453.reveal .slides section:not(.title-frame) > h2:first-child + h3::before {
454 content: "" !important;
455 position: absolute !important;
456 width: calc(var(--slide-height) * 0.05) !important;
457 background: #f6a800 !important;
458}
459
460.reveal .slides section:not(.title-frame) > h1:first-child::before,
461.reveal .slides section:not(.title-frame) > h2:first-child::before {
462 top: 0 !important;
463 left: calc(-1 * var(--ids-band-left, 0px)) !important;
464 height: 100% !important;
465}
466
467.reveal .slides section:not(.title-frame) > h1:first-child:not(:has(+ h3)),
468.reveal .slides section:not(.title-frame) > h2:first-child:not(:has(+ h3)) {
Marc Kupietz6acbd662026-08-20 14:41:00 +0200469 padding-top: calc((8px + 45.36px) / 2) !important;
470 margin-bottom: calc((8px + 45.36px) / 2 + 20px) !important;
Marc Kupietza0f8f682026-08-08 14:13:11 +0200471}
472
473.reveal .slides section:not(.title-frame) > h1:first-child:not(:has(+ h3))::before,
474.reveal .slides section:not(.title-frame) > h2:first-child:not(:has(+ h3))::before {
Marc Kupietz6acbd662026-08-20 14:41:00 +0200475 height: calc(100% + (8px + 45.36px) / 2) !important;
Marc Kupietza0f8f682026-08-08 14:13:11 +0200476}
477
Marc Kupietzd023f072026-08-20 15:27:37 +0200478.reveal .slides section:not(.title-frame) > h1:first-child:has(+ h3),
479.reveal .slides section:not(.title-frame) > h2:first-child:has(+ h3) {
480 padding-top: 8px !important;
481 margin-bottom: 0 !important;
482}
483
Marc Kupietza0f8f682026-08-08 14:13:11 +0200484.reveal .slides section:not(.title-frame) > h2:first-child + h3 {
485 position: relative !important;
486 text-align: left !important;
487 margin-top: 0 !important;
488 margin-left: 0 !important;
489 margin-bottom: 20px !important;
490}
491
492.reveal .slides section:not(.title-frame) > h2:first-child + h3::before {
493 top: calc(-1 * (8px + 2px)) !important;
494 left: calc(-1 * (calc(calc(var(--slide-height) * 0.05) + 24px) + var(--ids-band-left, 0px))) !important;
495 height: calc(100% + 8px + 2px) !important;
Marc Kupietza737b1b2023-10-07 09:32:20 +0200496}
497
Marc Kupietz55c9cef2026-08-08 16:03:06 +0200498.reveal .slides section.level1:not(.title-frame) {
499 height: 100% !important;
500 display: flex !important;
501 flex-direction: column !important;
502 justify-content: center !important;
503}
504
505.reveal .slides section.level1:not(.title-frame)::before {
506 content: "" !important;
507 position: absolute !important;
508 top: 0 !important;
509 left: calc(-1 * var(--ids-band-left, 0px)) !important;
510 width: calc(var(--slide-height) * 0.05) !important;
511 height: 121.4px !important;
512 background: #f6a800 !important;
513}
514
515.reveal .slides section.level1:not(.title-frame) > h1:first-child {
516 text-align: center !important;
517 margin: 0 !important;
518 padding: 0 !important;
519}
520
521.reveal .slides section.level1:not(.title-frame) > h1:first-child::before {
522 content: none !important;
523}
524
Marc Kupietza737b1b2023-10-07 09:32:20 +0200525:root {
526 --r-bold-color: #f6a800;
527 --r-list-bullet-color: #f6a800;
528}
529
530.reveal strong, .reveal b {
Marc Kupietz9b795bd2026-08-19 06:58:44 +0200531 font-family: "Fira Sans Condensed", sans-serif;
532 font-weight: 600;
533 font-size: 90%;
Marc Kupietza737b1b2023-10-07 09:32:20 +0200534 color: var(--r-bold-color);
535}
536.reveal ul li::marker, .reveal ol li::marker {
537 color: var(--r-list-bullet-color) !important;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200538}
539
Marc Kupietz281ba9c2026-08-11 15:37:48 +0200540.reveal li li {
541 font-size: 0.8em;
542}
543
Marc Kupietzf4945eb2026-08-19 17:48:41 +0200544.reveal dl {
545 font-size: 0.62em;
546 line-height: 1.25;
547}
548
549.reveal dt {
550 font-weight: 700;
551 margin-top: 0.35em;
552 font-family: "Fira Sans Condensed", sans-serif;
553 color: #f6a800;
554}
555
556.reveal dd {
557 margin: 0 0 0 1.2em;
558 color: #444;
559}
560
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200561/*********************************************
562 * FOOTER
563 *********************************************/
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200564#ids-footer:not(title-slide) {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200565 opacity: 1;
566 background: white;
567 color: #444444;
568 border-top: dotted orange 2px;
569 transition: opacity 800ms ease-in-out;
570 position: fixed;
571 height: 6%;
572 line-height: 6%;
573 z-index: -20;
574 width: 100%;
575 letter-spacing: 0em;
576 text-align: center;
577 display: table;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200578}
579
580#ids-footer span {
581 height: 100%;
582 line-height: 100%;
583 z-index: -20;
Marc Kupietz5a457902024-05-14 22:11:43 +0200584 font-size: 1.8vh;
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200585 font-family: "Fira Sans Condensed", "Fira Sans", "Roboto Condensed", "League Gothic", Impact, sans-serif;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200586 display: inline-block;
587 display: table-cell;
588 vertical-align: middle;
589}
590
591/* Bottom position for the IDS-Footer footer when both progress bar and TOC-Progress are visible */
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200592div.progress[style="display: block;"] ~ #ids-footer {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200593 bottom: calc(3px + 0vh);
594}
595
596/* Bottom position for the IDS-Footer footer when TOC-Progress is visible */
597#ids-footer {
598 bottom: 3px;
599}
600
601#ids-footer a {
602 color: #555555;
603}
604
605/* Bottom position for the IDS-Footer footer when progress bar is visible */
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200606div.progress[style="display: block;"] ~ footer:last-of-type#ids-footer {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200607 bottom: 3px;
608}
609
610/* Bottom position for the IDS-Footer footer when neither progress bar nor TOC-Progress are visible */
611footer:last-of-type#ids-footer {
612 bottom: 0px;
613}
614
615/* Make IDS-Footer invisible if explicitly indicated */
616.no-ids-footer #ids-footer {
617 opacity: 0;
618 transition: opacity 800ms ease-in-out;
619}
620
621.title-frame #ids-footer {
622 opacity: 0;
623 transition: opacity 800ms ease-in-out;
624}
625
626.no-toc-progress #ids-footer {
627 opacity: 0;
628 transition: opacity 800ms ease-in-out;
629}
630
631/* Make IDS-Footer invisible in overview mode */
632.overview #ids-footer {
633 opacity: 0;
634 transition: opacity 800ms ease-in-out;
635}
636
Marc Kupietz61c8ec72026-08-20 20:47:45 +0200637/* In print, the footer's negative stacking drops it behind the .pdf-page
638 * backgrounds (z-index 1); lift it above them. position: fixed repeats it at
639 * the bottom of every printed page. */
640html.reveal-print #ids-footer {
641 z-index: 100 !important;
642}
643
644html.reveal-print .reveal .slides .pdf-page {
645 z-index: auto !important;
646}
647
648html.reveal-print div.slide-number-pdf {
649 z-index: 200 !important;
650 bottom: 15px !important;
651}
652
653html.reveal-print .reveal .slides section:not(.title-frame) > h1:first-child::before,
654html.reveal-print .reveal .slides section:not(.title-frame) > h2:first-child::before {
655 left: 0 !important;
656}
657
658html.reveal-print .reveal .slides section:not(.title-frame) > h2:first-child + h3::before {
659 left: calc(-1 * calc(calc(var(--slide-height) * 0.05) + 24px)) !important;
660}
661
662html.reveal-print .reveal .slides section.level1:not(.title-frame)::before {
663 left: 0 !important;
664}
665
666html.reveal-print .reveal .slides section.title-frame {
667 background-position: right 8px bottom 55px;
668}
669
Marc Kupietza0f8f682026-08-08 14:13:11 +0200670.reveal .slides section.title-frame {
671 background-image: url("https://corpora.ids-mannheim.de/slides/reveal.js.ids/images/Mitglied_WGL_transparent.svg");
Marc Kupietzf0ce0322023-10-07 15:33:47 +0200672 background-repeat: no-repeat;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300673 background-position: right 8px bottom 8px;
Marc Kupietz67715592026-08-15 14:55:18 +0200674 background-size: calc(var(--slide-height) * 0.1) auto;
675 /* full slide height, so "bottom" really is the slide's bottom edge */
676 height: 100%;
Marc Kupietz5a457902024-05-14 22:11:43 +0200677}
Marc Kupietz026356a2025-09-02 11:49:58 +0200678
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300679/* qrlink() codes placed anywhere else in a deck: qr_svg_fit() crops the svg
680 to the dark modules, so the quiet zone the code needs to stay scannable is
681 this padding (which also keeps a code readable on a dark background). */
682.reveal a.qrcode {
683 display: inline-block;
684 padding: 0.5em;
685 background: #fff;
686}
687
Marc Kupietz59e95a62026-08-29 10:19:05 +0300688.reveal .slides section.title-frame .title-qr {
689 position: absolute;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300690 top: 0;
691 left: 0;
692 /* qrlink() crops the svg to the dark modules, so the quiet zone the code
693 needs to stay scannable is this white plate's padding -- which is also
694 what puts the modules themselves 8px from the slide's edges, like every
695 other corner logo, the plate sitting flush in the corner. */
Marc Kupietz59e95a62026-08-29 10:19:05 +0300696 box-sizing: border-box;
697 width: calc(var(--slide-height) * 0.28);
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300698 padding: 8px;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300699 background: #fff;
700}
701
702.reveal .slides section.title-frame .title-qr a.qrcode,
703.reveal .slides section.title-frame .title-qr svg {
704 display: block;
705 width: 100%;
706 height: auto;
707 margin: 0;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300708 /* the quiet zone comes from the plate around it here */
709 padding: 0;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300710}
711
712.reveal .slides section.title-frame img.funder-logo {
713 position: absolute;
714 left: 8px;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300715 bottom: 8px;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300716 height: calc(var(--slide-height) * 0.07);
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300717 /* reveal.js gives images a vertical margin, which for an absolutely
718 positioned one would add itself to the inset above. */
719 margin: 0;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300720 width: auto;
721}
722
723/* Lift the funder logo above the print footer band, like the WGL logo */
724html.reveal-print .reveal .slides section.title-frame img.funder-logo {
725 bottom: 55px;
726}
727
728/* The navigation chrome is hidden on the title slide (the template toggles
729 the ids-title-plain class when the title frame is the current slide) */
730html.ids-title-plain .reveal .controls,
731html.ids-title-plain .reveal .slide-number,
732html.ids-title-plain .reveal .slide-menu-button {
733 opacity: 0 !important;
734 visibility: hidden !important;
735 pointer-events: none !important;
736}
737
738.reveal .controls,
739.reveal .slide-number,
740.reveal .slide-menu-button {
741 transition: opacity 0.4s;
742}
743
Marc Kupietz903104a2026-08-20 10:10:41 +0200744/*********************************************
745 * SLIDES MENU
746 *********************************************/
747.slide-menu-wrapper .slide-menu {
748 font-family: "Fira Sans Condensed", sans-serif !important;
749}
750
751.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 +0200752 width: 372px !important;
Marc Kupietz903104a2026-08-20 10:10:41 +0200753}
754
755.slide-menu-wrapper .slide-menu-item,
756.slide-menu-wrapper .slide-menu-item-vertical {
757 padding: 6px 12px !important;
758 line-height: 1.3 !important;
759}
760
761.slide-menu-wrapper .slide-menu-item-vertical {
762 padding-left: 26px !important;
763}
764
765.slide-menu-wrapper .slide-menu-item,
766.slide-menu-wrapper .slide-menu-item-vertical {
767 display: flex !important;
768 align-items: baseline !important;
769}
770
771.slide-menu-wrapper .slide-menu-item-title {
772 flex: 1 !important;
773 min-width: 0 !important;
774}
775
776.slide-menu-wrapper .slide-menu-item i.far,
777.slide-menu-wrapper .slide-menu-item i.fas,
778.slide-menu-wrapper .slide-menu-item-vertical i.far,
779.slide-menu-wrapper .slide-menu-item-vertical i.fas,
780.slide-menu-wrapper .slide-menu-item svg.svg-inline--fa,
781.slide-menu-wrapper .slide-menu-item-vertical svg.svg-inline--fa {
782 padding-right: 8px !important;
783}
784
Marc Kupietz7427cca2026-08-20 10:53:03 +0200785.slide-menu-wrapper .slide-menu-item {
786 font-weight: 700 !important;
787}
788
Marc Kupietz903104a2026-08-20 10:10:41 +0200789.slide-menu-wrapper .active-menu-panel li.active {
790 color: #f6a800 !important;
Marc Kupietzf0ce0322023-10-07 15:33:47 +0200791}
792
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200793/*
794 * Menu controls
795 */
796body .reveal .slide-menu-button {
797 color: #aaaaaa !important;
798 position: fixed;
799 left: 30px;
800 bottom: 2%;
801 vertical-align: middle;
802 z-index: 30;
803 font-size: 2vh;
804}
805
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200806#customcontrols > ul {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200807 color: #aaaaaa !important;
808 position: fixed;
Marc Kupietzf51e9152023-10-07 15:32:33 +0200809 left: 50px;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200810 bottom: 2% !important;
811 vertical-align: middle;
812 z-index: 30;
813 font-size: 2vh;
814}
815
816@media only screen and (min-width: 500px) {
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200817 #customcontrols > ul {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200818 bottom: 2% !important;
819 }
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200820}
Marc Kupietzc7249f92023-10-10 07:16:50 +0200821.reveal .controls .controls-arrow {
822 position: relative;
823 width: 3.6em;
824 height: 3.6em;
825 bottom: -12px;
826 right: -4px;
827}
828
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200829.reveal h3, h4, h5, h6 {
830 text-transform: none !important;
831}
832
833.reveal h3, h4, h5, h6 {
834 text-transform: none !important;
835}
836
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200837.reveal h2 + h3 {
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200838 margin-top: -0.5em !important;
839}
840
841.title-frame h1,
842.title-frame h2 {
843 margin: 0 0 0 0;
Marc Kupietz9c036a42024-05-14 13:17:25 +0200844 background: rgb(246, 168, 0);
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200845 color: white;
846 font-family: "Fira Sans Condensed", "Roboto Condensed", Impact, sans-serif;
847 font-weight: 600;
848 line-height: 1.2;
849 letter-spacing: 0.05ex;
850 text-transform: uppercase;
851 width: 100%;
852 margin-top: 0.5em;
853 padding-top: 0.5em;
854 font-size: 1.75em;
855 margin-left: 0;
856 text-align: center;
857 text-shadow: none;
858 word-wrap: break-word;
859}
860
861.title-frame .author {
862 font-family: "Fira Sans Condensed", sans-serif;
863 font-weight: 400;
864 color: #657b83;
865 margin-top: 10vh;
866}
867
868.title-frame .place {
869 font-family: "Fira Sans Condensed", sans-serif;
870 margin-top: 40px;
871 font-weight: 400;
872 color: #657b83;
873}
874
875.title-frame h2 {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200876 margin-top: -3px;
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200877 margin-bottom: 1em;
878 padding-bottom: 0.5em;
879 font-size: 1em;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200880}
881
882/*********************************************
883 * TABLES
884 *********************************************/
885th {
Marc Kupietz9c036a42024-05-14 13:17:25 +0200886 color: rgb(246, 168, 0);
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200887}
888
889table {
890 font-family: "Fira Sans Condensed", sans-serif;
891 font-weight: 400;
892 font-size: 16px;
Marc Kupietz25570ef2026-08-28 14:03:21 +0300893 font-variant-numeric: tabular-nums;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200894}
895
896.reveal table.dataTable {
897 border: #aaaaaa 1px solid;
898 border-collapse: collapse;
899}
900
901.reveal table.dataTable td {
902 border: #aaaaaa 1px solid;
903 border-collapse: collapse;
904}
905
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200906.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 +0200907 display: none;
908}
909
910.caption {
911 font-family: "Fira Sans Condensed", sans-serif;
912 font-weight: 400;
913 font-size: 16px;
914 text-align: center;
915}
916
917/*
918table.display td { white-space: nowrap; }
919*/
920.dt-buttons, .dataTables_filter {
921 margin-top: 10pt;
922}
923
Marc Kupietz069f1e42023-10-11 10:26:16 +0200924/* Sort Arrows in DataTables */
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200925table.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 +0200926 right: 0 !important;
927 line-height: 80% !important;
928}
929
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200930/*********************************************
931 * BIBLIOGRAPHY
932 *********************************************/
933.reveal .references {
934 font-family: "Fira Sans Condensed", sans-serif;
935 font-size: 16px;
936 text-align: left;
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200937 margin-top: 10px;
938 max-height: 510px;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200939 font-weight: 400;
940 color: #253b43;
941 overflow-y: auto;
942}
943
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200944.hanging-indent > .csl-entry {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200945 padding-left: 22px;
946 text-indent: -22px;
947}
948
Marc Kupietz21f526c2026-08-14 12:32:56 +0200949.references .csl-entry {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200950 color: #888888;
Marc Kupietz21f526c2026-08-14 12:32:56 +0200951 margin-bottom: 0.5em;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200952}
953
Marc Kupietz21f526c2026-08-14 12:32:56 +0200954.csl-entry .csl-authors-year {
955 display: block;
956 font-weight: bold;
957 color: #4d616b;
Marc Kupietz11797162023-10-09 23:17:36 +0200958}
959
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200960.reveal code.sourceCode:last-child + pre {
Marc Kupietz11797162023-10-09 23:17:36 +0200961 height: 800px !important;
Marc Kupietz589d1b82023-10-10 12:31:33 +0200962}
963
964/*********************************************
Marc Kupietz54d9ce02026-08-21 11:38:45 +0200965 * FULLSCREEN TOGGLE
Marc Kupietz589d1b82023-10-10 12:31:33 +0200966 *********************************************/
Marc Kupietz54d9ce02026-08-21 11:38:45 +0200967#ids-fullscreen {
968 display: none;
969 position: fixed;
970 left: 30px;
971 bottom: 6%;
972 z-index: 30;
973 width: 28px;
974 height: 28px;
975 border: 0;
976 padding: 0;
977 cursor: pointer;
978 opacity: 0.55;
979 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;
980}
981#ids-fullscreen:active, #ids-fullscreen:focus-visible {
982 opacity: 0.9;
983}
984#ids-fullscreen.is-fullscreen {
985 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");
986}
987
988@media (hover: none) and (pointer: coarse) {
989 #ids-fullscreen {
990 display: block;
991 }
992}
993html.reveal-print #ids-fullscreen {
994 display: none !important;
995}
996
Marc Kupietz88799182026-08-24 09:22:33 +0300997/*********************************************
998 * SPEAKER NOTES OVERLAY (touch devices)
999 *********************************************/
1000#ids-notes {
1001 display: none;
1002 position: fixed;
1003 left: 70px;
1004 bottom: 6%;
1005 z-index: 30;
1006 width: 28px;
1007 height: 28px;
1008 border: 0;
1009 padding: 0;
1010 cursor: pointer;
1011 opacity: 0.55;
1012 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;
1013}
1014#ids-notes:active, #ids-notes:focus-visible {
1015 opacity: 0.9;
1016}
1017#ids-notes.is-open {
1018 opacity: 0.9;
1019 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");
1020}
1021
Marc Kupietz010db0b2026-08-26 09:56:45 +03001022#ids-transcript-btn {
1023 display: none;
1024 position: fixed;
1025 left: 110px;
1026 bottom: 6%;
1027 z-index: 30;
1028 width: 28px;
1029 height: 28px;
1030 border: 0;
1031 padding: 0;
1032 cursor: pointer;
1033 opacity: 0.55;
1034 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;
1035}
1036#ids-transcript-btn:active, #ids-transcript-btn:focus-visible, #ids-transcript-btn.is-open {
1037 opacity: 0.9;
1038}
1039#ids-transcript-btn.is-open {
1040 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");
1041}
1042
Marc Kupietz88799182026-08-24 09:22:33 +03001043@media (hover: none) and (pointer: coarse) {
Marc Kupietz010db0b2026-08-26 09:56:45 +03001044 #ids-notes, #ids-transcript-btn {
Marc Kupietz88799182026-08-24 09:22:33 +03001045 display: block;
1046 }
1047}
Marc Kupietz010db0b2026-08-26 09:56:45 +03001048html.reveal-print #ids-notes, html.reveal-print #ids-transcript-btn {
Marc Kupietz88799182026-08-24 09:22:33 +03001049 display: none !important;
1050}
1051
1052#ids-notes-overlay {
1053 position: fixed;
1054 inset: 0;
1055 z-index: 100;
1056 background: #fff;
1057 color: #444444;
1058 font-family: "Fira Sans", "Fira Sans Condensed", sans-serif;
1059 overflow-y: auto;
1060 -webkit-overflow-scrolling: touch;
1061 padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right))
1062 max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
1063}
1064#ids-notes-overlay[hidden] {
1065 display: none;
1066}
1067#ids-notes-header {
1068 display: flex;
1069 align-items: baseline;
1070 gap: 12px;
1071 border-bottom: 1px solid #e0e0e0;
1072 margin-bottom: 16px;
1073 padding-bottom: 8px;
1074}
1075#ids-notes-timing {
1076 flex-shrink: 0;
1077 color: #f6a800;
1078 font-weight: bold;
1079 white-space: nowrap;
1080}
1081#ids-notes-title {
1082 flex-grow: 1;
1083 margin: 0;
1084 font-size: 1.1em;
1085}
1086#ids-notes-close {
1087 flex-shrink: 0;
1088 border: 0;
1089 background: none;
1090 color: #888888;
1091 font-size: 1.2em;
1092 cursor: pointer;
1093 padding: 8px;
1094 margin: -8px;
1095}
1096#ids-notes-content {
1097 font-size: 20px;
1098 line-height: 1.5;
1099}
1100#ids-notes-content em {
1101 color: #888888;
1102}
1103
Marc Kupietz589d1b82023-10-10 12:31:33 +02001104.reveal .controls .controls-arrow:after, .reveal .controls .controls-arrow:before {
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001105 width: 13px !important; /* size */
1106 height: 4px; /* line width */
Marc Kupietz589d1b82023-10-10 12:31:33 +02001107}
1108
1109.reveal .controls {
1110 display: none;
1111 position: absolute;
1112 top: auto;
1113 bottom: -8px;
1114 right: 16px;
1115 left: auto;
1116 z-index: 11;
1117 /* color: #000;*/
1118 pointer-events: none;
1119 font-size: 8px;
1120}
1121
1122.reveal .controls .controls-arrow {
1123 position: relative;
1124 height: 3.6em;
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001125 width: 1.2em; /* distance betwee arrows */
Marc Kupietz589d1b82023-10-10 12:31:33 +02001126 bottom: 0;
1127 right: 0;
1128}
1129
1130.reveal div.slide-number {
1131 text-align: center;
1132 width: 2em;
1133 position: absolute;
1134 display: block;
1135 right: 29px;
1136 bottom: 22px;
1137 z-index: 31;
1138 font-family: "Fira Sans Condensed", sans-serif;
1139 font-size: 18px;
1140 line-height: 1;
1141 background-color: white;
1142 color: #666;
1143 padding: 0;
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001144}
1145
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001146/*********************************************
1147 * OVERVIEW / TOC SLIDES
1148 *********************************************/
Marc Kupietzddd9ba52026-08-29 16:22:29 +03001149/* Entries stay at the normal slide body size and keep the theme's link
1150 colour, so they read as the navigation links they are. Only the denser
1151 two-column variant with sub-headings is scaled down. */
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001152.reveal .ids-overview-toc {
1153 list-style: none;
1154 margin: 0.2em 0 0 0;
1155 padding: 0;
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001156 line-height: 1.35;
1157}
1158.reveal .ids-overview-toc > li {
1159 margin: 0.45em 0;
1160 font-weight: bold;
1161}
1162.reveal .ids-overview-toc ul {
1163 list-style: none;
1164 margin: 0.1em 0 0.2em 0;
1165 padding: 0 0 0 1.1em;
1166 font-weight: normal;
1167}
Marc Kupietz24057e52026-08-25 10:51:06 +03001168.reveal .ids-overview-toc.with-subheadings {
1169 columns: 2;
1170 column-gap: 2.5em;
Marc Kupietzddd9ba52026-08-29 16:22:29 +03001171 font-size: 0.8em;
Marc Kupietz24057e52026-08-25 10:51:06 +03001172}
1173.reveal .ids-overview-toc.with-subheadings > li {
1174 break-inside: avoid;
1175}
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001176.reveal .ids-overview-toc ul li {
1177 margin: 0.18em 0;
1178}
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001179
Marc Kupietzeaaa2b42026-08-26 09:41:27 +03001180/*********************************************
1181 * TRANSCRIPT / READ-ALOUD VIEW ('r')
1182 *********************************************/
1183#ids-transcript {
1184 position: fixed;
1185 inset: 0;
1186 z-index: 90;
1187 background: #fff;
1188 color: #444444;
1189 font-family: "Fira Sans", "Fira Sans Condensed", sans-serif;
1190 font-size: 18px;
1191 line-height: 1.5;
1192 overflow-y: auto;
1193 -webkit-overflow-scrolling: touch;
1194 padding: max(32px, env(safe-area-inset-top)) max(40px, env(safe-area-inset-right))
1195 max(32px, env(safe-area-inset-bottom)) max(40px, env(safe-area-inset-left));
1196}
1197#ids-transcript[hidden] {
1198 display: none;
1199}
1200#ids-transcript .ids-transcript-slide {
1201 max-width: 900px;
1202 margin: 0 auto 2.5em auto;
1203}
1204#ids-transcript h1, #ids-transcript h2 {
1205 color: var(--r-heading-color);
1206 margin: 0 0 0.4em 0;
1207}
1208#ids-transcript h1 { font-size: 1.4em; }
1209#ids-transcript h2 { font-size: 1.2em; }
1210#ids-transcript .fragment {
1211 opacity: 1;
1212 visibility: visible;
1213}
1214#ids-transcript .ids-transcript-notes {
1215 border-left: 3px solid #f6a800;
1216 padding: 0.2em 0 0.2em 0.8em;
1217 margin-top: 0.8em;
1218 color: #666;
1219}
1220#ids-transcript .ids-transcript-notes:empty {
1221 display: none;
1222}
1223#ids-transcript img, #ids-transcript video, #ids-transcript iframe {
1224 max-width: 100%;
1225}
1226
Marc Kupietz75327972026-08-29 18:25:28 +03001227/* The title slide's branding is cloned into the transcript along with the
1228 rest of the slide, but outside .reveal, where neither the title frame's
1229 sizing rules nor the svg's own (absent) intrinsic dimensions constrain it
1230 -- both would fill the transcript's whole width. Give them a size that
1231 suits a page one reads rather than presents. */
1232#ids-transcript .title-qr {
1233 box-sizing: border-box;
1234 width: 140px;
1235 max-width: 40%;
1236 padding: 8px;
1237 background: #fff;
1238}
1239
1240#ids-transcript .title-qr a.qrcode,
1241#ids-transcript .title-qr svg {
1242 display: block;
1243 width: 100%;
1244 height: auto;
1245 padding: 0;
1246}
1247
1248#ids-transcript img.funder-logo {
1249 height: 2.5em;
1250 width: auto;
1251 margin: 0.6em 0;
1252}
1253
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001254/*# sourceMappingURL=ids.css.map */