@font-face {
    font-family: 'Montalban';
    src: url('./Polices/esport_graph/EsportGraph-Regular.ttf');
}

@font-face {
    font-family: 'Slogan';
    src: url('./Polices/picturama_founder/PicturamaAlternate_PERSONAL_USE_ONLY.otf');
}

@font-face {
    font-family: 'Logo';
    src: url('./Polices/mestizos_unidos/Mestizos\ Unidos\ -\ URBAN\ HOOKUPZ.otf');
}

@font-face {
    font-family: 'Anton';
    src: url('./Polices/Anton/Anton-Regular.ttf');
}

.container{
    position: relative;
    width: 100%;
    height: 100%;
}

.flex{
    position: absolute;
    font-family: Logo;
    font-size: 8rem;
    color: rgb(255, 255, 255);
}

.logo{
    position: absolute;
    font-family: Logo;
    font-size: 15rem;
    color: rgb(255, 255, 255);
    margin-top: 30%;
    margin-left: 30%;
}

/* MENU HEADER */

body
{
  margin: 0;
  padding: 0;
  background: rgb(43, 88, 112);
  color: #ffffff;
  font-family: "Montalban";
}

.omsd_menu{
    font-family: Logo;
    color: #00f0ff;
    text-shadow: 0 0 150px black;
    font-size: 8rem;
}

#menu li {
  list-style: none;
  opacity: 0;
  transform: translateY(24px);
  will-change: transform, opacity;
}

/* On n’anime pas les séparateurs (barres) */
#menu li.separation {
  opacity: 1;
  transform: none;
  height: 2px;
  background-color: #00f0ff;
  margin: 20px 0;
  padding: 0;
}

/* Déclenchement de l’animation UNIQUEMENT quand le burger est checked */
#menuToggle input:checked ~ #menu li:not(.separation) {
  animation: slideUp 0.5s ease both;        /* both = garde le 1er & le dernier état */
  animation-delay: calc(var(--i, 0) * 100ms); /* cadence via --i */
}

/* La keyframe reste la même */
@keyframes slideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#menuToggle {
  position: fixed;
  top: 90px;     
  right: 90px;      
  display: block;
  z-index: 5;  
  -webkit-user-select: none;
  user-select: none;
}

#menuToggle .href_1
{
  text-decoration: none;
  color: #ffffff;
  transition: color 0.3s ease;
  font-family: Montalban;
}

#menuToggle .href_1:hover
{
  color: #00f0ff;
}

#menuToggle input 
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  cursor: pointer;
  opacity: 0; 
  z-index: 6; 
  -webkit-touch-callout: none;
}

#menuToggle .span_1
{
  display: block;
  position: relative;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  background: #00f0ff;
  border-radius: 3px;
  z-index: 5;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menuToggle .span_1:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle .span_1:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

#menuToggle input:checked ~ .span_1
{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #ffffff;
  
}

#menuToggle input:checked ~ .span_1:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#menuToggle input:checked ~ .span_1:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);

}

#menu {
  position: fixed;          /* au lieu de absolute */
  top: 0;
  left: 0;
  width: 100vw;             /* largeur totale de la fenêtre */
  height: 100vh;            /* hauteur totale de la fenêtre */
  margin: 0;                /* supprime tes margin négatifs */
  padding: 50px;            /* tu peux garder ton padding interne */
  text-transform: uppercase;
  text-align: center;
  background-image: url(./Images/Black-Background-1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; /* ajoute ça pour bien centrer ton bg */
  list-style-type: none;
  transform: translateX(-100%);  /* slide depuis la gauche */
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
  z-index: 4;             /* assez haut pour passer devant ton bouton fixe */
}

.logo_icone{
    width: 20%;
    margin-bottom: 50px;
}

.logo_icone_2{
    width: 50%;
}

.separation{
    width: 100%;
    height: 2px;
    background-color: #00f0ff;
}

#menu li
{
  padding: 10px 0;
  font-size: 22px;
}

#menuToggle input:checked ~ ul {
  transform: translateX(0);  /* menu visible */
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@media all and (width:1730px) {
#menuToggle{top: 90px;left: 90%;}  
}

@media all and (min-width:1500px) and (max-width:1730px) {
#menuToggle{top: 90px;left: 90%;}
.omsd_menu{font-size: 8rem;}
}

@media all and (min-width:1300px) and (max-width:1500px) {
#menuToggle{top: 80px;left: 90%;}
.omsd_menu{font-size: 8rem;}
.logo_icone{width: 30%;}
}

@media all and (min-width:1100px) and (max-width:1300px) {
#menuToggle{top: 70px;left: 90%;}
.omsd_menu{font-size: 7rem;}
.logo_icone{width: 30%;}
}

@media all and (min-width:991px) and (max-width:1100px) {
#menuToggle{top: 60px;left: 85%;}    
#menu li{padding: 10px 0;font-size: 1.2rem;}  
.omsd_menu{font-size: 7rem;}
.logo_icone{width: 40%;}
}

@media all and (min-width:901px) and (max-width:991px) {
#menuToggle{top: 55px;left: 85%;}  
#menu li{padding: 10px 0;font-size: 1.2rem;}  
.omsd_menu{font-size: 7rem;}
.logo_icone{width: 40%;}
}

@media all and (min-width:700px) and (max-width:901px) {
#menuToggle{top: 50px;left: 85%;}    
#menu li{padding: 10px 0;font-size: 1.2rem;}
.omsd_menu{font-size: 5rem;}
.logo_icone{width: 50%;}
}

@media all and (min-width:500px) and (max-width:700px) {
#menuToggle{top: 40px;left: 85%;}  
#menu li{padding: 10px 0;font-size: 1rem;}  
.omsd_menu{font-size: 4.5rem;}
.logo_icone{width: 60%;}
}

@media all and (min-width:300px) and (max-width:500px) {
#menuToggle{top: 30px;left: 85%;}
#menu li{padding: 10px 0;font-size: 0.8rem;}
.omsd_menu{font-size: 4rem;}
.logo_icone{width: 80%;}
.logo_icone_2{width: 80%;}
}

/*ACCUEIL*/

section{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-image: url(./Images/ciel_11.jpg);
    background-position-x: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.homme{
    position: absolute;
    top: 550px;
    left: 55%;
    width: 42%;
}

.taille_lien{
    color: rgb(43,88,112);
    font-size: 1.2rem;
    font-family: Bizmo;
}

.taille_lien:hover{
    color: rgb(226,193,68);
}


.titre_1 {
    will-change: transform, opacity; /* Le navigateur prépare le rendu */
  transform: translateZ(0); /* Force le rendu via GPU */
    display: block;
    font-family: Montalban;
    font-size: 5.9rem;
    text-transform: uppercase;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    top: 35%;
    opacity: 0;
    color: transparent;
    background: url(./Images/fond_titre_4.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-clip: texte;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 100px rgb(0, 0, 0);
    text-shadow: 0 0 60px rgb(17, 0, 255);
    animation: one_more_star 2s forwards;
    animation-delay: 1s;
}

.titre_2 {
    will-change: transform, opacity; /* Le navigateur prépare le rendu */
  transform: translateZ(0); /* Force le rendu via GPU */
    display: none;
    font-family: Montalban;
    font-size: 5.9rem;
    text-transform: uppercase;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    top: 35%;
    opacity: 0;
    color: transparent;
    background: url(./Images/fond_titre_4.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-clip: texte;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 100px rgb(0, 0, 0);
    text-shadow: 0 0 60px rgb(17, 0, 255);
    animation: one_more_star 2s forwards;
    animation-delay: 1s;
}

.titre_menu {
    font-family: Montalban;
    font-size: 5.9rem;
    text-transform: uppercase;
    color: transparent;
    color: black;
    text-shadow: 0 0 50px #00f0ff;
}

@keyframes one_more_star {
	0% {
		transform: scale(0);
        opacity: 0;
	}
    94% {
		transform: scale(1);
		opacity: 1;
	}
	95% {
		transform: scale(1.2);
		opacity: 1;
	}
    96% {
		transform: scale(1);
		opacity: 1;
	}
    97% {
		transform: scale(1.2);
		opacity: 1;
	}
    98% {
		transform: scale(1);
		opacity: 1;
	}
    99% {
		transform: scale(1.2);
		opacity: 1;
	}
    100% {
		transform: scale(1);
		opacity: 1;
	}
}

.animate_2 {
    font-family: 'Anton';
    font-size: 3rem;
    letter-spacing: 96px;
    padding-left: 94px;
    text-transform: uppercase;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    top: 45%;
    color: transparent;
    text-shadow: 0 0 10px blue;
}

.animate_2 .slogan_2 {
	display: inline-block;
}
.animate_2 .slogan_2:nth-of-type(1) {
	animation-delay: 3.05s;
}
.animate_2 .slogan_2:nth-of-type(2) {
	animation-delay: 3.05s;
}
.animate_2 .slogan_2:nth-of-type(3) {
	animation-delay: 3.1s;
}
.animate_2 .slogan_2:nth-of-type(4) {
	animation-delay: 3.15s;
}
.animate_2 .slogan_2:nth-of-type(5) {
	animation-delay: 3.2s;
}
.animate_2 .slogan_2:nth-of-type(6) {
	animation-delay: 3.25s;
}
.animate_2 .slogan_2:nth-of-type(7) {
	animation-delay: 3.3s;
}
.animate_2 .slogan_2:nth-of-type(8) {
	animation-delay: 3.35s;
}
.animate_2 .slogan_2:nth-of-type(9) {
	animation-delay: 3.4s;
}
.animate_2 .slogan_2:nth-of-type(10) {
	animation-delay: 3.45s;
}
.animate_2 .slogan_2:nth-of-type(11) {
	animation-delay: 3.5s;
}
.animate_2 .slogan_2:nth-of-type(12) {
	animation-delay: 3.55s;
}

/* Animation Three */

.three_2 .slogan_2 {
    will-change: transform, opacity; /* Le navigateur prépare le rendu */
  transform: translateZ(0); /* Force le rendu via GPU */
	color: #beb66b;
	opacity: 0;
	transform: translate(-300px, 0) scale(0);
	animation: sideSlide2 1s forwards;
}

@keyframes sideSlide2 {
	60% {
        will-change: transform, opacity; /* Le navigateur prépare le rendu */
  transform: translateZ(0); /* Force le rendu via GPU */
		transform: translate(20px, 0) scale(1);
		color: #030303;
	}

	80% {
        will-change: transform, opacity; /* Le navigateur prépare le rendu */
  transform: translateZ(0); /* Force le rendu via GPU */
		transform: translate(20px, 0) scale(1);
		color: #0a0a0a;
	}

	99% {
        will-change: transform, opacity; /* Le navigateur prépare le rendu */
  transform: translateZ(0); /* Force le rendu via GPU */
		transform: translate(0) scale(1.2);
		color: #00f0ff;
	}

	100% {
        will-change: transform, opacity; /* Le navigateur prépare le rendu */
  transform: translateZ(0); /* Force le rendu via GPU */
		transform: translate(0) scale(1);
		opacity: 1;
		color: #050505;
	}
}

.nuage_gauche_anime{
    position: absolute;
    top: -4%;
    left: 0;
    width: 150%;
    height: 40%;
    z-index: 1;
    animation: nuage_gauche 8s forwards;
    animation-delay: 4s;
}

@keyframes nuage_gauche{
    0% {
        left: 0;
    }

    100% {
        left: -40%;
    }
}

.nuage_droit_anime{
    position: absolute;
    top: -50px;
    left: 82%;
    width: 100%;
    height: 500px;
    z-index: 6;
    animation: nuage_droit 8s forwards;
    animation-delay: 4s;
}

@keyframes nuage_droit{
    0% {
        left: 82%;
    }

    100% {
        left: 140%;
    }
}

.nuage_droit{
    width: 700px;
}

.etoile_2{
    position: absolute;
    width: 5px;
    height: 5px;
    top: 10%;
    left: 80%;
    background-color: rgb(220, 226, 180);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgb(220, 226, 180, 0.1),
    0 0 0 8px rgb(220, 226, 180, 0.1);
    opacity: 0.5;
    animation: etoile_2 2s linear infinite;
}

.etoile_2::before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 300px;
    height: 1px;
    background: linear-gradient(90deg,rgb(220, 226, 180),transparent);
}

@keyframes etoile_2{
    0%{
        transform: rotate(360deg) translateX(0);
    }
    70%{
        opacity: 1;
    }
    100%{
        transform: rotate(310deg) translateX(-6000px);
        opacity: 0;
    }
}

.etoile_3{
    position: absolute;
    width: 5px;
    height: 5px;
    top: 10%;
    left: 80%;
    background-color: rgb(220, 226, 180);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgb(220, 226, 180, 0.1),
    0 0 0 8px rgb(220, 226, 180, 0.1);
    opacity: 0.5;
    animation: etoile_3 4s linear infinite;
}

.etoile_3::before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 300px;
    height: 1px;
    background: linear-gradient(90deg,rgb(220, 226, 180),transparent);
}

@keyframes etoile_3{
    0%{
        transform: rotate(360deg) translateX(0);
    }
    70%{
        opacity: 1;
    }
    100%{
        transform: rotate(310deg) translateX(-6000px);
        opacity: 0;
    }
}

.etoile_5{
    position: absolute;
    width: 10px;
    height: 10px;
    top: 10%;
    right: 100%;
    background-color: rgb(220, 226, 180);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgb(220, 226, 180, 0.1),
    0 0 0 8px rgb(220, 226, 180, 0.1);
    opacity: 0.5;
    animation: etoile_5 2s linear infinite;
    animation-delay: 1s;
}

.etoile_5::before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateX(-100%);
    width: 300px;
    height: 1px;
    background: linear-gradient(270deg,rgb(220, 226, 180),transparent);
}

@keyframes etoile_5{
    0%{
        transform: rotate(0deg) translateX(0);
        opacity: 0;
    }
    70%{
        opacity: 1;
    }
    100%{
        transform: rotate(10deg) translateX(6000px);
        opacity: 0;
    }
}

.etoile_6{
    position: absolute;
    width: 5px;
    height: 5px;
    top: 10%;
    right: 100%;
    background-color: rgb(220, 226, 180);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgb(220, 226, 180, 0.1),
    0 0 0 8px rgb(220, 226, 180, 0.1);
    opacity: 0.5;
    animation: etoile_6 4s linear infinite;
    animation-delay: 1s;
}

.etoile_6::before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateX(-100%);
    width: 300px;
    height: 1px;
    background: linear-gradient(270deg,rgb(220, 226, 180),transparent);
}

@keyframes etoile_6{
    0%{
        transform: rotate(0deg) translateX(0);
        opacity: 0;
    }
    70%{
        opacity: 1;
    }
    100%{
        transform: rotate(50deg) translateX(6000px);
        opacity: 0;
    }
}

.etoile_7{
    position: absolute;
    width: 5px;
    height: 5px;
    top: 53%;
    right: 100%;
    background-color: #00f0ff;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgb(220, 226, 180, 0.1),
    0 0 0 8px rgb(220, 226, 180, 0.1);
    opacity: 0.5;
    animation: etoile_7 1s linear;
    animation-delay: 4s;
}

.etoile_7::before{
    content: '';
    position: absolute;
    top: 65%;
    transform: translateX(-100%);
    width: 300px;
    height: 1px;
    background: linear-gradient(270deg,#00f0ff,transparent);
}

@keyframes etoile_7{
    0%{
        transform: translateX(0);
        opacity: 0;
    }
    70%{
        opacity: 1;
    }
    100%{
        transform: translateX(2000px);
        opacity: 0;
    }
}

.lune{
    position: absolute;
    border-radius: 50%;
    top: 1%;
    left: 0.7%;
    width: 200px;
    height: 200px;
    box-shadow: 0 0 150px rgb(17, 0, 255);
    animation: lune 60s linear infinite;
}

@keyframes lune{
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}

.omsd{
    font-family: Logo;
    color: rgb(31, 0, 168);
    text-shadow: 0 0 150px black;
    font-size: 4rem;
    position: absolute;
    margin-top: 7vh;
    margin-left: 1.5%;
}

@media all and (width:1730px) {
    
}

@media all and (min-width:1500px) and (max-width:1730px) {
.omsd{font-size: 4rem;margin-top: 7vh;margin-left: 2%;}
.nuage_droit_anime{top: -5%;left: 60%;width: 100%;height: 40%;}
@keyframes nuage_droit{0% {left: 60%;}100% {left: 100%;}}
.animate{font-size: 1vw;margin-top: 400px;letter-spacing: 14px;padding-left: 5px;}
.homme{position: absolute;top: 60vh;left: 50vw;width: 50vw;}
.etoile_7::before{top: 50%;}
}

@media all and (min-width:1300px) and (max-width:1500px) {
.omsd{font-size: 4rem;margin-top: 7vh;margin-left: 2%;}
.nuage_droit_anime{top: -5%;left: 60%;width: 100%;height: 40%;}
@keyframes nuage_droit{0% {left: 60%;}100% {left: 100%;}}
.animate{font-size: 1vw;margin-top: 400px;letter-spacing: 14px;padding-left: 5px;}
.animate_2 {font-size: 4vw;letter-spacing: 6.5vw;padding-left: 5%;margin-top: 0vh;}
.titre_1 {font-size: 7vw;top: 35%;}
.homme{position: absolute;top: 60vh;left: 40vw;width: 60vw;}
.etoile_7::before{top: 50%;}
}

@media all and (min-width:1100px) and (max-width:1300px) {
.omsd{font-size: 4rem;margin-top: 7vh;margin-left: 2.3%;}  
.nuage_droit_anime{top: -5%;left: 60%;width: 100%;height: 40%;}  
@keyframes nuage_droit{0% {left: 60%;}100% {left: 100%;}}  
.animate{font-size: 1vw;margin-top: 400px;letter-spacing: 14px;padding-left: 5px;}
.animate_2 {font-size: 4vw;letter-spacing: 6vw;padding-left: 2.8vw;margin-top: 0vh;}
.titre_1 {font-size: 7vw;top: 35%;}
.homme{position: absolute;top: 60vh;left: 30vw;width: 70vw;}
.etoile_7::before{top: 50%;}
}

@media all and (min-width:991px) and (max-width:1100px) {
.omsd{font-size: 4rem;margin-top: 6.2vh;margin-left: 2.5%;}  
.nuage_gauche_anime{top: -5vh;left: -5%;width: 100%;animation: nuage_gauche 8s forwards;animation-delay: 6s;}  
@keyframes nuage_gauche{0% {left: -5%;}100% {left: -130%;}}  
.nuage_droit_anime{top: -5%;left: 40%;width: 100%;height: 40%;animation: nuage_droit 8s forwards;animation-delay: 6s;}
@keyframes nuage_droit{0% {left: 40%;}100% {left: 150%;}}
.animate{display: none;}
.animate_responsive_1 {display: block;margin-top: 23vh;font-size: 1.5rem;}  
.animate_responsive_2 {display: block;margin-top: 5%;font-size: 1.5rem;}  
.animate_responsive_3 {display: block;margin-top: 5%;font-size: 1.5rem;}  
.animate_responsive_4 {display: block;margin-top: 5%;font-size: 1.5rem;}  
.animate_2 {font-size: 4vw;letter-spacing: 6vw;padding-left: 2.8vw;margin-top: 0vh;}
.titre_1 {font-size: 7vw;top: 35%;}
.homme{position: absolute;top: 66vh;left: 25vw;width: 80vw;}
.etoile_7::before{top: 55%;}
}

@media all and (min-width:901px) and (max-width:991px) {
.omsd{font-size: 4rem;margin-top: 6.2vh;margin-left: 2.5%;}
.nuage_gauche_anime{top: -5vh;left: -5%;width: 100%;animation: nuage_gauche 8s forwards;animation-delay: 6s;}
@keyframes nuage_gauche{0% {left: -5%;}100% {left: -130%;}}  
.nuage_droit_anime{top: -5%;left: 40%;width: 100%;height: 40%;animation: nuage_droit 8s forwards;animation-delay: 6s;}
@keyframes nuage_droit{0% {left: 40%;}100% {left: 150%;}}  
.animate{display: none;}
.animate_responsive_1 {display: block;margin-top: 23vh;font-size: 1.5rem;}
.animate_responsive_2 {display: block;margin-top: 5%;font-size: 1.5rem;}  
.animate_responsive_3 {display: block;margin-top: 5%;font-size: 1.5rem;}  
.animate_responsive_4 {display: block;margin-top: 5%;font-size: 1.5rem;} 
.animate_2 {font-size: 4vw;letter-spacing: 6vw;padding-left: 2.8vw;margin-top: 0vh;}  
.titre_1 {font-size: 7vw;top: 35%;}
.homme{position: absolute;top: 66vh;left: 25vw;width: 80vw;}
.etoile_7::before{top: 55%;}
}

@media all and (min-width:700px) and (max-width:901px) {
.lune{top: 1%;left: 1%;width: 180px;height: 180px;}  
.omsd{font-size: 3.5rem;margin-top: 6vh;margin-left: 3%;}
.nuage_gauche_anime{top: -5vh;left: -5%;width: 100%;animation: nuage_gauche 8s forwards;animation-delay: 5s;}  
@keyframes nuage_gauche{0% {left: -5%;}100% {left: -130%;}}  
.nuage_droit_anime{top: -5%;left: 40%;width: 100%;height: 40%;animation: nuage_droit 8s forwards;animation-delay: 5s;}  
@keyframes nuage_droit{0% {left: 40%;}100% {left: 150%;}}  
.animate{display: none;}
.animate_responsive_1 {display: block;margin-top: 25vh;font-size: 1.5rem;}  
.animate_responsive_2 {display: block;margin-top: 5%;font-size: 1.5rem;}  
.animate_responsive_3 {display: block;margin-top: 5%;font-size: 1.5rem;}
.animate_responsive_4 {display: block;margin-top: 5%;font-size: 1.5rem;}
.animate_2 {font-size: 4vw;letter-spacing: 6vw;padding-left: 2.8vw;margin-top: 0vh;}
.titre_1 {font-size: 7vw;top: 35%;}
.homme{position: absolute;top: 66vh;left: 25vw;width: 80vw;}
}

@media all and (min-width:500px) and (max-width:700px) {
.lune{top: 1%;left: 1%;width: 150px;height: 150px;}
.omsd{font-size: 3rem;margin-top: 6vh;margin-left: 3%;} 
.nuage_gauche_anime{top: -10vh;left: -10%;width: 100%;animation: nuage_gauche 8s forwards;animation-delay: 5s;}
@keyframes nuage_gauche{0% {left: -10%;}100% {left: -130%;}}
.nuage_droit_anime{top: -10%;left: 20%;width: 100%;height: 40%;animation: nuage_droit 8s forwards;animation-delay: 5s;}
@keyframes nuage_droit{0% {left: 20%;}100% {left: 150%;}}
.animate {display: none;}
.animate_responsive_1 {display: block;margin-top: 20vh;font-size: 1.5rem;}
.animate_responsive_2 {display: block;font-size: 1.5rem;}
.animate_responsive_3 {display: block;font-size: 1.5rem;}
.animate_responsive_4 {display: block;font-size: 1.5rem;}  
.animate_2 {font-size: 4.5vw;letter-spacing: 5vw;padding-left: 2vw;margin-top: 7vh;}
.titre_1 {display: none;} 
.titre_2 {display: block;font-size: 12vw;top: 20%;}
.homme{position: absolute;top: 65vh;left: -15vw;width: 130vw;}    
.etoile_2{width: 2px;height: 2px;top: 50%;left: 80%;animation: etoile_2 3s linear infinite;}  
.etoile_3{position: absolute;width: 2px;height: 2px;top: 10%;left: 80%;animation: etoile_3 4s linear infinite;}
}

@media all and (min-width:300px) and (max-width:500px) {
.lune{top: 1%;left: 1%;width: 100px;height: 100px;}
.omsd{font-size: 2rem;margin-top: 4vh;margin-left: 3%;}
.nuage_gauche_anime{top: -15vh;left: -10%;width: 100%;animation: nuage_gauche 8s forwards;animation-delay: 5s;}
@keyframes nuage_gauche{0% {left: -10%;}100% {left: -130%;}}
.nuage_droit_anime{top: -12%;left: 20%;width: 100%;height: 40%;animation: nuage_droit 8s forwards;animation-delay: 5s;}
@keyframes nuage_droit{0% {left: 20%;}100% {left: 150%;}}
.animate {display: none;}
.animate_responsive_1 {display: block;}
.animate_responsive_2 {display: block;}
.animate_responsive_3 {display: block;}
.animate_responsive_4 {display: block;}
.animate_2 {font-size: 1.2rem;letter-spacing: 5vw;padding-left: 2vw;margin-top: 7vh;}
.titre_1 {display: none;}
.titre_2 {display: block;font-size: 15vw;top: 23%;}
.homme{position: absolute;top: 68vh;left: -20vw;width: 140vw;}
.etoile_2{width: 2px;height: 2px;top: 50%;left: 80%;animation: etoile_2 3s linear infinite;}
.etoile_3{position: absolute;width: 2px;height: 2px;top: 10%;left: 80%;animation: etoile_3 4s linear infinite;}
}

/*ESTIMATION EN LIGNE*/

.background_projet{
    position: absolute;
    background-image: url(./Images/fond_projet.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.question{
    font-family : 'Anton';
    font-size: 2rem;
}

.question_2{
    font-family : 'Anton';
    font-size: 1rem;
}

.box_question{
    position: relative;
    top: 35%;
    margin-left: 5%;
    margin-right: 5%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    transition: all 0.5s ease;
    animation: question 0.5s ease-in-out;
}

@keyframes question {
	0% {
		transform: scale(0);
        opacity: 0;
	}
    90% {
		transform: scale(1);
        opacity: 1;
	}
    100% {
		transform: scale(0.9);
        opacity: 1;
	}
}

.resultat{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    position: absolute;
  top: 50%;
  left: 50%;
}

.counter{
    position: relative;
    top: 25%;
    margin-left: 5%;
    margin-right: 5%;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    text-align: center;    
}

#explosion {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
  }

.count{
    z-index: 1;
    font-family: 'Anton';
    font-size: 10rem;
    animation: shake 5s infinite;
  animation-delay: 3s;
}

.euro{
    font-family: 'Anton';
    font-size: 8rem;
    animation: shake 5s infinite;
  animation-delay: 3s;
}

.bouton_anim {
    padding: 1em 2em;
    border: none;
    border-radius: 5px;
    color: rgb(255, 255, 255);
    transition: all 1000ms;
    font-family: 'Anton';
    font-size: 12px;
    position: relative;
    overflow: hidden;
    outline: 1px solid rgb(250, 250, 250);
}

.bouton_anim:hover {
    transform: scale(1.05);
    outline: 1px solid rgb(248, 248, 248);
    box-shadow: 0px 0px 50px rgb(47, 0, 255);
}

.bouton_anim::before {
    content: "";
    position: absolute;
    left: -50px;
    top: 0;
    width: 0;
    height: 100%;
    background: url(./Images/ciel_1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    transform: skewX(0deg);
    z-index: -1;
    transition: width 500ms;
    display: block;
}

.bouton_anim:hover::before {
    width: 130%;
}


@keyframes rotate {
    0% {
        transform: rotateY(180deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

@media all and (width:1730px) {
    
}

@media all and (min-width:1500px) and (max-width:1730px) {

}

@media all and (min-width:1300px) and (max-width:1500px) {

}

@media all and (min-width:1100px) and (max-width:1300px) {
    .question{font-size: 1.8rem;}
    .question_2{font-size: 1.4rem;}
    .box_question{top: 30%;}
    .resultat{top: 50%;left: 50%;}
    .counter{top: 25%;}
    .bouton_anim {font-size: 12px;}
}

@media all and (min-width:991px) and (max-width:1100px) {
    .question{font-size: 1.5rem;}
    .question_2{font-size: 1.3rem;}
    .box_question{top: 25%;}
    .resultat{top: 50%;left: 50%;}
    .counter{top: 25%;}
    .bouton_anim {font-size: 12px;}
}

@media all and (min-width:901px) and (max-width:991px) {
    .question{font-size: 1.5rem;}
    .question_2{font-size: 1.2rem;}
    .box_question{top: 25%;}
    .resultat{top: 50%;left: 50%;}
    .counter{top: 25%;}
    .bouton_anim {font-size: 12px;}
    .bouton_anim::before {display: none;}
}

@media all and (min-width:700px) and (max-width:901px) {
    .count{font-size: 9rem;}
    .question_2{font-size: 1.1rem;}
    .euro{font-size: 9rem;}
    .question{font-size: 1.3rem;}
    .box_question{top: 25%;}
    .resultat{top: 50%;left: 50%;}
    .counter{top: 25%;}
    .bouton_anim {font-size: 12px;}
    .bouton_anim::before {display: none;}
}

@media all and (min-width:500px) and (max-width:700px) {
    .count{font-size: 8rem;}
    .euro{font-size: 8rem;}
    .question{font-size: 1.2rem;}
    .question_2{font-size: 1rem;}
    .box_question{top: 20%;}
    .resultat{top: 50%;left: 50%;}
    .counter{top: 25%;}
    .bouton_anim {font-size: 12px;}
    .bouton_anim::before {display: none;}
}

@media all and (min-width:300px) and (max-width:500px) {
    .count{font-size: 7rem;}
    .euro{font-size: 7rem;}
    .question{font-size: 1rem;}
    .question_2{font-size: 0.8rem;}
    .box_question{top: 20%;}
    .resultat{top: 50%;left: 50%;}
    .counter{top: 25%;}
    .bouton_anim {font-size: 12px;}
    .bouton_anim::before {display: none;}
}

/* DESCRIPTION */

.background_texte{
    width: 100%;
    overflow: hidden;
    background-image: url(./Images/fond_projet.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    border: 2px solid rgb(0, 0, 0);
    z-index: 1;
}

.background_texte_2{
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-image: url(./Images/fond_projet.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    border: 2px solid rgb(0, 0, 0);
}

.background_texte_3{
    width: 100%;
    background-color: #030303;
    overflow: hidden;
}

.background_info{
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 170px;
    border: 1px solid rgb(10, 158, 243);
    box-shadow: 0 0 70px #00f0ff;
    background-color:#1c85e7;
} 

.background_info_2{
    position: absolute;
    top: 190px;
    left: 0;
    width: 100%;
    height: 100px;
    border: 1px solid rgb(10, 158, 243);
    box-shadow: 0 0 70px #00f0ff;
    background-image: url(./Images/Black-Background-1.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
} 

.titre_info_1 {
    font-family: Montalban;
    font-size: 5.5rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    margin-top: 10px;
    color: transparent;
    background: url(./Images/fond_titre_4.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-clip: texte;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.titre_info_2 {
    font-family: 'Anton';
    font-size: 2.8rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    margin-top: 100px;
    color: transparent;
    background: url(./Images/fond_titre_4.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-clip: texte;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.titre_info_3 {
    font-family: 'Anton';
    font-size: 2.8rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    margin-top: 10px;
    color: rgb(42, 187, 245);
}

.background_contact{
    margin-top: 185px;
    width: 100%;
    box-shadow: 0 0 50px #00f0ff;
    background-image: url(./Images/Black-Background-1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
} 

.background_info_3{
    margin-top: 185px;
    width: 100%;
    box-shadow: 0 0 50px #00f0ff;
    background-image: url(./Images/Black-Background-1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
} 

.background_info_3A{
    width: 100%;
    height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
} 

.background_info_3B{
    width: 100%;
    box-shadow: 0 0 50px #00f0ff;
    background-image: url(./Images/Black-Background-1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
} 

.background_info_3C{
    width: 100%;
} 

.background_info_3D{
    position: relative;
    width: 100%;
    height: 10vh;
} 

.background_info_3E{
    position: relative;
    width: 100%;
    height: 25vh;
} 

.background_info_3F{
    position: relative;
    width: 100%;
    height: 10vh;
} 
.photo{
    margin-top: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.photo2{
    margin-top: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.photo2A{
    margin-top: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.photo_B{
    margin-top: 100px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

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

.description{
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    word-spacing: normal;
    width: 80%;
    margin-left: 10%;
    margin-top: 185px;
}

.description_B{
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    word-spacing: normal;
    width: 80%;
    margin-left: 10%;
}

.description_C{
    display: flex;
    justify-content: center;
    text-align: center;
    width: 80%;
    margin-left: 10%;
    margin-top: 185px;
}

.description_D{
    display: flex;
    justify-content: center;
    text-align: center;
    width: 80%;
    margin-left: 10%;
}

.description_E{
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    word-spacing: normal;
    width: 80%;
    margin-left: 10%;
    margin-top: 50px;
    margin-bottom: 50px;
}

.photo_icone{
    width: 600px;
    box-shadow: 0 0 70px #00f0ff;
    border: 3px solid rgb(10, 158, 243);
}

.photo_icone_1{
    width: 60%;
}

.photo_icone_2{
    position: absolute;
    margin-top: 600px;
    width: 60%;
}

.photo_icone_3{
    width: 400px;
    box-shadow: 0 0 70px #00f0ff;
    border: 3px solid rgb(10, 158, 243);
}

.photo_icone_4{
    width: 600px;
    margin-top: -100px;
}

.photo_icone_5{
    width: 500px;
    box-shadow: 0 0 100px #00f0ff;
    border: 3px solid rgb(10, 158, 243);
    opacity: 0.8;
}

.guillemet{
    color: #00f0ff;
    font-size: 2rem;
    font-family: 'Times New Roman', Times, serif;
}

.texte_description{
    width: 55%;
    margin-left: 5%;
    font-family: serif;
    font-size: 2rem;
}

.texte_description_B{
    width: 55%;
    margin-right: 5%;
    font-family: serif;
    font-size: 2rem;
}

.texte_description_2{
    word-spacing: normal;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 0px;
    font-family: serif;
    font-size: 2rem;
}

.texte_description_2A{
    word-spacing: normal;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 50px;
    margin-bottom: 50px;
    font-family: serif;
    font-size: 2rem;
}

.texte_description_2B{
    word-spacing: normal;
    width: 90%;
    margin-right: 5%;
    margin-left: 5%;
    margin-top: 50px;
    margin-bottom: 50px;
    font-family: serif;
    font-size: 2rem;
}

.bande_futur{
    width: 100%;
    height: 10px;
    box-shadow: 0 0 70px #00f0ff;
    background-image: url(./Images/fond_titre_1.gif);
} 

.background_info_5{
    margin-top: 20px;
    margin-left: 2%;
    width: 96%;
    border: 10px solid transparent;  
    border-image-source: url(./Images/fond_titre_1.gif);
    border-image-slice: 30;          
    border-image-repeat: stretch;     
    border-image-width: 10px; 
    box-shadow: 0 0 70px #00f0ff;
    background-color: #060231;
}  

.cadre_titre{
    width: 70%;
    height: 10vh;
    margin-top: 100px;
    margin-left: 15%;
    background-color: #060231;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgb(10, 158, 243);
    box-shadow: 0 0 70px #00f0ff;
}

.titre_conception{
    text-align: center;
    font-size: 2rem;
}

.background_info_6{
    margin-top: 25px;
    margin-bottom: 25px;
    margin-left: 2%;
    width: 96%;
    border: 10px solid transparent;  
    border-image-source: url(./Images/fond_titre_1.gif);
    border-image-slice: 30;          
    border-image-repeat: stretch;     
    border-image-width: 10px; 
    box-shadow: 0 0 70px #00f0ff;
    background: linear-gradient(45deg, #00f0ff 0%, #040224 100%);
}

.background_info_10{
    position: absolute;
    margin-top: 1800px;
    width: 100%;
    height: 118vh;
    box-shadow: 0 0 50px #00f0ff;
    background-image: url(./Images/Black-Background-1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
} 

.texte_description_3{
    word-spacing: normal;
    width: 100%;
    margin-top: 60px;
    font-family: serif;
    font-size: 2rem;
}

.texte_description_4{
    width: 80%;
    font-family: serif;
    font-size: 2rem;
    text-align: start;
}

.flex_icone{
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    align-items: center;
    margin-top: 30px;
}

.icone{
    width: 10%;
}

.logo_icone_2{
    width: 10%;
}

@media all and (width:1730px) {

}

@media all and (min-width:1500px) and (max-width:1730px) {
.background_contact{margin-top: 185px;}
.background_info_2{top: 190px;height: 100px;} 
.titre_info_3 {font-size: 2.8rem;margin-top: 10px;}
.background_info_3{margin-top: 185px;} 
.background_info_3A{height: 72vh;}
.background_info_3B{box-shadow: 0 0 50px #00f0ff;} 
.background_info_3E{height: 28vh;} 
.photo_C{flex-direction: row;justify-content: space-evenly;margin-top: 0px;}
.description{width: 80%;margin-left: 10%;margin-top: 185px;}
.description_C{width: 80%;margin-left: 10%;margin-top: 185px;}
.description_D{width: 80%;margin-left: 10%;}
.photo_icone{width: 550px;}
.photo_icone_5{width: 550px;}
.guillemet{font-size: 1.8rem;}
.texte_description{width: 55%;margin-left: 5%;font-size: 1.8rem;}
.texte_description_B{width: 55%;margin-left: 5%;font-size: 1.8rem;}
.texte_description_2{margin-top: 50px;font-size: 1.8rem;}
.texte_description_2A{width: 90%;margin-left: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1.8rem;}
.texte_description_2B{width: 90%;margin-right: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1.8rem;}
.texte_description_3{margin-top: 60px;font-size: 1.8rem;}
.texte_description_4{font-size: 1.8rem;}  
.background_info_5{margin-top: 15px;}
.background_info_6{margin-top: 15px;}
}

@media all and (min-width:1300px) and (max-width:1500px) {
.logo_icone_2{width: 15%;}
.background_contact{margin-top: 165px;}
.background_info{top: 20px;height: 150px;} 
.background_info_2{top: 170px;height: 80px;} 
.titre_info_3 {font-size: 2.3rem;margin-top: 10px;}
.titre_info_1 {font-size: 4.5rem;margin-top: 10px;}
.titre_info_2 {font-size: 2.3rem;margin-top: 90px;}
.background_info_3{margin-top: 165px;height: 110vh;} 
.background_info_3A{height: 65vh;} 
.background_info_3E{height: 26vh;}
.background_info_3F{height: 7vh;} 
.photo_C{flex-direction: row;justify-content: space-evenly;margin-top: -50px;}
.description{width: 80%;margin-left: 10%;margin-top: 165px;}
.description_C{width: 80%;margin-left: 10%;margin-top: 165px;}
.description_D{width: 80%;margin-left: 10%;}
.photo_icone{width: 490px;}
.photo_icone_3{width: 350px;box-shadow: 0 0 70px #00f0ff;border: 3px solid rgb(10, 158, 243);}
.photo_icone_5{width: 500px;}
.guillemet{font-size: 1.55rem;}
.texte_description{width: 55%;margin-left: 5%;font-size: 1.55rem;}
.texte_description_B{width: 55%;margin-left: 5%;font-size: 1.55rem;}
.texte_description_2{margin-top: 50px;font-size: 1.55rem;}
.texte_description_2A{width: 90%;margin-left: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1.55rem;}
.texte_description_2B{width: 90%;margin-right: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1.55rem;}
.texte_description_3{margin-top: 60px;font-size: 1.55rem;}
.texte_description_4{font-size: 1.55rem;}
.background_info_5{margin-top: 15px;}
.background_info_6{margin-top: 15px;margin-left: 2%;width: 96%;}
}

@media all and (min-width:1100px) and (max-width:1300px) {
.logo_icone_2{width: 20%;}
.background_contact{margin-top: 145px;}
.background_info{top: 20px;height: 130px;} 
.background_info_2{top: 150px;height: 70px;} 
.titre_info_3 {font-size: 2rem;margin-top: 10px;}
.titre_info_1 {font-size: 4rem;margin-top: 10px;}
.titre_info_2 {font-size: 2.025rem;margin-top: 80px;}
.background_info_3{margin-top: 145px;height: 95vh;} 
.background_info_3A{height: 55vh;} 
.background_info_3E{height: 24vh;}
.background_info_3F{height: 6vh;} 
.photo_C{flex-direction: row;justify-content: space-evenly;margin-top: -350px;}
.description{width: 80%;margin-left: 10%;margin-top: 145px;}
.description_C{width: 80%;margin-left: 10%;margin-top: 145px;}
.description_D{width: 80%;margin-left: 10%;}
.photo_icone{width: 420px;}
.photo_icone_3{width: 280px;box-shadow: 0 0 70px #00f0ff;border: 3px solid rgb(10, 158, 243);}
.photo_icone_5{width: 500px;}
.guillemet{font-size: 1.3rem;}
.texte_description{width: 55%;margin-left: 5%;font-size: 1.3rem;}
.texte_description_B{width: 55%;margin-left: 5%;font-size: 1.3rem;}
.texte_description_2{margin-top: 50px;font-size: 1.3rem;}
.texte_description_2A{width: 90%;margin-left: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1.3rem;}
.texte_description_2B{width: 90%;margin-right: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1.3rem;}
.texte_description_3{margin-top: 60px;font-size: 1.3rem;}
.texte_description_4{font-size: 1.3rem;} 
.background_info_5{margin-top: 15px;}
.background_info_6{margin-top: 15px;margin-left: 2%;width: 96%;}
}

@media all and (min-width:991px) and (max-width:1100px) {
.logo_icone_2{width: 25%;}
.background_contact{margin-top: 115px;}
.background_info{top: 20px;height: 100px;}
.background_info_2{top: 120px;height: 55px;} 
.titre_info_3 {font-size: 1.5rem;margin-top: 10px;}
.titre_info_1 {font-size: 3rem;margin-top: 10px;}
.titre_info_2 {font-size: 1.525rem;margin-top: 60px;} 
.background_info_3{margin-top: 105px;height: 135vh;}
.background_info_3A{height: 45vh;}  
.background_info_3E{height: 22vh;}
.background_info_3F{height: 5vh;} 
.photo{flex-direction: column;justify-content: center;margin-top: 50px;}
.photo2{ margin-top: 50px;flex-direction: column-reverse;justify-content: center;}
.photo2A{ margin-top: 50px;flex-direction: column;justify-content: center;}
.photo_B{margin-top: 50px;flex-direction: column;justify-content: center;align-items: center;}
.photo_C{margin-top: -400px;}
.description{width: 80%;margin-left: 10%;margin-top: 115px;}
.description_C{width: 80%;margin-left: 10%;margin-top: 115px;}
.description_D{width: 80%;margin-left: 10%;}
.photo_icone{width: 550px;}
.photo_icone_3{width: 270px;box-shadow: 0 0 70px #00f0ff;border: 3px solid rgb(10, 158, 243);}
.guillemet{font-size: 1.3rem;}
.texte_description{width: 80%;margin-top: 20px;margin-left: 5%;font-size: 1.3rem;}
.texte_description_B{width: 90%;margin-left: 5%;font-size: 1.3rem;}
.texte_description_2{margin-top: 50px;font-size: 1.3rem;}
.texte_description_2A{width: 90%;margin-left: 5%;margin-top: 10px;margin-bottom: 50px;font-size: 1.3rem;}
.texte_description_2B{width: 90%;margin-right: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1.3rem;}
.texte_description_3{margin-top: 60px;font-size: 1.3rem;}
.texte_description_4{font-size: 1.3rem;} 
.background_info_5{margin-top: 15px;}
.background_info_6{margin-top: 15px;margin-left: 2%;width: 96%;}
}

@media all and (min-width:901px) and (max-width:991px) {
.logo_icone_2{width: 25%;}
.background_contact{margin-top: 105px;}
.background_info{top: 20px;height: 100px;} 
.background_info_2{top: 120px;height: 55px;} 
.titre_info_3 {font-size: 1.5rem;margin-top: 10px;}
.titre_info_1 {font-size: 3rem;margin-top: 10px;}
.titre_info_2 {font-size: 1.525rem;margin-top: 60px;} 
.background_info_3{margin-top: 105px;height: 140vh;}
.background_info_3A{height: 30vh;}   
.background_info_3E{height: 20vh;}
.background_info_3F{height: 5vh;} 
.photo{flex-direction: column;justify-content: center;margin-top: 50px;}
.photo2{ margin-top: 50px;flex-direction: column-reverse;justify-content: center;}
.photo2A{ margin-top: 50px;flex-direction: column;justify-content: center;}
.photo_B{margin-top: 50px;flex-direction: column;justify-content: center;align-items: center;}
.photo_C{margin-top: -500px;}
.description{width: 80%;margin-left: 10%;margin-top: 115px;}
.description_C{width: 80%;margin-left: 10%;margin-top: 115px;}
.description_D{width: 80%;margin-left: 10%;}
.description_E{width: 90%;margin-left: 5%;}
.photo_icone{width: 550px;}
.photo_icone_3{width: 270px;box-shadow: 0 0 70px #00f0ff;border: 3px solid rgb(10, 158, 243);}
.photo_icone_5{width: 100%;}
.guillemet{font-size: 1.3rem;}
.texte_description{width: 80%;margin-top: 20px;margin-left: 0%;font-size: 1.3rem;}
.texte_description_B{width: 90%;margin-left: 5%;font-size: 1.3rem;}
.texte_description_2{margin-top: 50px;font-size: 1.3rem;}
.texte_description_2A{width: 90%;margin-left: 5%;margin-top: 10px;margin-bottom: 50px;font-size: 1.3rem;}
.texte_description_2B{width: 90%;margin-right: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1.3rem;}
.texte_description_3{margin-top: 60px;font-size: 1.3rem;}
.texte_description_4{font-size: 1.3rem;}  
.background_info_5{margin-top: 15px;}
.background_info_6{margin-top: 15px;margin-left: 2%;width: 96%;}
}

@media all and (min-width:700px) and (max-width:901px) {
.logo_icone_2{width: 30%;}
.background_contact{margin-top: 105px;}
.background_info{top: 20px;height: 100px;} 
.background_info_2{top: 120px;height: 55px;} 
.titre_info_3 {font-size: 1.5rem;margin-top: 10px;}
.titre_info_1 {font-size: 2rem;margin-top: 20px;}
.titre_info_2 {font-size: 1.025rem;margin-top: 55px;} 
.background_info_3{margin-top: 105px;height: 135vh;}
.background_info_3A{height: 30vh;}  
.background_info_3E{height: 18vh;}
.background_info_3F{height: 3vh;} 
.photo{flex-direction: column;justify-content: center;margin-top: 50px;}
.photo2{ margin-top: 50px;flex-direction: column-reverse;justify-content: center;}
.photo2A{ margin-top: 50px;flex-direction: column;justify-content: center;}
.photo_B{margin-top: 50px;flex-direction: column;justify-content: center;align-items: center;}
.photo_C{margin-top: -500px;}
.description{width: 80%;margin-left: 10%;margin-top: 115px;}
.description_C{width: 80%;margin-left: 10%;margin-top: 115px;}
.description_D{width: 80%;margin-left: 10%;}
.description_E{width: 90%;margin-left: 5%;}
.photo_icone{width: 450px;}
.photo_icone_3{width: 270px;box-shadow: 0 0 70px #00f0ff;border: 3px solid rgb(10, 158, 243);}
.photo_icone_5{width: 100%;}
.guillemet{font-size: 1.2rem;}
.texte_description{width: 80%;margin-top: 20px;margin-left: 0%;font-size: 1.2rem;}
.texte_description_B{width: 90%;margin-left: 5%;font-size: 1.2rem;}
.texte_description_2{margin-top: 50px;font-size: 1.2rem;}
.texte_description_2A{width: 90%;margin-left: 5%;margin-top: 10px;margin-bottom: 50px;font-size: 1.2rem;}
.texte_description_2B{width: 90%;margin-right: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1.2rem;}
.texte_description_3{margin-top: 60px;font-size: 1.2rem;}
.texte_description_4{font-size: 1.2rem;}
.background_info_5{margin-top: 15px;}
.background_info_6{margin-top: 15px;margin-left: 2%;width: 96%;}
}

@media all and (min-width:500px) and (max-width:700px) {
.logo_icone_2{width: 35%;}
.background_contact{margin-top: 75px;}
.background_info{top: 20px;height: 65px;box-shadow: 0 0 30px #00f0ff;} 
.background_info_2{top: 80px;height: 45px;} 
.titre_info_3 {font-size: 1rem;margin-top: 10px;}
.titre_info_1 {font-size: 1.5rem;margin-top: 10px;}
.titre_info_2 {font-size: 0.755rem;margin-top: 40px;}
.background_info_3{margin-top: 105px;height: 135vh;} 
.background_info_3A{height: 38vh;} 
.background_info_3B{box-shadow: 0 0 20px #00f0ff;}  
.background_info_3E{height: 16vh;}
.background_info_3F{height: 3vh;} 
.photo{flex-direction: column;justify-content: center;margin-top: 50px;}
.photo2{ margin-top: 50px;flex-direction: column-reverse;justify-content: center;}
.photo2A{ margin-top: 50px;flex-direction: column;justify-content: center;}
.photo_B{margin-top: 50px;flex-direction: column;justify-content: center;align-items: center;}
.photo_C{margin-top: -500px;}
.description{width: 80%;margin-left: 10%;margin-top: 80px;}
.description_C{width: 98%;margin-left: 1%;margin-top: 80px;}
.description_D{width: 98%;margin-left: 1%;}
.description_E{width: 90%;margin-left: 5%;}
.photo_icone{width: 350px;}
.photo_icone_1{width: 80%;}
.photo_icone_2{position: absolute;margin-top: 700px;width: 80%;}
.photo_icone_3{width: 230px;box-shadow: 0 0 70px #00f0ff;border: 3px solid rgb(10, 158, 243);}
.photo_icone_5{width: 100%;}
.guillemet{font-size: 1.1rem;}
.texte_description{width: 80%;margin-top: 20px;margin-left: 0%;font-size: 1.1rem;}
.texte_description_B{width: 90%;margin-left: 5%;font-size: 1.1rem;}
.texte_description_2{margin-top: 50px;font-size: 1.1rem;}
.texte_description_2A{width: 90%;margin-left: 5%;margin-top: 10px;margin-bottom: 50px;font-size: 1.1rem;}
.texte_description_2B{width: 90%;margin-right: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1.1rem;}
.texte_description_3{margin-top: 40px;font-size: 1.1rem;}
.texte_description_4{width: 80%;font-size: 1.1rem;text-align: center;}
.cadre_titre{width: 80%;height: 6vh;margin-top: 450px;margin-left: 10%;}
.titre_conception{font-size: 0.8rem;}
.flex_icone{flex-direction: column;margin-top: 30px;}
.icone{width: 20%;} 
.background_info_5{margin-top: 15px;}
.background_info_6{margin-top: 15px;margin-left: 2%;width: 96%;}
}

@media all and (min-width:400px) and (max-width:500px) {
.logo_icone_2{width: 40%;}
.background_contact{margin-top: 55px;}
.background_info{top: 20px;height: 45px;box-shadow: 0 0 20px #00f0ff;} 
.background_info_2{top: 60px;height: 45px;} 
.titre_info_3 {font-size: 0.9rem;margin-top: 10px;}
.titre_info_1 {font-size: 1rem;margin-top: 10px;}
.titre_info_2 {font-size: 0.5rem;margin-top: 25px;}
.background_info_3{margin-top: 55px;} 
.background_info_3A{height: 36vh;} 
.background_info_3B{box-shadow: 0 0 10px #00f0ff;} 
.background_info_3E{height: 14vh;}
.background_info_3F{height: 3vh;} 
.photo{flex-direction: column;justify-content: center; margin-top: 20px;}
.photo2{ margin-top: 20px;flex-direction: column-reverse;justify-content: center;}
.photo2A{ margin-top: 20px;flex-direction: column;justify-content: center;}
.photo_B{margin-top: 50px;flex-direction: column;justify-content: center;align-items: center;}
.photo_C{margin-top: 10px;}
.description{width: 90%;margin-left: 5%;margin-top: 60px;}
.description_C{width: 100%;margin-left: 0%;margin-top: 60px;}
.description_D{width: 100%;margin-left: 0%;}
.description_E{width: 90%;margin-left: 5%;}
.description_B{justify-content: center; flex-direction: column; text-align: center; word-spacing: normal; width: 90%; margin-left: 5%;}
.photo_icone{width: 250px;}
.photo_icone_1{width: 90%;}
.photo_icone_2{position: absolute;margin-top: 200px;width: 90%;}
.photo_icone_3{width: 180px;border: 2px solid rgb(10, 158, 243);margin-bottom: 20px;}
.photo_icone_5{width: 100%;}
.guillemet{font-size: 1rem;}
.texte_description{width: 90%;margin-top: 20px;margin-left: 0%;font-size: 1rem;}
.texte_description_B{width: 90%;margin-right: 5%;font-size: 1rem;}
.texte_description_2{margin-top: 20px;font-size: 1rem;}
.texte_description_2A{width: 90%;margin-left: 5%;margin-top: 10px;margin-bottom: 50px;font-size: 1rem;}
.texte_description_2B{width: 90%;margin-right: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1rem;}
.texte_description_3{margin-top: 40px;font-size: 1rem;}
.texte_description_4{width: 80%;font-size: 1rem;text-align: center;}
.texte_description_3{margin-top: 10px;font-size: 1rem;}
.cadre_titre{width: 80%;height: 6vh;margin-top: 450px;margin-left: 10%;}
.titre_conception{font-size: 0.8rem;}
.texte_description_4{width: 80%;font-size: 1rem;text-align: center;}
.flex_icone{flex-direction: column;margin-top: 20px;}
.icone{width: 20%;} 
.background_info_5{margin-top: 15px;}
.background_info_6{margin-top: 15px;margin-left: 0%;width: 100%;}
}

@media all and (min-width:300px) and (max-width:400px) {
.logo_icone_2{width: 45%;}
.background_contact{margin-top: 50px;}
.background_info{top: 20px;height: 45px;box-shadow: 0 0 20px #00f0ff;} 
.background_info_2{top: 65px;height: 45px;} 
.titre_info_3 {font-size: 0.9rem;margin-top: 10px;}
.titre_info_1 {font-size: 1rem;margin-top: 10px;}
.titre_info_2 {font-size: 0.5rem;margin-top: 25px;}
.background_info_3{margin-top: 55px;} 
.background_info_3A{height: 38vh;} 
.background_info_3B{box-shadow: 0 0 10px #00f0ff;} 
.background_info_3E{height: 12vh;}
.background_info_3F{height: 3vh;} 
.photo{flex-direction: column;justify-content: center; margin-top: 20px;}
.photo2{ margin-top: 20px;flex-direction: column-reverse;justify-content: center;}
.photo2A{ margin-top: 20px;flex-direction: column;justify-content: center;}
.photo_B{margin-top: 50px;flex-direction: column;justify-content: center;align-items: center;}
.photo_C{margin-top: 15px;}
.description{width: 90%;margin-left: 5%;margin-top: 60px;}
.description_C{width: 100%;margin-left: 0%;margin-top: 60px;}
.description_D{width: 100%;margin-left: 0%;}
.description_E{width: 90%;margin-left: 5%;}
.description_B{justify-content: center; flex-direction: column; text-align: center; word-spacing: normal; width: 90%; margin-left: 5%;}
.photo_icone{width: 250px;}
.photo_icone_1{width: 90%;}
.photo_icone_2{position: absolute;margin-top: 200px;width: 90%;}
.photo_icone_3{width: 180px;border: 2px solid rgb(10, 158, 243);margin-bottom: 20px;}
.photo_icone_5{width: 100%;}
.guillemet{font-size: 1rem;}
.texte_description{width: 90%;margin-top: 20px;margin-left: 0%;font-size: 1rem;}
.texte_description_B{width: 90%;margin-right: 5%;font-size: 1rem;}
.texte_description_2A{width: 90%;margin-left: 5%;margin-top: 10px;margin-bottom: 50px;font-size: 1rem;}
.texte_description_2B{width: 90%;margin-right: 5%;margin-top: 50px;margin-bottom: 50px;font-size: 1rem;}
.texte_description_2{margin-top: 20px;font-size: 1rem;}
.texte_description_3{margin-top: 40px;font-size: 1rem;}
.texte_description_4{width: 80%;font-size: 1rem;text-align: center;}
.background_info_4{margin-top: 50px;margin-left: 0px;width: 100%;height: 32vh;}  
.background_info_5{margin-top: 5px;margin-left: 2.5%;width: 95%;}  
.texte_description_3{margin-top: 10px;font-size: 1rem;}
.cadre_titre{width: 80%;height: 6vh;margin-top: 450px;margin-left: 10%;}
.titre_conception{font-size: 0.8rem;}
.texte_description_4{width: 80%;font-size: 1rem;text-align: center;}
.flex_icone{flex-direction: column;margin-top: 20px;}
.icone{width: 20%;}
.background_info_5{margin-top: 15px;}
.background_info_6{margin-top: 15px;margin-left: 0%;width: 100%;}
}

/* MES ETOILES */

    .card {
    font-family: serif;
      width: 100%;
      margin: 20px;
      border-radius: 20px;
      overflow: hidden;
      background: rgba(0,0,0,0.6);
      backdrop-filter: blur(10px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.5);
      cursor: pointer;
      transition: transform 0.3s;
    }

    .card img {
      margin-left: 10%;
      margin-right: 10%;
      margin-top: 20px;
      width: 80%;
      object-fit: cover;
    }

    .card-content {
      padding: 15px;
    }

    .card-title {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 8px;
    }

    .card-desc {
      font-size: 14px;
      background: rgba(255,255,255,0.1);
      padding: 8px 12px;
      border-radius: 12px;
      display: inline-block;
    }

    /* Section cachée */
    .card-details {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.5s ease, padding 0.3s ease;
      padding: 0 15px;
    }

    .card.open .card-details {
      max-height: 500px; /* hauteur max */
      padding: 15px;
    }

    .details-images {
      display: flex;
      margin-bottom: 10px;
    }

    .details-images img {
      width: 15%;
      margin-right: 110px;
      border-radius: 8px;
      object-fit: cover;
    }

    .details-links a {
      color: #00aced;
      text-decoration: none;
      margin-right: 15px;
      font-size: 14px;
    }

    .details-links a:hover {
      text-decoration: underline;
    }

@media all and (min-width:1300px) and (max-width:1500px) {
    .card-details {padding: 0 15px;}
    .card.open .card-details {max-height: 500px;padding: 5px;}
    .details-images { margin-bottom: 10px;}
    .details-images img {width: 18%;margin-right: 8%;margin-left: 7.5%;border-radius: 8px;}
    .details-links a {margin-right: 0px;font-size: 12px;}
}

@media screen and (min-width:1100px) and (max-width:1300px) {
    .card-details {padding: 0 15px;}
    .card.open .card-details {max-height: 500px;padding: 5px;}
    .details-images { margin-bottom: 10px;}
    .details-images img {width: 21%;margin-right: 6%;margin-left: 6%;border-radius: 8px;}
    .details-links a {margin-right: 0px;font-size: 12px;}
}

@media screen and (min-width:991px) and (max-width:1100px) {
    .card-details {padding: 0 15px;}
    .card.open .card-details {max-height: 500px;padding: 5px;}
    .details-images { margin-bottom: 10px;}
    .details-images img {width: 25%;margin-right: 4%;margin-left: 4%;border-radius: 8px;}
    .details-links a {margin-right: 0px;font-size: 12px;}
}

@media screen and (min-width:901px) and (max-width:991px) {
    .card-details {padding: 0 15px;}
    .card.open .card-details {max-height: 500px;padding: 5px;}
    .details-images { margin-bottom: 10px;}
    .details-images img {width: 31%;margin-right: 1.25%;margin-left: 1.25%;border-radius: 8px;}
    .details-links a {margin-right: 0px;font-size: 12px;}
}

@media screen and (min-width:700px) and (max-width:901px) {
    .card-details {padding: 0 15px;}
    .card.open .card-details {max-height: 500px;padding: 5px;}
    .details-images { margin-bottom: 10px;}
    .details-images img {width: 31%;margin-right: 1.25%;margin-left: 1.25%;border-radius: 8px;}
    .details-links a {margin-right: 0px;font-size: 12px;}
}

@media screen and (min-width:500px) and (max-width:700px) {
    .card {width: 100%;margin: 5px;border-radius: 10px;}
    .card img {margin-left: 2%;margin-right: 2%;margin-top: 2%;width: 96%;}
    .card-content {padding: 5px;}
    .card-title {font-size: 12px;margin-bottom: 8px;}
    .card-desc {font-size: 12px;padding: 8px 12px;border-radius: 12px;}
    .card-details {padding: 0 15px;}
    .card.open .card-details {max-height: 500px;padding: 5px;}
    .details-images { margin-bottom: 10px;}
    .details-images img {width: 31%;margin-right: 1.25%;margin-left: 1.25%;border-radius: 8px;}
    .details-links a {margin-right: 0px;font-size: 12px;}
}

@media screen and (min-width:400px) and (max-width:500px) {
    .card {width: 100%;margin: 5px;border-radius: 10px;}
    .card img {margin-left: 2%;margin-right: 2%;margin-top: 2%;width: 96%;}
    .card-content {padding: 5px;}
    .card-title {font-size: 12px;margin-bottom: 8px;}
    .card-desc {font-size: 12px;padding: 8px 12px;border-radius: 12px;}
    .card-details {padding: 0 15px;}
    .card.open .card-details {max-height: 500px;padding: 5px;}
    .details-images { margin-bottom: 10px;}
    .details-images img {width: 31%;margin-right: 1.25%;margin-left: 1.25%;border-radius: 8px;}
    .details-links a {margin-right: 0px;font-size: 12px;}
}

@media screen and (min-width:300px) and (max-width:400px) {
    .card {width: 100%;margin: 5px;border-radius: 10px;}
    .card img {margin-left: 2%;margin-right: 2%;margin-top: 2%;width: 96%;}
    .card-content {padding: 5px;}
    .card-title {font-size: 12px;margin-bottom: 8px;}
    .card-desc {font-size: 12px;padding: 8px 12px;border-radius: 12px;}
    .card-details {padding: 0 15px;}
    .card.open .card-details {max-height: 500px;padding: 5px;}
    .details-images { margin-bottom: 10px;}
    .details-images img {width: 31%;margin-right: 1.25%;margin-left: 1.25%;border-radius: 8px;}
    .details-links a {margin-right: 0px;font-size: 12px;}
} 

/* MES ETOILES 2 */

/* container */
.carousel-container{
  position:relative;
  width:min(95vw, 1300px);
  height:min(72vh, 620px);
  perspective:5000px;
  margin:40px auto;
  margin-top: 30vh;
  overflow:hidden;
}

/* only show one mode — adapte si tu veux inverser breakpoint */
.paysage{ display:block; }
.portrait{ display:none; }

/* ring */
.carousel{
  position:absolute;
  inset:0;
  transform-style:preserve-3d;
  transition:transform .9s ease;
  will-change: transform;
}

/* slide (le <a>) est l'élément porteur des transforms */
.carousel a.slide{
  position:absolute;
  left:50%;
  top:50%;
  transform-style:preserve-3d;
  /* translate centré — on ajoute rotateY(...) translateZ(...) en JS */
  transform: translate(-50%, -50%);
  text-decoration:none;
  display:block;
  transition: transform .9s ease;
}

/* image --> prend 100% du slide */
.carousel a.slide img{
  display:block;
  width:600px;        /* taille de base (desktop). media queries la réduiront */
  height:300px;
  object-fit:cover;
  border-radius:10px;
  box-shadow:0 8px 30px rgba(0,0,0,.35);
  transition: filter .35s ease, opacity .35s ease, transform .35s ease;
}

/* flou pour les non-actifs */
.carousel a.slide:not(.active) img{
  filter: blur(3px) brightness(.75);
  opacity:.75;
  transform: none;
}

/* actif : net + léger zoom */
.carousel a.slide.active img{
  filter: none;
  opacity:1;
  transform: scale(1.12);
}

/* optional: only active is clickable (remove if you want all clickable) */
.carousel a.slide:not(.active){ pointer-events:none; }

/* nav */
.nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(17,184,235,.18);
  border:none;
  color:#fff;
  font-size:30px;
  padding:10px;
  z-index:10;
  cursor:pointer;
}
.nav.prev{ left:10px; } .nav.next{ right:10px; }

/* responsive image sizes */

@media all and (min-width:1300px) and (max-width:1500px) {
.carousel a.slide img{ width:500px; height:250px; }
.carousel-container{margin-top: 26vh;}
}

@media screen and (min-width:1100px) and (max-width:1300px) {
.carousel a.slide img{ width:450px; height:225px; }
.carousel-container{margin-top: 22vh;}
}

@media screen and (min-width:991px) and (max-width:1100px) {
.carousel a.slide img{ width:400px; height:200px; }
.carousel-container{margin-top: 18vh;}
}

@media screen and (min-width:901px) and (max-width:991px) {
.carousel a.slide img{ width:400px; height:200px; }
.carousel-container{margin-top: 18vh;}
}

@media screen and (min-width:700px) and (max-width:901px) {
.carousel a.slide img{ width:240px; height:450px; }
.carousel-container{margin-top: 20vh;}
.paysage{display: none;}
.portrait{display: block;}
}

@media screen and (min-width:500px) and (max-width:700px) {
.carousel a.slide img{ width:240px; height:450px; }
.carousel-container{margin-top: 18vh;}
.paysage{display: none;}
.portrait{display: block;}
}

@media screen and (min-width:400px) and (max-width:500px) {
.carousel a.slide img{ width:220px; height:425px; }
.carousel-container{margin-top: 18vh;}
.paysage{display: none;}
.portrait{display: block;}
}

@media screen and (min-width:300px) and (max-width:400px) {
.carousel a.slide img{ width:180px; height:350px; }
.carousel-container{margin-top: 18vh;}
.paysage{display: none;}
.portrait{display: block;}
} 

/*CHARGEMENT*/

.main_content{
    display: none;
}

.spinner {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  margin:15px auto;
  position: relative;
  color: #FFF;
  box-sizing: border-box;
  animation: animloader 2s linear infinite;
}

@keyframes animloader {
  0% {
    box-shadow: 14px 0 0 -2px,  38px 0 0 -2px,  -14px 0 0 -2px,  -38px 0 0 -2px;
  }
  25% {
    box-shadow: 14px 0 0 -2px,  38px 0 0 -2px,  -14px 0 0 -2px,  -38px 0 0 2px;
  }
  50% {
    box-shadow: 14px 0 0 -2px,  38px 0 0 -2px,  -14px 0 0 2px,  -38px 0 0 -2px;
  }
  75% {
    box-shadow: 14px 0 0 2px,  38px 0 0 -2px,  -14px 0 0 -2px,  -38px 0 0 -2px;
  }
  100% {
    box-shadow: 14px 0 0 -2px,  38px 0 0 2px,  -14px 0 0 -2px,  -38px 0 0 -2px;
  }
}

.loader{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(20, 170, 207) 50%, rgb(39, 20, 209) 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loader .image_loader{
    width: 300px;
    height: auto;
    margin-bottom: 20px;
}

/*ERREUR 403 ET 404*/

.background_404 {
    font-family: 'Anton';
    line-height: 0.8;
}

.color_404 {
    color: rgb(255, 255, 255);
    text-shadow: 0px 0px 10px rgb(0, 0, 0);
    font-family: 'Anton';
}

.message_erreur404 {
    color: rgb(255, 255, 255);
    text-shadow: 0px 0px 10px rgb(0, 0, 0);
}

.erreur404 {
    font-size: 4rem;
}

.erreur_404 {
    color: rgb(11, 105, 230);
    text-shadow: 0px 0px 10px rgb(0, 0, 0);
    font-size: 11rem;
}

@media screen and (min-width:1200px) and (max-width:1399px) {

}

@media screen and (min-width:768px) and (max-width:1199px) {

}

@media screen and (min-width:576px) and (max-width:767px) {
.erreur404 {font-size: 4rem;}
.erreur_404 {font-size: 7rem;}
}

@media screen and (min-width:425px) and (max-width:575px) {
.erreur404 {font-size: 3rem;}
.erreur_404 {font-size: 6rem;}
}

@media screen and (min-width:300px) and (max-width:424px) {
.erreur404 {font-size: 2rem;}
.erreur_404 {font-size: 5rem;}
    .texte_cgv{font-size: 0.9rem;}
    .titre_article_cgv{font-size: 1rem;}
    .titre_cgv {font-size: 1.2rem;}
}

/*FOOTER*/

#cookie-banner {
    display: block;
    border: 2px solid #6f4343;
    background-color: #c7b4b4;
    color: #6f4343;
    opacity: 90%;
    position: fixed;
    bottom: 0;
    width: 75%;
}

.lien_cookies{
    color: #6f4343;
}

.footer {
    background-image: url(./Images/Black-Background-1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
}

.footer_black {
    display: flex;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 0px;
}

.espace_footer {
    line-height: 0.8;
    text-align: center;
    margin-top: 15px;
}

.decoration_titre_footer{
    width: 3%;
}

.text_color1_footer {
    color: #c7b4b4;
    font-size: 3rem;
    font-family: police_titre2;
}

.text_color2_footer {
    color: rgb(7, 196, 243);
    text-decoration: none;
    font-size: 1.1rem;
    font-family: Montalban;
    text-transform: uppercase;
}

.text_color2_footer:hover {
    color: white;
}

.text_color3_footer {
    color: white;
    font-size: 1rem;
    font-family: serif;
    margin-bottom: 0px;
}

.text_color4_footer {
    color: white;
    font-size: 1.8rem;
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 30px;
    font-family: serif;
}

.color_horraire{
    color: rgb(7, 196, 243);
}

.bande_decoration_2 {
    background-color: white;
    height: 1px;
    width: 300px;
}

.flex_footer {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 10px;
}

.flex_footer2 {
    display: flex;
    justify-content: center;
    flex-direction: row;
    padding-top: 20px;
}

.logo_footer {
    width: 280px;
    height: 280px;
    margin-top: 20px;
    margin-right: 5%;
    margin-left: 5%;
}

.logo_footer_droit {
    width: 280px;
    height: 280px;
    display: block;
    margin-top: 20px;
    margin-right: 5%;
    margin-left: 5%;
}

.whatsapp-float {
  position: fixed;
  width: 100px;
  height: 100px;
  bottom: 10px;
  right: 10px;
  text-align: center;
  font-size: 30px;
  z-index: 2;
  animation: shake 5s infinite;
  animation-delay: 3s;
}

.whatsapp-float img {
  margin-top: 15px;
}

.whatsapp-float2 {
  width: 70px;
  height: 70px;
  font-size: 30px;
  animation: shake 5s infinite;
  animation-delay: 3s;
}

@keyframes shake {
  0% { transform: rotate(0deg); }
  1% { transform: rotate(-10deg); }
  2% { transform: rotate(10deg); }
  3% { transform: rotate(-5deg); }
  4% { transform: rotate(5deg); }
  5% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

.flex_whatsapp{
    display: flex;
    justify-content: center;
}

@media all and (width:1730px) {

}

@media all and (min-width:1500px) and (max-width:1730px) {
    .espace_footer {line-height: 0.8; margin-top: 15px;}
    .text_color1_footer {font-size: 2.5rem;}
    .text_color2_footer {font-size: 0.9rem;}
    .text_color3_footer {font-size: 0.9rem;}
    .text_color4_footer {font-size: 1.2rem; margin-left: 5%; margin-top: 70px; margin-right: 5%;}
    .bande_decoration_2 {width: 300px;}
    .flex_footer {flex-direction: column; padding-top: 30px;}
    .flex_footer2 {flex-direction: row; padding-top: 20px;}
    .logo_footer {width: 250px; height: 250px; margin-top: 20px; margin-right: 5%; margin-left: 5%;}
    .logo_footer_droit {width: 250px; height: 250px;margin-top: 20px;margin-right: 5%;margin-left: 5%;}
}

@media all and (min-width:1300px) and (max-width:1500px) {
    .espace_footer {line-height: 0.8; margin-top: 15px;}
    .text_color1_footer {font-size: 2.5rem;}
    .text_color2_footer {font-size: 0.8rem;}
    .text_color3_footer {font-size: 0.8rem;}
    .text_color4_footer {font-size: 1.2rem; margin-left: 5%; margin-top: 40px; margin-right: 5%;}
    .bande_decoration_2 {width: 300px;}
    .flex_footer {flex-direction: column; padding-top: 30px;}
    .flex_footer2 {flex-direction: row; padding-top: 20px;}
    .logo_footer {width: 180px; height: 180px; margin-top: 20px; margin-right: 5%; margin-left: 5%;}
    .logo_footer_droit {width: 180px; height: 180px;margin-top: 20px;margin-right: 5%;margin-left: 5%;}
}

@media all and (min-width:1100px) and (max-width:1300px) {
    .espace_footer {line-height: 0.8; margin-top: 15px;}
    .text_color1_footer {font-size: 2.5rem;}
    .text_color2_footer {font-size: 0.7rem;}
    .text_color3_footer {font-size: 0.7rem;}
    .text_color4_footer {font-size: 1.1rem; margin-left: 5%; margin-top: 40px; margin-right: 5%;}
    .bande_decoration_2 {width: 300px;}
    .flex_footer {flex-direction: column; padding-top: 30px;}
    .flex_footer2 {flex-direction: row; padding-top: 20px;}
    .logo_footer {width: 130px; height: 130px; margin-top: 40px; margin-right: 5%; margin-left: 5%;}
    .logo_footer_droit {width: 130px; height: 130px;margin-top: 40px;margin-right: 5%;margin-left: 5%;}
}

@media all and (min-width:991px) and (max-width:1100px) {
    .espace_footer {line-height: 0.8; margin-top: 15px;}
    .text_color1_footer {font-size: 2.5rem;}
    .text_color2_footer {font-size: 0.9rem;}
    .text_color3_footer {font-size: 0.8rem; text-align: center;}
    .text_color4_footer {font-size: 1.3rem; margin-left: 5%; margin-top: 10px; margin-right: 5%;}
    .bande_decoration_2 {width: 300px;}
    .flex_footer {flex-direction: column; justify-content: center; padding-top: 10px;}
    .flex_footer2 {flex-direction: column; text-align: center; padding-top: 20px; align-items: center;}
    .logo_footer {width: 280px; height: 280px; margin-top: 20px; margin-right: 0%; margin-left: 0%;}
    .logo_footer_droit {display: none;}
    .whatsapp-float {width: 90px;height: 90px;bottom: 10px;right: 10px;}
}

@media screen and (min-width:768px) and (max-width:991px) {
    .espace_footer {line-height: 0.8; margin-top: 15px;}
    .text_color1_footer {font-size: 2.5rem;}
    .text_color2_footer {font-size: 0.9rem;}
    .text_color3_footer {font-size: 0.8rem; text-align: center;}
    .text_color4_footer {font-size: 1.3rem; margin-left: 5%; margin-top: 10px; margin-right: 5%;}
    .bande_decoration_2 {width: 300px;}
    .flex_footer {flex-direction: column; justify-content: center; padding-top: 10px;}
    .flex_footer2 {flex-direction: column; text-align: center; padding-top: 20px; align-items: center;}
    .logo_footer {width: 280px; height: 280px; margin-top: 20px; margin-right: 0%; margin-left: 0%;}
    .logo_footer_droit {display: none;}
    .whatsapp-float {width: 90px;height: 90px;bottom: 10px;right: 10px;}
}

@media screen and (min-width:576px) and (max-width:767px) {
    .espace_footer {line-height: 0.8; margin-top: 15px;}
    .text_color1_footer {font-size: 2.5rem;}
    .text_color2_footer {font-size: 0.9rem;}
    .text_color3_footer {font-size: 0.8rem; text-align: center;}
    .text_color4_footer {font-size: 1.3rem; margin-left: 5%; margin-top: 10px; margin-right: 5%;}
    .bande_decoration_2 {width: 300px;}
    .flex_footer {flex-direction: column; justify-content: center; padding-top: 10px;}
    .flex_footer2 {flex-direction: column; text-align: center; padding-top: 20px; align-items: center;}
    .logo_footer {width: 280px; height: 280px; margin-top: 20px; margin-right: 0%; margin-left: 0%;}
    .logo_footer_droit {display: none;}
    .whatsapp-float {width: 80px;height: 80px;bottom: 10px;right: 10px;}
}

@media screen and (min-width:425px) and (max-width:575px) {
    .espace_footer {line-height: 0.8; margin-top: 15px;}
    .text_color1_footer {font-size: 2.2rem;}
    .text_color2_footer {font-size: 0.8rem;}
    .text_color3_footer {font-size: 0.7rem; text-align: center;margin-bottom: 100px;}
    .text_color4_footer {font-size: 1.2rem; margin-left: 5%; margin-top: 10px; margin-right: 5%;}
    .bande_decoration_2 {width: 300px;}
    .flex_footer {flex-direction: column; justify-content: center; padding-top: 10px;}
    .flex_footer2 {flex-direction: column; text-align: center; padding-top: 20px; align-items: center;}
    .logo_footer {width: 200px; height: 200px; margin-top: 20px; margin-right: 0%; margin-left: 0%;}
    .logo_footer_droit {display: none;}
    .decoration_titre_footer{width: 6%;}
    .whatsapp-float {width: 70px;height: 70px;bottom: 5px;right: 5px;}
    .whatsapp-float2 {width: 60px;height: 60px;}
}

@media screen and (min-width:300px) and (max-width:424px) {
    .espace_footer {line-height: 0.8; margin-top: 15px;}
    .text_color1_footer {font-size: 2rem;}
    .text_color2_footer {font-size: 0.7rem;}
    .text_color3_footer {font-size: 0.7rem; text-align: center;margin-bottom: 60px;}
    .text_color4_footer {font-size: 1rem; margin-left: 5%; margin-top: 10px; margin-right: 5%;}
    .bande_decoration_2 {width: 300px;}
    .flex_footer {flex-direction: column; justify-content: center; padding-top: 10px;}
    .flex_footer2 {flex-direction: column; text-align: center; padding-top: 20px; align-items: center;}
    .logo_footer {width: 150px; height: 150px; margin-top: 20px; margin-right: 0%; margin-left: 0%;}
    .decoration_titre_footer{width: 7%;}
    .logo_footer_droit {display: none;}
    .whatsapp-float {width: 60px;height: 60px;bottom: 5px;right: 5px;}
    .whatsapp-float2 {width: 50px;height: 50px;}
}

/*ANIMATION AU SCROLL*/

.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease;
}

/* visible */
.animate-on-scroll.visible {
  opacity: 1;
  transform: none;
}

/* Variantes */
.fade-up { transform: translateY(30px); }
.fade-down  { transform: translateY(-30px); }
.fade-right { transform: translateX(-30px); }
.fade-left  { transform: translateX(30px); }
.zoom-in    { transform: scale(0.6); }
.zoom-out   { transform: scale(1.4); }

/*TRANSITION DE PAGE*/

.main_content {
  animation: fadeIn 0.6s ease forwards;
}

@keyframes slideFadeIn {
  from { transform: translateY(30px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}

@keyframes skewIn {
  from { transform: skewX(30deg); opacity: 0; }
  to   { transform: skewX(0); opacity: 1; }
}

@keyframes flipIn {
  from { transform: rotateY(90deg); opacity: 0; }
  to   { transform: rotateY(0); opacity: 1; }
}

@keyframes rotateIn {
  from { transform: rotate(-15deg); opacity: 0; }
  to   { transform: rotate(0); opacity: 1; }
}

@keyframes zoomIn {
  from { transform: scale(0.8); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}

@keyframes slideInLeft {
  from { transform: translateX(-100%); opacity: 0; }
  to   { transform: translateX(0); opacity: 1; }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes wipeIn {
  from { clip-path: inset(0 100% 0 0); }
  to   { clip-path: inset(0 0 0 0); }
}

@keyframes circleIn {
  from { clip-path: circle(0% at 50% 50%); }
  to   { clip-path: circle(150% at 50% 50%); }
}

@keyframes splitIn {
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

@keyframes waveIn {
  0%   { clip-path: polygon(0 100%, 0 0, 0 0, 0 100%); }
  100% { clip-path: polygon(0 100%, 0 0, 100% 0, 100% 100%); }
}

@keyframes glitchIn {
  0% { transform: translate(0); opacity: 0; }
  20% { transform: translate(-10px, 5px); }
  40% { transform: translate(10px, -5px); }
  60% { transform: translate(-5px, 3px); }
  80% { transform: translate(5px, -3px); }
  100% { transform: translate(0); opacity: 1; }
}

@keyframes diagonalIn {
  from { transform: translate(-100%, 100%); opacity: 0; }
  to   { transform: translate(0, 0); opacity: 1; }
}

/*CHAT INTELLIGENT*/

.chat{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:10px; 
    border-bottom:1px solid #eee; 
    font-weight:600;
}

.mini_chat{
    z-index: 3;
    position:fixed; 
    right:16px; 
    bottom:140px; 
    width:320px; 
    font-family:system-ui, sans-serif;
}

.chat_box{
    display:none; 
    border:1px solid #ddd; 
    border-radius:12px; 
    background:rgba(0,0,0,0.6); 
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow:0 10px 30px rgba(0,0,0,.08); 
    overflow:hidden;
}

.chat-suggests {
  margin-top: 6px;
  font-size: 0.9em;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.chat-suggest,
.chat-suggest-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

.chat-suggest::before,
.chat-suggest-link::before {
  content: "➜";
  color: green;
  margin-right: 6px;
  text-decoration: none;
}

.chat-suggest.disabled,
.chat-suggest-link.disabled,
.chat-suggest-link.disabled::before,
.chat-suggest.disabled::before {
  color: #aaa !important;   /* gris */
  cursor: default;
  text-decoration: none;    /* plus de soulignement */
  pointer-events: none;     /* plus cliquable */
}

.messages{
    width: 100%;
    height:350px; 
    overflow-y:auto; 
    padding:10px; 
    font-size:14px;
}

#messages .msg-wrap div {
  text-align: left !important;
}

.chat_button{
    padding:8px 12px; 
    border:0; 
    border-radius:8px; 
    background:#111; 
    color:#fff; 
    cursor:pointer;
}

#chat-toggle {
  all: unset;  
  cursor: pointer; 
  position: fixed; 
  bottom: 1px;
  left: 10px;
  z-index: 2;
}

.chat-float {
  position: fixed;
  width: 150px;
  height: 150px;
  bottom: 1px;
  left: 10px;
  text-align: center;
  font-size: 30px;
  z-index: 2;
  animation: shake 5s infinite;
  animation-delay: 0.5s;
}

.chat-float img {
  margin-top: 15px;
}

.chat_close{
    background:none; 
    border:none; 
    color:#fff; 
    font-size:16px; 
    cursor:pointer;
    text-align: end;
}

.msg-wrap {
  display: flex;
  width: 100%; /* très important */
}

.bubble {
  max-width: 85%;
  padding: 8px 10px;
  border-radius: 10px;
  word-wrap: break-word;
}


@media all and (width:1730px) {

}

@media all and (min-width:1500px) and (max-width:1730px) {

}

@media all and (min-width:1300px) and (max-width:1500px) {

}

@media all and (min-width:1100px) and (max-width:1300px) {
.mini_chat{left:62%; right:3%; bottom:130px; width:35%;}
}

@media all and (min-width:991px) and (max-width:1100px) {
.mini_chat{left:57%; right:3%; bottom:120px; width:40%;}
.whatsapp-float {width: 90px;height: 90px;bottom: 10px;right: 10px;}
}

@media screen and (min-width:768px) and (max-width:991px) {
    .mini_chat{left:36%; right:4%; bottom:120px; width:60%;}
    .chat-float {width: 120px;height: 120px;}
    .chat-float img {margin-top: 15px;}
}

@media screen and (min-width:576px) and (max-width:767px) {
    .mini_chat{left:16%; right:4%; bottom:120px; width:80%;}
    .chat-float {width: 120px;height: 120px;}
    .chat-float img {margin-top: 15px;}
}

@media screen and (min-width:425px) and (max-width:575px) {
    .mini_chat{left:2%; right:2%; bottom:90px; width:96%;}
    .chat-float {width: 90px;height: 90px;}
    .chat-float img {margin-top: 15px;}
    .messages{height:350px;}
}

@media screen and (min-width:300px) and (max-width:424px) {
    .mini_chat{left:2%; right:2%; bottom:80px; width:96%;}
    .chat-float {width: 80px;height: 80px;}
    .chat-float img {margin-top: 15px;}
    .messages{height:350px;}
}