/* Viewer sections */ .viewer-sections { position: absolute; bottom: 0; left: 0; height: 22rem; width: 100%; background: black; color: white; display: block; transition: transform 0.2s; transform: translateZ(0) translateY(25rem); } .nav-open .viewer-sections { transform: translateZ(0) translateY(0); } .checklist-open .viewer-sections { transform: translateZ(0) translateY(calc(3rem - 100vh)); z-index: 20; } /* sections nav */ .sections-nav { z-index: 22; border-top: 1px solid white; background: black; } .sections-nav.viewer-nav > .nav-row { z-index: 24; background: black; padding: 0; } .sections-nav.viewer-nav > .nav-row > div { width: auto; } .sections-nav .link { position: relative; height: 3rem; padding: 0.25rem 1rem 0.25rem 0.25rem; } .sections-nav .credits-link { border-left: 1px solid white; } .sections-nav .subscribe-link { border-left: 1px solid white; } .sections-nav .share-link { border-left: 1px solid white; } .sections-nav .footnotes-link { border-left: 1px solid white; } .sections-nav .transcript-link { padding-left: 1rem; border-left: 1px solid white; } .sections-nav > .nav-row > div.credits-element, .sections-nav > .nav-row > div.checklist-element { cursor: pointer; flex: 1; justify-content: flex-start; } /* scrolling part */ .viewer-sections .viewer-sections-scroll { position: absolute; top: 0; left: 0; width: 100%; height: 19rem; white-space: nowrap; overflow-x: scroll; overflow-y: hidden; } .checklist-open .viewer-sections .viewer-sections-scroll { overflow-x: hidden; } /* clickable section indicators */ .viewer-sections .viewer-section { display: inline-flex; white-space: normal; width: 12rem; margin: 1rem 0 1rem 1rem; font-size: 16px; cursor: pointer; opacity: 0.6; transition: opacity 0.2s; } .viewer-sections .viewer-section:hover { opacity: 1.0; } .viewer-sections .viewer-section.current-section { opacity: 1.0; } .viewer-sections .viewer-section:last-child { margin-right: 1rem; } .viewer-section > div { height: calc(20rem - 4px); width: 12rem; } .viewer-section .section-thumbnail { display: block; border-radius: 1rem; width: 12rem; height: 8rem; margin-bottom: 0.5rem; background-size: cover; background-position: center center; position: relative; overflow: hidden; } .viewer-section .section-duration { position: absolute; bottom: 0.5rem; left: 0.5rem; font-size: 0.75rem; } .section-duration-white { color: white; } .section-duration-black { color: black; } .section-duration-white svg path { fill: white; } .section-duration-black svg path { fill: black; } .viewer-section .section-media { margin-top: 0.75rem; font-size: 12px; } .viewer-section .section-has-audio { position: absolute; bottom: -0.25rem; right: 0.25rem; } .viewer-section .section-has-audio svg { width: 2.5rem; height: 2.5rem; } .viewer-section .section-progress-bar { position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #333; } .viewer-section .section-progress { position: absolute; top: 0; left: 0; height: 3px; background: #fff; } /* Boxes that emerge from the nav */ .nav-return { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; position: relative; left: -0.5rem; padding: 0.5rem 0 0.2rem 0; }