blob: 1489184cfe79b844aafb2ded8326b73e229d7216 [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 Kupietz66dbe362026-08-31 10:58:20 +0200972 /* breathing room below the title bar; padding instead of margin, because
973 the vertical-centering wrapper zeroes its first child's margin */
974 padding-top: 18px;
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200975 max-height: 510px;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200976 font-weight: 400;
977 color: #253b43;
978 overflow-y: auto;
979}
980
Marc Kupietzbfab8a12026-08-19 14:42:42 +0200981.hanging-indent > .csl-entry {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200982 padding-left: 22px;
983 text-indent: -22px;
984}
985
Marc Kupietz21f526c2026-08-14 12:32:56 +0200986.references .csl-entry {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200987 color: #888888;
Marc Kupietz66dbe362026-08-31 10:58:20 +0200988 /* the hanging indent visually separates entries; no extra margin needed */
989 margin-bottom: 0;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200990}
991
Marc Kupietz21f526c2026-08-14 12:32:56 +0200992.csl-entry .csl-authors-year {
Marc Kupietz66dbe362026-08-31 10:58:20 +0200993 font-weight: 400;
994 color: #253b43;
995}
996
997/* in print/PDF, let long bibliographies flow onto continuation pages
998 instead of being clipped by the on-screen scroll box */
999@media print {
1000 .reveal .references {
1001 max-height: none !important;
1002 overflow: visible !important;
1003 }
Marc Kupietz11797162023-10-09 23:17:36 +02001004}
1005
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001006.reveal code.sourceCode:last-child + pre {
Marc Kupietz11797162023-10-09 23:17:36 +02001007 height: 800px !important;
Marc Kupietz589d1b82023-10-10 12:31:33 +02001008}
1009
1010/*********************************************
Marc Kupietz54d9ce02026-08-21 11:38:45 +02001011 * FULLSCREEN TOGGLE
Marc Kupietz589d1b82023-10-10 12:31:33 +02001012 *********************************************/
Marc Kupietz54d9ce02026-08-21 11:38:45 +02001013#ids-fullscreen {
1014 display: none;
1015 position: fixed;
1016 left: 30px;
1017 bottom: 6%;
1018 z-index: 30;
1019 width: 28px;
1020 height: 28px;
1021 border: 0;
1022 padding: 0;
1023 cursor: pointer;
1024 opacity: 0.55;
1025 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;
1026}
1027#ids-fullscreen:active, #ids-fullscreen:focus-visible {
1028 opacity: 0.9;
1029}
1030#ids-fullscreen.is-fullscreen {
1031 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");
1032}
1033
1034@media (hover: none) and (pointer: coarse) {
1035 #ids-fullscreen {
1036 display: block;
1037 }
1038}
1039html.reveal-print #ids-fullscreen {
1040 display: none !important;
1041}
1042
Marc Kupietz88799182026-08-24 09:22:33 +03001043/*********************************************
1044 * SPEAKER NOTES OVERLAY (touch devices)
1045 *********************************************/
1046#ids-notes {
1047 display: none;
1048 position: fixed;
1049 left: 70px;
1050 bottom: 6%;
1051 z-index: 30;
1052 width: 28px;
1053 height: 28px;
1054 border: 0;
1055 padding: 0;
1056 cursor: pointer;
1057 opacity: 0.55;
1058 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;
1059}
1060#ids-notes:active, #ids-notes:focus-visible {
1061 opacity: 0.9;
1062}
1063#ids-notes.is-open {
1064 opacity: 0.9;
1065 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");
1066}
1067
Marc Kupietz010db0b2026-08-26 09:56:45 +03001068#ids-transcript-btn {
1069 display: none;
1070 position: fixed;
1071 left: 110px;
1072 bottom: 6%;
1073 z-index: 30;
1074 width: 28px;
1075 height: 28px;
1076 border: 0;
1077 padding: 0;
1078 cursor: pointer;
1079 opacity: 0.55;
1080 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;
1081}
1082#ids-transcript-btn:active, #ids-transcript-btn:focus-visible, #ids-transcript-btn.is-open {
1083 opacity: 0.9;
1084}
1085#ids-transcript-btn.is-open {
1086 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");
1087}
1088
Marc Kupietz88799182026-08-24 09:22:33 +03001089@media (hover: none) and (pointer: coarse) {
Marc Kupietz010db0b2026-08-26 09:56:45 +03001090 #ids-notes, #ids-transcript-btn {
Marc Kupietz88799182026-08-24 09:22:33 +03001091 display: block;
1092 }
1093}
Marc Kupietz010db0b2026-08-26 09:56:45 +03001094html.reveal-print #ids-notes, html.reveal-print #ids-transcript-btn {
Marc Kupietz88799182026-08-24 09:22:33 +03001095 display: none !important;
1096}
1097
1098#ids-notes-overlay {
1099 position: fixed;
1100 inset: 0;
1101 z-index: 100;
1102 background: #fff;
1103 color: #444444;
1104 font-family: "Fira Sans", "Fira Sans Condensed", sans-serif;
1105 overflow-y: auto;
1106 -webkit-overflow-scrolling: touch;
1107 padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right))
1108 max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
1109}
1110#ids-notes-overlay[hidden] {
1111 display: none;
1112}
1113#ids-notes-header {
1114 display: flex;
1115 align-items: baseline;
1116 gap: 12px;
1117 border-bottom: 1px solid #e0e0e0;
1118 margin-bottom: 16px;
1119 padding-bottom: 8px;
1120}
1121#ids-notes-timing {
1122 flex-shrink: 0;
1123 color: #f6a800;
1124 font-weight: bold;
1125 white-space: nowrap;
1126}
1127#ids-notes-title {
1128 flex-grow: 1;
1129 margin: 0;
1130 font-size: 1.1em;
1131}
1132#ids-notes-close {
1133 flex-shrink: 0;
1134 border: 0;
1135 background: none;
1136 color: #888888;
1137 font-size: 1.2em;
1138 cursor: pointer;
1139 padding: 8px;
1140 margin: -8px;
1141}
1142#ids-notes-content {
1143 font-size: 20px;
1144 line-height: 1.5;
1145}
1146#ids-notes-content em {
1147 color: #888888;
1148}
1149
Marc Kupietz589d1b82023-10-10 12:31:33 +02001150.reveal .controls .controls-arrow:after, .reveal .controls .controls-arrow:before {
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001151 width: 13px !important; /* size */
1152 height: 4px; /* line width */
Marc Kupietz589d1b82023-10-10 12:31:33 +02001153}
1154
1155.reveal .controls {
1156 display: none;
1157 position: absolute;
1158 top: auto;
1159 bottom: -8px;
1160 right: 16px;
1161 left: auto;
1162 z-index: 11;
1163 /* color: #000;*/
1164 pointer-events: none;
1165 font-size: 8px;
1166}
1167
1168.reveal .controls .controls-arrow {
1169 position: relative;
1170 height: 3.6em;
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001171 width: 1.2em; /* distance betwee arrows */
Marc Kupietz589d1b82023-10-10 12:31:33 +02001172 bottom: 0;
1173 right: 0;
1174}
1175
1176.reveal div.slide-number {
1177 text-align: center;
1178 width: 2em;
1179 position: absolute;
1180 display: block;
1181 right: 29px;
1182 bottom: 22px;
1183 z-index: 31;
1184 font-family: "Fira Sans Condensed", sans-serif;
1185 font-size: 18px;
1186 line-height: 1;
1187 background-color: white;
1188 color: #666;
1189 padding: 0;
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001190}
1191
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001192/*********************************************
1193 * OVERVIEW / TOC SLIDES
1194 *********************************************/
Marc Kupietzde3ffa42026-08-30 13:47:57 +03001195/* The auto-generated TOC lists the chapters with their numbers as
1196 .ids-toc-number spans in the marker colour, prepended to the entry
1197 titles: the enumeration therefore starts flush with the slide heading
1198 (the drawn ol/ul markers are suppressed for the top-level entries;
1199 sub-headings below their chapters keep their bullets). Entries stay at
1200 the normal slide body size and keep the theme's link colour, so they
1201 read as the navigation links they are. Only the denser two-column
1202 variant with sub-headings is scaled down. */
1203.reveal .slides section:not(.title-frame) .ids-overview-toc {
1204 padding-left: 0 !important;
1205}
1206
1207.reveal .slides section:not(.title-frame) .ids-overview-toc > li::before {
1208 content: none !important;
1209}
1210
1211.reveal .ids-overview-toc .ids-toc-number {
1212 color: var(--r-list-bullet-color);
1213}
1214
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001215.reveal .ids-overview-toc {
1216 list-style: none;
1217 margin: 0.2em 0 0 0;
1218 padding: 0;
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001219 line-height: 1.35;
1220}
1221.reveal .ids-overview-toc > li {
1222 margin: 0.45em 0;
1223 font-weight: bold;
1224}
1225.reveal .ids-overview-toc ul {
1226 list-style: none;
1227 margin: 0.1em 0 0.2em 0;
1228 padding: 0 0 0 1.1em;
1229 font-weight: normal;
1230}
Marc Kupietz24057e52026-08-25 10:51:06 +03001231.reveal .ids-overview-toc.with-subheadings {
1232 columns: 2;
1233 column-gap: 2.5em;
Marc Kupietzddd9ba52026-08-29 16:22:29 +03001234 font-size: 0.8em;
Marc Kupietz24057e52026-08-25 10:51:06 +03001235}
1236.reveal .ids-overview-toc.with-subheadings > li {
1237 break-inside: avoid;
1238}
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001239.reveal .ids-overview-toc ul li {
1240 margin: 0.18em 0;
1241}
Marc Kupietz4fc867c2026-08-25 10:30:18 +03001242
Marc Kupietzeaaa2b42026-08-26 09:41:27 +03001243/*********************************************
1244 * TRANSCRIPT / READ-ALOUD VIEW ('r')
1245 *********************************************/
1246#ids-transcript {
1247 position: fixed;
1248 inset: 0;
1249 z-index: 90;
1250 background: #fff;
1251 color: #444444;
1252 font-family: "Fira Sans", "Fira Sans Condensed", sans-serif;
1253 font-size: 18px;
1254 line-height: 1.5;
1255 overflow-y: auto;
1256 -webkit-overflow-scrolling: touch;
1257 padding: max(32px, env(safe-area-inset-top)) max(40px, env(safe-area-inset-right))
1258 max(32px, env(safe-area-inset-bottom)) max(40px, env(safe-area-inset-left));
1259}
1260#ids-transcript[hidden] {
1261 display: none;
1262}
1263#ids-transcript .ids-transcript-slide {
1264 max-width: 900px;
1265 margin: 0 auto 2.5em auto;
1266}
1267#ids-transcript h1, #ids-transcript h2 {
1268 color: var(--r-heading-color);
1269 margin: 0 0 0.4em 0;
1270}
1271#ids-transcript h1 { font-size: 1.4em; }
1272#ids-transcript h2 { font-size: 1.2em; }
1273#ids-transcript .fragment {
1274 opacity: 1;
1275 visibility: visible;
1276}
1277#ids-transcript .ids-transcript-notes {
1278 border-left: 3px solid #f6a800;
1279 padding: 0.2em 0 0.2em 0.8em;
1280 margin-top: 0.8em;
1281 color: #666;
1282}
1283#ids-transcript .ids-transcript-notes:empty {
1284 display: none;
1285}
1286#ids-transcript img, #ids-transcript video, #ids-transcript iframe {
1287 max-width: 100%;
1288}
1289
Marc Kupietz75327972026-08-29 18:25:28 +03001290/* The title slide's branding is cloned into the transcript along with the
1291 rest of the slide, but outside .reveal, where neither the title frame's
1292 sizing rules nor the svg's own (absent) intrinsic dimensions constrain it
1293 -- both would fill the transcript's whole width. Give them a size that
1294 suits a page one reads rather than presents. */
1295#ids-transcript .title-qr {
1296 box-sizing: border-box;
1297 width: 140px;
1298 max-width: 40%;
1299 padding: 8px;
1300 background: #fff;
1301}
1302
1303#ids-transcript .title-qr a.qrcode,
1304#ids-transcript .title-qr svg {
1305 display: block;
1306 width: 100%;
1307 height: auto;
1308 padding: 0;
1309}
1310
1311#ids-transcript img.funder-logo {
1312 height: 2.5em;
1313 width: auto;
1314 margin: 0.6em 0;
1315}
1316
Marc Kupietzbfab8a12026-08-19 14:42:42 +02001317/*# sourceMappingURL=ids.css.map */