/*================================
 Reset
====================================*/
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}
*,
::after,
::before {
  box-sizing: border-box;
}
img {
  vertical-align: middle;
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}

/* padding and margin */
.p-left{
  margin-right: -100px;
}
.p-right{
  margin-left: -100px;
}

.pd{
  padding: 0 10px;
}
.md2{
  margin:  30px;
}



button,
select {
  text-transform: none;
}
/*================================
   Flexbox layout definition - Container
  ====================================*/
.flex {
  display: flex;
  flex-wrap: wrap;
}
.flex-row {
  display: flex;
  flex-direction: row;
  /* cursor: pointer; */
}

.flex-col {
  display: flex;
  flex-direction: column;
}
/*================================
- Container Attribute
  ====================================*/
.sp-between {
  align-content: space-between !important;
}
/*================================
    Column width definition
  ====================================*/
/* For mobile phones: */
[class*="col-"] {
  width: 100%;
}
.col-0 {
  width: 20%;
}
/* Extra small devices (phones, 360px and down) */
@media only screen and (max-width: 360px) {
  /* For tablets: */
  .col-0 {
    width: 3.33%;
  }
  .col-1 {
    width: 8.33%;
  }
  .col-2 {
    width: 16.66%;
  }
  .col-3 {
    width: 25%;
  }
  .col-4 {
    width: 33.33%;
  }
  .col-5 {
    width: 41.66%;
  }
  .col-6 {
    width: 50%;
  }
  .col-7 {
    width: 58.33%;
  }
  .col-8 {
    width: 66.66%;
  }
  .col-9 {
    width: 75%;
  }
  .col-10 {
    width: 83.33%;
  }
  .col-11 {
    width: 91.66%;
  }
  .col-12 {
    width: 100%;
  }
}
/* Extra small devices (phones, 600px and down) */
@media only screen and (min-width: 360px) {
  /* For tablets: */
  .col-s-0 {
    width: 3.33%;
  }
  .col-s-1 {
    width: 8.33%;
  }
  .col-s-2 {
    width: 16.66%;
  }
  .col-s-3 {
    width: 25%;
  }
  .col-s-4 {
    width: 33.33%;
  }
  .col-s-5 {
    width: 41.66%;
  }
  .col-s-6 {
    width: 50%;
  }
  .col-s-7 {
    width: 58.33%;
  }
  .col-s-8 {
    width: 66.66%;
  }
  .col-s-9 {
    width: 75%;
  }
  .col-s-10 {
    width: 83.33%;
  }
  .col-s-11 {
    width: 91.66%;
  }
  .col-s-12 {
    width: 100%;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  /* For tablets: */
  .col-m-0 {
    width: 3.33%;
  }
  .col-m-1 {
    width: 8.33%;
  }
  .col-m-2 {
    width: 16.66%;
  }
  .col-m-3 {
    width: 25%;
  }
  .col-m-4 {
    width: 33.33%;
  }
  .col-m-5 {
    width: 41.66%;
  }
  .col-m-6 {
    width: 50%;
  }
  .col-m-7 {
    width: 58.33%;
  }
  .col-m-8 {
    width: 66.66%;
  }
  .col-m-9 {
    width: 75%;
  }
  .col-m-10 {
    width: 83.33%;
  }
  .col-m-11 {
    width: 91.66%;
  }
  .col-m-12 {
    width: 100%;
  }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  /* For desktop: */
  .col-l-0 {
    width: 3.33%;
  }
  .col-l-1 {
    width: 8.33%;
  }
  .col-l-2 {
    width: 16.66%;
  }
  .col-l-3 {
    width: 25%;
  }
  .col-l-4 {
    width: 33.33%;
  }
  .col-l-5 {
    width: 41.66%;
  }
  .col-l-6 {
    width: 50%;
  }
  .col-l-7 {
    width: 58.33%;
  }
  .col-l-8 {
    width: 66.66%;
  }
  .col-l-9 {
    width: 75%;
  }
  .col-l-10 {
    width: 83.33%;
  }
  .col-l-11 {
    width: 91.66%;
  }
  .col-l-12 {
    width: 100%;
  }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  /* For tablets: */
  .col-xl-0 {
    width: 3.33%;
  }
  .col-xl-1 {
    width: 8.33%;
  }
  .col-xl-2 {
    width: 16.66%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.33%;
  }
  .col-xl-5 {
    width: 41.66%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.33%;
  }
  .col-xl-8 {
    width: 66.66%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.33%;
  }
  .col-xl-11 {
    width: 91.66%;
  }
  .col-xl-12 {
    width: 100%;
  }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  /* For tablets: */
  .col-xxl-0 {
    width: 3.33%;
  }
  .col-xxl-1 {
    width: 8.33%;
  }
  .col-xxl-2 {
    width: 16.66%;
  }
  .col-xxl-3 {
    width: 25%;
  }
  .col-xxl-4 {
    width: 33.33%;
  }
  .col-xxl-5 {
    width: 41.66%;
  }
  .col-xxl-6 {
    width: 50%;
  }
  .col-xxl-7 {
    width: 58.33%;
  }
  .col-xxl-8 {
    width: 66.66%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .col-xxl-10 {
    width: 83.33%;
  }
  .col-xxl-11 {
    width: 91.66%;
  }
  .col-xxl-12 {
    width: 100%;
  }
}

/*Toutes les colonnes */
[class*="col-"] {
  float: left;
  padding: 15px;
  /*   border: 1px solid red;*/
}
/*================================
    Row definition
  ====================================*/
.row::after {
  content: "";
  clear: both;
  display: table;
}
/*================================
    Row definition
  ====================================*/
.txt-center {
  text-align: center;
}

/* Geometrie des conteneur*/
/*Rond*/
.circle {
  shape-outside: circle();
  clip-path: circle();
}
/*================================
    Color definition
  ====================================*/

.background {
  background-color: var(--color-background);
  color: var(--color-on-background);
}
.surface {
  background-color: var(--color-surface);
  color: var(--color-on-surface);
}
.primary {
  background-color: var(--color-primary);
  color: var(--color-on-primary);
}
.secondary {
  background-color: var(--color-secondary);
  color: var(--color-on-secondary);
}
.surface-1 {
  /*  filter: opacity(5%);*/
  box-shadow: 1px;
  background-color: var(--color-surface-1);
  color: var(--color-on-surface);
}
.surface-2 {
  box-shadow: 1px;
  background-color: var(--color-surface-2);
  color: var(--color-on-surface);
}
.surface-3 {
  box-shadow: 1px;
  background-color: var(--color-surface-3);
  color: var(--color-on-surface);
}
.surface-4 {
  box-shadow: 1px;
  background-color: var(--color-surface-4);
  color: var(--color-on-surface);
}
.surface-5 {
  box-shadow: 1px;
  background-color: var(--color-surface-5);
  color: var(--color-on-surface);
}
.surface-6 {
  box-shadow: 1px;
  background-color: var(--color-surface-6);
  color: var(--color-on-surface);
}
.surface-7 {
  box-shadow: 1px;
  background-color: var(--color-surface-7);
  color: var(--color-on-surface);
}
.surface-8 {
  box-shadow: 1px;
  background-color: var(--color-surface-8);
  color: var(--color-on-surface);
}
.surface-9 {
  box-shadow: 1px;
  background-color: var(--color-surface-9);
  color: var(--color-on-surface);
}

/* flex */


/* .flex-rows {
  margin-top: 18px;
  justify-content: end;
  display: flex;
} */

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-end{
display: flex;
justify-content: end;
align-items: center;
}

/* flex */
.flex-row {
  display: flex;
  flex-direction: row !important;
}

.flex-rows {
  margin-top: 15px;
  margin-bottom: 15px;
  display: flex;
  
}


.flex-rows-start {
  justify-content: start;
}
.flex-rows-end {
  justify-content: end;
  padding: 0 19px;
}
.flex-row-ends {
  justify-content: end;
  padding: 0 50px;
}

.center {
  justify-content: center!important;
  align-items: center;
}


.centerx{
  /* justify-content: start!important; */
  align-items: center;
}

.space-between {
  align-items: center;
  justify-content: space-between;
}

.sp-around{
  align-items: center;
  justify-content: space-around;
}

.wrap {
  flex-wrap: wrap;
}

.grid-row-1 {
  display: grid;
  grid-template-rows: repeat(var(--numRow-1), 1fr);
  place-items: center;
}

.grid-row-2 {
  display: grid;
  grid-template-rows: repeat(var(--numRow-2), 1fr);
  place-items: center;
}

.grid-row-3 {
  display: grid;
  grid-template-rows: repeat(var(--numRow-3), 1fr);
  place-items: center;
}

.grid-row-4 {
  display: grid;
  grid-template-rows: repeat(var(--numRow-4), 1fr);
  place-items: center;
}

/* flex */


.flex-column {
  display: flex;
  flex-direction: column;
}

.center {
  display: flex;
  justify-content: center;
  align-items: center;
  /* margin: 20px 0; */
}

.centerY{
  justify-content: center; 
}

.wrap {
  flex-wrap: wrap;
}

.sp-betweens {
  justify-content: space-between;
  margin: 10px 10px;
}
.grid-row-1 {
  display: grid;
  grid-template-rows: repeat(var(--num-1), 1fr);
  /* place-items: center; */
}

.grid-column-1 {
  display: grid;
  grid-template-columns: repeat(var(--num-1), 1fr);
  /* place-items: center; */
}

.grid-row-2 {
  display: grid;
  grid-template-rows: repeat(var(--num-2), 1fr);
  /* place-items: center; */
}

.grid-column-2 {
  display: grid;
  grid-template-columns: repeat(var(--num-2), 1fr);
  /* place-items: center; */
}

.grid-row-3 {
  display: grid;
  grid-template-rows: repeat(var(--num-3), 1fr);
  /* place-items: center; */
}

.grid-column-3 {
  display: grid;
  grid-template-columns: repeat(var(--num-3), 1fr);
  /* place-items: center; */
}
.grid-columns-3 {
  display: grid;
  grid-template-columns: repeat(var(--num-3), 1fr)!important;
    /* Crée une grille dynamique pour adapter le nombre d'icônes */
    grid-template-columns: repeat(auto-fill, minmax(300px, 2fr));
    grid-auto-rows: minmax(200px, 2fr);
    gap: 30px;
  place-items: center;
  width: 100%;
  height: 100%;

}

.grid-row-4 {
  display: grid;
  grid-template-rows: repeat(var(--num-4), 1fr);
  /* place-items: center; */
}

.grid-column-4 {
  display: grid;
  grid-template-columns: repeat(var(--num-4), 1fr);
  /* place-items: center; */
}


.btn-secondary{
  padding: 8px 15px;
  display: inline-flex;
  -moz-box-align: center;
  align-items: center;
  -moz-box-pack: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  outline: 0px;
  margin-left: 10px;
  margin-right: 10px;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  text-decoration: none;
  color: var(--grayscale-100i);
  font-weight: 500;
  box-shadow: none;
  background-color: var(--color-name-icon);
  border: 1px solid  var(--color-primary);
  cursor: pointer;
  font-family: "LatoWebBold", sans-serif;
  transition: all 0.3s ease;

}

.btn-secondari{
  padding: 8px 15px;
  display: inline-flex;
  -moz-box-align: center;
  align-items: center;
  -moz-box-pack: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  outline: 0px;
  margin-left: 10px;
  margin-right: 10px;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  text-decoration: none;
  color: var(--color-name-icons);
  font-weight: 500;
  box-shadow: none;
  background-color: var(--color-name-icon);
  border: 1px solid  var(--color-primary);
  cursor: pointer;
  font-family: "LatoWebBold", sans-serif;
  transition: all 0.3s ease;

}

.btn-secondary:hover{
  background-color: var(--grayscale-100i);
  }

.btn-secondari:hover{
  background-color: var(--color-name-icons);
  color: var(--grayscale-100i);
}


.scroll{
   overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.zone{
  padding: 20px;
  min-height: 400px;
  background-color: var(--grayscale-80i);
  h2{
    color: var(--grayscale-60);
  } 
  span{
    color: var(--grayscale-60);
    font-size: 1.2rem;
    font-weight: 700;
  }
}

.m-auto{
  margin:auto
}