:root {
  --hue: 223;
  --bg: hsl(10,90%,60%);
  --fg: hsl(var(--hue),10%,10%);
  --trans-dur: 0.3s;
  --trans-ease-in-out: cubic-bezier(0.65,0,0.35,1);
  --trans-ease-out: cubic-bezier(0.33,1,0.68,1);
  font-size: calc(20px + (40 - 20) * (100vw - 280px) / (3840 - 280));
}
html {
  -webkit-text-size-adjust: 100%;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Inter", sans-serif;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: $c-white;
  position: fixed;
  width: 100%;

}

header, footer {
  flex: 0 0 auto;
}

main {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-between;
  height: 100%;
}

.container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
span.logo {
  width: calc(40% + 10px);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background: rgba(255,255,255, .5);
  border-radius: 5px;
  padding: 0 5px;
  img {
    width: 100%;
  }
  @media screen and (orientation: landscape) {
    width: 200px;
  }
}

@media screen and (orientation: landscape) and (max-height: 450px) {
  .player .player__window {
    .player__panel {
      display: none;
    }
  }
  button.player__playContainer {
    border: none;
    background: #343434;
    padding: 15px 7px 15px 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  form.header__search {
    display: none;
  }
}
