
@font-face {
  font-family: 'Chal';
  src: url('mytupi.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
}

main{
  font-family: 'Chal';
}

.headerlogo {
  background-color: black;
  display: flex;
  width: 100%;
  position: fixed;
  height: 200px;
  left: 0px;
  top: 0px;
  color: #ffffff;
}


.back-buttonNews {
  display: inline-flex;
  padding: 10px 20px;
  top:0;
  z-index: 3;
  height: 20PX;
}


.back-iconNews {
  height: 18.3px;
  width: 11px;
  margin-right: 10px;
  transition: transform 0.3s;
}

.back-iconNews img {
  height: 18.3px;
  width: 11px;
}

.back-buttonNews:hover .back-iconNews {
  transform: translateX(-5px);
}


.back-textNews {
  color: rgb(255, 255, 255);
  display: inline-block;
  transition: transform 0.3s, opacity 0.3s; /* Ajout de l'animation d'opacité */
  vertical-align: middle;
}


/* Sélecteur pour la section Artiste */
.back-buttonNews.clicked .back-textNews {
transform: translateX(100%);
opacity: 0;
}


.Logo {
  background-color: black;
  display: flex;
  justify-content: center;
  width: 100%;
  position: fixed;
  height: 200px;
  left: 0px;
  top: 0px;
  background: black;
  z-index: 2;
}


.contact{
  padding-top: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
}

.contact_form{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
}


.form__group {
  position: relative;
  padding: 15px 0 0;
  margin-top: 10px;
  width: 70%;
}

.form__field {
  width: 100%;
  border: 0;
  border-bottom: 2px solid rgb(0, 0, 0);
  outline: 0;
  font-size: 1.3rem;
  color: black;
  padding: 7px 0;
  background: transparent;
  transition: border-color 0.2s;

  &::placeholder {
    color: transparent;
  }

  &:placeholder-shown ~ .form__label {
    font-size: 1.3rem;
    cursor: text;
    top: 20px;
  }
}

.form__label {
  position: absolute;
  top: 0;
  display: block;
  transition: 0.2s;
  font-size: 1rem;
  color: rgb(0, 0, 0);
}

.form__field:focus {
  ~ .form__label {
    position: absolute;
    top: 0;
    display: block;
    transition: 0.2s;
    font-size: 1rem;
    color: #5925b9;
    font-weight:700;    
  }
  padding-bottom: 6px;  
  font-weight: 700;
  border-width: 3px;
  border-image: linear-gradient(to right, #5925b9, #d037ff,#ffffff);
  border-image-slice: 1;
}
/* reset input */
.form__field{
  &:required,&:invalid { box-shadow:none; }
}




.form__field2 {
  width: 100%;
  border: 0;
  border-bottom: 2px solid rgb(0, 0, 0);
  outline: 0;
  font-size: 1.3rem;
  color: black;
  padding: 7px 0;
  background: transparent;
  transition: border-color 0.2s;

  &::placeholder {
    color: transparent;
  }

  &:placeholder-shown ~ .form__label2 {
    font-size: 1.3rem;
    cursor: text;
    top: 100px;
  }
}

.form__label2 {
  position: absolute;
  top: 80px;
  display: block;
  transition: 0.2s;
  font-size: 1rem;
  color: rgb(0, 0, 0);
}

.form__field2:focus {
  ~ .form__label2 {
    position: absolute;
    top: 80px;
    display: block;
    transition: 0.2s;
    font-size: 1rem;
    color: #5925b9;
    font-weight:700;    
  }
  padding-bottom: 6px;  
  font-weight: 700;
  border-width: 3px;
  border-image: linear-gradient(to right, #5925b9, #d037ff,#ffffff);
  border-image-slice: 1;
}
/* reset input */
.form__field2{
  &:required,&:invalid { box-shadow:none; }
}




.form__field3 {
  width: 100%;
  border: 0;
  border-bottom: 2px solid rgb(0, 0, 0);
  outline: 0;
  font-size: 1.3rem;
  color: black;
  padding: 7px 0;
  background: transparent;
  transition: border-color 0.2s;

  &::placeholder {
    color: transparent;
  }

  &:placeholder-shown ~ .form__label3 {
    font-size: 1.3rem;
    cursor: text;
    top: 180px;
  }
}

.form__label3 {
  position: absolute;
  top: 160px;
  display: block;
  transition: 0.2s;
  font-size: 1rem;
  color: rgb(0, 0, 0);
}

.form__field3:focus {
  ~ .form__label3 {
    position: absolute;
    top: 160px;
    display: block;
    transition: 0.2s;
    font-size: 1rem;
    color: #5925b9;
    font-weight:700;    
  }
  padding-bottom: 6px;  
  font-weight: 700;
  border-width: 3px;
  border-image: linear-gradient(to right, #5925b9, #d037ff,#ffffff);
  border-image-slice: 1;
}
/* reset input */
.form__field3{
  &:required,&:invalid { box-shadow:none; }
}

/*------------------------------------*/

.buttonNews {
  text-decoration: none;
  position: relative;
  width: 9em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  background: linear-gradient(90deg,#03a9f4,#f441a5,#ffeb3b,#03a9f4);
  background-size: 300%;
  border-radius: 30px; 
  border: 0;
  background-color: #ffffff;
  font-weight:700;
  font-size: 1.3rem;
  color: #000000;
  z-index: 2;
}

.buttonNews:hover {
  animation: ani 8s linear infinite;
  border: none;
}

@keyframes ani {
  0% {
    background-position: 0%;
  }

  100% {
    background-position: 400%;
  }
}

.buttonNews:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
  background: linear-gradient(90deg,#03a9f4,#f441a5,#ffeb3b,#03a9f4);
  background-size: 400%;
  border-radius: 35px;
  transition: 1s;
}

.buttonNews:hover::before {
  filter: blur(20px);
}

.buttonNews:active {
  background: black;
  color: white;
}

/* Ajoutez ces styles dans votre fichier CSS existant */
.transition-container {
  position: relative;
  overflow: hidden;
  transition: transform 0.5s ease-in-out;
  transform-origin: center center;
  transform: scale(1);
}

.zoomed-in {
  transform: scale(2); /* Vous pouvez ajuster le niveau de zoom ici */
}

.success {
  color: green;
  margin-top: 49px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}

.error {
  color: #ff0000;
    margin-top: 49px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}


@media screen and (max-width: 600px) {
  h1{
    font-size: 20px;
  }
  
  .form__field2 {
    width: 100%;
    border: 0;
    border-bottom: 2px solid rgb(0, 0, 0);
    outline: 0;
    font-size: 1.3rem;
    color: black;
    padding: 7px 0;
    background: transparent;
    transition: border-color 0.2s;
  
    &::placeholder {
      color: transparent;
    }
  
    &:placeholder-shown ~ .form__label2 {
      font-size: 1.3rem;
      cursor: text;
      top: 80px;
    }
  }


  .form__label2 {
    position: absolute;
    top: 65px;
    display: block;
    transition: 0.2s;
    font-size: 1rem;
    color: rgb(0, 0, 0);
  }
  
  .form__field2:focus {
    ~ .form__label2 {
      position: absolute;
      top: 65px;
      display: block;
      transition: 0.2s;
      font-size: 1rem;
      color: #5925b9;
      font-weight:700;    
    }
    padding-bottom: 6px;  
    font-weight: 700;
    border-width: 3px;
    border-image: linear-gradient(to right, #5925b9, #d037ff,#ffffff);
    border-image-slice: 1;
  }
  /* reset input */
  .form__field2{
    &:required,&:invalid { box-shadow:none; }
  }
  

  .form__field3 {
    width: 100%;
    border: 0;
    border-bottom: 2px solid rgb(0, 0, 0);
    outline: 0;
    font-size: 1.3rem;
    color: black;
    padding: 7px 0;
    background: transparent;
    transition: border-color 0.2s;
  
    &::placeholder {
      color: transparent;
    }
  
    &:placeholder-shown ~ .form__label3 {
      font-size: 1.3rem;
      cursor: text;
      top: 150px;
    }
  }

  .form__label3 {
    position: absolute;
    top: 130px;
    display: block;
    transition: 0.2s;
    font-size: 1rem;
    color: rgb(0, 0, 0);
  }
  
  .form__field3:focus {
    ~ .form__label3 {
      position: absolute;
      top: 130px;
      display: block;
      transition: 0.2s;
      font-size: 1rem;
      color: #5925b9;
      font-weight:700;    
    }
    padding-bottom: 6px;  
    font-weight: 700;
    border-width: 3px;
    border-image: linear-gradient(to right, #5925b9, #d037ff,#ffffff);
    border-image-slice: 1;
  }
  /* reset input */
  .form__field3{
    &:required,&:invalid { box-shadow:none; }
  }
}

