@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');
}
.montserrat-thin {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}
.montserrat-extra-light {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}
.montserrat-light {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.montserrat-regular {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.montserrat-medium {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.montserrat-semi-bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.montserrat-bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.montserrat-extra-bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
.montserrat-black {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}
:root {
  --base-size: 1rem;
  /* Taille de base pour le texte paragraphe */
  --size-h3: calc(var(--base-size) * 1.25);
  /* H3 = taille de base */
  --size-h2: calc(var(--size-h3) * 1.618);
  /* H2 = H3 * nombre d'or */
  --size-h1: calc(var(--size-h2) * 1.618);
  /* H1 = H2 * nombre d'or */
  --line-height-h3: calc(var(--size-h3) * 1);
  --line-height-h2: calc(var(--size-h2) * 1.1);
  --line-height-h1: calc(var(--size-h1) * 1);
  --line-height-body: calc(var(--base-size) * 1.6);
  --line-height-lead: calc(var(--size-h3) * 1.4);
}
@media (max-width: 1024px) {
  :root {
    --size-h2: calc(1.618rem * 0.85);
    /* Taille réduite pour tablette pour H2 */
    --size-h1: calc(2.618rem * 0.85);
    /* Taille réduite pour tablette pour H1 */
  }
}
/**@complementary-color:#DB2AAB;**/
body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: var(--line-height-body);
  font-size: var(--base-size);
  color: #0A1220;
  background-color: #F2F2F2;
}
header {
  margin-top: 3rem;
}
h2,
.h2,
h3,
.h3 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #0A1220;
  margin-bottom: 1.618rem;
  /* Utilisation du nombre d'or pour la marge inférieure */
}
h1,
.h1 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: var(--size-h1);
  line-height: var(--line-height-h1);
  color: #0A1220;
  margin-bottom: 1.618rem;
  /* Utilisation du nombre d'or pour la marge inférieure */
}
h1 strong {
  color: #3049AC;
  text-transform: uppercase;
}
h2,
.h2 {
  font-size: var(--size-h2);
  line-height: var(--line-height-h2);
}
h3,
.h3 {
  font-size: var(--size-h3);
  line-height: var(--line-height-h3);
}
p {
  margin-bottom: 1rem;
  /* Marge inférieure en rem */
}
strong {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.price {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: var(--size-h1);
  line-height: var(--line-height-h1);
}
.text-secondary {
  color: #3049AC !important;
}
.text-light {
  color: #F2F2F2 !important;
}
.bg-primary {
  background-color: #0A1220 !important;
}
.bg-secondary {
  background-color: #3049AC !important;
}
.bg-complementary-color {
  background-color: #892A78 !important;
}
.bg-complementary-color-light {
  background-color: rgba(137, 42, 120, 0.5) !important;
}
.bg-light {
  background-color: #F2F2F2 !important;
}
.btn {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.btn-primary {
  background-color: #0A1220;
  border-color: #0A1220;
  transition: 0.3s;
}
.btn-primary:hover {
  background-color: #3049AC;
  border-color: #3049AC;
}
.btn-light {
  background-color: #F2F2F2;
  border-color: #F2F2F2;
  transition: 0.3s;
}
.btn-light:hover {
  background-color: #0A1220;
  border-color: #0A1220;
  color: #F2F2F2;
}
.btn-outline-primary {
  color: #0A1220;
  border-color: #0A1220;
}
.btn-outline-primary:hover {
  color: #F2F2F2;
  background-color: #0A1220;
  border-color: #0A1220;
}
.btn-outline-light {
  color: #F2F2F2;
  border-color: #F2F2F2;
}
.btn-outline-light:hover {
  color: #0A1220;
  background-color: #F2F2F2;
  border-color: #F2F2F2;
}
a {
  color: #3049AC;
  transition: 0.3s;
}
a:hover {
  color: #0A1220;
}
a.link-underline-light {
  color: #F2F2F2;
}
a.link-underline-light:hover {
  color: #0A1220;
}
.border-primary {
  border-color: #3049AC !important;
}
.card {
  border: 0.0625rem solid #3049AC;
}
.table th,
.table td {
  border-color: #0A1220;
}
.table thead th {
  border-bottom: none;
  border-top: none;
  padding: 0.5rem 2%;
  border-right: solid 2px #F2F2F2;
  border-left: solid 2px #F2F2F2;
}
.table tbody td {
  border-right: solid 2px #F2F2F2;
  border-left: solid 2px #F2F2F2;
  border-bottom: solid 1px rgba(242, 242, 242, 0.5);
}
.table th {
  background-color: #F2F2F2;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 2%;
  background-color: #F2F2F2;
  border-bottom-width: 0;
  box-shadow: none;
}
.bi {
  font-size: 1.816rem;
  /* Ajustez la taille des icônes selon vos besoins */
  color: #892A78;
}
.accordion-button:not(.collapsed) {
  color: #F2F2F2;
  background-color: #3049AC;
}
footer .bi {
  font-size: 1rem;
}
