.photo-list {
    height: calc(100vh - 64px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.photo-list .photo-list__title {
    flex: 0 0 auto;
}

.photo-list .photo-list__content {
    flex: 1 1 auto;
    overflow: scroll;
    align-content: flex-start;
}

.photo-list .photo-list__header {
    width: 100%;
    height: 60px;
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: white;
}

.photo-list .photo-list__footer {
    flex: 0 0 auto;
    z-index: 1;
}