blob: 76de1510bf7106d3c1995bd3527396fbbd2699f8 [file] [log] [blame]
Marc Kupietza737b1b2023-10-07 09:32:20 +02001/**
2 * IDS theme for reveal.js
3 *
4 * By Marc Kupietz
5 */
6@import url("https://code.cdn.mozilla.net/fonts/fira.css");
Marc Kupietza0f8f682026-08-08 14:13:11 +02007@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 Kupietzc22be152026-08-18 15:54:55 +02008/* Fira Code: the monospaced Fira Sans variant for highlighted/code text
9 (as in the IDS reference decks; falls back to Fira Mono from the Mozilla
10 CSS above, then DejaVu Sans Mono) */
11@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&display=swap");
Marc Kupietza737b1b2023-10-07 09:32:20 +020012@import url("https://korap.ids-mannheim.de/font/libertinus.css");
Marc Kupietz026356a2025-09-02 11:49:58 +020013
Marc Kupietza737b1b2023-10-07 09:32:20 +020014section.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 {
15 color: #fff;
16}
17
18/*********************************************
19 * GLOBAL STYLES
20 *********************************************/
21:root {
22 --r-background-color: #fff;
23 --r-main-font: Libertinus Serif, Helvetica, sans-serif;
24 --r-main-font-size: 42px;
25 --r-main-color: #222;
26 --r-block-margin: 20px;
27 --r-heading-margin: 0 0 20px 0;
Marc Kupietza0f8f682026-08-08 14:13:11 +020028 --r-heading-font: Fira Sans Extra Condensed, Fira Sans Condensed, Fira Sans, Helvetica, sans-serif;
Marc Kupietza737b1b2023-10-07 09:32:20 +020029 --r-heading-color: #f6a800;
30 --r-heading-line-height: 1.2;
31 --r-heading-letter-spacing: 0.05ex;
32 --r-heading-text-transform: uppercase;
33 --r-heading-text-shadow: none;
Marc Kupietza0f8f682026-08-08 14:13:11 +020034 --r-heading-font-weight: 700;
Marc Kupietza737b1b2023-10-07 09:32:20 +020035 --r-heading1-text-shadow: none;
36 --r-heading1-size: 2em;
37 --r-heading2-size: 1.35em;
Marc Kupietzdc994e22023-10-07 18:50:18 +020038 --r-heading3-size: 0.9em;
39 --r-heading4-size: 0.7em;
Marc Kupietzc22be152026-08-18 15:54:55 +020040 --r-code-font: "Fira Code", "Fira Mono", "DejaVu Sans Mono", "Source Code Pro", monospace;
Marc Kupietza737b1b2023-10-07 09:32:20 +020041 --r-link-color: #2a76dd;
42 --r-link-color-dark: #1a53a1;
43 --r-link-color-hover: #6ca0e8;
44 --r-selection-background-color: #98bdef;
45 --r-selection-color: #fff;
Marc Kupietz9c036a42024-05-14 13:17:25 +020046 --r-overlay-element-bg-color: 240, 240, 240;
47 --r-overlay-element-fg-color: 0, 0, 0;
Marc Kupietza737b1b2023-10-07 09:32:20 +020048}
49
50.reveal-viewport {
51 background: #fff;
52 background-color: var(--r-background-color);
53}
54
55.reveal {
56 font-family: var(--r-main-font);
57 font-size: var(--r-main-font-size);
58 font-weight: normal;
59 color: var(--r-main-color);
60}
61
62.reveal ::selection {
63 color: var(--r-selection-color);
64 background: var(--r-selection-background-color);
65 text-shadow: none;
66}
67
68.reveal ::-moz-selection {
69 color: var(--r-selection-color);
70 background: var(--r-selection-background-color);
71 text-shadow: none;
72}
73
74.reveal .slides section,
Marc Kupietz026356a2025-09-02 11:49:58 +020075.reveal .slides section>section {
Marc Kupietza737b1b2023-10-07 09:32:20 +020076 line-height: 1.3;
77 font-weight: inherit;
78}
79
80/*********************************************
81 * HEADERS
82 *********************************************/
83.reveal h1,
84.reveal h2,
85.reveal h3,
86.reveal h4,
87.reveal h5,
88.reveal h6 {
89 margin: var(--r-heading-margin);
90 color: var(--r-heading-color);
91 font-family: var(--r-heading-font);
92 font-weight: var(--r-heading-font-weight);
93 line-height: var(--r-heading-line-height);
94 letter-spacing: var(--r-heading-letter-spacing);
95 text-transform: var(--r-heading-text-transform);
96 text-shadow: var(--r-heading-text-shadow);
97 word-wrap: break-word;
98}
99
100.reveal h1 {
101 font-size: var(--r-heading1-size);
102}
103
104.reveal h2 {
105 font-size: var(--r-heading2-size);
106}
107
108.reveal h3 {
109 font-size: var(--r-heading3-size);
110}
111
112.reveal h4 {
113 font-size: var(--r-heading4-size);
114}
115
116.reveal h1 {
117 text-shadow: var(--r-heading1-text-shadow);
118}
119
120/*********************************************
121 * OTHER
122 *********************************************/
123.reveal p {
124 margin: var(--r-block-margin) 0;
125 line-height: 1.3;
126}
127
128/* Remove trailing margins after titles */
129.reveal h1:last-child,
130.reveal h2:last-child,
131.reveal h3:last-child,
132.reveal h4:last-child,
133.reveal h5:last-child,
134.reveal h6:last-child {
135 margin-bottom: 0;
136}
137
138/* Ensure certain elements are never larger than the slide itself */
139.reveal img,
140.reveal video,
141.reveal iframe {
142 max-width: 95%;
143 max-height: 95%;
144}
145
146.reveal strong,
147.reveal b {
148 font-weight: bold;
149}
150
151.reveal em {
152 font-style: italic;
153}
154
155.reveal ol,
156.reveal dl,
157.reveal ul {
158 display: inline-block;
159 text-align: left;
160 margin: 0 0 0 1em;
161}
162
163.reveal ol {
164 list-style-type: decimal;
165}
166
167.reveal ul {
168 list-style-type: disc;
169}
170
171.reveal ul ul {
172 list-style-type: square;
173}
174
175.reveal ul ul ul {
176 list-style-type: circle;
177}
178
179.reveal ul ul,
180.reveal ul ol,
181.reveal ol ol,
182.reveal ol ul {
183 display: block;
184 margin-left: 40px;
185}
186
187.reveal dt {
188 font-weight: bold;
189}
190
191.reveal dd {
192 margin-left: 40px;
193}
194
195.reveal blockquote {
196 display: block;
197 position: relative;
198 width: 70%;
199 margin: var(--r-block-margin) auto;
200 padding: 5px;
201 font-style: italic;
202 background: rgba(255, 255, 255, 0.05);
203 box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
204}
205
206.reveal blockquote p:first-child,
207.reveal blockquote p:last-child {
208 display: inline-block;
209}
210
211.reveal q {
212 font-style: italic;
213}
214
215.reveal pre {
216 display: block;
217 position: relative;
218 width: 90%;
219 margin: var(--r-block-margin) auto;
220 text-align: left;
221 font-size: 0.55em;
222 font-family: var(--r-code-font);
223 line-height: 1.2em;
224 word-wrap: break-word;
225 box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
226}
227
228.reveal code {
229 font-family: var(--r-code-font);
230 text-transform: none;
231 tab-size: 2;
232}
233
234.reveal pre code {
235 display: block;
236 padding: 5px;
237 overflow: auto;
Marc Kupietz026356a2025-09-02 11:49:58 +0200238 max-height: 540px;
Marc Kupietza737b1b2023-10-07 09:32:20 +0200239 word-wrap: normal;
240}
241
242.reveal .code-wrapper {
243 white-space: normal;
244}
245
246.reveal .code-wrapper code {
247 white-space: pre;
248}
249
250.reveal table {
251 margin: auto;
252 border-collapse: collapse;
253 border-spacing: 0;
254}
255
256.reveal table th {
257 font-weight: bold;
258}
259
260.reveal table th,
261.reveal table td {
262 text-align: left;
263 padding: 0.2em 0.5em 0.2em 0.5em;
264 border-bottom: 1px solid;
265}
266
267.reveal table th[align=center],
268.reveal table td[align=center] {
269 text-align: center;
270}
271
272.reveal table th[align=right],
273.reveal table td[align=right] {
274 text-align: right;
275}
276
277.reveal table tbody tr:last-child th,
278.reveal table tbody tr:last-child td {
279 border-bottom: none;
280}
281
282.reveal sup {
283 vertical-align: super;
284 font-size: smaller;
285}
286
287.reveal sub {
288 vertical-align: sub;
289 font-size: smaller;
290}
291
292.reveal small {
293 display: inline-block;
294 font-size: 0.6em;
295 line-height: 1.2em;
296 vertical-align: top;
297}
298
299.reveal small * {
300 vertical-align: top;
301}
302
303.reveal img {
304 margin: var(--r-block-margin) 0;
305}
306
307/*********************************************
308 * LINKS
309 *********************************************/
310.reveal a {
311 color: var(--r-link-color);
312 text-decoration: none;
313 transition: color 0.15s ease;
314}
315
316.reveal a:hover {
317 color: var(--r-link-color-hover);
318 text-shadow: none;
319 border: none;
320}
321
322.reveal .roll span:after {
323 color: #fff;
324 background: var(--r-link-color-dark);
325}
326
327/*********************************************
328 * Frame helper
329 *********************************************/
330.reveal .r-frame {
331 border: 4px solid var(--r-main-color);
332 box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
333}
334
335.reveal a .r-frame {
336 transition: all 0.15s linear;
337}
338
339.reveal a:hover .r-frame {
340 border-color: var(--r-link-color);
341 box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
342}
343
344/*********************************************
345 * NAVIGATION CONTROLS
346 *********************************************/
347.reveal .controls {
348 color: var(--r-link-color);
349}
350
351/*********************************************
352 * PROGRESS BAR
353 *********************************************/
354.reveal .progress {
355 background: rgba(0, 0, 0, 0.2);
356 color: var(--r-link-color);
357}
358
359/*********************************************
360 * PRINT BACKGROUND
361 *********************************************/
362@media print {
363 .backgrounds {
364 background-color: var(--r-background-color);
365 }
366}
Marc Kupietz026356a2025-09-02 11:49:58 +0200367
Marc Kupietza0f8f682026-08-08 14:13:11 +0200368.reveal .slides section:not(.stack) {
369 box-sizing: border-box !important;
370 padding-left: calc(calc(var(--slide-height) * 0.05) + 24px) !important;
371 padding-right: calc(calc(var(--slide-height) * 0.05) + 24px) !important;
372}
373
374.reveal .slides section:not(.stack):not(.title-frame) {
375 text-align: left !important;
376}
377
Marc Kupietze0826862026-08-11 16:34:54 +0200378/* The markers are NOT native ::marker glyphs: browsers anchor outside-position
379 markers at slightly different offsets per engine (and per scale), and even
380 ::before font glyphs carry font-specific side bearings, so a padding(text)-
381 based alignment of the bullet column with the heading text can never be
382 pixel-exact everywhere. Instead we DRAW the markers as CSS boxes in
383 absolutely positioned li::before rules. Geometry (all values in the item's
384 own font size, so the hierarchy scales with the 0.8em per-level sizing):
385
386 - item text starts at (list left edge) + 0.65em
387 - the marker box starts exactly at the list's left edge; on content
388 slides that edge coincides with the heading text's left edge, i.e. the
389 bullet column is flush with the slide title, deterministically in every
390 browser and at every window size
391
392 For nested lists the ::before offset is divided by the 0.8 font-size factor,
393 because the list's padding is computed in the PARENT item's font size while
394 the ::before offset is computed in the (smaller) child size. */
Marc Kupietza0f8f682026-08-08 14:13:11 +0200395.reveal .slides section:not(.title-frame) ul,
396.reveal .slides section:not(.title-frame) ol {
397 display: block !important;
398 text-align: left !important;
399 margin-left: 0 !important;
Marc Kupietze0826862026-08-11 16:34:54 +0200400 padding-left: 0.65em !important;
401 list-style: none !important;
402}
403
404.reveal .slides section:not(.title-frame) li {
405 position: relative !important;
406}
407
408.reveal .slides section:not(.title-frame) li::before {
409 position: absolute !important;
410 left: -0.65em !important;
411 color: var(--r-list-bullet-color) !important;
412}
413
414.reveal .slides section:not(.title-frame) li li::before {
415 left: -0.8125em !important;
416}
417
418/* Unordered-list markers: drawn boxes (round dot, square, ring for deeper
419 levels), vertically centered on the item's first line. */
420.reveal .slides section:not(.title-frame) ul > li::before {
421 content: "" !important;
422 top: calc((1.3em - 0.22em) / 2) !important;
423 width: 0.22em !important;
424 height: 0.22em !important;
425 box-sizing: border-box !important;
426 border-radius: 50% !important;
427 background: var(--r-list-bullet-color) !important;
428}
429
430.reveal .slides section:not(.title-frame) ul ul > li::before {
431 border-radius: 0 !important; /* square */
432}
433
434.reveal .slides section:not(.title-frame) ul ul ul > li::before {
435 background: transparent !important; /* ring */
436 border: 0.055em solid var(--r-list-bullet-color) !important;
437 border-radius: 50% !important;
438}
439
440/* Ordered lists: the CSS list-item counter honours the HTML start/value
441 attributes, so pandoc's start/value lists keep their numbers. Numbers are
442 right-aligned into the indent, ending just before the item text. */
443.reveal .slides section:not(.title-frame) ol > li::before {
444 content: counter(list-item, decimal) "." !important;
445 width: 0.53em !important;
446 text-align: right !important;
447}
448
449/* Checkbox (pandoc task) lists keep their checkboxes, no bullets on top. */
450.reveal .slides section:not(.title-frame) ul.task-list li::before {
451 content: none !important;
Marc Kupietza0f8f682026-08-08 14:13:11 +0200452}
453
454.reveal .slides section:not(.title-frame) pre {
455 width: auto !important;
456 margin-left: 0 !important;
457 margin-right: 0 !important;
458}
459
460.reveal .slides {
461 background-image: url("https://corpora.ids-mannheim.de/slides/reveal.js.ids/images/IDS-Logo-2019.svg");
462 background-repeat: no-repeat;
463 background-position: top 10px right 8px;
464 background-size: calc(var(--slide-height) * 0.25) auto;
465}
466
467.reveal .slides section:not(.title-frame) > h1:first-child,
468.reveal .slides section:not(.title-frame) > h2:first-child {
469 position: relative !important;
470 display: block !important;
471 text-align: left !important;
472 margin: 0 calc(-1 * calc(calc(var(--slide-height) * 0.05) + 24px)) 8px calc(-1 * calc(calc(var(--slide-height) * 0.05) + 24px)) !important;
473 padding: 0 0 0 calc(calc(var(--slide-height) * 0.05) + 24px) !important;
474 font-weight: var(--r-heading-font-weight) !important;
475}
476
477.reveal .slides section:not(.title-frame) > h1:first-child::before,
478.reveal .slides section:not(.title-frame) > h2:first-child::before,
479.reveal .slides section:not(.title-frame) > h2:first-child + h3::before {
480 content: "" !important;
481 position: absolute !important;
482 width: calc(var(--slide-height) * 0.05) !important;
483 background: #f6a800 !important;
484}
485
486.reveal .slides section:not(.title-frame) > h1:first-child::before,
487.reveal .slides section:not(.title-frame) > h2:first-child::before {
488 top: 0 !important;
489 left: calc(-1 * var(--ids-band-left, 0px)) !important;
490 height: 100% !important;
491}
492
493.reveal .slides section:not(.title-frame) > h1:first-child:not(:has(+ h3)),
494.reveal .slides section:not(.title-frame) > h2:first-child:not(:has(+ h3)) {
495 margin-bottom: calc(8px + 45.36px + 20px) !important;
496}
497
498.reveal .slides section:not(.title-frame) > h1:first-child:not(:has(+ h3))::before,
499.reveal .slides section:not(.title-frame) > h2:first-child:not(:has(+ h3))::before {
500 height: calc(100% + 8px + 45.36px) !important;
501}
502
503.reveal .slides section:not(.title-frame) > h2:first-child + h3 {
504 position: relative !important;
505 text-align: left !important;
506 margin-top: 0 !important;
507 margin-left: 0 !important;
508 margin-bottom: 20px !important;
509}
510
511.reveal .slides section:not(.title-frame) > h2:first-child + h3::before {
512 top: calc(-1 * (8px + 2px)) !important;
513 left: calc(-1 * (calc(calc(var(--slide-height) * 0.05) + 24px) + var(--ids-band-left, 0px))) !important;
514 height: calc(100% + 8px + 2px) !important;
Marc Kupietza737b1b2023-10-07 09:32:20 +0200515}
516
Marc Kupietz55c9cef2026-08-08 16:03:06 +0200517.reveal .slides section.level1:not(.title-frame) {
518 height: 100% !important;
519 display: flex !important;
520 flex-direction: column !important;
521 justify-content: center !important;
522}
523
524.reveal .slides section.level1:not(.title-frame)::before {
525 content: "" !important;
526 position: absolute !important;
527 top: 0 !important;
528 left: calc(-1 * var(--ids-band-left, 0px)) !important;
529 width: calc(var(--slide-height) * 0.05) !important;
530 height: 121.4px !important;
531 background: #f6a800 !important;
532}
533
534.reveal .slides section.level1:not(.title-frame) > h1:first-child {
535 text-align: center !important;
536 margin: 0 !important;
537 padding: 0 !important;
538}
539
540.reveal .slides section.level1:not(.title-frame) > h1:first-child::before {
541 content: none !important;
542}
543
Marc Kupietza737b1b2023-10-07 09:32:20 +0200544:root {
545 --r-bold-color: #f6a800;
546 --r-list-bullet-color: #f6a800;
547}
548
Marc Kupietz9b795bd2026-08-19 06:58:44 +0200549/* Bold ("highlighted") text gets the orange colour AND the condensed Fira
550 Sans face, as in the IDS reference decks -- the lighter weight and 90%
551 size keep it from dominating the serif body text. */
Marc Kupietza737b1b2023-10-07 09:32:20 +0200552.reveal strong, .reveal b {
Marc Kupietz9b795bd2026-08-19 06:58:44 +0200553 font-family: "Fira Sans Condensed", sans-serif;
554 font-weight: 600;
555 font-size: 90%;
Marc Kupietza737b1b2023-10-07 09:32:20 +0200556 color: var(--r-bold-color);
557}
Marc Kupietz026356a2025-09-02 11:49:58 +0200558
Marc Kupietza737b1b2023-10-07 09:32:20 +0200559.reveal ul li::marker, .reveal ol li::marker {
560 color: var(--r-list-bullet-color) !important;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200561}
562
Marc Kupietz281ba9c2026-08-11 15:37:48 +0200563/* Nested list items are set progressively smaller, both to emphasise the
564 hierarchy and to keep deeply nested lists from visually competing with the
565 first level. The em size compounds down the nesting levels, so each deeper
566 level is 80% of its parent (level 2: 80%, level 3: 64%, level 4: 51%).
567 Markers and the hanging indentation scale with the text automatically. */
568.reveal li li {
569 font-size: 0.8em;
570}
571
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200572/*********************************************
573 * FOOTER
574 *********************************************/
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200575#ids-footer:not(title-slide) {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200576 opacity: 1;
577 background: white;
578 color: #444444;
579 border-top: dotted orange 2px;
580 transition: opacity 800ms ease-in-out;
581 position: fixed;
582 height: 6%;
583 line-height: 6%;
584 z-index: -20;
585 width: 100%;
586 letter-spacing: 0em;
587 text-align: center;
588 display: table;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200589}
590
591#ids-footer span {
592 height: 100%;
593 line-height: 100%;
594 z-index: -20;
Marc Kupietz5a457902024-05-14 22:11:43 +0200595 font-size: 1.8vh;
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200596 font-family: "Fira Sans Condensed", "Fira Sans", "Roboto Condensed", "League Gothic", Impact, sans-serif;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200597 display: inline-block;
598 display: table-cell;
599 vertical-align: middle;
600}
601
602/* Bottom position for the IDS-Footer footer when both progress bar and TOC-Progress are visible */
Marc Kupietz026356a2025-09-02 11:49:58 +0200603div.progress[style="display: block;"]~#ids-footer {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200604 bottom: calc(3px + 0vh);
605}
606
607/* Bottom position for the IDS-Footer footer when TOC-Progress is visible */
608#ids-footer {
609 bottom: 3px;
610}
611
612#ids-footer a {
613 color: #555555;
614}
615
616/* Bottom position for the IDS-Footer footer when progress bar is visible */
Marc Kupietz026356a2025-09-02 11:49:58 +0200617div.progress[style="display: block;"]~footer:last-of-type#ids-footer {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200618 bottom: 3px;
619}
620
621/* Bottom position for the IDS-Footer footer when neither progress bar nor TOC-Progress are visible */
622footer:last-of-type#ids-footer {
623 bottom: 0px;
624}
625
626/* Make IDS-Footer invisible if explicitly indicated */
627.no-ids-footer #ids-footer {
628 opacity: 0;
629 transition: opacity 800ms ease-in-out;
630}
631
632.title-frame #ids-footer {
633 opacity: 0;
634 transition: opacity 800ms ease-in-out;
635}
636
637.no-toc-progress #ids-footer {
638 opacity: 0;
639 transition: opacity 800ms ease-in-out;
640}
641
642/* Make IDS-Footer invisible in overview mode */
643.overview #ids-footer {
644 opacity: 0;
645 transition: opacity 800ms ease-in-out;
646}
647
Marc Kupietz67715592026-08-15 14:55:18 +0200648/* Pinned to the title slide's true bottom-right corner (painted on the slide,
649 not the unscaled viewport). Its margin mirrors the IDS logo's (top 10px /
650 right 8px of the slide), so the two sit on one shared inset. */
Marc Kupietza0f8f682026-08-08 14:13:11 +0200651.reveal .slides section.title-frame {
652 background-image: url("https://corpora.ids-mannheim.de/slides/reveal.js.ids/images/Mitglied_WGL_transparent.svg");
Marc Kupietzf0ce0322023-10-07 15:33:47 +0200653 background-repeat: no-repeat;
Marc Kupietz67715592026-08-15 14:55:18 +0200654 background-position: right 8px bottom 10px;
655 background-size: calc(var(--slide-height) * 0.1) auto;
656 /* full slide height, so "bottom" really is the slide's bottom edge */
657 height: 100%;
Marc Kupietz5a457902024-05-14 22:11:43 +0200658}
Marc Kupietz026356a2025-09-02 11:49:58 +0200659
Marc Kupietzf0ce0322023-10-07 15:33:47 +0200660.slide-menu-items, .slide-menu-toolbar {
661 font-family: "Fira Sans" !important;
662}
663
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200664/*
665 * Menu controls
666 */
667body .reveal .slide-menu-button {
668 color: #aaaaaa !important;
669 position: fixed;
670 left: 30px;
671 bottom: 2%;
672 vertical-align: middle;
673 z-index: 30;
674 font-size: 2vh;
675}
676
Marc Kupietz026356a2025-09-02 11:49:58 +0200677#customcontrols>ul {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200678 color: #aaaaaa !important;
679 position: fixed;
Marc Kupietzf51e9152023-10-07 15:32:33 +0200680 left: 50px;
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200681 bottom: 2% !important;
682 vertical-align: middle;
683 z-index: 30;
684 font-size: 2vh;
685}
686
687@media only screen and (min-width: 500px) {
Marc Kupietz026356a2025-09-02 11:49:58 +0200688 #customcontrols>ul {
Marc Kupietz7c8f7de2023-10-07 11:42:29 +0200689 bottom: 2% !important;
690 }
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200691}
Marc Kupietz026356a2025-09-02 11:49:58 +0200692
Marc Kupietzc7249f92023-10-10 07:16:50 +0200693.reveal .controls .controls-arrow {
694 position: relative;
695 width: 3.6em;
696 height: 3.6em;
697 bottom: -12px;
698 right: -4px;
699}
700
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200701.reveal h3, h4, h5, h6 {
702 text-transform: none !important;
703}
704
705.reveal h3, h4, h5, h6 {
706 text-transform: none !important;
707}
708
Marc Kupietz026356a2025-09-02 11:49:58 +0200709.reveal h2+h3 {
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200710 margin-top: -0.5em !important;
711}
712
713.title-frame h1,
714.title-frame h2 {
715 margin: 0 0 0 0;
Marc Kupietz9c036a42024-05-14 13:17:25 +0200716 background: rgb(246, 168, 0);
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200717 color: white;
718 font-family: "Fira Sans Condensed", "Roboto Condensed", Impact, sans-serif;
719 font-weight: 600;
720 line-height: 1.2;
721 letter-spacing: 0.05ex;
722 text-transform: uppercase;
723 width: 100%;
724 margin-top: 0.5em;
725 padding-top: 0.5em;
726 font-size: 1.75em;
727 margin-left: 0;
728 text-align: center;
729 text-shadow: none;
730 word-wrap: break-word;
731}
732
733.title-frame .author {
734 font-family: "Fira Sans Condensed", sans-serif;
735 font-weight: 400;
736 color: #657b83;
737 margin-top: 10vh;
738}
739
740.title-frame .place {
741 font-family: "Fira Sans Condensed", sans-serif;
742 margin-top: 40px;
743 font-weight: 400;
744 color: #657b83;
745}
746
747.title-frame h2 {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200748 margin-top: -3px;
Marc Kupietzdf0eda92023-10-07 20:50:00 +0200749 margin-bottom: 1em;
750 padding-bottom: 0.5em;
751 font-size: 1em;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200752}
753
754/*********************************************
755 * TABLES
756 *********************************************/
757th {
Marc Kupietz9c036a42024-05-14 13:17:25 +0200758 color: rgb(246, 168, 0);
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200759}
760
761table {
762 font-family: "Fira Sans Condensed", sans-serif;
763 font-weight: 400;
764 font-size: 16px;
765}
766
767.reveal table.dataTable {
768 border: #aaaaaa 1px solid;
769 border-collapse: collapse;
770}
771
772.reveal table.dataTable td {
773 border: #aaaaaa 1px solid;
774 border-collapse: collapse;
775}
776
Marc Kupietz026356a2025-09-02 11:49:58 +0200777.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 +0200778 display: none;
779}
780
781.caption {
782 font-family: "Fira Sans Condensed", sans-serif;
783 font-weight: 400;
784 font-size: 16px;
785 text-align: center;
786}
787
788/*
789table.display td { white-space: nowrap; }
790*/
791.dt-buttons, .dataTables_filter {
792 margin-top: 10pt;
793}
794
Marc Kupietz069f1e42023-10-11 10:26:16 +0200795/* Sort Arrows in DataTables */
Marc Kupietz026356a2025-09-02 11:49:58 +0200796table.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 +0200797 right: 0 !important;
798 line-height: 80% !important;
799}
800
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200801/*********************************************
802 * BIBLIOGRAPHY
803 *********************************************/
804.reveal .references {
805 font-family: "Fira Sans Condensed", sans-serif;
806 font-size: 16px;
807 text-align: left;
808 margin-top: 35px;
809 max-height: 540px;
810 font-weight: 400;
811 color: #253b43;
812 overflow-y: auto;
813}
814
Marc Kupietz026356a2025-09-02 11:49:58 +0200815.hanging-indent>.csl-entry {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200816 padding-left: 22px;
817 text-indent: -22px;
818}
819
Marc Kupietz21f526c2026-08-14 12:32:56 +0200820/* .references scopes this above pandoc's CSL defaults (div.csl-entry), which
821 otherwise win on specificity and pin margin-bottom to 0em. */
822.references .csl-entry {
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200823 color: #888888;
Marc Kupietz21f526c2026-08-14 12:32:56 +0200824 margin-bottom: 0.5em;
Marc Kupietz0a3c2e52023-10-08 20:20:43 +0200825}
826
Marc Kupietz21f526c2026-08-14 12:32:56 +0200827/* "Authors (Year):" as a bold dark first line; the theme template's JS wraps
828 the leading text of each entry in .csl-authors-year (see default.html) --
829 which part of an entry citeproc wraps in spans depends on the entry type, so
830 a CSS-only break cannot place it reliably. */
831.csl-entry .csl-authors-year {
832 display: block;
833 font-weight: bold;
834 color: #4d616b;
Marc Kupietz11797162023-10-09 23:17:36 +0200835}
836
Marc Kupietz026356a2025-09-02 11:49:58 +0200837.reveal code.sourceCode:last-child+pre {
Marc Kupietz11797162023-10-09 23:17:36 +0200838 height: 800px !important;
Marc Kupietz589d1b82023-10-10 12:31:33 +0200839}
840
841/*********************************************
842 * ARROWS and SLIDE NUMBERS
843 *********************************************/
844.reveal .controls .controls-arrow:after, .reveal .controls .controls-arrow:before {
Marc Kupietz026356a2025-09-02 11:49:58 +0200845 width: 13px !important;
846 /* size */
847 height: 4px;
848 /* line width */
Marc Kupietz589d1b82023-10-10 12:31:33 +0200849}
850
851.reveal .controls {
852 display: none;
853 position: absolute;
854 top: auto;
855 bottom: -8px;
856 right: 16px;
857 left: auto;
858 z-index: 11;
859 /* color: #000;*/
860 pointer-events: none;
861 font-size: 8px;
862}
863
864.reveal .controls .controls-arrow {
865 position: relative;
866 height: 3.6em;
Marc Kupietz026356a2025-09-02 11:49:58 +0200867 width: 1.2em;
868 /* distance betwee arrows */
Marc Kupietz589d1b82023-10-10 12:31:33 +0200869 bottom: 0;
870 right: 0;
871}
872
873.reveal div.slide-number {
874 text-align: center;
875 width: 2em;
876 position: absolute;
877 display: block;
878 right: 29px;
879 bottom: 22px;
880 z-index: 31;
881 font-family: "Fira Sans Condensed", sans-serif;
882 font-size: 18px;
883 line-height: 1;
884 background-color: white;
885 color: #666;
886 padding: 0;
Marc Kupietza737b1b2023-10-07 09:32:20 +0200887}