body.project .main .cover {
  display: flex;
  width: 100%;
  height: 25vw;
  min-height: 320px;
}

body.project .main .cover > img {
  /* height: 100%; */
  object-fit: cover;
  object-position: center;
}

body.project .main section.left .p-infos p {
  font-size: var(--tiny-font-size);
}

body.project .main section.left .p-infos p + p {
  margin-top: 0;
}

.project-footer {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.project-footer + .infos {
  margin-top: 72px;
}

.project-footer a {
  position: relative;
  width: 100%;
  display: block;
  font-size: var(--base-font-size);
  text-align: center;
  padding: 1em;
  border-color: currentColor;
}

.project-footer a::before,
.project-footer a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  width: 24px;
  height: 1px;
  background-color: currentColor;
  border-radius: 2px;
  transition: transform 0.5s ease;
}

.project-footer a.prev::before,
.project-footer a.prev::after {
  left: -0.5px;
}

.project-footer a.next::before,
.project-footer a.next::after {
  right: -0.5px;
  transform-origin: right bottom;
}

.project-footer a.prev::before,
.project-footer a.next::after {
  transform: rotate(-45deg);
}

.project-footer a.prev:hover::before,
.project-footer a.next:hover::after {
  transform: rotate(-35deg);
}

.project-footer a.next::before,
.project-footer a.prev::after {
  transform: rotate(45deg);
}

.project-footer a.next:hover::before,
.project-footer a.prev:hover::after {
  transform: rotate(35deg);
}

.project-footer a.prev::before {
  transform-origin: top left;
}

.project-footer a.prev::after {
  transform-origin: bottom left;
}

.project-footer a.next::before {
  transform-origin: top right;
}

.project-footer a.next::after {
  transform-origin: bottom right;
}

@media screen and (min-width: 1366px) {
  body.project .main section.left .p-infos {
    position: sticky;
    top: 50vh;
    text-align: right;
  }
}
