@charset "UTF-8";
/*
    Utils
*/
@import './utils/reset.css';
/*
    Variables
*/
/*
    Base
*/
/*
************************************************************
******************* MIXINS
*/
/* Personnaliser les fonts */
/* Personnaliser la taille et le placement des bulles*/
/* Raccourcis flex */
/*
************************************************************
******************* FONTS
*/
/* Imports fonts */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap");
/* 
* Général 
*/
body {
  color: #363535;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 300;
}

.strong {
  font-weight: 700;
}

/* 
* Headings 
*/
.title {
  font-family: "Roboto", sans-serif;
}
.title--h1 {
  color: #6851b4;
  font-size: 2.1rem;
  line-height: 2.5rem;
  font-weight: 900;
}
.title--h1 span {
  color: #8f327c;
  transition: all ease-in-out 0.3s;
}
.title--h1 span:hover {
  color: #fe7062;
}
.title--h2 {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.title--h2 span {
  color: #8f327c;
  transition: all ease-in-out 0.3s;
}
.title--h2 span:hover {
  color: #fe7062;
}
.title--h3 {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 700;
}
.title--h3 span {
  color: #6851b4;
  transition: all ease-in-out 0.3s;
}
.title--h3 span:hover {
  color: #fe7062;
}
.title--h4 {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 700;
}
.title--colorcard {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 500;
  color: #ffffff;
}

/* 
* Current text 
*/
.text {
  font-family: "Inter", sans-serif;
}
.text--link {
  color: #961b7d;
  font-weight: 500;
}
.text--link a {
  color: #961b7d;
}
.text--link a:hover {
  color: #fe7062;
  font-weight: 700;
}
.text--small {
  font-size: 0.9rem;
}

.simple-link {
  color: #961b7d;
  font-weight: 700;
}
.simple-link:hover {
  color: #fe7062;
  font-weight: 700;
}

/**********************************************
***************************** RESPONSIVE FONTS
*/
/* 
* Grands téléphones
*/
@media (min-width: 576px) {
  .title--h1 {
    font-size: 2.8rem;
    line-height: 3rem;
  }
  .title--h2 {
    font-size: 2.3rem;
    line-height: 2.7rem;
  }
  .title--h3 {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .title--h4 {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
/* 
* Tablette 
*/
@media (min-width: 768px) {
  .title--h1 {
    position: relative;
  }
  .title--h1::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 9rem;
    height: 9rem;
    top: -2rem;
    right: 20%;
  }
  .title--h2 {
    position: relative;
  }
}
/* 
* Petit écran 
*/
@media (min-width: 992px) {
  .title--h1 {
    font-size: 3.1rem;
    line-height: 3.7rem;
  }
  .title--h2 {
    font-size: 2.8rem;
    line-height: 3rem;
  }
  .title--h3 {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }
  .title--h4 {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .title--colorcard {
    font-size: 1.7rem;
    line-height: 2.1rem;
  }
}
body {
  background-color: #fcfcfc;
  position: relative;
}

section {
  margin: 6rem 0;
}
@media (min-width: 768px) {
  section {
    margin: 10rem 0;
  }
}

.container {
  width: 90%;
  margin: auto;
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
    padding: 0 3rem;
  }
}

/*
    Elements
*/
/*
************************************************************
******************* NAV (élément)
*/
.nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #fcfcfc;
  width: 100%;
  display: flex;
  justify-content: center;
  /* Gestion du burger menu */
}
.nav__container {
  width: 100%;
  padding: 0.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nav__logo {
  width: 15rem;
  height: 100%;
  margin-left: 0.5rem;
}
.nav__logo img {
  width: 100%;
}
.nav #burger_checkbox {
  display: none;
}
.nav label {
  z-index: 100;
  position: absolute;
  top: 15px;
  right: 20px;
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.nav label div {
  position: relative;
  height: 4px;
  border-radius: 3rem;
  background-color: #363535;
  margin-bottom: 12px;
  transition: 0.3s ease transform, 0.3s ease top, 0.3s ease width, 0.3s ease right;
}
.nav label div:first-child {
  transform-origin: 0;
}
.nav label div:last-child {
  margin-bottom: 0;
  transform-origin: 60px;
}
.nav label div:nth-child(2) {
  right: 0;
  width: 45px;
}
.nav #burger_checkbox:checked + label div:first-child {
  top: -1px;
  transform: rotateZ(45deg);
}
.nav #burger_checkbox:checked + label div:last-child {
  top: 27px;
  transform: rotateZ(45deg);
  width: 31px;
}
.nav #burger_checkbox:checked + label div:nth-child(2) {
  width: 57px;
  top: 3px;
  right: 9px;
  transform: rotateZ(-45deg);
}
.nav__toggle-menu {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(7px);
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
  margin-right: -100%;
}
.nav__toggle-menu__menu {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 90%;
  height: 70%;
}
.nav__toggle-menu__menu a {
  text-decoration: none;
  color: #363535;
  font-weight: 700;
  font-size: 1.5rem;
  position: relative;
}
.nav__toggle-menu__menu li {
  transition: all 0.2s ease-in-out;
  position: relative;
}
.nav__toggle-menu__menu li::before {
  content: "";
  background-color: #8f327c;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 0.6rem;
  left: -0.8rem;
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.3s ease-in;
}
.nav__toggle-menu__menu li:hover {
  transform: translateX(0.2rem);
}
.nav__toggle-menu__menu li:hover::before {
  transform: scale(1);
}
.nav__toggle-menu .chevron {
  position: relative;
}
.nav__toggle-menu .chevron::after {
  position: absolute !important;
  border-style: solid;
  border-width: 0.15rem 0.15rem 0 0;
  content: "";
  top: 0.6rem;
  right: -1rem;
  display: inline-block;
  height: 0.55rem;
  vertical-align: top;
  width: 0.55rem;
  transform: rotate(135deg);
  border-color: #363535;
}
.nav__toggle-menu__submenu {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  display: none;
  transition: all 0.3s ease;
}
.nav__toggle-menu__submenu a {
  font-size: 1.2rem !important;
  font-weight: 500 !important;
}
.nav__toggle-menu .active-submenu {
  display: flex;
}
.nav .mobile-menu {
  margin-right: 0;
}
.nav .large-menu > .nav__toggle-menu__menu li:hover ul {
  display: flex;
}

/**********************************************
***************************** RESPONSIVE NAV
*/
/*
* Petits écrans
*/
@media (min-width: 1045px) {
  .nav__logo {
    margin-left: 1.4rem;
  }
  .nav label {
    display: none;
  }
  .nav__toggle-menu {
    position: static;
    height: fit-content;
    width: fit-content;
    margin-right: 28px;
    display: inline-block;
    background-color: transparent;
    backdrop-filter: blur(0);
  }
  .nav__toggle-menu__menu {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    width: 100%;
    height: 100%;
  }
  .nav__toggle-menu__menu a {
    font-size: 1rem;
    color: #363535;
    font-weight: 400;
    text-decoration: none;
  }
  .nav__toggle-menu__menu .chevron::after {
    right: -1rem;
    top: 0.25rem;
  }
  .nav__toggle-menu__submenu {
    padding: 0;
    gap: 0;
    position: absolute;
    background-color: #ffffff;
    width: 15rem;
  }
  .nav__toggle-menu__submenu li {
    padding: 0.8rem;
    transition: all 0.3s ease-in-out;
  }
  .nav__toggle-menu__submenu li:hover {
    background-color: #9d4d8d;
  }
  .nav__toggle-menu__submenu li:hover::before {
    transform: scale(0);
  }
  .nav__toggle-menu__submenu li:hover a {
    color: #ffffff;
  }
  .nav__toggle-menu__submenu a {
    font-size: 1rem !important;
  }
  .nav__toggle-menu .chevron::after {
    position: static;
  }
}
/*
* Grands écrans
*/
.nav__container {
  margin: 0 50px 0 50px;
}

@media (min-width: 1400px) {
  .nav__container {
    width: 1400px;
  }
}
/*
************************************************************
******************* BOUTONS (élément)
*/
.btn {
  width: fit-content;
  height: 50px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 22px;
  padding: 1rem 2rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1rem;
}
.btn--primary {
  color: #ffffff;
  background-color: #9d4d8d;
  transition: background-color 0.3s ease-in-out;
}
.btn--primary:hover {
  background-color: #961b7d;
}
.btn--secondary {
  border: 2px #6851b4 solid;
  background-color: #ffffff;
  color: #6851b4;
  padding: 2rem 2rem;
  transition: background-color 0.5s ease-in-out;
}
.btn--secondary:hover {
  background-color: #6851b4;
  color: #ffffff;
}

/*
************************************************************
******************* SLIDER (élément)
*/
/* Positionnement des controles slider */
.slider-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  position: relative;
}
.slider-flex__nav {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}
.slider-flex__nav--next {
  transform: rotate(180deg);
}
.slider-flex__dots {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  width: fit-content;
  z-index: 300;
  gap: 0.3rem;
}
.slider-flex__dots__dot {
  background-color: #938d8d;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  cursor: pointer;
}
.slider-flex__dots .active {
  background-color: #8f327c;
}

/* Configuration slider */
.slider {
  width: 87%;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 2rem;
}
.slider__slides {
  display: flex;
  transition: transform 0.3s ease-in-out;
}
.slider__slides__slide {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex: 0 0 100%;
  padding: 1.4rem;
}
.slider__slides__slide__img-ctn {
  width: fit-content;
}
.slider__slides__slide__img-ctn img {
  width: 4rem;
}
.slider__slides__slide__number {
  background-color: #ffffff;
  color: #363535;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  font-size: 1.1rem;
  font-weight: 700;
}
.slider__slides__slide__text-ctn {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 85%;
}
.slider__slides__slide__text-ctn__title {
  text-transform: uppercase;
  border-bottom: 2px #8f327c solid;
  padding-bottom: 0.5rem;
  width: fit-content;
  font-weight: 700;
  font-size: 1.2rem;
}

/**********************************************
***************************** RESPONSIVE SLIDER
*/
/*
* Tablette
*/
@media (min-width: 830px) {
  .slider {
    width: 93%;
  }
  .slider__slides__slide {
    flex-direction: row;
    gap: 1rem;
    padding: 1.8rem;
  }
}
/*
* Petits écrans
*/
@media (min-width: 992px) {
  .slider__slides__slide {
    height: 14rem;
  }
  .slider__slides__slide--biggerCtn {
    height: 19rem;
  }
}
.command-form {
  background-color: #ffffff;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
  border-radius: 1.5rem;
  padding: 2rem 2rem 2.5rem 2rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 1rem;
}
.command-form--second-form {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}
.command-form--second-form__firstDiv {
  background-color: #e6e8ec;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
}
.command-form--second-form__firstDiv .btn {
  margin: 0.8rem !important;
}
.command-form--second-form__firstDiv .bold {
  font-weight: 700;
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}
.command-form--second-form__secondDiv {
  height: fit-content;
  padding: 0rem 1rem;
}
.command-form--second-form__secondDiv textarea {
  width: 100%;
  padding: 1rem;
  border-radius: 1rem;
  font-family: "Inter", sans-serif;
}
.command-form__flex {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.command-form__flex span {
  width: 15rem;
}
.command-form__text-input {
  background-color: #e6e8ec;
  border-radius: 1rem;
  padding: 1rem;
  width: 100%;
  font-family: "Inter", sans-serif;
}
.command-form div {
  width: 100%;
}
.command-form__checkboxs-ctn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.3rem;
  column-gap: 0.2rem;
}
.command-form__checkboxs-ctn li {
  min-width: 16%;
}
.command-form input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #e6e8ec;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 0.3rem;
  cursor: pointer;
  display: grid;
  place-content: center;
}
.command-form input[type=checkbox]::before {
  content: "";
  width: 1rem;
  height: 1rem;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  background-color: #8f327c;
  border-radius: 0.2rem;
}
.command-form input[type=checkbox]:checked::before {
  transform: scale(1);
}
.command-form .btn {
  margin-top: 1.5rem;
  padding: 1rem 3rem;
}

/*
* Grands tels
*/
@media (min-width: 576px) {
  .command-form {
    padding: 2rem 3rem 2.5rem 3rem;
  }
  .command-form--second-form {
    flex-direction: row-reverse;
    padding: 0;
  }
  .command-form__checkboxs-ctn {
    width: 90%;
  }
}
/*
* Tablettes
*/
@media (min-width: 768px) {
  .command-form__flex {
    flex-direction: row;
    gap: 5rem;
  }
  .command-form__flex:first-child {
    align-items: center;
  }
}
/*
* Petits écrans
*/
@media (min-width: 1045px) {
  .command-form {
    width: 80%;
  }
}
/*
* Grands écrans
*/
@media (min-width: 1200px) {
  .command-form__checkboxs-ctn {
    width: 80%;
  }
}
/*
************************************************************
******************* CARDS1 - benefit section (élément)
*/
.cards1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 1.5rem;
  column-gap: 1rem;
}
.cards1 .center {
  text-align: center;
}
.cards1__card {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #9d4d8d;
  border-radius: 1.5rem;
  padding: 1.5rem;
  color: #ffffff;
  cursor: pointer;
  /* Attribution des couleurs & hover pour les cartes */
  /* Pop up close */
  /* Pop up open */
}
.cards1__card--1 {
  background-color: #9d4d8d;
}
.cards1__card--1:hover {
  background-color: #961b7d;
}
.cards1__card--2 {
  background-color: #6851b4;
}
.cards1__card--2:hover {
  background-color: #3b2774;
}
.cards1__card--3 {
  background-color: #41326a;
}
.cards1__card--3:hover {
  background-color: #221742;
}
.cards1__card--4 {
  background-color: #91b3fa;
}
.cards1__card--4:hover {
  background-color: #0f0671;
}
.cards1__card--5 {
  background-color: #41326a;
}
.cards1__card--5:hover {
  background-color: #221742;
}
.cards1__card--6 {
  background-color: #9d4d8d;
}
.cards1__card--6:hover {
  background-color: #961b7d;
}
.cards1__card__eye {
  width: 3rem;
  height: 3rem;
  align-self: flex-end;
}
.cards1__card__space {
  height: 3rem;
}
.cards1__card h4 {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.9rem;
  font-weight: 600;
  margin-bottom: 1rem;
  order: 3;
}
.cards1__card .active {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cards1__card__popup {
  display: none;
  order: 4;
}
.cards1__card__popup__line {
  background-color: #ffffff;
  height: 2px;
  width: 10rem;
}

/**********************************************
***************************** RESPONSIVE Cards 1 (benefit section)
*/
/*
* Grands tels 
*/
@media (min-width: 576px) {
  .cards1__card {
    width: 48%;
  }
}
/*
* Tablette 
*/
@media (min-width: 715px) {
  .cards1__card {
    height: 15rem;
  }
}
@media (min-width: 768px) {
  .cards1 {
    column-gap: 0.5rem;
  }
  .cards1__card {
    width: 32%;
    height: 14rem;
  }
  .cards1__card:nth-child(5) {
    margin-right: auto;
    margin-left: 0.35rem;
  }
}
@media (min-width: 870px) {
  .cards1 {
    column-gap: 0.5rem;
  }
  .cards1__card:nth-child(5) {
    margin-left: 0.5rem;
  }
}
/*
  * Petits écrans 
  */
@media (min-width: 992px) {
  .cards1--hebmutu article {
    width: 24%;
  }
}
@media (min-width: 1045px) {
  .cards1 {
    column-gap: 0.5rem;
  }
  .cards1__card:nth-child(5) {
    margin-right: auto;
    margin-left: 0.7rem;
  }
}
/*
  * Grands écrans
  */
@media (min-width: 1200px) {
  .cards1__card:nth-child(5) {
    margin-left: 0.85rem;
  }
}
/*
************************************************************
******************* CARDS5 (élément)
*/
.cards5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 1rem;
}
.cards5__card {
  padding: 1.9rem 1.5rem;
  color: white;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-basis: 49%;
}
.cards5__card--1 {
  background-color: #9d4d8d;
}
.cards5__card--2 {
  background-color: #6851b4;
}
.cards5__card--3 {
  background-color: #41326a;
}
.cards5__card--4 {
  background-color: #91b3fa;
}
.cards5__card__line {
  background-color: white;
  height: 2px;
  width: 5rem;
}
.cards5__card__title {
  font-weight: 600;
  font-size: 1rem;
}

/*
* Grands téléphones
*/
@media (min-width: 576px) {
  .cards5__card {
    flex-basis: 48%;
  }
}
/*
* Tablettes
*/
@media (min-width: 768px) {
  .cards5 {
    row-gap: 1.8rem;
  }
  .cards5__card__title {
    font-size: 1.2rem;
  }
}
/*
* Petits écrans
*/
@media (min-width: 950px) {
  .cards5__card {
    flex-basis: 24%;
  }
}
@media (min-width: 1045px) {
  .cards5__card {
    flex-basis: 23%;
  }
}
/*
************************************************************
******************* POP UP CONFIG (element)
*/
.popup-config {
  background-color: #ffffff;
  border-radius: 2rem;
  border: 4px #6851b4 solid;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: fixed;
  z-index: 1000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
}
.popup-config div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.popup-config__title {
  color: #6851b4;
}
.popup-config__closesvg {
  cursor: pointer;
}
.popup-config__list {
  margin-left: 2rem;
}
.popup-config__list li {
  list-style-type: disc;
}
.popup-config__table {
  margin-top: 1rem;
  border-collapse: collapse;
}
.popup-config__table .no-topborder {
  border-top: none;
}
.popup-config__table .no-bottomborder {
  border-bottom: none;
}
.popup-config__table__title {
  font-weight: 700;
  border: 2px solid #6851b4;
  border-left: none;
  padding: 0.5rem;
}
.popup-config__table__info {
  border: 2px solid #6851b4;
  border-left: none;
  padding: 0.5rem;
  border-right: none;
}

#config-example {
  display: none;
}

/**********************************************
***************************** RESPONSIVE POPUP CONFIG
*/
/*
* Grands tels 
*/
@media (min-width: 576px) {
  .popup-config {
    padding: 3rem 3rem;
    width: 70vw;
  }
}
/*
* Tablettes
*/
@media (min-width: 768px) {
  .popup-config {
    width: 30rem;
  }
}
/*
* Petits écrans
*/
@media (min-width: 992px) {
  .popup-config {
    width: 29rem !important;
  }
}
/*  
    Components
*/
/*
************************************************************
******************* HEADER
*/
.header {
  margin-top: 8rem;
}
.header__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
.header__content__text-ctn {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.header__content__text-ctn .bubble-parent__bubble {
  display: none;
}
.header__content__search-form p {
  margin-bottom: 0.6rem;
}
.header__content__search-form__search-bar {
  position: relative;
}
.header__content__search-form__search-bar input[type=text] {
  background-color: #ffffff;
  width: 100%;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
  border-radius: 1.5rem;
  height: 3rem;
  padding-left: 1.5rem;
  color: #363535;
  font-family: "Inter", sans-serif;
}
.header__content__search-form__search-bar input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.header__content__image-ctn {
  display: flex;
  width: fit-content;
  margin: auto;
}
.header__content__image-ctn img {
  width: 16rem;
}

/**********************************************
***************************** RESPONSIVE HEADER
*/
/* 
* Grand téléphone 
*/
@media (min-width: 576px) {
  .header__content__search-form__search-bar {
    width: 30rem;
  }
  .header h1 {
    width: 85%;
  }
}
/* 
* Tablette 
*/
@media (min-width: 768px) {
  .header {
    margin-top: 10rem;
  }
  .header__content {
    width: 100%;
    height: fit-content;
    flex-direction: row;
    justify-content: space-between;
  }
  .header__content__text-ctn {
    width: 58%;
    gap: 1.6rem;
  }
  .header__content__text-ctn h1 {
    width: 130%;
  }
  .header__content__image-ctn {
    align-items: flex-end;
    margin: 0;
    position: relative;
    top: 3rem;
  }
  .header__content__image-ctn img {
    width: 15rem;
  }
  .header__content__search-form__search-bar {
    width: 25rem;
  }
}
/* 
* Petits écrans 
*/
@media (min-width: 992px) {
  .header h1 {
    width: 100%;
  }
  .header__content--contact {
    margin-bottom: 1rem !important;
  }
  .header__content__image-ctn img {
    width: 20rem;
  }
  .header__content__search-form__search-bar {
    width: 25rem;
  }
}
@media (min-width: 1045px) {
  .header__content {
    margin-bottom: 12rem;
  }
  .header__content__image-ctn img {
    width: 20rem;
  }
}
/* 
* Grands écrans 
*/
@media (min-width: 1200px) {
  .header__content__image-ctn img {
    width: 20rem;
  }
}
/*
************************************************************
******************* SECTION DEFINITION
*/
.section-def__articles-ctn {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.section-def__articles-ctn__article {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.section-def__articles-ctn__article:last-child img {
  display: none;
}
.section-def__articles-ctn__article .show {
  display: block !important;
}
.section-def__articles-ctn__article h3 {
  margin-bottom: 1.8rem;
}
.section-def__articles-ctn__article__text-ctn__reason {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.section-def__articles-ctn__article__text-ctn__reason div {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.section-def__articles-ctn__article__text-ctn__reason div strong {
  color: #6851b4;
  font-weight: 600;
}
.section-def__articles-ctn__article__text-ctn__reason div p {
  color: #938d8d;
  line-height: 1.4rem;
}
.section-def__articles-ctn__article__image-ctn {
  margin: auto;
}
.section-def__articles-ctn__article__image-ctn img {
  width: 15rem;
}
.section-def__articles-ctn__article--column-reverse {
  flex-direction: column-reverse;
}

/**********************************************
***************************** RESPONSIVE SECTION DEF
*/
/*
* Tablette
*/
@media (min-width: 768px) {
  .section-def .title--h2::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 8rem;
    height: 8rem;
    top: -2rem;
    right: 90%;
  }
  .section-def__articles-ctn {
    gap: 4.5rem;
  }
  .section-def__articles-ctn__article {
    flex-direction: row-reverse;
    gap: 2.8rem;
  }
  .section-def__articles-ctn__article:first-child {
    justify-content: flex-end;
  }
  .section-def__articles-ctn__article:last-child img {
    display: block;
  }
  .section-def__articles-ctn__article__text-ctn {
    width: 60%;
  }
  .section-def__articles-ctn__article__image-ctn:first-child {
    display: block;
    width: fit-content;
  }
  .section-def__articles-ctn__article__image-ctn img {
    width: 13rem;
  }
}
/*
* Petits écrans
*/
@media (min-width: 1045px) {
  .section-def__articles-ctn__article__image-ctn img {
    width: 16rem;
  }
}
/*
*Grands écrans
*/
@media (min-width: 768px) {
  .section-def__articles-ctn__article__text-ctn {
    width: 55%;
  }
}
/*
************************************************************
******************* SECTION SIMPLE (component)
*/
.section-simple__container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.section-simple__img-ctn {
  margin: auto;
  width: fit-content;
}
.section-simple__img-ctn img {
  width: 15rem;
}

/**********************************************
***************************** RESPONSIVE SECTION SIMPLE
*/
/*
  * Tablette 
  */
@media (min-width: 768px) {
  .section-simple .title--h2::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 8rem;
    height: 8rem;
    top: -2rem;
    right: 20%;
  }
  .section-simple__container {
    flex-direction: row;
    gap: 3rem;
  }
  .section-simple__container--row-reverse {
    flex-direction: row-reverse;
  }
  .section-simple__text-ctn {
    width: 60%;
  }
  .section-simple__img-ctn img {
    width: 14rem;
  }
}
/*
  * Petits écrans 
  */
@media (min-width: 1045px) {
  .section-simple__img-ctn img {
    width: 18rem;
  }
}
/*
************************************************************
******************* SECTION BENEFITS (composant)
*/
.section-benefits--bg-color {
  background-color: #e8f0fd;
}
.section-benefits__container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding-bottom: 4.5rem;
  padding-top: 1rem;
}
.section-benefits__sub-div {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin-top: 3rem;
}
.section-benefits__sub-div:nth-child(2) {
  margin-top: 1rem;
}
.section-benefits__sub-div h2 {
  margin: 0;
}
.section-benefits__sub-div__img-ctn {
  display: none;
}
.section-benefits__sub-div__text-ctn {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.section-benefits__sub-div__text-ctn__buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/**********************************************
***************************** RESPONSIVE SECTION BENEFITS
*/
/*
* Grands tels 
*/
@media (min-width: 576px) {
  .section-benefits__sub-div__text-ctn__buttons {
    flex-direction: row;
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .section-benefits .title--h2::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 7rem;
    height: 7rem;
    top: -2rem;
    right: 15%;
  }
  .section-benefits__sub-div--renew {
    flex-direction: row;
    justify-content: flex-end;
    gap: 4rem;
    align-items: center;
  }
  .section-benefits__sub-div__img-ctn {
    display: inline-block;
    width: fit-content;
  }
  .section-benefits__sub-div__img-ctn img {
    width: 15rem;
  }
}
/*
* Petits écrans 
*/
@media (min-width: 992px) {
  .section-benefits__sub-div__text-ctn {
    width: 60%;
  }
  .section-benefits__sub-div--renew div:last-child {
    width: 50%;
  }
}
/*
* Grands écrans
*/
@media (min-width: 1200px) {
  .section-benefits__sub-div__img-ctn img {
    width: 16rem;
  }
}
/*
************************************************************
******************* SECTION WHITE-CARDS
*/
.section-white-cards {
  background-color: #e8f0fd;
}
.section-white-cards__container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 4rem;
}
.section-white-cards__sub-div {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin-top: 3rem;
}
.section-white-cards__sub-div h2 {
  margin: 0;
}
.section-white-cards__sub-div .center {
  text-align: center;
}
.section-white-cards__sub-div__img-ctn {
  display: none;
}
.section-white-cards__sub-div__text-ctn {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.section-white-cards__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 1.5rem;
  column-gap: 1rem;
}
.section-white-cards__cards__card {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  align-items: center;
  height: fit-content;
  background-color: #ffffff;
  border-radius: 1.5rem;
  padding: 1.5rem 0;
}
.section-white-cards__cards__card .h4 {
  text-align: center;
  /* Attribution des couleurs & hover pour les cartes */
}
.section-white-cards__cards__card .h4--1 {
  color: #9d4d8d;
}
.section-white-cards__cards__card .h4--2 {
  color: #6851b4;
}
.section-white-cards__cards__card .h4--3 {
  color: #91b3fa;
}
.section-white-cards__cards__card .h4--4 {
  color: #41326a;
}
.section-white-cards__cards__card .h4--5 {
  color: #8f327c;
}
.section-white-cards__cards__card .h4--6 {
  color: #91b3fa;
}
.section-white-cards__cards__card p {
  width: 80%;
}
.section-white-cards__cards__card img {
  order: -1;
}

/**********************************************
***************************** RESPONSIVE WHITE-CARDS
*/
/*
* Grand téléphone 
*/
@media (min-width: 576px) {
  .section-white-cards__cards__card {
    width: 47%;
    height: 20rem;
  }
}
/*
* Tablette 
*/
@media (min-width: 768px) {
  .section-white-cards__sub-div--renew {
    flex-direction: row;
    justify-content: flex-end;
    gap: 4rem;
    align-items: center;
  }
  .section-white-cards__sub-div__img-ctn {
    display: inline-block;
    width: fit-content;
  }
  .section-white-cards__sub-div__img-ctn img {
    width: 15rem;
  }
  .section-white-cards__sub-div__text-ctn {
    width: 60%;
  }
  .section-white-cards__cards__card {
    height: 18rem;
  }
}
/*
* Petits écrans 
*/
@media (min-width: 992px) {
  .section-white-cards__cards__card {
    width: 31%;
    height: 20rem;
  }
  .section-white-cards .center {
    text-align: left;
  }
}
@media (min-width: 1045px) {
  .section-white-cards__cards__card {
    height: 19rem;
  }
}
/*
  * Grands écrans 
  */
@media (min-width: 1200px) {
  .section-why__sub-div__cards__card {
    height: 17.5rem;
  }
  .section-why__sub-div__img-ctn img {
    width: 16rem;
  }
}
/*
************************************************************
******************* SECTION OFFERS (component)
*/
.section-offer {
  background-color: #e8f0fd;
  text-align: center;
}
.section-offer__container {
  padding-bottom: 4rem;
  padding-top: 3rem;
}
.section-offer h2 + p {
  width: 85%;
  margin: auto;
}
.section-offer strong {
  font-weight: 600;
}
.section-offer__offers {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 3rem;
}
.section-offer__offers__offer {
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
  background-color: #ffffff;
  border-radius: 1.5rem;
  padding: 3rem 1.5rem;
  height: fit-content;
  width: 90%;
  justify-content: center;
  margin: auto;
}
.section-offer__offers__offer__header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.section-offer__offers__offer__header__price {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 900;
  font-family: "Roboto", sans-serif;
}
.section-offer__offers__offer__header__price span {
  color: #8f327c;
  font-size: 1.5rem;
}
.section-offer__offers__offer__header__text {
  color: #938d8d;
  width: 85%;
  margin: auto;
}
.section-offer__offers__offer__lists-ctn {
  width: fit-content;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
  margin: auto;
}
.section-offer__offers__offer__lists-ctn__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.section-offer__offers__offer__lists-ctn__list li {
  display: flex;
  gap: 0.5rem;
}
.section-offer__offers__offer__lists-ctn__list li img {
  width: 0.8rem;
}
.section-offer__offers__offer__lists-ctn p {
  font-weight: 600;
  color: #938d8d;
  margin-bottom: 0.3rem;
}
.section-offer__offers__offer .btn {
  margin: 1rem auto 0 auto;
}

/**********************************************
***************************** RESPONSIVE SECTION OFFERS
*/
/*
  * Gros téléphone 
  */
@media (min-width: 576px) {
  .section-offer__offers__offer {
    width: 70%;
  }
}
/*
  * Tablette 
  */
@media (min-width: 768px) {
  .section-offer__offers {
    flex-direction: row;
    justify-content: center;
    gap: 2rem;
  }
  .section-offer__offers__offer {
    width: 45%;
    margin: 0;
  }
}
/*
  * Ordinateur
*/
@media (min-width: 1045px) {
  .section-offer__offers {
    gap: 3rem;
  }
  .section-offer__offers__offer {
    width: 38%;
  }
}
/*
************************************************************
******************* FOOTER
*/
.footer {
  background-color: #9d4d8d;
  color: #ffffff;
}
.footer__articles-ctn {
  padding: 2rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 1.5rem;
  row-gap: 2.5rem;
  width: 85%;
  margin: auto;
}
@media (min-width: 1200px) {
  .footer__articles-ctn {
    width: 1200px;
    padding: 2rem 3rem;
  }
}
.footer__articles-ctn__article {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer__articles-ctn__article__title {
  font-weight: 600;
  font-size: 1rem;
}
.footer__articles-ctn__article__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer__articles-ctn__article__list a {
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
}
.footer__articles-ctn__article__list a::after {
  content: "";
  display: block;
  height: 2px;
  width: 0%;
  background-color: #ffffff;
  transition: width 0.4s;
}
.footer__articles-ctn__article__list a:hover:after {
  width: 100%;
}
.footer__mentions {
  background-color: #6851b4;
  font-style: italic;
  text-align: center;
  padding: 0.8rem;
}
.footer__mentions p {
  width: 70%;
  margin: auto;
}
.footer__mentions a {
  color: white;
  text-decoration: none;
  transition: all 1s ease-in-out;
}
.footer__mentions a:hover {
  text-decoration: underline;
}

/*
    Page
*/
/*
************************************************************
******************* INDEX (page)
*/
/*
*SECTION EXPERTISE
*/
.section-expert__articles-ctn {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.section-expert__articles-ctn__article {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.section-expert__articles-ctn__article__image-ctn:first-child {
  display: none;
}
.section-expert__articles-ctn__article__image-ctn {
  margin: auto;
}
.section-expert__articles-ctn__article__image-ctn img {
  width: 15rem;
}

/*
*  SECTION PRESTATIONS
*/
.section-services .title--h2 {
  text-align: center;
}
.section-services__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.2vw;
  width: 100%;
}
.section-services__cards__card {
  display: flex;
  flex-direction: column;
  flex-basis: 48%;
  height: 15rem;
  justify-content: flex-end;
  padding: 2rem 0.8rem;
  border-radius: 1.5rem;
  transition: ease-in-out 0.3s;
  cursor: pointer;
  flex-grow: 1;
  text-decoration: none;
  /* attribution des couleurs de cards */
}
.section-services__cards__card:hover {
  transform: translateY(-10px);
}
.section-services__cards__card--1 {
  background-color: #9d4d8d;
}
.section-services__cards__card--1:hover {
  background-color: #961b7d;
}
.section-services__cards__card--2 {
  background-color: #6851b4;
}
.section-services__cards__card--2:hover {
  background-color: #3b2774;
}
.section-services__cards__card--3 {
  background-color: #41326a;
}
.section-services__cards__card--3:hover {
  background-color: #221742;
}
.section-services__cards__card--4 {
  background-color: #91b3fa;
}
.section-services__cards__card--4:hover {
  background-color: #0f0671;
}
.section-services__cards__card article {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.section-services__cards__card__line {
  background-color: #ffffff;
  height: 2px;
  width: 100%;
}

/*
*  SECTION RELATIONS
*/
.section-relation {
  text-align: center;
}
.section-relation__pictos {
  margin-top: 3.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 3rem;
}
.section-relation__pictos__picto {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  flex-basis: 47%;
}
.section-relation__pictos__picto img {
  width: 40%;
}
.section-relation__pictos__picto h4 {
  color: #6851b4;
}

/**********************************************
***************************** RESPONSIVE INDEX
*/
/*
* Tablette 
*/
@media (min-width: 576px) {
  .section-relation__pictos__picto h4 {
    font-size: 1.5rem;
  }
}
/*
* Tablette 
*/
@media (min-width: 768px) {
  .section-expert .title--h2::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 8rem;
    height: 8rem;
    top: -2rem;
    right: 20%;
  }
  .section-expert__articles-ctn {
    gap: 4.5rem;
  }
  .section-expert__articles-ctn__article {
    flex-direction: row;
    gap: 3rem;
  }
  .section-expert__articles-ctn__article:first-child {
    justify-content: flex-end;
  }
  .section-expert__articles-ctn__article__text-ctn {
    width: 60%;
  }
  .section-expert__articles-ctn__article__image-ctn:first-child {
    display: block;
    width: fit-content;
  }
  .section-expert__articles-ctn__article__image-ctn img {
    width: 13rem;
  }
  .section-services .title--h2 {
    width: fit-content;
    margin: 0 auto 2.8rem auto;
  }
  .section-services .title--h2::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 8rem;
    height: 8rem;
    top: -3rem;
    right: 90%;
  }
  .section-services__cards {
    row-gap: 1.5rem;
    width: 80%;
    margin: auto;
  }
  .section-services__cards__card {
    padding: 2rem 1.5rem;
  }
  .section-services__cards__card .title {
    width: 85%;
  }
  .section-services__cards__card__line {
    width: 85%;
  }
  .section-relation__pictos__picto {
    flex-basis: 48%;
  }
  .section-relation__pictos__picto img {
    width: 30%;
  }
  .section-relation__pictos__picto h4 {
    width: 65%;
  }
}
/*
* Petits écrans 
*/
@media (min-width: 992px) {
  .section-services__cards {
    width: 100%;
    flex-wrap: nowrap;
  }
  .section-services__cards__card {
    width: 23%;
    height: 17rem;
    flex-grow: unset;
  }
  .section-services__cards__card .title {
    width: 100%;
  }
  .section-services__cards__card__line {
    width: 100%;
  }
  .section-relation .title--h2::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 7rem;
    height: 7rem;
    top: -3rem;
    right: 20%;
  }
  .section-relation__pictos__picto {
    flex-basis: 21%;
  }
  .section-relation__pictos__picto img {
    width: 50%;
  }
  .section-relation__pictos__picto h4 {
    width: 100%;
  }
}
@media (min-width: 1045px) {
  .section-expert__articles-ctn__article__image-ctn img {
    width: 16rem;
  }
}
/* 
* Grands écrans
*/
@media (min-width: 1200px) {
  .section-expert__articles-ctn__article__image-ctn img {
    width: 18rem;
  }
  .section-expert__articles-ctn__article__text-ctn {
    width: 50%;
  }
}
/*
************************************************************
******************* DOMAINE (page)
*/
/*SECTION WHAT-NAME*/
.section-what-name {
  background-color: #e8f0fd;
}
.section-what-name__container {
  padding-top: 5rem;
  padding-bottom: 7rem;
}
.section-what-name .slider-flex {
  margin-top: 3rem;
}

/*SECTION HEB*/
.section-heb {
  background-color: #e8f0fd;
}
.section-heb__container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 4.5rem;
  padding-top: 1rem;
}
.section-heb__sub-div {
  margin-top: 3rem;
}
.section-heb__sub-div h3 {
  margin-bottom: 2rem;
}
.section-heb__sub-div__articles-ctn {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.section-heb__sub-div__articles-ctn article {
  background-color: #ffffff;
  border-radius: 1.5rem;
  width: 100%;
  padding: 3.5rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.section-heb__sub-div__articles-ctn article p {
  width: 95%;
}
.section-heb__sub-div__articles-ctn__line {
  width: 8rem;
  height: 2px;
  background-color: #8f327c;
}

/**********************************************
***************************** RESPONSIVE DOMAINE
*/
/*
* Tablette 
*/
@media (min-width: 768px) {
  .section-heb__sub-div__articles-ctn {
    flex-direction: row;
    justify-content: space-between;
    gap: 1.5rem;
  }
  .section-heb__sub-div__articles-ctn article {
    width: 47%;
  }
}
/*
************************************************************
******************* SERVEUR DEDIE (page)
*/
/* DATACENTER SECTION */
.section-datacenter {
  background-color: transparent;
}
.section-datacenter--bg-color {
  background-color: #e8f0fd;
}
.section-datacenter article {
  text-align: center;
}

@media (min-width: 768px) {
  /* INFOGERANCE  SECTION */
  .section-infogerance .title--h2::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 9rem;
    height: 9rem;
    top: -1rem;
    right: 85%;
  }
  /* SEO SECTION */
  .section-seo .title--h2::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 9rem;
    height: 9rem;
    top: -1rem;
    right: 5%;
  }
}
@media (min-width: 992px) {
  .section-datacenter article {
    width: 23%;
    text-align: center;
  }
}
/*
************************************************************
******************* BANDE PASSANTE (page)
*/
/*SECTION SOLUTIONS*/
.section-solution__text-ctn {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
.section-solution__text-ctn h4 {
  color: #6851b4;
  margin-bottom: 0.8rem;
}

/*
************************************************************
******************* QUI SOMMES NOUS (page)
*/
/*SECTION VALEURS */
.section-valeurs {
  background-color: #e8f0fd;
}
.section-valeurs__container {
  padding: 5rem 0 7rem 0;
  text-align: center;
}
.section-valeurs__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 1.5rem;
  column-gap: 2.5rem;
}
.section-valeurs__cards__card {
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-direction: column-reverse;
  border-radius: 1.5rem;
  width: 80%;
}
.section-valeurs__cards__card--1 {
  background-color: #9d4d8d;
}
.section-valeurs__cards__card--2 {
  background-color: #6851b4;
}
.section-valeurs__cards__card--3 {
  background-color: #41326a;
}
.section-valeurs__cards__card p {
  width: 70%;
  margin: auto;
}
.section-valeurs__cards__card img {
  width: 6rem;
  height: 6rem;
  margin: auto;
}

/**********************************************
***************************** QUI SOMMES NOUS
*/
/*
* Grands téléphones
*/
@media (min-width: 576px) {
  .section-valeurs__cards__card {
    width: 15rem;
  }
}
/*
* Tablettes
*/
@media (min-width: 768px) {
  .section-who .title--h2::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 0;
    height: 0;
    top: 0;
    right: 0;
  }
}
/*
  * Petis écrans
*/
@media (min-width: 992px) {
  .section-valeurs__cards__card {
    padding: 3.2rem 1rem !important;
  }
}
/*
  * Grands écrans
*/
@media (min-width: 1200px) {
  .section-valeurs__cards {
    gap: 3.5rem;
  }
  .section-valeurs__cards__card {
    width: 17rem;
    padding: 2.5rem 1rem;
  }
}
.contact {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contact h2 {
  margin: 0;
}
.contact__div-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.contact__div-form__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 5rem;
}
.contact__div-form__form div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contact__div-form__form .InputText,
.contact__div-form__form .TextArea {
  background-color: #e6e8ec;
  color: #363535;
  font-family: "Inter", sans-serif;
  display: flex;
  align-items: center;
  padding: 1.2rem;
  width: 100%;
  border-radius: 1rem;
}
.contact__div-form__form .TextArea {
  height: 10rem;
}
.contact__div-form__form .btn {
  padding: 1rem 3rem;
}
.contact__div-phoneimg {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.contact__div-phoneimg__image {
  display: none;
}
.contact__div-phoneimg__phone-infos {
  width: 16rem;
  margin: 1.5rem 0;
}
.contact__div-phoneimg__phone-infos__number {
  width: fit-content;
  border: 3px #8f327c solid;
  border-radius: 1.5rem;
  padding: 1rem;
  margin-bottom: 0.5rem;
}
.contact__div-phoneimg__phone-infos__number span {
  color: #8f327c;
}
.contact__div-phoneimg__phone-infos__number p {
  font-weight: 500;
}
.contact__div-phoneimg__phone-infos__horaires {
  padding-left: 0.2rem;
  color: #938d8d;
}

/*
* Grands téléphones
*/
@media (min-width: 768px) {
  .contact__div-phoneimg__phone-infos {
    width: 18rem;
  }
}
/*
* tablettes
*/
@media (min-width: 768px) {
  .contact {
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 3rem;
  }
  .contact h2 {
    display: none;
  }
  .contact__div-phoneimg {
    gap: 0;
    align-items: center;
  }
  .contact__div-phoneimg__image {
    display: block;
    width: 18rem;
  }
  .contact__div-form {
    margin-top: 1rem;
  }
}
/*
* Petits écrans
*/
@media (min-width: 992px) {
  .contact__div-phoneimg__image {
    width: 20rem;
  }
}
.compte-header {
  margin-top: 8rem;
}
.compte-header__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
.compte-header__content p {
  margin-top: 1.8rem;
}
.compte-header__content__image-ctn {
  display: none;
}

.compte {
  margin-top: 2rem;
}
.compte__container {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.compte h2 {
  margin: 0;
}
.compte__article {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.compte__article__search-form {
  background-color: #e8f0fd;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 1.5rem;
}
.compte__article__search-form__search-bar {
  position: relative;
  width: 100%;
}
.compte__article__search-form__search-bar .InputText {
  background-color: #ffffff;
  width: 100%;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
  border-radius: 1.5rem;
  height: 3rem;
  padding-left: 1.5rem;
  color: #363535;
  font-family: "Inter", sans-serif;
}
.compte__article__search-form__search-bar .btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.compte__help-sentence {
  margin-bottom: 5rem;
}

@media (min-width: 480px) {
  .compte__article__search-form {
    width: 25rem;
  }
}
@media (min-width: 576px) {
  .compte-header__content {
    flex-direction: row;
  }
  .compte-header__content__image-ctn {
    display: flex;
    width: fit-content;
    margin: auto;
  }
  .compte-header__content__image-ctn img {
    width: 13rem;
  }
}
@media (min-width: 768px) {
  .compte-header__content .bubble-parent__bubble {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 9rem;
    height: 9rem;
    top: -2rem;
    right: 20%;
  }
}
@media (min-width: 992px) {
  .compte-header__content__title-ctn {
    width: 50%;
  }
  .compte-header__content__image-ctn img {
    width: 15rem;
  }
  .compte {
    margin-top: 1rem;
  }
}
.section-help {
  margin-top: 2rem;
}
.section-help__faq-div {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  border-top: 2px #6851b4 solid;
  padding: 1.5rem 1.3rem;
  justify-content: center;
}
.section-help__faq-div:last-child {
  border-bottom: 2px #6851b4 solid;
}
.section-help__faq-div__question {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
}
.section-help__faq-div__question img {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.section-help__faq-div__answer {
  display: none;
}
.section-help__faq-div .active {
  display: block;
}
.section-help__faq-div .bold {
  font-weight: 700;
}

.command-section {
  margin-top: 3rem;
}
.command-section form {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

/*
************************************************************
******************* REFERENCEMENT (page)
*/
/* OPTI SEO  SECTION */
.section-seo-opti article {
  height: fit-content;
}
.section-seo-opti article h4 {
  width: 80%;
  font-size: 1.3rem;
  line-height: 1.7rem;
}

/* SERVICES  SECTION */
.section-servicesseo__articles-ctn {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.section-servicesseo__articles-ctn__article h3 {
  margin-bottom: 1.8rem;
  position: relative;
  width: fit-content;
}
.section-servicesseo__articles-ctn__article .first-h3::before {
  content: "";
  position: absolute;
  background-color: #e8f0fd;
  border-radius: 50%;
  z-index: -10;
  width: 4rem;
  height: 4rem;
  top: -1.5rem;
  right: 90%;
}
.section-servicesseo__articles-ctn__article .second-h3::before {
  content: "";
  position: absolute;
  background-color: #e8f0fd;
  border-radius: 50%;
  z-index: -10;
  width: 5rem;
  height: 5rem;
  top: -1rem;
  right: -5%;
}
.section-servicesseo__articles-ctn__article h4 {
  color: #9d4d8d;
  margin-bottom: 1.8rem;
}
.section-servicesseo__articles-ctn__article b {
  font-weight: 700;
}
.section-servicesseo__articles-ctn__article:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.section-servicesseo__articles-ctn__article__image-ctn {
  margin: auto;
}
.section-servicesseo__articles-ctn__article__image-ctn img {
  width: 13rem;
}

/* HOW TO SEO  SECTION */
.section-howto-seo {
  background-color: transparent;
}
.section-howto-seo .slider {
  background-color: #e8f0fd;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
}

/**********************************************
***************************** RESPONSIVE REFERENCEMENT
*/
/*
* Grands téléphones
*/
@media (min-width: 576px) {
  .section-seo-opti article {
    height: 16rem;
  }
}
/*
* Tablettes
*/
@media (min-width: 768px) {
  .section-seo-opti article {
    height: 15rem;
  }
  .section-servicesseo .title--h2::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 10rem;
    height: 10rem;
    top: -3rem;
    right: 10%;
  }
  .section-servicesseo__articles-ctn__article:first-child {
    width: 80%;
  }
  .section-servicesseo__articles-ctn__article:nth-child(2) {
    flex-direction: row-reverse;
    justify-content: flex-start;
    gap: 3rem;
    align-items: center;
  }
  .section-servicesseo__articles-ctn__article__text-ctn {
    width: 55%;
  }
  .section-servicesseo__articles-ctn__article__image-ctn {
    margin: 0;
  }
  .section-howto-seo .title--h2::before {
    content: "";
    position: absolute;
    background-color: #e8f0fd;
    border-radius: 50%;
    z-index: -10;
    width: 6rem;
    height: 6rem;
    top: -2rem;
    right: 75%;
  }
}
/*
* Petits écrans
*/
@media (min-width: 992px) {
  .section-seo-opti article {
    height: 16rem;
    width: 23%;
  }
}
/*
* Grands écrans
*/
@media (min-width: 1200px) {
  .section-servicesseo__articles-ctn__article:nth-child(2) {
    gap: 5rem;
  }
  .section-servicesseo__articles-ctn__article__image-ctn img {
    width: 16rem;
  }
}
.title-tarifs {
  width: fit-content !important;
}

.section-config {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.section-config .title--h2 {
  margin-bottom: 0;
}
.section-config__table {
  border-collapse: collapse;
  width: 90%;
}
.section-config__table__head {
  background-color: gray;
  color: #ffffff;
  padding: 1rem;
  font-weight: 700;
}
.section-config__table__title {
  background-color: #9d4d8d;
  color: #ffffff;
  font-weight: 700;
  padding: 0.5rem;
  border: 1px #ffffff solid;
}
.section-config__table__info {
  background-color: transparent;
  font-weight: 700;
  padding: 0.5rem;
  border: 1px #ffffff solid;
}
.section-config__table .center {
  text-align: center;
}

.section-tarifs {
  margin-top: 4rem !important;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.section-tarifs .title--h2 {
  margin-bottom: 0;
}
.section-tarifs__prices-ctn {
  display: flex;
  gap: 1rem;
}
.section-tarifs__prices-ctn__price {
  background-color: rgb(228, 226, 226);
  font-weight: 700;
  padding: 1rem;
  border-radius: 1.2rem;
  font-size: 1.2rem;
}
.section-tarifs__prices-ctn__price b {
  color: #9d4d8d;
}
.section-tarifs__prices-ctn__price span {
  font-size: 0.8rem;
}

@media (min-width: 768px) {
  .section-tarifs__prices-ctn {
    gap: 3rem;
  }
}
.plan-list__container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 0 4rem 3vw;
}
.plan-list__container * {
  color: black;
}
.plan-list__container a {
  text-decoration: none;
}
.plan-list__group {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.plan-list__title {
  font-size: 1.6rem;
  width: fit-content;
  color: #3975ce;
}
.plan-list__sub-group {
  display: flex;
  flex-direction: column;
}
.plan-list__sub-group__element {
  padding-left: 3rem;
  width: fit-content;
  position: relative;
}
.plan-list__sub-group__element::before {
  content: "> ";
  color: #4b99f7;
  font-weight: bold;
  font-size: 0.8rem;
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
}

/*# sourceMappingURL=main.css.map */
