@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #ffffff;
  color: #11011a;
  font-family: "Montserrat", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
}
@media (min-width: 576px) {
  body {
    font-size: 1.125rem;
  }
}

.container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

h1,
.h1 {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 1.875rem;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.375rem;
  }
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 3.75rem;
  }
}

h2,
.h2 {
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.5;
}
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 2.125rem;
  }
}

h3,
.h3 {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    line-height: 1.75;
  }
}
@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 1.5rem;
  }
}

h4,
.h4 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75;
}

p:last-child {
  margin-bottom: 0;
}

img {
  max-width: 100%;
  height: auto;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  position: relative;
  padding: 0 0 2.5rem 30px;
  list-style: none;
  background: url("../img//icon_arrow.svg") no-repeat left 10px;
  background-size: 17px 10px;
}
@media (min-width: 768px) {
  ul li {
    padding: 0 0 2.5rem 60px;
    background-size: 34px 20px;
    background-position: left 4px;
  }
}
ul li:last-child {
  padding-bottom: 0;
}

a {
  color: #11011a;
  font-weight: 600;
  transition: 0.2s ease-in-out;
}
a:hover {
  color: #a36de9;
}

.accordion-item {
  border-radius: 1.25rem;
  border: none;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.16);
  margin-bottom: 0.625rem;
}
.accordion-item:first-of-type, .accordion-item:last-of-type {
  border-radius: 1.25rem;
}
.accordion-item:first-of-type > .accordion-header .accordion-button, .accordion-item:last-of-type > .accordion-header .accordion-button {
  border-radius: 1.25rem;
}
.accordion-item:first-of-type > .accordion-header .accordion-button.collapsed, .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-radius: 1.25rem;
}
.accordion-item .accordion-header .accordion-button {
  position: relative;
  border-radius: 1.25rem;
  padding: 1.25rem 3.75rem 1.25rem 1.25rem;
  background: #ffffff;
  color: #11011a;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .accordion-item .accordion-header .accordion-button {
    padding: 1.875rem 3.75rem 1.875rem 1.875rem;
  }
}
@media (min-width: 992px) {
  .accordion-item .accordion-header .accordion-button {
    padding: 2.8125rem 5.625rem 2.8125rem 2.8125rem;
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .accordion-item .accordion-header .accordion-button {
    padding: 3.75rem 7.5rem 3.75rem 3.75rem;
    font-size: 1.5rem;
  }
}
.accordion-item .accordion-header .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.accordion-item .accordion-header .accordion-button:focus {
  box-shadow: none;
}
.accordion-item .accordion-header .accordion-button:before, .accordion-item .accordion-header .accordion-button:after {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 16px;
  height: 2px;
  background: #1a1a1a;
  transition: transform 0.2s ease;
}
@media (min-width: 768px) {
  .accordion-item .accordion-header .accordion-button:before, .accordion-item .accordion-header .accordion-button:after {
    width: 22px;
    right: 1.875rem;
  }
}
@media (min-width: 992px) {
  .accordion-item .accordion-header .accordion-button:before, .accordion-item .accordion-header .accordion-button:after {
    right: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .accordion-item .accordion-header .accordion-button:before, .accordion-item .accordion-header .accordion-button:after {
    right: 3.75rem;
  }
}
.accordion-item .accordion-header .accordion-button:after {
  transform: rotate(90deg);
}
.accordion-item .accordion-header .accordion-button[aria-expanded=true] {
  padding-bottom: 0;
}
.accordion-item .accordion-header .accordion-button[aria-expanded=true]:after {
  transform: rotate(90deg) scaleX(0);
}
.accordion-item .accordion-body {
  padding: 1.25rem 3.75rem 1.25rem 1.25rem;
}
@media (min-width: 768px) {
  .accordion-item .accordion-body {
    padding: 1.875rem 3.75rem 1.875rem 1.875rem;
  }
}
@media (min-width: 992px) {
  .accordion-item .accordion-body {
    padding: 1.875rem 5.625rem 2.8125rem 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .accordion-item .accordion-body {
    padding: 1.875rem 7.5rem 3.75rem 3.75rem;
  }
}
.accordion-item .accordion-body a {
  font-weight: 600;
}

.btn-primary {
  background: #5421a4;
  color: #ffffff;
  border-radius: 6.25rem;
  border-color: #5421a4;
  padding: 0.625rem 1.25rem;
  font-size: 1.0625rem;
  font-weight: 600;
  transition: 0.2s ease-in-out;
  text-decoration: none;
}
@media (min-width: 576px) {
  .btn-primary {
    font-size: 1.1875rem;
  }
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-visible {
  background: #2b0d58 !important;
  color: #ffffff !important;
  border-color: #5421a4;
}

button.url,
a.url {
  border: none;
  background: none;
  padding: 0;
  box-shadow: none;
  color: #11011a;
  font-weight: 600;
  text-decoration: underline;
  transition: 0.2s ease-in-out;
}
button.url:hover,
a.url:hover {
  color: #a36de9;
}

input,
input.form-control {
  border-radius: 100px;
  padding: 1.25rem 1.875rem;
  outline: none;
}
input:focus,
input.form-control:focus {
  box-shadow: none;
}

.modal .modal-dialog {
  margin: 0.625rem auto;
}
@media (min-width: 576px) {
  .modal .modal-dialog {
    max-width: 90%;
  }
}
.modal .modal-content {
  margin: 0 0.75rem;
  border-radius: 1.25rem;
  padding: 1.25rem;
  font-size: 1rem;
}
@media (min-width: 576px) {
  .modal .modal-content {
    padding: 1.875rem;
  }
}
@media (min-width: 768px) {
  .modal .modal-content {
    padding: 3.75rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  .modal .modal-content {
    padding: 5rem;
    font-size: 1.5rem;
  }
}
.modal .modal-content .modal-header {
  padding: 1.25rem 2.1875rem 1.25rem 0;
}
.modal .modal-content .modal-body {
  padding: 0 0 1.25rem 0;
}
.modal .modal-content .btn-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
@media (min-width: 768px) {
  .modal .modal-content .btn-close {
    top: 1.875rem;
    right: 1.875rem;
  }
}
@media (min-width: 992px) {
  .modal .modal-content .btn-close {
    top: 2.5rem;
    right: 2.5rem;
  }
}
.modal .modal-content .modal-title {
  font-size: 1.375rem;
  font-weight: 700;
}
@media (min-width: 576px) {
  .modal .modal-content .modal-title {
    font-size: 1.875rem;
  }
}
.modal .modal-content .modal-subtitle {
  margin: 1.25rem 0 0 0;
  font-weight: 700;
}
@media (min-width: 992px) {
  .modal .modal-content .modal-subtitle {
    margin-top: 1.875rem;
  }
}
.modal .modal-content .modal-footer {
  padding: 0;
}
.modal .modal-content .modal-footer .btn {
  margin-top: 1.25rem;
}
.modal__infolettre .modal-dialog {
  max-width: var(--bs-modal-width);
}
.modal__infolettre .modal-dialog .btn {
  margin-top: 1.25rem;
}

.header {
  position: sticky;
  top: 0;
  width: 100%;
  padding: 0.75rem 0;
  background: #ffffff;
  z-index: 10;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
  .header {
    padding: 1.5625rem 0;
  }
}
.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .header-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}
@media (max-width: 575.98px) {
  .header .btn-newsletter {
    display: none;
  }
}

section {
  padding: 1.875rem 0 3.75rem;
  border-radius: 1.25rem 1.25rem 0 0;
  margin-top: -1.875rem;
}
@media (min-width: 768px) {
  section {
    padding: 3.75rem 0 5.625rem;
    border-radius: 1.875rem 1.875rem 0 0;
  }
}
@media (min-width: 992px) {
  section {
    padding: 5rem 0 8.75rem;
    border-radius: 3.75rem 3.75rem 0 0;
    margin-top: -3.75rem;
  }
}
@media (min-width: 1200px) {
  section {
    padding: 6.25rem 0 10rem;
  }
}
@media (min-width: 1400px) {
  section {
    padding: 8.75rem 0 12.5rem;
  }
}
section.intro {
  background: #f5f2ff;
  margin-top: 0;
  border-radius: 0;
}
section.intro .intro-comprendre {
  margin-bottom: 1.875rem;
}
@media (min-width: 992px) {
  section.intro .intro-comprendre {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.125rem;
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 1200px) {
  section.intro .intro-comprendre {
    gap: 6.25rem;
    margin-bottom: 5rem;
  }
}
section.intro .intro-comprendre img {
  margin: 1.875rem auto 0 auto;
}
@media (min-width: 992px) {
  section.intro .intro-comprendre img {
    margin: 0 auto;
  }
}
section.intro .intro-project {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 1.25rem;
}
@media (min-width: 992px) {
  section.intro .intro-project {
    padding: 3.75rem;
    border-radius: 2.5rem;
  }
}
section.intro .intro-project .intro-notes {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: baseline;
}
@media (min-width: 768px) {
  section.intro .intro-project .intro-notes {
    flex-direction: row;
    align-items: center;
    margin-top: 1.875rem;
  }
}
section.intro .intro-project .intro-notes .note {
  font-size: 1rem;
  margin: 0.9375rem 0;
}
@media (min-width: 768px) {
  section.intro .intro-project .intro-notes .note {
    margin: 0;
  }
}
section.cryptoactifs {
  background: #e5dcff;
}
section.cryptoactifs .cryptoactifs-top {
  margin-bottom: 1.875rem;
}
@media (min-width: 992px) {
  section.cryptoactifs .cryptoactifs-top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    gap: 3.75rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  section.cryptoactifs .cryptoactifs-top {
    gap: 10rem;
  }
}
section.cryptoactifs .cryptoactifs-distinction {
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 1.25rem;
}
@media (min-width: 768px) {
  section.cryptoactifs .cryptoactifs-distinction {
    padding: 1.875rem;
  }
}
@media (min-width: 992px) {
  section.cryptoactifs .cryptoactifs-distinction {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 3.75rem;
    gap: 3.125rem;
    border-radius: 2.5rem;
  }
}
@media (min-width: 1200px) {
  section.cryptoactifs .cryptoactifs-distinction {
    padding: 6.25rem;
    gap: 6.25rem;
  }
}
section.cryptoactifs .cryptoactifs-distinction img:not(.icon) {
  display: block;
  margin: 1.875rem auto 0 auto;
}
@media (min-width: 992px) {
  section.cryptoactifs .cryptoactifs-distinction img:not(.icon) {
    margin: 0 auto;
  }
}
section.cryptoactifs .cryptoactifs-distinction .cryptoactifs-distinction-title {
  margin-bottom: 1.25rem;
}
section.cryptoactifs .cryptoactifs-distinction .cryptoactifs-distinction-text-info {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.9375rem;
  background: #f5f2ff;
  border-radius: 1.25rem;
  padding: 1.25rem;
  font-size: 1rem;
}
@media (min-width: 768px) {
  section.cryptoactifs .cryptoactifs-distinction .cryptoactifs-distinction-text-info {
    padding: 2.1875rem 1.5625rem;
  }
}
section.comprendre {
  background: #f5f2ff;
}
section.comprendre .comprendre-title,
section.comprendre .comprendre-text {
  text-align: center;
}
@media (min-width: 992px) {
  section.comprendre .comprendre-title,
  section.comprendre .comprendre-text {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
}
section.comprendre .comprendre-tableau {
  background: #ffffff;
  padding: 0.9375rem;
  border-radius: 1.25rem;
  margin: 1.25rem 0;
  font-size: 1rem;
}
@media (min-width: 768px) {
  section.comprendre .comprendre-tableau {
    margin: 3.125rem 0 1.25rem;
    padding: 1.875rem;
  }
}
@media (min-width: 992px) {
  section.comprendre .comprendre-tableau {
    padding: 3.75rem;
    border-radius: 2.5rem;
  }
}
@media (min-width: 768px) {
  section.comprendre .comprendre-tableau .tableau {
    display: grid;
    grid-template-columns: 0.8fr repeat(3, 1fr);
  }
}
section.comprendre .comprendre-tableau .tableau .comparison__labels {
  display: none;
}
@media (min-width: 768px) {
  section.comprendre .comprendre-tableau .tableau .comparison__labels {
    display: grid;
    grid-template-rows: 1fr repeat(6, 1fr);
    gap: 3px;
  }
}
@media (min-width: 992px) {
  section.comprendre .comprendre-tableau .tableau .comparison__labels {
    grid-template-rows: 3fr repeat(6, 2fr);
  }
}
section.comprendre .comprendre-tableau .tableau .comparison__labels > div {
  display: flex;
  align-items: center;
  padding: 1.25rem;
  font-weight: 700;
  background: #f5f2ff;
  border-radius: 1.25rem 0 0 1.25rem;
}
section.comprendre .comprendre-tableau .tableau .comparison__labels > div:first-child {
  background: transparent;
  border: none;
}
section.comprendre .comprendre-tableau .tableau .comparison__card {
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  section.comprendre .comprendre-tableau .tableau .comparison__card {
    display: grid;
    grid-template-rows: 1fr repeat(6, 1fr);
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  section.comprendre .comprendre-tableau .tableau .comparison__card {
    grid-template-rows: 3fr repeat(6, 2fr);
  }
}
section.comprendre .comprendre-tableau .tableau .comparison__card .comparison__header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  background: #f5f2ff;
  border-radius: 1.25rem 1.25rem 0 0;
  margin-right: 4px;
  padding: 1.875rem;
}
section.comprendre .comprendre-tableau .tableau .comparison__card .comparison__header h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
}
section.comprendre .comprendre-tableau .tableau .comparison__card > div:not(.comparison__header) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.9375rem;
  border-bottom: 1px solid #cccccc;
  white-space: pre-wrap;
}
@media (min-width: 768px) {
  section.comprendre .comprendre-tableau .tableau .comparison__card > div:not(.comparison__header) {
    flex-direction: row;
    border-right: 1px solid #cccccc;
  }
}
@media (min-width: 992px) {
  section.comprendre .comprendre-tableau .tableau .comparison__card > div:not(.comparison__header) {
    padding: 1.25rem;
  }
}
section.comprendre .comprendre-tableau .tableau .comparison__card--bitcoin {
  border: 3px solid #11011a;
  border-radius: 1.25rem;
  margin-top: -3px;
  margin-bottom: -3px;
}
@media (min-width: 768px) {
  section.comprendre .comprendre-tableau .tableau .comparison__card--bitcoin {
    border-radius: 1.25rem 1.25rem 0 0;
  }
}
section.comprendre .comprendre-tableau .tableau .comparison__card--bitcoin .comparison__header {
  background: #fff1d6;
  margin-right: 0;
}
section.comprendre .comprendre-tableau .tableau .comparison__card--bitcoin div:last-child {
  border-bottom: none;
}
section.comprendre .comprendre-tableau .tableau .comparison__card--action > div:not(.comparison__header), section.comprendre .comprendre-tableau .tableau .comparison__card--bitcoin > div:not(.comparison__header) {
  border-right: none;
}
section.comprendre .comprendre-tableau .tableau .comparison__card .card-label {
  font-weight: 700;
}
@media (min-width: 768px) {
  section.comprendre .comprendre-tableau .tableau .comparison__card .card-label {
    display: none;
  }
}
section.comprendre .resume {
  background: #e5dcff;
  border-radius: 1.25rem;
  padding: 1.25rem;
}
@media (min-width: 768px) {
  section.comprendre .resume {
    padding: 1.875rem;
  }
}
@media (min-width: 992px) {
  section.comprendre .resume {
    padding: 3.75rem;
    border-radius: 2.5rem;
  }
}
section.comprendre .resume .important {
  font-size: 1.1875rem;
  font-weight: 700;
}
section.banque {
  background: #fede9e;
}
section.banque .banque-title {
  text-align: center;
}
@media (min-width: 992px) {
  section.banque .banque-title {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
}
section.banque .banque-tableau {
  background: #ffffff;
  padding: 0.9375rem;
  border-radius: 1.25rem;
  margin: 1.25rem 0;
  font-size: 1rem;
}
@media (min-width: 768px) {
  section.banque .banque-tableau {
    margin: 3.125rem 0 1.25rem;
    padding: 1.875rem;
  }
}
@media (min-width: 992px) {
  section.banque .banque-tableau {
    padding: 3.75rem;
    border-radius: 2.5rem;
  }
}
@media (min-width: 768px) {
  section.banque .banque-tableau .tableau {
    display: grid;
    grid-template-columns: 1fr repeat(2, 2fr);
  }
}
section.banque .banque-tableau .tableau .comparison__labels {
  display: none;
}
@media (min-width: 768px) {
  section.banque .banque-tableau .tableau .comparison__labels {
    display: grid;
    grid-template-rows: 1fr repeat(6, 1fr);
    gap: 3px;
  }
}
@media (min-width: 992px) {
  section.banque .banque-tableau .tableau .comparison__labels {
    grid-template-rows: 3fr repeat(6, 2fr);
  }
}
section.banque .banque-tableau .tableau .comparison__labels > div {
  display: flex;
  align-items: center;
  padding: 0.9375rem;
  font-weight: 700;
  background: #f5f2ff;
  border-radius: 1.25rem 0 0 1.25rem;
}
@media (min-width: 992px) {
  section.banque .banque-tableau .tableau .comparison__labels > div {
    padding: 1.25rem;
  }
}
section.banque .banque-tableau .tableau .comparison__labels > div:first-child {
  background: transparent;
  border: none;
}
section.banque .banque-tableau .tableau .comparison__card {
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  section.banque .banque-tableau .tableau .comparison__card {
    display: grid;
    grid-template-rows: 1fr repeat(6, 1fr);
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  section.banque .banque-tableau .tableau .comparison__card {
    grid-template-rows: 3fr repeat(6, 2fr);
  }
}
section.banque .banque-tableau .tableau .comparison__card .comparison__header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  background: #f5f2ff;
  border-radius: 1.25rem 1.25rem 0 0;
  margin-right: 4px;
  padding: 1.875rem;
}
section.banque .banque-tableau .tableau .comparison__card .comparison__header h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
}
section.banque .banque-tableau .tableau .comparison__card > div:not(.comparison__header) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.25rem;
  border-bottom: 1px solid #cccccc;
  white-space: pre-wrap;
}
@media (min-width: 768px) {
  section.banque .banque-tableau .tableau .comparison__card > div:not(.comparison__header) {
    flex-direction: row;
    border-right: 1px solid #cccccc;
  }
}
section.banque .banque-tableau .tableau .comparison__card--bitcoin {
  border: 3px solid #11011a;
  border-radius: 1.25rem;
  margin-top: -3px;
  margin-bottom: -3px;
}
@media (min-width: 768px) {
  section.banque .banque-tableau .tableau .comparison__card--bitcoin {
    border-radius: 1.25rem 1.25rem 0 0;
  }
}
section.banque .banque-tableau .tableau .comparison__card--bitcoin .comparison__header {
  background: #fff1d6;
  margin-right: 0;
}
section.banque .banque-tableau .tableau .comparison__card--bitcoin div:last-child {
  border-bottom: none;
}
section.banque .banque-tableau .tableau .comparison__card--action > div:not(.comparison__header), section.banque .banque-tableau .tableau .comparison__card--bitcoin > div:not(.comparison__header) {
  border-right: none;
}
section.banque .banque-tableau .tableau .comparison__card .card-label {
  font-weight: 700;
}
@media (min-width: 768px) {
  section.banque .banque-tableau .tableau .comparison__card .card-label {
    display: none;
  }
}
section.banque .resume {
  background: #e5dcff;
  border-radius: 1.25rem;
  padding: 1.25rem;
}
@media (min-width: 768px) {
  section.banque .resume {
    padding: 1.875rem;
  }
}
@media (min-width: 992px) {
  section.banque .resume {
    padding: 3.75rem;
    border-radius: 2.5rem;
  }
}
section.banque .resume .important {
  font-size: 1.1875rem;
  font-weight: 700;
}
section.particularites {
  background: #e5dcff;
}
section.particularites .particularites-top {
  margin-bottom: 1.875rem;
}
@media (min-width: 992px) {
  section.particularites .particularites-top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: 3.75rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  section.particularites .particularites-top {
    gap: 10rem;
  }
}
section.particularites .particularites-cards {
  display: grid;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  section.particularites .particularites-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}
@media (min-width: 992px) {
  section.particularites .particularites-cards {
    gap: 1.875rem;
  }
}
section.particularites .particularites-cards .card {
  padding: 1.25rem;
  border-radius: 1.25rem;
  border: none;
}
@media (min-width: 768px) {
  section.particularites .particularites-cards .card {
    padding: 1.875rem 0.9375rem;
  }
}
@media (min-width: 992px) {
  section.particularites .particularites-cards .card {
    padding: 3.75rem 2.1875rem;
  }
}
section.particularites .particularites-cards .card h3 {
  margin-top: 0.625rem;
}
section.fraudeurs {
  background: #191725;
}
section.fraudeurs .fraudeurs-top {
  display: grid;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  section.fraudeurs .fraudeurs-top {
    grid-template-columns: 1fr repeat(1, 2fr);
  }
}
@media (min-width: 992px) {
  section.fraudeurs .fraudeurs-top {
    margin-bottom: 3.75rem;
  }
}
section.fraudeurs .fraudeurs-top--text {
  color: #e5dcff;
}
section.fraudeurs .fraudeurs-cards {
  display: grid;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  section.fraudeurs .fraudeurs-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}
@media (min-width: 992px) {
  section.fraudeurs .fraudeurs-cards {
    gap: 1.875rem;
  }
}
section.fraudeurs .fraudeurs-cards .card {
  padding: 1.25rem;
  border-radius: 1.25rem;
  border: none;
  background: #2a2739;
  color: #e5dcff;
}
@media (min-width: 768px) {
  section.fraudeurs .fraudeurs-cards .card {
    padding: 1.875rem 0.9375rem;
  }
}
@media (min-width: 992px) {
  section.fraudeurs .fraudeurs-cards .card {
    padding: 3.75rem 2.1875rem;
  }
}
section.fraudeurs .fraudeurs-cards .card h3 {
  margin-top: 0.625rem;
}
section.fraudeurs .fraudeurs-info {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.9375rem;
  padding: 1.25rem;
  background: #000000;
  border-radius: 1.25rem;
  color: #e5dcff;
  font-size: 1rem;
  margin-top: 1.25rem;
}
@media (min-width: 576px) {
  section.fraudeurs .fraudeurs-info {
    gap: 1.875rem;
  }
}
@media (min-width: 768px) {
  section.fraudeurs .fraudeurs-info {
    align-items: center;
    padding: 1.875rem;
  }
}
section.fraudeurs .fraudeurs-info a {
  font-weight: 600;
  color: #e5dcff;
}
section.fraudeurs .fraudeurs-info a:hover {
  color: #a36de9;
}
section.plateformes {
  background: #f5f2ff;
}
@media (min-width: 768px) {
  section.plateformes .plateformes-top {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  section.plateformes .plateformes-top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    gap: 3.75rem;
  }
}
@media (min-width: 1200px) {
  section.plateformes .plateformes-top {
    gap: 10rem;
  }
}
section.plateformes .plateformes-block {
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  section.plateformes .plateformes-block {
    padding: 1.875rem;
  }
}
@media (min-width: 992px) {
  section.plateformes .plateformes-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 3.75rem;
    gap: 3.75rem;
    border-radius: 2.5rem;
  }
}
@media (min-width: 1200px) {
  section.plateformes .plateformes-block {
    padding: 6.25rem;
    gap: 6.25rem;
  }
}
section.plateformes .plateformes-block img {
  display: block;
  margin: 0 auto;
}
section.plateformes .plateformes-block .plateformes-block-text {
  margin-top: 0.9375rem;
}
@media (min-width: 992px) {
  section.plateformes .plateformes-block .plateformes-block-text {
    margin-top: 0;
  }
}
section.plateformes .plateformes-block .plateformes-block-text .plateformes-block-text-info {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 15px;
  background: #f5f2ff;
  border-radius: 1.25rem;
  padding: 1.25rem;
  font-size: 1rem;
}
@media (min-width: 768px) {
  section.plateformes .plateformes-block .plateformes-block-text .plateformes-block-text-info {
    padding: 2.1875rem 1.5625rem;
  }
}
section.plateformes .plateformes-block .plateformes-block-text .important {
  font-size: 1.1875rem;
  font-weight: 700;
}
section.plateformes .plateformes-info {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.9375rem;
  padding: 1.25rem;
  background: #e5dcff;
  border-radius: 1.25rem;
  font-size: 1rem;
  margin-top: 1.25rem;
}
@media (min-width: 576px) {
  section.plateformes .plateformes-info {
    gap: 1.875rem;
  }
}
@media (min-width: 768px) {
  section.plateformes .plateformes-info {
    align-items: center;
    padding: 1.875rem;
  }
}
section.plateformes .plateformes-info a {
  font-weight: 600;
}
section.reglementation {
  background: #fede9e;
}
section.reglementation .reglementation-top {
  margin-bottom: 1.875rem;
  text-align: center;
}
@media (min-width: 992px) {
  section.reglementation .reglementation-top {
    margin: 0 9.375rem 3.75rem;
  }
}
section.reflechir {
  background: #f5f2ff;
}
section.reflechir .reflechir-top {
  text-align: center;
}
@media (min-width: 992px) {
  section.reflechir .reflechir-top {
    margin: 0 6.25rem;
  }
}
section.reflechir .reflechir-block {
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 0.5625rem;
  margin-top: 1.875rem;
}
section.reflechir .reflechir-block .reflechir-block-question {
  padding: 0.9375rem 1.25rem;
  background: #e5dcff;
  border-radius: 1.25rem 1.25rem 0 0;
  margin: 0;
}
@media (min-width: 768px) {
  section.reflechir .reflechir-block .reflechir-block-question {
    padding: 1.25rem 2.5rem;
  }
}
@media (min-width: 992px) {
  section.reflechir .reflechir-block .reflechir-block-question {
    padding: 1.875rem 3.75rem;
  }
}
section.reflechir .reflechir-block .reflechir-block-reponse {
  padding: 0.9375rem 0.625rem;
}
@media (min-width: 768px) {
  section.reflechir .reflechir-block .reflechir-block-reponse {
    padding: 1.25rem 2.5rem;
  }
}
@media (min-width: 992px) {
  section.reflechir .reflechir-block .reflechir-block-reponse {
    padding: 1.875rem 3.75rem;
  }
}
section.reflechir .reflechir-block .reflechir-block-reponse ul {
  margin: 0;
  padding: 0;
}
section.reflechir .reflechir-block .reflechir-block-reponse ul li .question {
  font-weight: 700;
  margin-bottom: 0.625rem;
}
section.faq {
  background: #e5dcff;
}
section.faq .faq-top {
  margin-bottom: 1.875rem;
  text-align: center;
}
@media (min-width: 768px) {
  section.faq .faq-top {
    margin-bottom: 3.75rem;
  }
}
section.faq .accordion {
  margin-bottom: 2.5rem;
}
section.faq .btn-question {
  margin-top: 1.25rem;
}
section.infolettre {
  scroll-margin-top: 60px;
  background: #5421a4;
  color: #f5f2ff;
}
@media (min-width: 768px) {
  section.infolettre {
    scroll-margin-top: 100px;
  }
}
section.infolettre .infolettre-content {
  text-align: center;
}
@media (min-width: 992px) {
  section.infolettre .infolettre-content {
    margin: 0 6.25rem;
  }
}
section.infolettre .infolettre-form {
  position: relative;
  max-width: 630px;
  margin: 1.875rem auto 0 auto;
}
section.infolettre .infolettre-form input {
  padding-right: 10.625rem;
}
section.infolettre .infolettre-form .btn {
  position: absolute;
  top: 0.375rem;
  right: 0.375rem;
  height: calc(100% - 0.75rem);
  line-height: 1;
}
@media (min-width: 768px) {
  section.infolettre .infolettre-form .btn {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
section.apropos {
  scroll-margin-top: 60px;
  background: #2b0d58;
  color: #f5f2ff;
}
@media (min-width: 768px) {
  section.apropos {
    scroll-margin-top: 100px;
  }
}
section.apropos .apropos-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #e5dcff;
  border-radius: 1.25rem;
  padding: 1.25rem;
  color: #11011a;
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  section.apropos .apropos-block {
    flex-direction: row;
    gap: 2.5rem;
    padding: 3.75rem 1.875rem;
  }
}
@media (min-width: 992px) {
  section.apropos .apropos-block {
    gap: 5rem;
    padding: 6.25rem 3.75rem;
  }
}
section.apropos .apropos-block .apropos-block-text {
  margin-top: 1.875rem;
}
@media (min-width: 768px) {
  section.apropos .apropos-block .apropos-block-text {
    margin-top: 0;
  }
}

.footer {
  background: #f5f2ff;
  padding: 1.875rem 0;
}
@media (min-width: 768px) {
  .footer {
    padding: 3.75rem 0;
  }
}
@media (min-width: 992px) {
  .footer {
    padding: 5rem 0;
  }
}
@media (min-width: 1200px) {
  .footer {
    padding: 6.25rem 0;
  }
}
.footer .footer-content {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .footer .footer-content {
    display: grid;
    grid-template-columns: 4fr repeat(1, 5fr);
  }
}
.footer .footer-content .footer-content-share {
  margin-top: 1.875rem;
}
@media (min-width: 768px) {
  .footer .footer-content .footer-content-share {
    margin-top: 0;
    text-align: right;
  }
}
.footer .footer-content .footer-content-share .share > li {
  background: none;
  display: inline-flex;
  padding: 0;
  margin-right: 0.625rem;
}
.footer .footer-content .footer-content-share .share > li:last-child {
  margin-right: 0;
}
.footer .footer-content .footer-content-share .share > li a {
  width: 34px;
  height: 34px;
  background-size: cover;
}
.footer .footer-content .footer-content-share .share > li a.facebook {
  background-image: url("../img//icon_facebook.svg");
}
.footer .footer-content .footer-content-share .share > li a.facebook:hover {
  background-image: url("../img//icon_facebook_hover.svg");
}
.footer .footer-content .footer-content-share .share > li a.x {
  background-image: url("../img//icon_x.svg");
}
.footer .footer-content .footer-content-share .share > li a.x:hover {
  background-image: url("../img//icon_x_hover.svg");
}
.footer .footer-content .footer-content-links {
  margin-top: 1.875rem;
}
.politique {
  padding: 3.75rem 0 5rem;
}
.politique .container {
  max-width: 820px;
}
.politique h1 {
  margin-bottom: 1.5rem;
}
.politique h2 {
  font-size: 1.5rem;
  margin: 2.5rem 0 0.75rem;
}
.politique .maj {
  color: #5c5466;
}
.politique ul {
  padding-left: 1.25rem;
}
.politique li {
  margin-bottom: 0.5rem;
}.appel-note {
  color: inherit;
  text-decoration: none;
}
.appel-note:hover {
  color: #a36de9;
}
section.intro .intro-project .intro-notes .intro-notes-text .note + .note {
  margin-top: 0.75rem;
}
@media (min-width: 768px) {
  section.intro .intro-project .intro-notes {
    gap: 2.5rem;
  }
  section.intro .intro-project .intro-notes img {
    flex-shrink: 0;
  }
}/*# sourceMappingURL=main.css.map */