blob: 4798e592367cdce55ff0fe1c8caa5a8b27550929 [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 Kupietzbfab8a12026-08-19 14:42:42 +02001227/*# sourceMappingURL=ids.css.map */