.cHeader {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}

.cHeader .title {
  font-size: 1.875rem;
  line-height: 2.1875rem;
  margin-top: 6px;
}

.cHeader .title:has(+ .illustration) {
  margin-bottom: 16px;
}

.cHeader .content {
  margin-block: 16px;
}

.cHeader .content * {
  color: var(--white) !important;
}

.cHeader .content > *:not(:last-child) {
  margin-bottom: 8px;
}

/* .cHeader .content ul > li {
    list-style: disc;
    margin-left: 15px;
} */

/* -- -- -- -- -- VIDEOS -- -- -- -- -- */

.cHeader .video > iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}

.video-controls > #playPauseBtn {
  border-radius: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: auto;
  padding: 18px;
  aspect-ratio: 1/1;
}

.video-controls {
  background-color: var(--white);
  width: 57px;
  height: auto;
  aspect-ratio: 1/1;
}

.video-controls:hover > #playPauseBtn > svg {
  position: relative;
  z-index: 1;
}

.video-controls:hover > #playPauseBtn > svg > path {
  fill: var(--white);
}

@media (pointer: fine) {
  .video-controls:hover {
    background-color: #0B0B0B;
  }
}

/* -- -- -- -- -- ILLUSTRATION -- -- -- -- -- */
.cHeader > .illustration {
  aspect-ratio: 16/9;
  width: 100%;
  object-fit: cover;
  height: auto;
}

@media (width > 767px) {
  .cHeader {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 27px 5%;
  }

  .cHeader > *:nth-child(1) {
    grid-area: 1/1/2/2;
    display: flex;
    flex-direction: column;
  }

  .cHeader > *:nth-child(2) {
    grid-area: 1/2/2/3;
    display: flex;
    flex-direction: column;
  }

  .cHeader > .illustration,
  .cHeader > .iframe {
    grid-area: 2/1/3/3;
  }

  .cHeader .title {
    margin-top: 18px;
  }

  .cHeader .content {
    margin-block: 8px 0;
  }

  .cHeader > .illustration {
    aspect-ratio: 1364/570;
  }

  .cHeader .link {
    margin-top: 8px;
  }

  .cHeader .video__container {
    grid-area: 2/1/3/3;
  }
}

@media (width > 991px) {
  .cHeader {
    margin-top: unset;
    padding: 66px 35px 33px 35px;
    gap: 55px 69px;
  }

  .cHeader .video__container {
    position: relative;
    grid-area: 2/1/3/3;
  }
}

@media (width > 1199px) {
  .cHeader .title {
    font-size: 3.125rem;
    line-height: 4.25rem;
  }
}

@media (width > 1479px) {
  .cHeader {
    padding-inline: unset;
  }

  .video-controls {
    position: absolute;
    top: 1px;
    right: 100%;
    width: fit-content;
  }

  .video-controls > #playPauseBtn {
    width: auto;
    aspect-ratio: 1/1;
    position: relative;
    padding: unset;
    z-index: 2;
  }

  .video-controls:hover > #playPauseBtn {
    background-color: #0B0B0B;
  }

  .video-controls > #playPauseBtn > .hoverSpawn {
    z-index: 1;
  }

  .video-controls > #playPauseBtn > svg {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 57px;
    height: auto;
    padding: 18px;
    aspect-ratio: 1 / 1;
    background-color: var(--white);
  }

  .video-controls:hover > #playPauseBtn > svg {
    background-color: #0B0B0B;
    /* transition: all .3s ease; */
  }

  .video:has(+ .video-controls) {
    position: relative;
    z-index: 3;
  }
}
