.mt-6 { margin-top: 8rem !important; }
.mt-7 { margin-top: 10rem !important; }
.mt-8 { margin-top: 12rem !important; }
.mt-9 { margin-top: 16rem !important; }
.mt-10 { margin-top: 20rem !important; }

.mb-6 { margin-bottom: 8rem !important; }
.mb-7 { margin-bottom: 10rem !important; }
.mb-8 { margin-bottom: 12rem !important; }
.mb-9 { margin-bottom: 16rem !important; }
.mb-10 { margin-bottom: 20rem !important; }

.pt-6 { padding-top: 8rem !important; }
.pt-7 { padding-top: 10rem !important; }
.pt-8 { padding-top: 12rem !important; }
.pt-9 { padding-top: 16rem !important; }
.pt-10 { padding-top: 20rem !important; }

.pb-6 { padding-bottom: 8rem !important; }
.pb-7 { padding-bottom: 10rem !important; }
.pb-8 { padding-bottom: 12rem !important; }
.pb-9 { padding-bottom: 16rem !important; }
.pb-10 { padding-bottom: 20rem !important; }

@media (min-width: 1200px) {
  .p-xl-6 {
    padding: 8rem !important;
  }
}

.w-90 {
  width: 90% !important;
}

body {
    font-family: 'Lato', Helvetica, Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: clamp(.75rem,.6rem + .75vw,1.5rem) !important;
    background-color: #F9F9F9;
}

header {
  font-family: 'Lato', Arial, Helvetica, sans-serif !important;
  font-weight: 400;
}

section {
    margin-top: 3rem !important;
}

.special-font {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
}

header
{
  padding: 0 1.9rem;
  width: 100%;
  min-height: 5rem;
}

.header {
  @media (min-width: 768px) {
    padding-top: 30px;
  }
}

input
{
  border: none;
  border-radius: 2rem;
  padding: .75rem 2rem;
}

select {
    border: none;
    border-radius: 2rem;
    padding: .75rem 2rem;
}

.logo
{
  width: 385px;
  @media (max-width: 992px)
  {
      width: 256px;
  }
}

footer
{
  padding: 0 4rem;
  width: 100%;
}

.footer-logo {
  height: 275px;
}

.copyright
{
    font-family: 'Lato';
    font-weight: 400;
    font-size: clamp(.75rem, 0.6rem + 0.75vw, 1.5rem);
    color: #8A8A8A;
}

.footer
{
    font-family: 'Lato';
    font-weight: 400;
    font-size: clamp(1rem, 0.8rem + 1vw, 2rem);
    color: black;
}

.footer-mobile-resize{
    padding-top: 45px;
    padding-left: 37px;
    padding-right: 37px;
}

hr
{
  width: 100%;
  margin: 0;
  padding: 0 4rem;
}

button.invert:hover
{
  color: black;
  border: 1px solid black;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0px 3px 6px #00000029;
}

button.invert
{
  color: white;
  background-color: #F15A24;
  border: 1px solid #F15A24;
  border-radius: 2rem;
  width: fit-content;
  padding-left: 40px;
  padding-right: 40px;
  height: 42px;
  padding-top: 0;
  padding-bottom: 0;
  @media (min-width: 768px) {
     padding-left: 42px;
     padding-right: 42px;
     height: 62px;
  }
}

button.invert-white:hover
{
  color: white;
  border: 1px solid #F15A24;
  border-radius: 2rem;
  background-color: #F15A24;
  box-shadow: 0px 3px 6px #00000029;
}

button.invert-white
{
  color: black;
  background-color: transparent;
  border: 1px solid black;
  border-radius: 2rem;
  width: fit-content;
  padding-left: 40px;
  padding-right: 40px;
  height: 42px;
  padding-top: 0;
  padding-bottom: 0;
  @media (min-width: 768px) {
     padding-left: 42px;
     padding-right: 42px;
     height: 62px;
  }
}

.underTitle-fonts {
  font-size: 14px;

  @media (min-width: 768px) {
    font-size: 20px;
  }

}

.bg-demo
{
  background-color: #FCAF94;
  border-radius: 2rem;
  margin-left: 4rem;
  margin-right: 4rem;
  padding: 2rem;
}

.bg-discover
{
  background-color: white;
  border-radius: 2rem;
}

.typo-error
{
    color: red;
    font-size: clamp(.75rem, 0.6rem + 0.75vw, 1.5rem);
}

.cursor-pointer
{
  cursor: pointer;
}

.use-white-space-pre
{
    white-space: pre-line;
}

.icon-chk
{
  object-fit: contain;
  width: 3rem;
}

@media (max-width: 992px)
{
  .icon-chk
  {
    width: 2rem;
  }
  
}

#wp-captcha-consent {
    user-select: none; /* Empêche de surligner le texte en cliquant vite */
}

#wp-captcha-consent:hover img {
    opacity: 0.8; /* Petit effet au survol pour montrer que c'est cliquable */
}

.cursor-pointer {
    cursor: pointer;
}