:root {
    --btn-color: #4680C9;
    --btn-color-hover: #E7A1C0;
    --fond-blue: #00BBC2;
    --texte-color: #000000;
    --title-H1: 64px;
    --font-texte: "Syne", sans-serif;
    --font-titre: "Shadows Into Light", cursive;
}



.body {
  font-family: "Syne", sans-serif;
  color: black;
  margin:0;
    background:#111;
    overflow-x:hidden;
}

.container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
}


[class*="col-"] {
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
}

.col-1 { flex-basis: 8.33%; max-width: 8.33%;}
.col-2 { flex-basis: 16.66%; max-width: 16.66%;}
.col-3 { flex-basis: 25%; max-width: 25%;}
.col-4 { flex-basis: 33.33%; max-width: 33.33%;}
.col-5 { flex-basis: 41.66%; max-width: 41.66%;}
.col-6 { flex-basis: 50%; max-width: 50%;}
.col-7 { flex-basis: 58.33%; max-width: 58.33%;}
.col-8 { flex-basis: 66.66%; max-width: 66.66%;}
.col-9 { flex-basis: 75%; max-width: 75%;}
.col-10 { flex-basis: 83.33%; max-width: 83.33%;}
.col-11 { flex-basis: 91.66%; max-width: 91.66%;}
.col-12 { flex-basis: 100%; max-width: 100%;}

/*****navigation*****/

.navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0;
}

/* Menu Desktop */

.navigation-menu {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.navigation-menu li:not(:last-child) {
    margin-right: 32px;
}

.navigation-menu__link {
    text-decoration: none;
    font-family: var(--font-texte);
}

.navigation-menu__link,
.navigation-menu__link:visited,
.navigation-menu__link:active {
    color: #091413;
}

.navigation-menu__link:hover {
    text-decoration: underline;
}

/* Burger caché en desktop */

.burger {
    display: none;
    font-size: 32px;
    cursor: pointer;
}

.burger-dev {
    display: block;
    width: 24px;
    height: 3px;
    background: white;
    margin: 5px 0;
}

/* pages légales */

.page-legale {
  padding: 100px 0;
}

.page-legale h1 {
  color: var(--btn-color);
  font-size: 40px;
  margin-bottom: 10px;
}

.page-legale .maj-date {
  color: #888;
  font-size: 14px;
  margin-bottom: 50px;
}

.page-legale h2 {
  color: var(--btn-color);
  font-size: 24px;
  margin-top: 40px;
  margin-bottom: 15px;
}

.page-legale p {
  color: var(--texte-color);
  line-height: 1.6;
  margin-bottom: 15px;
}

.page-legale ul {
  margin: 0 0 20px 20px;
  padding: 0;
}

.page-legale li {
  color: var(--texte-color);
  line-height: 1.6;
  margin-bottom: 8px;
  list-style: disc;
}

.page-legale a {
  color: var(--btn-color);
  text-decoration: underline;
}

.page-legale a:hover {
  color: var(--btn-color-hover);
}

/* footer */

.footer {
    margin-top: 60px;
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url(img/fond-footer.svg);
    background-size: cover;
    background-repeat: no-repeat;
}

 .footer-content {
    display: flex;
    align-items: center;
    color: var(--texte-color-cards);
    position: relative;
}

.contact-left {
    text-decoration: none;
    list-style: none;
    padding-left: 100px;
    font-family: var(--font-texte);
}

.contact-right {
    text-decoration: none;
    list-style: none;
    padding-left: 110px;
    font-family: var(--font-texte);
}

.btn--texte {
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: white;
    padding-bottom: 20px;
}

.btn--texte a {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    font: inherit;
}

.btn--texte:after {
    content: '';
    position: absolute;
    background-color: var(--btn-color-hover);
    transform: scaleX(0);
    transition: transform 0.5s ease;
}

.btn--texte:hover {
    color: var(--btn-color-hover);
}


.sticker-smiley {
  position: absolute;
  top: -20vh;
  right: -10vw;
  width: 200px;
}

.sticker-etoile {
  position: absolute;
  top: 0vh;
  right: -10vw;
  width: 150px;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 36px;
    padding-left: 20px;
    padding-right: 20px;
}

.footer-bottom a,
.footer-bottom p {
    font-family: var(--font-texte);
    font-size: 13px;
    color: white;
    text-decoration: none;
    opacity: 0.8;
}

.footer-bottom a:hover {
    opacity: 1;
    text-decoration: underline;
}



@media (max-width: 768px) {
   .col-12, .col-5, .col-7, .col-6, .col-4, .col-3, .col-1 {flex-basis: 100%; max-width: 100%;}

/***********************************************
 ************** burger apparait **************/

    .burger {
        display: block;
    }
    

/***********************************************
 ************** navigation **************/

   .navigation {
        flex-direction: row;
        align-items: flex-start;
        padding: 20px 0;
        width: 100%;
    }

    .navigation-menu {
        flex-direction: column;
        display: none;
        position: absolute;
        top: 71px;
        left: 0;
        width: 100%;
        margin-top: 16px;
        padding: 20px;
        background: #666;
        z-index: 3;
    }

    .navigation-menu.active {
        display: flex;
    }

    .navigation-menu li {
        margin-right: 0;
        margin-bottom: 12px;
    }

  .row {
    flex-direction: column;
  }

  [class*="col-"] {
    flex-basis: 100%;
    max-width: 100% ;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  .container {
    padding: 0;
  }

  .container-presentation {
    padding: 0;
  }

  [class*="sticker-"] {
    display: none;
  }

  .page-legale {
    padding: 0 0;
  }

     /***********************************************
 ************** footer **************/

  .sticker-etoile {
    display: block;
    max-width: 30%;
    top: -10vh;
    left: 33vh;
  }

  .sticker-smiley {
    display: block;
    max-width: 30%;
    top: -20vh;
    left: 33vh;
  }

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

  .logo-blanc {
    max-width: 60%;
  }

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

  .footer {
      margin-top: 60px;
      padding-top: 100px;
      padding-bottom: 200px;
      background-image: url(img/fond-footer.svg);
      background-size: cover;
      background-repeat: no-repeat;
      flex-direction: row;
  }

  .footer-content {
      display: flex;
      align-items: center;
      color: var(--texte-color-cards);
      position: relative;
      flex-direction: column;
  }

  .contact-left {
      text-decoration: none;
      
      padding-left: 0px;
      font-family: var(--font-texte);
      flex-direction: column;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .contact-right {
      text-decoration: none;
      list-style: none;
      padding-left: 0px;
      font-family: var(--font-texte);
      flex-direction: column;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .btn--texte {
      display: inline-block;
      position: relative;
      text-decoration: none;
      color: white;
      padding-bottom: 20px;
      flex-direction: column;
  }

  .btn--texte a {
      display: inline-block;
      text-decoration: none;
      color: inherit;
      font: inherit;
      flex-direction: column;
  }

  .btn--texte:after {
      content: '';
      position: absolute;
      background-color: var(--btn-color-hover);
      transform: scaleX(0);
      transition: transform 0.5s ease;
  }

  .btn--texte:hover {
      color: var(--btn-color-hover);
  }


.footer-bottom {
    display: flex;
    padding-top: 36px;
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
    gap: 16px ;
}

.footer-bottom a,
.footer-bottom p {
    font-family: var(--font-texte);
    font-size: 13px;
    color: white;
    text-decoration: none;
    opacity: 0.8;
}

  .footer-bottom a:hover {
    opacity: 1;
    text-decoration: underline;
}



}