.field.field--name-field-links-project-component {
  background-color: var(--bs-indigo);
  color: var(--bs-white);
  width: 60%;
  min-height: 72.3%;
  position: relative;
  margin-left: -10%;
}

.field.field--name-field-links-project-component:before {
  background-color: var(--bs-indigo);
  height: 100%;
  width: 100%;
  content: '';
  position: absolute;
  right: 100%;
}

.field.field--name-field-links-project-component:after {
  background-color: var(--bs-light-green);
  height: 130%;
  width: 110%;
  content: '';
  position: absolute;
  left: 73.3%;
}

.paragraph--type--links-project .field--name-field-link-list-text h3,
.paragraph--type--links-project .field--name-field-link-list-text h2 {
  color: var(--bs-white);
}

.layout .paragraph.paragraph--type--links-project .paragraph--type--link-list {
  padding-right: 47%;
}

.layout .paragraph.paragraph--type--links-project {
  position: relative;
  width: 100%;
  margin-bottom: 21%;
  aspect-ratio: 16 / 6;
}

.paragraph--type--links-project .field--name-field-links-project-img1 {
  position: absolute;
  width: 22.3%;
  bottom: -16.9%;
}

.paragraph--type--links-project .field--name-field-links-project-img2 {
  position: absolute;
  width: 66.5%;
  right: 11.2%;
  top: 11.9%;
}

.paragraph--type--links-project .field--name-field-links-project-img3 {
  position: absolute;
  width: 40%;
  right: 0;
  top: 111.3%;
}

.paragraph--type--links-project
  .paragraph--type--link-list
  > ul
  > li
  > .paragraph
  > .cta--link,
.paragraph--type--links-project
  .paragraph--type--link-list
  > ul
  > li
  > .paragraph
  > .cta--button {
  color: var(--bs-white);
  padding: 0 2rem 0 0;
  width: fit-content;
}

.paragraph--type--links-project .paragraph--type--cta .cta--link::after,
.paragraph--type--links-project
  .paragraph--type--file
  .cta--link::after,
  .paragraph--type--links-project
  .paragraph--type--cta
  .cta--button::after,
.paragraph--type--links-project .paragraph--type--file .cta--button::after {
  color: var(--bs-white);
}

@media screen and (max-width: 1199px) {
  .layout .paragraph.paragraph--type--links-project {
    display: flex;
    flex-direction: column;
    aspect-ratio: unset;
    margin-bottom: 0;
  }

  .field.field--name-field-links-project-component {
    width: 80%;
    min-height: 72.3%;
    order: 2;
    margin-left: 0;
  }

  .paragraph--type--links-project .field--name-field-links-project-img2 {
    position: relative;
    width: calc(100% + 2.5rem);
    right: -1.2rem;
    top: 0;
    order: 1;
    left: -1.3rem;
  }

  .paragraph--type--links-project .field--name-field-links-project-img1,
  .paragraph--type--links-project .field--name-field-links-project-img3 {
    display: none;
  }

  .field.field--name-field-links-project-component::after {
    height: 70%;
    width: 110%;
    left: 100%;
    top: 0;
  }

  .layout
    .paragraph.paragraph--type--links-project
    .paragraph--type--link-list {
    padding-right: 1.5rem;
  }
}
