.popup--livre-blanc .popup-content {
  max-width: 600px;
}
.popup--livre-blanc .form-item {
  margin-top: calc(var(--v-align) / 2);
}
.popup--livre-blanc .form-newsletter-message {
  margin-left: calc(var(--v-align) / 2);
  color: var(--color-red);
  font-weight: 600;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease-in-out;
}
.popup--livre-blanc .form-newsletter-message.is-visible {
  visibility: visible;
  opacity: 1;
}
.form--livre-blanc {
  display: flex;
  align-items: center;
  gap: calc(var(--base-padding) * 1.5);
}
.form--livre-blanc .btn-container {
  position: relative;
}
.form--livre-blanc .btn {
  min-width: 0;
}
.form--livre-blanc .item-message {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: var(--base-padding);
  color: var(--color-red);
  font-weight: 600;
  opacity: 0;
  transition: 0.25s ease-in-out;
}
.form--livre-blanc .item-message.is-visible {
  opacity: 1;
}
.form--livre-blanc .item-loader {
  position: absolute;
  top: 50%;
  left: 100%;
  margin-left: calc(var(--v-align) / 8);
  width: 25px;
  padding: 6px;
  opacity: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-green);
  --_m:
  conic-gradient(#0000 10%,#000),
  linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  transform: translateY(-50%);
  transition: 0.25s ease-in-out;
  animation: l3 1s infinite linear;
}
.form--livre-blanc .item-loader.is-visible {
  opacity: 1;
}
@keyframes l3 {
  to {
    transform: translateY(-50%) rotate(1turn);
  }
}