.paragraph.paragraph--type--card-info {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}

.paragraph--type--card-info.card {
  border-radius: 0;
}

.paragraph.paragraph--type--card-info.bg-blue h2,
.paragraph.paragraph--type--card-info.bg-blue h3,
.paragraph.paragraph--type--card-info.bg-blue h4,
.paragraph.paragraph--type--card-info.bg-blue h5 {
  color: var(--bs-white);
}

.paragraph.paragraph--type--card-info h2,
.paragraph.paragraph--type--card-info h3,
.paragraph.paragraph--type--card-info h4,
.paragraph.paragraph--type--card-info h5 {
  font-weight: 400;
  font-size: 2rem;
}

.paragraph--type--card-info.bg-gray {
  background-color: var(--bs-gray);
  box-shadow: none;
  padding: 1.5rem;
}

.paragraph--type--card-info.block-bg-white.block-border-blue {
  background-color: var(--bs-white);
  box-shadow: none;
  border: 1px solid var(--bs-blue);
  padding: 1.5rem;
}

.paragraph--type--card-info.bg-blue {
  background-color: var(--bs-blue);
  border: 1px solid var(--bs-blue);
  box-shadow: none;
  padding: 1.5rem;
}

.paragraph--type--card-info.bg-blue .card__body {
  color: var(--bs-white);
}

.paragraph.paragraph--type--card-info .card__link {
  margin-top: 2rem;
}

.paragraph.paragraph--type--card-info .card__link .cta--link {
  font-size: 1.563rem;
  text-decoration: none;
}

.paragraph.paragraph--type--card-info .cta--link::after {
  position: relative;
  top: auto; /* Rajouté pour éviter un décalage sous FF */
  left: 0.5rem;
}

.paragraph--type--card-info.bg-blue .cta--link {
  color: var(--bs-white);
}

.paragraph--type--card-info.bg-blue .cta--link::after {
  color: var(--bs-white);
}

.paragraph--type--card-info.bg-blue .cta--link:hover {
  color: var(--bs-white);
}

.paragraph--type--card-info.bg-blue .cta--link:hover::after {
  color: var(--bs-white);
}

.paragraph--type--card-info.block-bg-white.block-border-blue .cta--link:hover {
  color: var(--bs-black);
}

.paragraph--type--card-info .cta--link:hover::after {
  left: 1rem;
}

.paragraph.paragraph--type--card-info.card-info--icon
  .field--name-field-card-info-txt::after {
  margin-left: 0.3rem;
  font: var(--fa-font-thin);
  color: var(--bs-white);
  content: '\f05a';
  top: 2rem;
  position: absolute;
  font-size: 3rem;
  right: 2rem;
}

.paragraph.paragraph--type--card-info.block-bg-white.card-info--icon
  .field--name-field-card-info-txt::after {
  color: var(--bs-black);
}

.paragraph.paragraph--type--card-info.card-info--icon
  .field--name-field-card-info-txt
  h2,
.paragraph.paragraph--type--card-info.card-info--icon
  .field--name-field-card-info-txt
  h3,
.paragraph.paragraph--type--card-info.card-info--icon
  .field--name-field-card-info-txt
  h4,
.paragraph.paragraph--type--card-info.card-info--icon
  .field--name-field-card-info-txt
  h5 {
  margin-right: 4rem;
}
