blob: 8d56808c206bd42d81c040dea92965dc9e06ead1 [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 Kupietzde3c6c12026-08-30 14:40:33 +0300526/* Adaptive vertical centering of slide content: the template groups each
527 slide's body content (everything after the heading block except speaker
528 notes) into a div.ids-slide-content. Slides carrying such a wrapper become
529 flex columns of full slide height: the heading block stays pinned to the
530 top and the wrapper's auto margins center the content in the remaining
531 space. Auto margins collapse to zero when there is no free space, so
532 packed slides still start directly below the heading and overflow
533 downwards as before -- the drawback that makes reveal.js' own `center`
534 option unusable here (it would also center the headings). The wrapper
535 keeps the footer band free (--ids-footer-reserve, published by the
536 template from the actual footer height), so centered content never
537 covers the footer; slides too packed to fit above it may, as they always
538 could. Display only ever changes for slides reveal.js is actually
539 showing, mirroring the section-divider rule above, which works the same
540 way; screen-only, so the pdf export keeps laying out slides itself. */
541@media screen {
542 html .reveal .slides section:not(.stack):not(.title-frame) {
543 height: 100% !important;
544 display: flex !important;
545 flex-direction: column !important;
546 }
547
548 .reveal .slides section:not(.stack):not(.title-frame) > .ids-slide-content {
549 flex: none;
550 margin-top: auto !important;
551 margin-bottom: auto !important;
552 padding-bottom: var(--ids-footer-reserve, 48px);
553 }
554
555 .reveal .slides section:not(.stack):not(.title-frame) > .ids-slide-content > :first-child {
556 margin-top: 0 !important;
557 }
558}
559
Marc Kupietza737b1b2023-10-07 09:32:20 +0200560:root {
561 --r-bold-color: #f6a800;
562 --r-list-bullet-color: #f6a800;
563}
564
565.reveal strong, .reveal b {
Marc Kupietz9b795bd2026-08-19 06:58:44 +0200566 font-family: "Fira Sans Condensed", sans-serif;
567 font-weight: 600;
568 font-size: 90%;
Marc Kupietza737b1b2023-10-07 09:32:20 +0200569 color: var(--r-bold-color);
570}
571.reveal ul li::marker, .reveal ol li::marker {
572 color: var(--r-list-bullet-color) !important;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200573}
574
Marc Kupietz281ba9c2026-08-11 15:37:48 +0200575.reveal li li {
576 font-size: 0.8em;
577}
578
Marc Kupietzf4945eb2026-08-19 17:48:41 +0200579.reveal dl {
580 font-size: 0.62em;
581 line-height: 1.25;
582}
583
584.reveal dt {
585 font-weight: 700;
586 margin-top: 0.35em;
587 font-family: "Fira Sans Condensed", sans-serif;
588 color: #f6a800;
589}
590
591.reveal dd {
592 margin: 0 0 0 1.2em;
593 color: #444;
594}
595
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200596/*********************************************
597 * FOOTER
598 *********************************************/
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200599#ids-footer:not(title-slide) {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200600 opacity: 1;
601 background: white;
602 color: #444444;
603 border-top: dotted orange 2px;
604 transition: opacity 800ms ease-in-out;
605 position: fixed;
606 height: 6%;
607 line-height: 6%;
608 z-index: -20;
609 width: 100%;
610 letter-spacing: 0em;
611 text-align: center;
612 display: table;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200613}
614
615#ids-footer span {
616 height: 100%;
617 line-height: 100%;
618 z-index: -20;
Marc Kupietz5a457902024-05-14 22:11:43 +0200619 font-size: 1.8vh;
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200620 font-family: "Fira Sans Condensed", "Fira Sans", "Roboto Condensed", "League Gothic", Impact, sans-serif;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200621 display: inline-block;
622 display: table-cell;
623 vertical-align: middle;
624}
625
626/* Bottom position for the IDS-Footer footer when both progress bar and TOC-Progress are visible */
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200627div.progress[style="display: block;"] ~ #ids-footer {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200628 bottom: calc(3px + 0vh);
629}
630
631/* Bottom position for the IDS-Footer footer when TOC-Progress is visible */
632#ids-footer {
633 bottom: 3px;
634}
635
636#ids-footer a {
637 color: #555555;
638}
639
640/* Bottom position for the IDS-Footer footer when progress bar is visible */
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200641div.progress[style="display: block;"] ~ footer:last-of-type#ids-footer {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200642 bottom: 3px;
643}
644
645/* Bottom position for the IDS-Footer footer when neither progress bar nor TOC-Progress are visible */
646footer:last-of-type#ids-footer {
647 bottom: 0px;
648}
649
650/* Make IDS-Footer invisible if explicitly indicated */
651.no-ids-footer #ids-footer {
652 opacity: 0;
653 transition: opacity 800ms ease-in-out;
654}
655
656.title-frame #ids-footer {
657 opacity: 0;
658 transition: opacity 800ms ease-in-out;
659}
660
661.no-toc-progress #ids-footer {
662 opacity: 0;
663 transition: opacity 800ms ease-in-out;
664}
665
666/* Make IDS-Footer invisible in overview mode */
667.overview #ids-footer {
668 opacity: 0;
669 transition: opacity 800ms ease-in-out;
670}
671
Marc Kupietz61c8ec72026-08-20 20:47:45 +0200672/* In print, the footer's negative stacking drops it behind the .pdf-page
673 * backgrounds (z-index 1); lift it above them. position: fixed repeats it at
674 * the bottom of every printed page. */
675html.reveal-print #ids-footer {
676 z-index: 100 !important;
677}
678
679html.reveal-print .reveal .slides .pdf-page {
680 z-index: auto !important;
681}
682
683html.reveal-print div.slide-number-pdf {
684 z-index: 200 !important;
685 bottom: 15px !important;
686}
687
688html.reveal-print .reveal .slides section:not(.title-frame) > h1:first-child::before,
689html.reveal-print .reveal .slides section:not(.title-frame) > h2:first-child::before {
690 left: 0 !important;
691}
692
693html.reveal-print .reveal .slides section:not(.title-frame) > h2:first-child + h3::before {
694 left: calc(-1 * calc(calc(var(--slide-height) * 0.05) + 24px)) !important;
695}
696
697html.reveal-print .reveal .slides section.level1:not(.title-frame)::before {
698 left: 0 !important;
699}
700
701html.reveal-print .reveal .slides section.title-frame {
702 background-position: right 8px bottom 55px;
703}
704
Marc Kupietza0f8f682026-08-08 14:13:11 +0200705.reveal .slides section.title-frame {
706 background-image: url("https://corpora.ids-mannheim.de/slides/reveal.js.ids/images/Mitglied_WGL_transparent.svg");
Marc Kupietzf0ce0322023-10-07 15:33:47 +0200707 background-repeat: no-repeat;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300708 background-position: right 8px bottom 8px;
Marc Kupietz67715592026-08-15 14:55:18 +0200709 background-size: calc(var(--slide-height) * 0.1) auto;
710 /* full slide height, so "bottom" really is the slide's bottom edge */
711 height: 100%;
Marc Kupietz5a457902024-05-14 22:11:43 +0200712}
Marc Kupietz026356a2025-09-02 11:49:58 +0200713
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300714/* qrlink() codes placed anywhere else in a deck: qr_svg_fit() crops the svg
715 to the dark modules, so the quiet zone the code needs to stay scannable is
716 this padding (which also keeps a code readable on a dark background). */
717.reveal a.qrcode {
718 display: inline-block;
719 padding: 0.5em;
720 background: #fff;
721}
722
Marc Kupietz59e95a62026-08-29 10:19:05 +0300723.reveal .slides section.title-frame .title-qr {
724 position: absolute;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300725 top: 0;
726 left: 0;
727 /* qrlink() crops the svg to the dark modules, so the quiet zone the code
728 needs to stay scannable is this white plate's padding -- which is also
729 what puts the modules themselves 8px from the slide's edges, like every
730 other corner logo, the plate sitting flush in the corner. */
Marc Kupietz59e95a62026-08-29 10:19:05 +0300731 box-sizing: border-box;
732 width: calc(var(--slide-height) * 0.28);
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300733 padding: 8px;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300734 background: #fff;
735}
736
737.reveal .slides section.title-frame .title-qr a.qrcode,
738.reveal .slides section.title-frame .title-qr svg {
739 display: block;
740 width: 100%;
741 height: auto;
742 margin: 0;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300743 /* the quiet zone comes from the plate around it here */
744 padding: 0;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300745}
746
747.reveal .slides section.title-frame img.funder-logo {
748 position: absolute;
749 left: 8px;
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300750 bottom: 8px;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300751 height: calc(var(--slide-height) * 0.07);
Marc Kupietzb2cc5232026-08-29 16:21:52 +0300752 /* reveal.js gives images a vertical margin, which for an absolutely
753 positioned one would add itself to the inset above. */
754 margin: 0;
Marc Kupietz59e95a62026-08-29 10:19:05 +0300755 width: auto;
756}
757
758/* Lift the funder logo above the print footer band, like the WGL logo */
759html.reveal-print .reveal .slides section.title-frame img.funder-logo {
760 bottom: 55px;
761}
762
763/* The navigation chrome is hidden on the title slide (the template toggles
764 the ids-title-plain class when the title frame is the current slide) */
765html.ids-title-plain .reveal .controls,
766html.ids-title-plain .reveal .slide-number,
767html.ids-title-plain .reveal .slide-menu-button {
768 opacity: 0 !important;
769 visibility: hidden !important;
770 pointer-events: none !important;
771}
772
773.reveal .controls,
774.reveal .slide-number,
775.reveal .slide-menu-button {
776 transition: opacity 0.4s;
777}
778
Marc Kupietz903104a2026-08-20 10:10:41 +0200779/*********************************************
780 * SLIDES MENU
781 *********************************************/
782.slide-menu-wrapper .slide-menu {
783 font-family: "Fira Sans Condensed", sans-serif !important;
784}
785
786.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 +0200787 width: 372px !important;
Marc Kupietz903104a2026-08-20 10:10:41 +0200788}
789
790.slide-menu-wrapper .slide-menu-item,
791.slide-menu-wrapper .slide-menu-item-vertical {
792 padding: 6px 12px !important;
793 line-height: 1.3 !important;
794}
795
796.slide-menu-wrapper .slide-menu-item-vertical {
797 padding-left: 26px !important;
798}
799
800.slide-menu-wrapper .slide-menu-item,
801.slide-menu-wrapper .slide-menu-item-vertical {
802 display: flex !important;
803 align-items: baseline !important;
804}
805
806.slide-menu-wrapper .slide-menu-item-title {
807 flex: 1 !important;
808 min-width: 0 !important;
809}
810
811.slide-menu-wrapper .slide-menu-item i.far,
812.slide-menu-wrapper .slide-menu-item i.fas,
813.slide-menu-wrapper .slide-menu-item-vertical i.far,
814.slide-menu-wrapper .slide-menu-item-vertical i.fas,
815.slide-menu-wrapper .slide-menu-item svg.svg-inline--fa,
816.slide-menu-wrapper .slide-menu-item-vertical svg.svg-inline--fa {
817 padding-right: 8px !important;
818}
819
Marc Kupietz7427cca2026-08-20 10:53:03 +0200820.slide-menu-wrapper .slide-menu-item {
821 font-weight: 700 !important;
822}
823
Marc Kupietz903104a2026-08-20 10:10:41 +0200824.slide-menu-wrapper .active-menu-panel li.active {
825 color: #f6a800 !important;
Marc Kupietzf0ce0322023-10-07 15:33:47 +0200826}
827
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200828/*
829 * Menu controls
830 */
831body .reveal .slide-menu-button {
832 color: #aaaaaa !important;
833 position: fixed;
834 left: 30px;
835 bottom: 2%;
836 vertical-align: middle;
837 z-index: 30;
838 font-size: 2vh;
839}
840
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200841#customcontrols > ul {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200842 color: #aaaaaa !important;
843 position: fixed;
Marc Kupietzf51e9152023-10-07 15:32:33 +0200844 left: 50px;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200845 bottom: 2% !important;
846 vertical-align: middle;
847 z-index: 30;
848 font-size: 2vh;
849}
850
851@media only screen and (min-width: 500px) {
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200852 #customcontrols > ul {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200853 bottom: 2% !important;
854 }
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200855}
Marc Kupietzc7249f92023-10-10 07:16:50 +0200856.reveal .controls .controls-arrow {
857 position: relative;
858 width: 3.6em;
859 height: 3.6em;
860 bottom: -12px;
861 right: -4px;
862}
863
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200864.reveal h3, h4, h5, h6 {
865 text-transform: none !important;
866}
867
868.reveal h3, h4, h5, h6 {
869 text-transform: none !important;
870}
871
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200872.reveal h2 + h3 {
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200873 margin-top: -0.5em !important;
874}
875
876.title-frame h1,
877.title-frame h2 {
878 margin: 0 0 0 0;
Marc Kupietz9c036a42024-05-14 13:17:25 +0200879 background: rgb(246, 168, 0);
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200880 color: white;
881 font-family: "Fira Sans Condensed", "Roboto Condensed", Impact, sans-serif;
882 font-weight: 600;
883 line-height: 1.2;
884 letter-spacing: 0.05ex;
885 text-transform: uppercase;
886 width: 100%;
887 margin-top: 0.5em;
888 padding-top: 0.5em;
889 font-size: 1.75em;
890 margin-left: 0;
891 text-align: center;
892 text-shadow: none;
893 word-wrap: break-word;
894}
895
896.title-frame .author {
897 font-family: "Fira Sans Condensed", sans-serif;
898 font-weight: 400;
899 color: #657b83;
900 margin-top: 10vh;
901}
902
903.title-frame .place {
904 font-family: "Fira Sans Condensed", sans-serif;
905 margin-top: 40px;
906 font-weight: 400;
907 color: #657b83;
908}
909
910.title-frame h2 {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200911 margin-top: -3px;
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200912 margin-bottom: 1em;
913 padding-bottom: 0.5em;
914 font-size: 1em;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200915}
916
917/*********************************************
918 * TABLES
919 *********************************************/
920th {
Marc Kupietz9c036a42024-05-14 13:17:25 +0200921 color: rgb(246, 168, 0);
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200922}
923
924table {
925 font-family: "Fira Sans Condensed", sans-serif;
926 font-weight: 400;
927 font-size: 16px;
Marc Kupietz25570ef2026-08-28 14:03:21 +0300928 font-variant-numeric: tabular-nums;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200929}
930
931.reveal table.dataTable {
932 border: #aaaaaa 1px solid;
933 border-collapse: collapse;
934}
935
936.reveal table.dataTable td {
937 border: #aaaaaa 1px solid;
938 border-collapse: collapse;
939}
940
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200941.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 +0200942 display: none;
943}
944
945.caption {
946 font-family: "Fira Sans Condensed", sans-serif;
947 font-weight: 400;
948 font-size: 16px;
949 text-align: center;
950}
951
952/*
953table.display td { white-space: nowrap; }
954*/
955.dt-buttons, .dataTables_filter {
956 margin-top: 10pt;
957}
958
Marc Kupietz069f1e42023-10-11 10:26:16 +0200959/* Sort Arrows in DataTables */
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200960table.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 +0200961 right: 0 !important;
962 line-height: 80% !important;
963}
964
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200965/*********************************************
966 * BIBLIOGRAPHY
967 *********************************************/
968.reveal .references {
969 font-family: "Fira Sans Condensed", sans-serif;
970 font-size: 16px;
971 text-align: left;
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200972 margin-top: 10px;
973 max-height: 510px;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200974 font-weight: 400;
975 color: #253b43;
976 overflow-y: auto;
977}
978
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200979.hanging-indent > .csl-entry {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200980 padding-left: 22px;
981 text-indent: -22px;
982}
983
Marc Kupietz21f526c2026-08-14 12:32:56 +0200984.references .csl-entry {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200985 color: #888888;
Marc Kupietz21f526c2026-08-14 12:32:56 +0200986 margin-bottom: 0.5em;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200987}
988
Marc Kupietz21f526c2026-08-14 12:32:56 +0200989.csl-entry .csl-authors-year {
990 display: block;
991 font-weight: bold;
992 color: #4d616b;
Marc Kupietz11797162023-10-09 23:17:36 +0200993}
994
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200995.reveal code.sourceCode:last-child + pre {
Marc Kupietz11797162023-10-09 23:17:36 +0200996 height: 800px !important;
Marc Kupietz589d1b82023-10-10 12:31:33 +0200997}
998
999/*********************************************
Marc Kupietz54d9ce02026-08-21 11:38:45 +02001000 * FULLSCREEN TOGGLE
Marc Kupietz589d1b82023-10-10 12:31:33 +02001001 *********************************************/
Marc Kupietz54d9ce02026-08-21 11:38:45 +02001002#ids-fullscreen {
1003 display: none;
1004 position: fixed;
1005 left: 30px;
1006 bottom: 6%;
1007 z-index: 30;
1008 width: 28px;
1009 height: 28px;
1010 border: 0;
1011 padding: 0;
1012 cursor: pointer;
1013 opacity: 0.55;
1014 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;
1015}
1016#ids-fullscreen:active, #ids-fullscreen:focus-visible {
1017 opacity: 0.9;
1018}
1019#ids-fullscreen.is-fullscreen {
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='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");
1021}
1022
1023@media (hover: none) and (pointer: coarse) {
1024 #ids-fullscreen {
1025 display: block;
1026 }
1027}
1028html.reveal-print #ids-fullscreen {
1029 display: none !important;
1030}
1031
Marc Kupietz88799182026-08-24 09:22:33 +03001032/*********************************************
1033 * SPEAKER NOTES OVERLAY (touch devices)
1034 *********************************************/
1035#ids-notes {
1036 display: none;
1037 position: fixed;
1038 left: 70px;
1039 bottom: 6%;
1040 z-index: 30;
1041 width: 28px;
1042 height: 28px;
1043 border: 0;
1044 padding: 0;
1045 cursor: pointer;
1046 opacity: 0.55;
1047 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;
1048}
1049#ids-notes:active, #ids-notes:focus-visible {
1050 opacity: 0.9;
1051}
1052#ids-notes.is-open {
1053 opacity: 0.9;
1054 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");
1055}
1056
Marc Kupietz010db0b2026-08-26 09:56:45 +03001057#ids-transcript-btn {
1058 display: none;
1059 position: fixed;
1060 left: 110px;
1061 bottom: 6%;
1062 z-index: 30;
1063 width: 28px;
1064 height: 28px;
1065 border: 0;
1066 padding: 0;
1067 cursor: pointer;
1068 opacity: 0.55;
1069 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;
1070}
1071#ids-transcript-btn:active, #ids-transcript-btn:focus-visible, #ids-transcript-btn.is-open {
1072 opacity: 0.9;
1073}
1074#ids-transcript-btn.is-open {
1075 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");
1076}
1077
Marc Kupietz88799182026-08-24 09:22:33 +03001078@media (hover: none) and (pointer: coarse) {
Marc Kupietz010db0b2026-08-26 09:56:45 +03001079 #ids-notes, #ids-transcript-btn {
Marc Kupietz88799182026-08-24 09:22:33 +03001080 display: block;
1081 }
1082}
Marc Kupietz010db0b2026-08-26 09:56:45 +03001083html.reveal-print #ids-notes, html.reveal-print #ids-transcript-btn {
Marc Kupietz88799182026-08-24 09:22:33 +03001084 display: none !important;
1085}
1086
1087#ids-notes-overlay {
1088 position: fixed;
1089 inset: 0;
1090 z-index: 100;
1091 background: #fff;
1092 color: #444444;
1093 font-family: "Fira Sans", "Fira Sans Condensed", sans-serif;
1094 overflow-y: auto;
1095 -webkit-overflow-scrolling: touch;
1096 padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right))
1097 max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
1098}
1099#ids-notes-overlay[hidden] {
1100 display: none;
1101}
1102#ids-notes-header {
1103 display: flex;
1104 align-items: baseline;
1105 gap: 12px;
1106 border-bottom: 1px solid #e0e0e0;
1107 margin-bottom: 16px;
1108 padding-bottom: 8px;
1109}
1110#ids-notes-timing {
1111 flex-shrink: 0;
1112 color: #f6a800;
1113 font-weight: bold;
1114 white-space: nowrap;
1115}
1116#ids-notes-title {
1117 flex-grow: 1;
1118 margin: 0;
1119 font-size: 1.1em;
1120}
1121#ids-notes-close {
1122 flex-shrink: 0;
1123 border: 0;
1124 background: none;
1125 color: #888888;
1126 font-size: 1.2em;
1127 cursor: pointer;
1128 padding: 8px;
1129 margin: -8px;
1130}
1131#ids-notes-content {
1132 font-size: 20px;
1133 line-height: 1.5;
1134}
1135#ids-notes-content em {
1136 color: #888888;
1137}
1138
Marc Kupietz589d1b82023-10-10 12:31:33 +02001139.reveal .controls .controls-arrow:after, .reveal .controls .controls-arrow:before {
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001140 width: 13px !important; /* size */
1141 height: 4px; /* line width */
Marc Kupietz589d1b82023-10-10 12:31:33 +02001142}
1143
1144.reveal .controls {
1145 display: none;
1146 position: absolute;
1147 top: auto;
1148 bottom: -8px;
1149 right: 16px;
1150 left: auto;
1151 z-index: 11;
1152 /* color: #000;*/
1153 pointer-events: none;
1154 font-size: 8px;
1155}
1156
1157.reveal .controls .controls-arrow {
1158 position: relative;
1159 height: 3.6em;
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001160 width: 1.2em; /* distance betwee arrows */
Marc Kupietz589d1b82023-10-10 12:31:33 +02001161 bottom: 0;
1162 right: 0;
1163}
1164
1165.reveal div.slide-number {
1166 text-align: center;
1167 width: 2em;
1168 position: absolute;
1169 display: block;
1170 right: 29px;
1171 bottom: 22px;
1172 z-index: 31;
1173 font-family: "Fira Sans Condensed", sans-serif;
1174 font-size: 18px;
1175 line-height: 1;
1176 background-color: white;
1177 color: #666;
1178 padding: 0;
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001179}
1180
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001181/*********************************************
1182 * OVERVIEW / TOC SLIDES
1183 *********************************************/
Marc Kupietzde3ffa42026-08-30 13:47:57 +03001184/* The auto-generated TOC lists the chapters with their numbers as
1185 .ids-toc-number spans in the marker colour, prepended to the entry
1186 titles: the enumeration therefore starts flush with the slide heading
1187 (the drawn ol/ul markers are suppressed for the top-level entries;
1188 sub-headings below their chapters keep their bullets). Entries stay at
1189 the normal slide body size and keep the theme's link colour, so they
1190 read as the navigation links they are. Only the denser two-column
1191 variant with sub-headings is scaled down. */
1192.reveal .slides section:not(.title-frame) .ids-overview-toc {
1193 padding-left: 0 !important;
1194}
1195
1196.reveal .slides section:not(.title-frame) .ids-overview-toc > li::before {
1197 content: none !important;
1198}
1199
1200.reveal .ids-overview-toc .ids-toc-number {
1201 color: var(--r-list-bullet-color);
1202}
1203
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001204.reveal .ids-overview-toc {
1205 list-style: none;
1206 margin: 0.2em 0 0 0;
1207 padding: 0;
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001208 line-height: 1.35;
1209}
1210.reveal .ids-overview-toc > li {
1211 margin: 0.45em 0;
1212 font-weight: bold;
1213}
1214.reveal .ids-overview-toc ul {
1215 list-style: none;
1216 margin: 0.1em 0 0.2em 0;
1217 padding: 0 0 0 1.1em;
1218 font-weight: normal;
1219}
Marc Kupietz24057e52026-08-25 10:51:06 +03001220.reveal .ids-overview-toc.with-subheadings {
1221 columns: 2;
1222 column-gap: 2.5em;
Marc Kupietzddd9ba52026-08-29 16:22:29 +03001223 font-size: 0.8em;
Marc Kupietz24057e52026-08-25 10:51:06 +03001224}
1225.reveal .ids-overview-toc.with-subheadings > li {
1226 break-inside: avoid;
1227}
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001228.reveal .ids-overview-toc ul li {
1229 margin: 0.18em 0;
1230}
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001231
Marc Kupietzeaaa2b42026-08-26 09:41:27 +03001232/*********************************************
1233 * TRANSCRIPT / READ-ALOUD VIEW ('r')
1234 *********************************************/
1235#ids-transcript {
1236 position: fixed;
1237 inset: 0;
1238 z-index: 90;
1239 background: #fff;
1240 color: #444444;
1241 font-family: "Fira Sans", "Fira Sans Condensed", sans-serif;
1242 font-size: 18px;
1243 line-height: 1.5;
1244 overflow-y: auto;
1245 -webkit-overflow-scrolling: touch;
1246 padding: max(32px, env(safe-area-inset-top)) max(40px, env(safe-area-inset-right))
1247 max(32px, env(safe-area-inset-bottom)) max(40px, env(safe-area-inset-left));
1248}
1249#ids-transcript[hidden] {
1250 display: none;
1251}
1252#ids-transcript .ids-transcript-slide {
1253 max-width: 900px;
1254 margin: 0 auto 2.5em auto;
1255}
1256#ids-transcript h1, #ids-transcript h2 {
1257 color: var(--r-heading-color);
1258 margin: 0 0 0.4em 0;
1259}
1260#ids-transcript h1 { font-size: 1.4em; }
1261#ids-transcript h2 { font-size: 1.2em; }
1262#ids-transcript .fragment {
1263 opacity: 1;
1264 visibility: visible;
1265}
1266#ids-transcript .ids-transcript-notes {
1267 border-left: 3px solid #f6a800;
1268 padding: 0.2em 0 0.2em 0.8em;
1269 margin-top: 0.8em;
1270 color: #666;
1271}
1272#ids-transcript .ids-transcript-notes:empty {
1273 display: none;
1274}
1275#ids-transcript img, #ids-transcript video, #ids-transcript iframe {
1276 max-width: 100%;
1277}
1278
Marc Kupietz75327972026-08-29 18:25:28 +03001279/* The title slide's branding is cloned into the transcript along with the
1280 rest of the slide, but outside .reveal, where neither the title frame's
1281 sizing rules nor the svg's own (absent) intrinsic dimensions constrain it
1282 -- both would fill the transcript's whole width. Give them a size that
1283 suits a page one reads rather than presents. */
1284#ids-transcript .title-qr {
1285 box-sizing: border-box;
1286 width: 140px;
1287 max-width: 40%;
1288 padding: 8px;
1289 background: #fff;
1290}
1291
1292#ids-transcript .title-qr a.qrcode,
1293#ids-transcript .title-qr svg {
1294 display: block;
1295 width: 100%;
1296 height: auto;
1297 padding: 0;
1298}
1299
1300#ids-transcript img.funder-logo {
1301 height: 2.5em;
1302 width: auto;
1303 margin: 0.6em 0;
1304}
1305
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001306/*# sourceMappingURL=ids.css.map */