.layout__gallery_filmstrip .gallery-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2.2em;
  gap: 2em;
  flex-wrap: wrap;
}
.layout__gallery_filmstrip .gallery-grid {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 1em;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.layout__gallery_filmstrip .gallery-grid::-webkit-scrollbar {
  height: 3px;
}
.layout__gallery_filmstrip .gallery-grid::-webkit-scrollbar-thumb {
  background: var(--line);
}
.layout__gallery_filmstrip .gallery-grid a, .layout__gallery_filmstrip .gallery-grid div {
  position: relative;
  flex: 0 0 auto;
  height: 580px;
  overflow: hidden;
  background: var(--sand-dark);
  scroll-snap-align: start;
}
.layout__gallery_filmstrip .gallery-grid a:nth-child(3n+1), .layout__gallery_filmstrip .gallery-grid div:nth-child(3n+1) {
  width: 420px;
}
.layout__gallery_filmstrip .gallery-grid a:nth-child(3n+2), .layout__gallery_filmstrip .gallery-grid div:nth-child(3n+2) {
  width: 330px;
}
.layout__gallery_filmstrip .gallery-grid a:nth-child(3n+3), .layout__gallery_filmstrip .gallery-grid div:nth-child(3n+3) {
  width: 480px;
}
.layout__gallery_filmstrip .gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.layout__gallery_filmstrip .gallery-grid a:hover img {
  transform: scale(1.05);
}

@media (max-width: 860px) {
  .layout__gallery_filmstrip .gallery-grid a, .layout__gallery_filmstrip .gallery-grid div {
    height: 360px;
  }
  .layout__gallery_filmstrip .gallery-grid a:nth-child(3n+1), .layout__gallery_filmstrip .gallery-grid div:nth-child(3n+1) {
    width: 260px;
  }
  .layout__gallery_filmstrip .gallery-grid a:nth-child(3n+2), .layout__gallery_filmstrip .gallery-grid div:nth-child(3n+2) {
    width: 210px;
  }
  .layout__gallery_filmstrip .gallery-grid a:nth-child(3n+3), .layout__gallery_filmstrip .gallery-grid div:nth-child(3n+3) {
    width: 290px;
  }
}
