.film-background {
  position: fixed;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
body:not(.video-background) .film-background { display: none; }
body.video-background .water-background { visibility: hidden; }
body.video-background .water-time { display: none; }
body.video-background:not(.landing) .film-background { filter: brightness(0.55); }

.background-toggle {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  min-height: 44px;
  padding: 8px;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.background-toggle[hidden] { display: none; }
.background-toggle:focus-visible, .site-logo a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}

body.landing main { flex: 1; }

@media (max-width: 767px) {
  .background-toggle { grid-column: 1 / -1; }
}
