html {
    height: 100%;
    background-color: #2c2c2c;
}

body {
    margin: 0;
    /*max-width: 100%;
    max-height: 100%;
    min-height: 100%;
    overflow: hidden;*/
    font-family: Helvetica, arial, freesans, clean, sans-serif;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.panel {
    display: flex;
    flex-direction: column;
    flex-flow: wrap;
    max-width: 800px;
    margin: auto;
    color: white;
    padding-left:1rem;
    padding-right:1rem;
}

.full-width {
    flex: 1;
    margin-top: 2rem;
}

.sub-panel {
    display:flex;
    flex-direction: column;
    flex-flow: wrap;
    max-width: 720px;
    
    margin: auto;
}

.sub-width {
    flex: 1;
}

.iframe-container {
    border-radius: 12px;
    overflow: hidden;
    max-width: 800px;
    margin-bottom: 1rem;
    position: relative;
    width: 100%;
    padding-top: 62.5%;

}

iframe {
    display: block;
    border-width: 0px;
    background-color:black;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* FONTS */

.roboto-slab-thin {
  font-family: "Roboto Slab", serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

.inconsolata-light {
  font-family: "Inconsolata", monospace;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.inconsolata-medium {
  font-family: "Inconsolata", monospace;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.roboto-slab-light {
  font-family: "Roboto Slab", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-light {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.roboto-black {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.roboto-thin-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.roboto-light-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.roboto-regular-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.roboto-medium-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.roboto-bold-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.roboto-black-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
}

h1 {

    margin: 0 0 5px 0;
}

h2 {

    margin: 0 0 5px 0;
    opacity: 0.6;
}

p {
    margin: 5px 0;
    
}

a {
  color: white;
}

hr {
  opacity: .3;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

img {
  border-radius: 16px;
  max-width:100%;
  height:auto;
}

#artist {
  margin-bottom: 1rem;
}

#description {
  max-width: 70ch;
  margin-bottom: 1rem;
}

#controls {
  opacity: 0.6;
  margin-bottom: 1rem;
}

#fullscreen1 {
  margin-bottom: 1rem;
}

#fullscreen2 {
  margin-bottom: 4rem;
}

#photo-title {
  margin-top: 4rem;
  margin-bottom: 1rem;
}

#photo-description {
  max-width: 70ch;
  margin-bottom: 1rem;
}

#photo-credit {
  opacity:0.6;
  margin-bottom: 2rem;
}

#updated {
  opacity:0.6;
  margin-bottom: 2rem;
}
