.highlight {
  color: #FFFCFB;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 0.05em 0.5em;
  position: relative;
  z-index: 1;
  transform: rotate(-2deg);
  max-width: fit-content;
  margin: 0 0.5rem;

  &, span {
      &::before,
      &::after {
          content: '';
          position: absolute;
          width: 75%;
          height: 50%;          
      }
  }

  &::before {
    top: 0; left: 0;            
    transform: skew(-25deg);          
    z-index: -1;
  }

  &::after {
    bottom: 0; left: 0;      
    transform: skew(25deg);
    z-index: -1;
  }

  span {
    &::before {
      top: 0; right: 0;      
      transform: skew(25deg);      
      z-index: -2;
    }

    &::after {
      bottom: 0; right: 0;
      transform: skew(-25deg);
      z-index: -2;
    }
  }
    
}

.highlight-vert {
    &::before {
      background: #26CF73;
      border: solid 1px #26CF73;
    }
    
    &::after {
      background: #26CF73;
      border: solid 1px #26CF73;
    }
    
    span {
      &::before {
        background: #26CF73;
        border: solid 1px #26CF73;
      }
      
      &::after {
        background: #26CF73;
        border: solid 1px #26CF73;
      }
    }
}

.highlight-violet {
    &::before {
      background: #714FFC;
      border: solid 1px #714FFC;
    }
    
    &::after {
      background: #714FFC;
      border: solid 1px #714FFC;
    }
    
    span {
      &::before {
        background: #714FFC;
        border: solid 1px #714FFC;
      }
      
      &::after {
        background: #714FFC;
        border: solid 1px #714FFC;
      }
    }
}

.highlight-rose {
    &::before {
      background: #E62154;
      border: solid 1px #E62154;
    }
    
    &::after {
      background: #E62154;
      border: solid 1px #E62154;
    }
    
    span {
      &::before {
        background: #E62154;
        border: solid 1px #E62154;
      }
      
      &::after {
        background: #E62154;
        border: solid 1px #E62154;
      }
    }
}

.highlight-jaune {
    color: #31247F !important;

    &::before {
      background: #FFFF00;
      border: solid 1px #FFFF00;
    }
    
    &::after {
      background: #FFFF00;
      border: solid 1px #FFFF00;
    }
    
    span {
      &::before {
        background: #FFFF00;
        border: solid 1px #FFFF00;
      }
      
      &::after {
        background: #FFFF00;
        border: solid 1px #FFFF00;
      }
    }
}

.fixed-bullets{
  width: 100% !important;
  gap: .5rem !important;
  display: flex !important;
  justify-content: center !important;
}