.gallery-search-hidden {
  display: none;
}

.gallery-search-content {
  display: flex;
  /* eslint-disable-next-line css/no-invalid-properties */
  gap: var(--MARGIN_MAIN);
}

.gallery-search-header {
  /* eslint-disable-next-line css/no-invalid-properties */
  margin-bottom: var(--MARGIN_MAIN);
}

.gallery-search form {
  flex: 1;
  display: flex;

  border: 1px solid currentColor;

  /* eslint-disable-next-line css/no-invalid-properties */
  border-radius: var(--BORDER_RADIUS);

  opacity: 0.7;
}

.gallery-search form:focus-within {
  opacity: 1;
}

.gallery-search input[type="search"] {
  border: none;
  width: 100%;

  background: transparent;

  margin: 0;

  /* eslint-disable-next-line css/no-invalid-properties */
  padding: var(--PADDING_MAIN);

  color: inherit;
  border: none;
  border-radius: inherit;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.gallery-search button[type="submit"] {
  overflow: hidden;

  background: transparent;

  width: 40px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: inherit;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;

  cursor: pointer;
  opacity: 0.7;
}

.gallery-search button[type="submit"]:hover {
  opacity: 1;
}

.gallery-search input[type="search"]:focus {
  outline: none;
}

.gallery-search select,
::picker(.gallery-search select) {
  /* eslint-disable-next-line css/no-invalid-properties */
  appearance: base-select;
}

.gallery-search select {
  /* eslint-disable-next-line css/no-invalid-properties */
  padding: var(--PADDING_MAIN);
  background: transparent;

  border: 1px solid currentColor;

  /* eslint-disable-next-line css/no-invalid-properties */
  border-radius: var(--BORDER_RADIUS);

  opacity: 0.7;
}

.gallery-search select:focus {
  opacity: 1;
  outline: none;
}

.gallery-search select option {
  /* eslint-disable-next-line css/no-invalid-properties */
  background: var(--BACKGROUND_COLOR_SECONDARY);
  color: inherit;
}

.gallery-search select option:hover {
  /* eslint-disable-next-line css/no-invalid-properties */
  background: var(--BACKGROUND_COLOR_SECONDARY);
  color: inherit;
}
.gallery-section {
  display: grid;

  /* eslint-disable-next-line css/no-invalid-properties */
  gap: var(--MARGIN_MAIN);

  /* eslint-disable-next-line css/no-invalid-properties */
  margin-bottom: var(--MARGIN_MAIN);
  justify-content: center;
}

.gallery-section div {
  margin-bottom: 0;
}

.gallery-grid-extras {
  position: absolute;
}
.gallery-scroll {
  display: flex;

  /* eslint-disable-next-line css/no-invalid-properties */
  max-width: var(--WIDTH);
  width: 100%;
  position: fixed;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  bottom: 80px;
  padding-right: 80px;
  justify-content: flex-end;
  pointer-events: none;
}

.gallery-scroll>* {
  cursor: pointer;
  pointer-events: auto;
}

.gallery-scroll-hidden {
  display: none;
}
