.btn-cta {
  border-radius: 0;
  background-color: var(--bs-body-color);
  color: #fff;
  border: 1px solid var(---bs-body-color);
  padding: 10px 20px;
  font-weight: 600;
}

.btn-cta:hover {
  background-color: var(--bs-body-color);
  color: var(--bs-primary);
}

.fw-900 {
  font-weight: 900;
}

h1 .highlight {
  color: var(--bs-secondary-bg);
  background-color: var(--bs-body-color);
  padding: 0 0.2em;
  display: inline-block;
  transform: rotate(-2deg);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

.headline {
  font-size: 3.3rem;
}

@media (max-width: 767px) {
  .headline {
    font-size: 2rem;
  }
}

.headline .underline {
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 100%;
  height: 20px;
  pointer-events: none;
}

.headline .underline svg path {
  stroke: #6a5acd;
  stroke-width: 4;
  fill: none;
  stroke-linecap: round;
}

ul {
  list-style: none;
  padding: 0;
}

/* Stile per le X rosse */

ul.danger li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}

ul.danger li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='red' class='bi bi-x-lg' viewBox='0 0 16 16'%3E%3Cpath d='M2.146 2.146a.5.5 0 011.708 0L8 6.293l4.146-4.147a.5.5 0 0 1 .708.708L8.707 7l4.147 4.146a.5.5 0 0 1-.708.708L8 7.707 3.854 11.854a.5.5 0 1 1-.708-.708L7.293 7 2.146 2.854a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

/* Stile per le spunte verdi */

ul.success li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}

ul.success li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="green"><path fill-rule="evenodd" d="M12.416 3.376a.75.75 0 0 1 .208 1.04l-5 7.5a.75.75 0 0 1-1.154.114l-3-3a.75.75 0 0 1 1.06-1.06l2.353 2.353 4.493-6.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"></path></svg>') no-repeat center;
  background-size: contain;
}

