/*------------------------------------*/
/* bodet.org, 2025                    */
/* version 2.1                        */
/* 2025-04-25                         */
/*------------------------------------*/

/*------------------------------------*/
/* General */
/*------------------------------------*/
/* Body */
body {
    margin: 0;
    color: #212529;
    font-family: 'Pluto', sans-serif;
}
/* Links */
a:hover {
    color: #4691f7;
  }
/* Sizes */
.w-300 {
  width: 300px;
}
/* Paddings */
.pt-20 {
    padding-top: 20px;
}
/*------------------------------------*/
/* Typography */
/*------------------------------------*/
h1 {
    font-family: 'Pluto', sans-serif;
    font-weight: 400;
  }
/* Font Weight */
.textweight-thin {
    font-weight: 100;
  }
  .textweight-extralight {
    font-weight: 200;
  }
  .textweight-light {
    font-weight: 300;
  }
  .textweight-regular {
    font-weight: 400;
  }
  .textweight-medium {
    font-weight: 500;
  }
  .textweight-semibold {
    font-weight: 600;
  }
  .textweight-bold {
    font-weight: 700;
  }
  .textweight-extrabold {
    font-weight: 800;
  }
  .textweight-black {
    font-weight: 900;
  }
  /* Font size */
  .text-xxsmall {
    font-size: xx-small;
  }
  .text-xsmall {
    font-size: x-small;
  }
  .text-small {
    font-size: small;
  }
  .text-medium {
    font-size: medium;
  }
  .text-large {
    font-size: large;
  }
  .text-xlarge {
    font-size: x-large;
  }
  .text-xxlarge {
    font-size: xx-large;
  }
  .text-left {
    text-align: left !important;
  }
  .text-center {
    text-align: center !important;
  }
  .text-right {
    text-align: right !important;
  }
  .text-justify {
    text-align: justify !important;
  }
  .text-lower {
    text-transform: lowercase;
  }
  .text-upper {
    text-transform: uppercase;
  }
  .text-cap {
    text-transform: capitalize;
  }
  .small {
    color: #777777;
    font-weight: 300;
  }
/*------------------------------------*/
/* Elements */
/*------------------------------------*/
div.header {
    background-color: #f8f8f8;
    width: 100%;
    height: 140px;
    padding-top: 35px;
    position: relative;
}
div.wrapper {
    margin: 0 auto;
    max-width: 970px;
}
div.content {
    width: 100%;
    height: 74%;
    padding-top: 18px;
}
div.content-center {
  text-align: center;
}
.description {
    font-size: 1.5em;
    font-weight: 300 !important;
}
div.footer {
    background-color: #f8f8f8;
    width: 100%;
    height: 12%;
    padding-top: 30px;
    position: absolute;
    bottom: 0;
    text-align: center;
    font-family: 'Gilroy', sans-serif;
}
.footer-small {
  color: #999;
}
img.logo {
    width: 325px;
}
img.shadow {
    max-width: 605px;
}
/*------------------------------------*/
/* Forms */
/*------------------------------------*/
/* Select */
/* The container must be positioned relative */
.select-custom {
  position: relative;
}
.select-custom select {
  display: none; /*hide original SELECT element */
}
.select-selected {
  border: solid 1px #ced4da;
  border-radius: .25rem;
  background-color: #fff;
}
.select-selected:hover {
  border: solid 1px #4691f7;
}
.select-selected:active {
  border: solid 1px #4691f7;
}
/* Style the arrow inside the select element */
.select-selected:after {
  position: absolute;
  content: "";
  top: 15px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #000 transparent transparent transparent;
}
/* Point the arrow upwards when the select box is open (active) */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #000 transparent;
  top: 10px;
}
/* style the items (options), including the selected item */
.select-items div,.select-selected {
  color: #495057;
  padding: 6px 14px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 300;
}
/* Style items (options) */
.select-items {
  position: absolute;
  color: #fff;
  background-color: #ebf6fe;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  max-height: 200px; /* Limite la hauteur */
  overflow-y: auto;  /* Affiche une barre de défilement si besoin */
}
/* Style items (options) barre défilement */
.select-items::-webkit-scrollbar {
  width: 8px;
}
.select-items::-webkit-scrollbar-thumb {
  background: #b3d7f5;
  border-radius: 4px;
}
/* Hide the items when the select box is closed */
.select-hide {
  display: none;
}
.select-items div:hover, .same-as-selected {
  background-color: #ddeffd;
}