@font-face {
  font-family: "Avenir LT W01 35 Light";
  src: url("fonts/avenir-lt-w01_35-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@media (max-width: 900px) {
  .site-header .content-width {
    width: 100%;
    padding: 0 16px;
    min-height: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .site-logo {
    width: min(55vw, 220px);
  }

  .site-logo-link {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .menu-toggle {
    left: 10px;
    top: 4px;
  }

  .site-header-player {
    left: 15px;
    top: auto;
    bottom: 10px;
  }

  .site-header-player .player-wrap {
    width: 240px;
    padding: 0;
  }

  .site-header-player .player-cover-wrap {
    display: none;
  }

  .site-header-player .player-cover {
    width: 60px;
    height: 60px;
  }

  .site-header-player .player-bar {
    display: none;
  }

  .site-header-player .player-title {
    display: none;
  }

  .site-header-player .player-controls {
    margin-top: 6px;
  }

  .site-header-player .player-volume-wrap {
    display: none;
  }

  .site-header-nav {
    width: 260px;
  }

  .site-header-menu a {
    font-size: 28px;
    font-weight: 600;
  }

  .site-header-logos {
    position: absolute;
    right: 16px;
    top: 6px;
    transform: none;
    display: grid;
    grid-template-columns: repeat(2, 24px);
    justify-content: end;
    justify-items: end;
    align-items: center;
    row-gap: 6px;
    column-gap: 8px;
    max-width: 80px;
    opacity: 1;
    pointer-events: auto;
  }

  .site-header-logos img {
    width: 24px;
    height: 24px;
  }

  body.menu-open .site-header-logos {
    opacity: 1;
    pointer-events: auto;
  }

  .site-header-logos li {
    height: auto;
  }

  .site-main {
    padding: 96px 0 0;
  }

  /* Add breathing room for full-width blocks on mobile */
  .alignfull {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }

  body.admin-bar .site-header {
    top: 46px !important;
  }

  body.admin-bar .site-header-nav {
    top: 46px;
    height: calc(100vh - 46px);
  }

}
