:root { --main-title-color: #ae81ff; --link-hover-color: #ae81ff; } /* normalize */ * { font-weight: inherit; font-size: inherit; border: none; outline: none; margin: 0; padding: 0; box-sizing: border-box; } a { color: inherit; text-decoration: none; } body { font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; color: #c5c8c6; background: #1e1e1e; padding-bottom: 10px; } nav { z-index: 100; color: var(--main-title-color); text-shadow: -2px 2px 3px rgba(0, 0, 0, 0.7); font-weight: 700; font-size: 20px; text-indent: 20px; line-height: 50px; width: 100%; height: 50px; background: #171717; border-bottom: 1px solid #272727; } main { width: 1156px; margin:0 auto; margin-top: 15px; white-space: nowrap; } #player { width: 854px; display: inline-block; vertical-align: top; } /* 480p */ #video { width: 100%; height: 480px; background: #000; box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2); } #player > h1 { margin-top: 10px; } #player > h2 { margin-top: 5px; color: #676867; font-size: 90%; } #player > p { margin-top: 10px; font-size: 80%; width: 100%; white-space: normal; } #playlist { font-size: 13px; display: inline-block; margin-left: 10px; width: 290px; background: #282a2e; box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2); } #playlist > a { display: block; padding: 10px; position: relative; min-height: 54px; } #playlist > a:hover { color: var(--link-hover-color); } #playlist > a.playing { background: #383a3e; } #playlist > a + a { border-top: 1px solid #1e1e1e; } #playlist > a > img { width: 70px; } #playlist > a > div { position: absolute; top: 10px; right: 10px; bottom: 10px; left: 90px; } #playlist > a > div > h1 { white-space: normal; } #playlist > a > div > h2 { margin-top: 5px; color: #676867; font-size: 90%; } /* 360p */ @media only screen and (max-width: 1180px) { main { width: 940px; } #player { width: 640px; } #video { height: 360px; } } /* 240p */ @media only screen and (max-width: 965px) { main { width: 726px; } #player { width: 426px; } #video { height: 240px; } } /* 240p with shifted playlist */ @media only screen and (max-width: 750px) { main { width: 426px; } #player { width: 426px; } #video { height: 240px; } #playlist { width: 426px; margin-top: 10px; margin-left: 0; display: block; } } /* responsive width with shifted playlist */ @media only screen and (max-width: 440px) { main { width: 100%; } #player { width: 100%; } #video { height: auto; } #playlist { width: 100%; margin-top: 10px; margin-left: 0; display: block; } }