/* Stage en Entreprise ACAA */
/* @media screen and (min-width: 769px) { */

/* Dimension Body/Header/Main/Footer & Contenu----------------------------------------------------------------------------------------------------------------------------------*/
body {
    font-family: Arial, Helvetica, sans-serif;
    width: 1440px;
    height: auto;
    padding-top: 100px;
    /* Ajustez cette valeur en fonction de la hauteur de votre header */
}

header {
    display: flex;
    flex-direction: row;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 1445px;
    height: 120px;
    background: #ADE0FF;
    background: linear-gradient(90deg, #ADE0FF 0%, #ADE0FF 20%, #0077BE 100%);
}

main {
    width: 100%;
    height: auto;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #dff3ff;
}

.Contenu {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: auto;
    justify-content: space-around;
    align-items: center;
}

footer {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 60px;
    background: black;
}

/* Spécifique Entête/Pied fixe pour chaque page ------------------------------------------------------------------------------------------------------------------*/
header i {
    width: 80px;
    height: 80px;
    margin-left: 320px;
    padding: 10px;
    align-items: center;
    color: darkgrey;
    font-size: xx-large;
}

header img {
    width: 100px;
    height: 100px;
    margin-left: 50px;
}

li {
    display: inline-block;
    /* Permet à l'élément de s'adapter à la largeur du texte */
    font-weight: normal;
    position: relative;
    top: -35px;
    left: -35px;
    transition: 1s;
    font-family: "Arial-Narrow";
    width: 125px;
}

li:hover {
    font-weight: bold;
    background-color: #a5cee7;
    color: white;
}

input,
select {
    width: 300px;
    height: 30px;
    margin-bottom: 20px;
    justify-content: start;
    font-family: "Arial-Narrow";
    font-size: 16px;
    background-color: lightgrey;
    border-radius: 5px;
}

.Logo {
    width: 50px;
    height: 50px;
    z-index: 1;
}

.Logo:hover {
    cursor: pointer;
    transition: 0.5s;
    animation: rotate 0.5s linear;
    animation-duration: 0.5s;
}

.Loupe {
    width: 50px;
    height: 50px;
    margin-left: 150px;
    z-index: 1;
}

.Loupe:hover {
    cursor: pointer;
    transition: 0.5s;
    animation: rotate 0.5s linear;
    animation-duration: 0.5s;
}

.Sigle {
    width: 100px;
    height: 100px;
    margin-left: 120px;
    font-family: "Arial-Narrow";
    font-weight: bold;
    text-align: left;
    line-height: 5px;
    color: #3100BE;
}

.IconMenu {
    position: relative;
}

.Menu {
    display: none;
    width: 125px;
    height: 75px;
    position: absolute;
    top: 95px;
    left: 295px;
    background-color: #ADE0FF;
    color: #3100BE;
    border-top: solid 22px #3100BE;
    border-bottom: solid 10px lightgrey;
    z-index: 5;
    font-family: "Arial-Narrow";
}

.IconMenu:hover .Menu {
    display: block;
}

.Facebook {
    width: 100px;
    height: 60px;
    margin: 3px 20px 3px 350px;
    z-index: 1;
}

.Facebook:hover {
    cursor: pointer;
    transition: 3s;
    animation: rotate 1s linear;
    animation-duration: 1s;
}

.Facebook img {
    width: 60px;
    height: 60px;
}

.Email img {
    width: 50px;
    height: 50px;
    margin: 3px 300px 3px 20px;
}

.Mention {
    display: flex;
    flex-direction: column;
    width: 500px;
    height: 50px;
    justify-content: center;
    align-items: center;
}

.Chinabluz {
    display: flex;
    flex-direction: row;
    width: auto;
    height: 20px;
    margin-bottom: 5px;
    align-items: center;
    color: grey;
}

.Chinabluz img {
    width: 20px;
    height: 20px;
    margin: 0 5px 0 5px;
}

/* Commun : Class & ID ---------------------------------------------------------------------------------------------------------------------*/
.PhotoFond {
    width: 1200px;
    height: Auto;
    position: fixed;
    opacity: 0.1;
}

.Aside {
    display: flex;
    flex-direction: column;
    width: 400px;
    height: 650px;
}

.TitreGauche {
    display: flex;
    flex-direction: row;
    width: 500px;
    height: 35px;
    margin: 50px 0 0 30px;
}

.TitreDroite {
    display: flex;
    flex-direction: row;
    width: 400px;
    height: 35px;
    margin: 50px 0 0 -50px;
}

.Email {
    width: 200px;
    height: 50px;
    color: #0077BE;
    text-decoration: underline;
    z-index: 1;
}

.Email:hover {
    cursor: pointer;
    color: #0077BE;
    transition: 3s;
}

/* Spécifique 0.Accueil ---------------------------------------------------------------------------------------------------------------------*/
.AccueilMain {
    width: 100%;
    height: 960px;
}

/* 1.Gauche: Consultez-Nos Actualités */
.Consultez {
    display: flex;
    flex-direction: column;
    width: 300px;
    height: 600px;
    margin: 0 20px 0 80px;
    padding: 20px;
    justify-content: center;
    align-items: center;
    text-align: justify;
    background-color: #ade0ff70;
    border-radius: 10px;
}

/* 2.Central: Catégoriectivités */
.Central {
    display: flex;
    flex-direction: column;
    width: 600px;
    height: 600px;
    margin-top: 50px;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    line-height: 0;
    position: relative;
    left: 25px;
}

.Cadran {
    margin-top: 100px;
    position: absolute;
    top: 125px;
    left: 495px;
    animation: rotate 3s linear;
    animation-duration: 5s;
}

.CentralPoint {
    position: absolute;
    top: 160px;
    left: 160px;
}

.Midi {
    position: absolute;
    top: 0px;
    left: 260px;
}

.H1 {
    position: absolute;
    top: 30px;
    left: 400px;
}

.H2 {
    position: absolute;
    top: 140px;
    left: 500px;
}

.H3 {
    position: absolute;
    top: 280px;
    left: 520px;
}

.H4 {
    position: absolute;
    top: 400px;
    left: 500px;
}

.H5 {
    position: absolute;
    top: 520px;
    left: 410px;
}

.H6 {
    position: absolute;
    top: 550px;
    left: 260px;
}

.H7 {
    position: absolute;
    top: 520px;
    left: 120px;
}

.H8 {
    position: absolute;
    top: 400px;
    left: 20px;
}

.H9 {
    position: absolute;
    top: 280px;
    left: -10px;
}

.H10 {
    position: absolute;
    top: 140px;
    left: 20px;
}

.H11 {
    position: absolute;
    top: 30px;
    left: 120px;
}

.Central img {
    width: 50px;
    height: 50px;
}

.Central p {
    width: 60px;
    height: 15px;
    line-height: 0;
    text-align: center;
    font-family: "Arial-Narrow";
    font-size: 14px;
    color: grey;
}

/* 3.Droite: Contactez-Nous */
.Adhérez {
    display: flex;
    flex-direction: column;
    width: 250px;
    height: 500px;
    padding: 50px;
    justify-content: center;
    align-items: center;
    background-color: #ade0ff70;
    border-radius: 10px;
    text-align: center;
}

/* 4.Bas: Statistiques Chiffre&Lettre */
.Stat {
    display: flex;
    flex-direction: row;
    width: 50%;
    height: 150px;
    margin: 0 0 0 350px;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    position: relative;
    bottom: 100px;
    z-index: 1;
    color: white;
    line-height: 5px;
}

.Stat img {
    width: 80px;
    height: 80px;
}

.Compteur {
    animation-delay: 2s;
    animation-duration: 5s;
}

/* Spécifique 1. Association-----------------------------------------------------------------------------------------------------------*/
.AssocContenu {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: auto;
}

/* 1.Gauche: Consultez-Nos Actualités */
.AssocAside {
    display: flex;
    flex-direction: column;
    width: 600px;
    height: 1700px;
    justify-content: center;
    align-items: center;
}

.Présentation {
    display: flex;
    flex-direction: column;
    width: 500px;
    height: 1000px;
    margin: 0 0 0 120px;
    padding-top: 40px;
    align-items: center;
    background-color: #ade0ff70;
    border-radius: 10px;
}

.NosAction {
    display: flex;
    flex-direction: column;
    width: 500px;
    height: 600px;
    margin-left: 120px;
    background-color: #ade0ff70;
    border-radius: 10px;
}

.Action {
    display: flex;
    flex-direction: row;
    width: 480px;
    height: 100px;
    margin: 20px 5px 0px 10px;
    justify-content: center;
    text-align: justify;
}

.Action img {
    width: 80px;
    height: 80px;
}

.NotreEquipe {
    display: flex;
    flex-wrap: wrap;
    width: 800px;
    height: 1700px;
    margin: 80px 0 50px 100px;
    align-items: center;
}

#NotreEquipe {
    width: 300px;
    height: 100px;
    margin: 20px 0 0 100px;
    justify-content: center;
    align-items: center;
}

.Equipe {
    width: 350px;
    height: 500px;
    margin-bottom: 30px;
    justify-content: center;
    align-items: center;
    line-height: 10px;
}

.Présidente {
    width: 600px;
    height: 500px;
    margin-bottom: 30px;
    justify-content: center;
    align-items: center;
    line-height: 10px;
}

/* CSS spécifique 2. Contact -------------------------------------------------------------------------------------------------------------------*/
.ContactMain {
    width: 100%;
    height: 600px;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-image: url("Photo/Map.png");
}

.ContactAside {
    display: flex;
    flex-direction: column;
    width: 600px;
    height: 600px;
    padding-top: 30px;
}

#Contact {
    width: 300px;
    height: 30px;
    margin: 20px 0 20px 120px;
    font-family: "Arial-Narrow";
    font-size: 16px;
    background-color: lightgrey;
    border-radius: 5px;
}

#ContactMessage {
    width: 300px;
    height: 200px;
    margin: 20px 0 20px 115px;
    padding: 10px;
    font-family: "Arial-Narrow";
    font-size: 16px;
    text-align: left;
    border-radius: 5px;
    background-color: lightgrey;
    border-radius: 10px;
    color: grey;
}

#ContactEnvoyer {
    width: 150px;
    height: 30px;
    margin: 20px 0 50px 200px;
    font-family: "Arial";
    font-weight: bold;
    background-color: #0077BE;
    color: white;
    font-size: 16px;
    border-radius: 10px;
}

/* Spécifique 3. Actualités -------------------------------------------------------------------------------------------------------------------*/
.ActualitéMain {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    justify-content: space-around;
}

.ActualitéAside {
    width: 400px;
    height: 650px;
    margin: 50px;
    align-items: center;
    text-align: center;
}


.Actualité {
    display: flex;
    flex-direction: column;
    width: 350px;
    height: 600px;
    margin-top: 20px;
    padding: 10px;
    justify-content: center;
    background-color: #ade0ff70;
    border-radius: 10px;
}

#ActualitéDate {
    width: 300px;
    height: 30px;
    margin: 20px 0 0 20px;
    padding-top: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #3100BE;
    background-color: lightgrey;
    border-radius: 10px;
}

#ActualitéTitre {
    width: 300px;
    height: 30px;
    margin-left: 20px;
    font-size: 24px;
    font-weight: bold;
}

#ActualitéSousTitre {
    width: 300px;
    height: 100px;
    margin-left: 20px;
    font-size: 20px;
    text-align: justify;
    word-wrap: break-word;
}

.ActualitéDesc {
    display: flex;
    flex-direction: column;
    width: 300px;
    height: 300px;
}

/* Spécifique pour actua.php-----*/
#ActuaLibellé {
    width: 100%;
    height: 40px;
    font-size: 40px;
    font-weight: bold;
    justify-content: center;
    text-align: center;
    color: #0077BE;
}

#ActuaTitre {
    width: 850px;
    height: 30px;
    font-size: 30px;
    font-weight: bold;
    justify-content: center;
    text-align: center;
}

#ActuaSousTitre {
    width: 1120px !important;
    height: 20px !important;
    font-family: Arial;
    font-size: 20px;
    font-weight: bold;
    justify-content: center;
    text-align: center;
}

#ActuaPrésentation {
    width: 1150px;
    height: 300px;
    margin: 0px 20px 0px 100px;
    padding: 10px;
    justify-content: center;
    font-family: "Arial";
    font-size: 16px;
    text-align: justify;
    border-radius: 10px;
    background-color: #ade0ff70;
    color: grey;
}

/* Style CSS pour la liste SQL actualites */
.ActuaContenu {
    width: 100%;
    height: auto;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 30px;
}

.ActuaMain {
    width: 100%;
    height: auto;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.ActuaLigneEntete {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 50px;
    text-align: left;
}

.ActuaLigne {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 60px;
    align-items: center;
    text-align: left;
}

#ActuaId {
    width: 30px;
    height: 30px;
    margin-left: 20px;
    margin-right: 20px;
}

.ActuaDate {
    width: 150px;
    height: 60px;
    line-height: 5px;

}

.ActuaLigneTitre {
    width: 800px;
    height: 60px;
    margin-right: 100px;
    text-align: left;
    line-height: 5px;
}

#ActuaDate {
    width: 150px;
    height: 30px;
    margin: 0 20px 50px 20px;
    background-color: lightgrey;
}

.pagination {
    width: 100%;
    height: 20px;
    padding-bottom: 10px;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: "Arial";
    font-size: 20px;
}

.active {
    color: #0077BE;
}

/* CSS spécifique 3. Adhérent----------------------------------------------------------------------------------------------------------------*/


.btn-modifier,
.btn-supprimer {
    width: 100px;
    height: 30px;
    margin: 10px;
    padding-top: 15px;
    align-items: center;
    text-align: center;
    font-family: "Arial-Narrow";
    font-weight: bold;
    background-color: #0077BE;
    color: white;
    font-size: 12px;
    border-radius: 5px;
    line-height: 15px;
}

.btn-supprimer {
    background-color: #f44336;
}


/* Spécifique 4. Adhérent----------------------------------------------------------------------------------------------------------------*/
.AdhérentListe {
    display: flex;
    flex-direction: column;
    width: 300px;
    height: 600px;
    margin: 20px 0px 30px 10px;
    padding: 10px;
    background-color: #ade0ff70;
    border-radius: 10px;
}

#CatégorieChoisie {
    width: 200px;
    height: 60px;
    margin: 20px 0 0 20px;
    padding-top: 10px;
    font-size: 30px;
    font-weight: bold;
    color: #3100BE;
    background-color: lightgrey;
    border-radius: 10px;
    position: absolute;
    top: -100px;
    right: 300px;
    z-index: 15;
    text-align: center;
    animation: flash 5s ease-in-out infinite;
}

.AdhérentAside {
    display: flex;
    flex-direction: column;
    width: 350px;
    height: 650px;
}

.Banner {
    display: flex;
    flex-direction: row;
    width: 70%;
    height: 50px;
    position: relative;
    top: -85px;
    left: 200px;
    z-index: 1;
    justify-content: space-around;
    line-height: 0;
    color: white;
}

.Banner img {
    width: 50px;
    height: 50px;
    margin: 10px 0 10px 0;
}

#BannerAdhérent {
    width: 80%;
    height: 120px;
    position: relative;
    top: 30px;
    opacity: 0.75;
    z-index: 0;
}

.AdhérentSociété {
    width: 100%;
    height: 100px;
    padding: 10px 0 20px 0;
    align-items: center;
    line-height: 0;
    text-align: center;
}

#AdhérentSociété {
    font-size: 30px;
    font-weight: bold;
    align-items: center;
    text-align: center;
    color: #3100BE;
    line-height: 30px;
    margin-top: -15px;
}

#AdhérentTitre {
    width: 300px;
    height: 60px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin: 5px 0;
    color: #0077BE;
}

.AdhérentPhoto {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 500px;
    justify-content: center;
    align-items: center;
}

#AdhérentPhoto {
    width: 680px;
    height: 420px;

    /*border: #0077BE 3px solid;*/
    border-radius: 10px;
    border-image: linear-gradient(to right, #0077BE, #3100BE) 1;
    object-fit: contain;
}

#AdhérentPhotoCarrée {
    width: 200px;
    height: 200px;
    margin: 10px 0 10px 50px;
    border: #0077BE 3px solid;
    border-radius: 10px;
    border-image: linear-gradient(to right, #0077BE, #3100BE) 1;
    object-fit: cover;
}


.AdhérentTitreDesc {
    display: flex;
    flex-direction: row;
    width: 400px;
    height: 35px;
    margin: 50px 0 0 50px;
}

.AdhérentDesc {
    display: flex;
    flex-direction: column;
    width: 800px;
    height: 200px;
    margin: 0px 20px 20px 100px;
    padding: 10px;
    text-align: justify;
    background-color: #ade0ff70;
    border-radius: 10px;
    word-wrap: break-word;
}

.AdhérentHoraire {
    display: flex;
    flex-direction: row;
    width: 650px;
    height: 200px;
    margin: 20px 20px 20px 350px;
    padding: 50px;
    justify-content: space-between;
    background-color: #ade0ff70;
    border-radius: 10px;
    font-family: "Arial-Narrow";
    font-size: 20px;
    color: grey;
}

.AdhérentHoraire li {
    width: 200px;
    height: 30px;
    text-align: center;
}

#AdhérentJour {
    width: 120px;
    height: 30px;
    text-align: right;
}

.AdhérentHeure {
    display: flex;
    flex-direction: row;
}

#AdhérentHeure {
    width: 150px;
    height: 20px;
    margin-right: 5px;
    background-color: lightgrey;
}

.AdhérentEspace {
    display: flex;
    flex-direction: row;
    width: 90%;
    height: auto;
    justify-content: space-around;
}

/* Spécifiques Espace Adhérent -----------------------------------------------------------------------------------------------------------------*/
.EspaceMain {
    width: 100%;
    height: 2400px;
    justify-content: space-around;
    align-items: center;
    text-align: center;
}

.EspaceContenu {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 550px;
    justify-content: center;
}

.Espace {
    display: flex;
    flex-direction: column;
    width: 400px;
    height: 450px;
    margin: 50px;
    padding: 10px;
    justify-content: flex-start;
    align-items: center;
    background-color: #ade0ff70;
    border-radius: 10px;
}

.EspacePrésentation {
    width: 100%;
    height: 450px;
    justify-content: center;
    text-align: center;
}

.EspaceAlbum {
    width: 900px;
    height: 450px;
    margin: 20px 20px 50px 200px;
    padding: 80px;
    background-color: #ade0ff70;
    border-radius: 10px;
}

.EspaceAlbum li {
    width: 800px;
    height: 50px;
}

.EspaceAlbum input {
    width: 800px;
    height: 30px;
    background-color: lightgrey;
    border-radius: 10px;
    color: grey;
}

.EspaceSuppression {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 540px;
    padding: 20px;
    align-items: center;
}

/* Spécifiques Php -----------------------------------------------------------------------------------------------------------------------------*/
#Présentation {
    width: 1200px;
    height: 300px;
    padding: 10px;
    justify-content: left;
    font-family: "Arial";
    font-size: 16px;
    text-align: left;
    background-color: lightgrey;
    border-radius: 10px;
    color: grey;
}

/* Class & Id pour toutes les pages --------------------------------------------------------------------------------------------------------------- */
#Titre {
    width: 500px;
    height: 60px;
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    margin: 5px 0;
    color: #0077BE;
}

#SousTitre {
    width: 300px;
    height: 30px;
    margin: 5px 0;
    padding-top: 5px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #3100BE;
    background-color: lightgrey;
    border-radius: 10px;
}

#Texte {
    font-size: 14px;
    text-align: justify;
    margin: 10px 50px 10px 50px;
    color: #1E1E1E;
}

#TexteCadre {
    width: 280px !important;
    height: 180px !important;
    font-size: 14px;
    text-align: justify;
    margin: 20px 10px 30px 10px;
    color: #1E1E1E;
    word-wrap: break-word;
    overflow: hidden;
}

#Nom {
    font-size: 20px;
    font-weight: bold;
    line-height: 0;
    text-align: center;
    color: #0077BE;
}

#Fonction {
    font-family: "Arial-Narrow";
    font-size: 16px;
    line-height: 0;
    text-align: center;
    color: #0077BE;
}

#Profession {
    font-family: "Arial-Narrow";
    font-size: 20px;
    margin: 30px 0 10px 0;
    font-weight: bold;
    text-align: center;
    color: #0077BE;
}

#Société {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #1E1E1E;
}

/* Icon/Etiquette/Graphisme/Photo/Image */
#Logo {
    width: 300px;
    height: 300px;
    z-index: 1;
}

#Icon {
    width: 50px;
    height: 50px;
    z-index: 1;
}

#IconPetit {
    width: 20px;
    height: 20px;
    z-index: 1;
}

#Etiquette {
    width: 100px;
    height: 60px;
}

#BannerStat {
    width: 100%;
    height: 100px;
    position: relative;
    bottom: -50px;
    opacity: 0.75;
    z-index: 0;
}

#PhotoCarrée {
    width: 200px;
    height: 200px;
    margin: 20px 70px;
    border: #0077BE 3px solid;
    border-radius: 10px;
    border-image: linear-gradient(to right, #0077BE, #3100BE) 1;
    object-fit: cover;
}

#PhotoPaysage {
    width: 400px;
    height: 250px;
    margin: 20px 70px;
    border: #0077BE 3px solid;
    border-radius: 10px;
    border-image: linear-gradient(to right, #0077BE, #3100BE) 1;
    object-fit: cover;
}

#PhotoPortrait {
    width: 200px;
    height: 250px;
    border: #0077BE 3px solid;
    border-radius: 10px;
    border-image: linear-gradient(to right, #0077BE, #3100BE) 1;
    object-fit: cover;
}

#Souligne150x30 {
    width: 150px;
    height: 30px;
    margin-left: 100px;
    transform: rotate(5deg);
}

#Souligne200x50 {
    width: 200px;
    height: 50px;
    margin: 50px 0 0 0;
    transform: rotate(10deg);
}

#Souligne300x100 {
    width: 300px;
    height: 100px;
    margin: 20px 0 0 100px;
    transform: rotate(5deg);
}

/* Couleurs & Cadrage ---------------------------------------------------------------------------------------------------------------------------*/
#Bleu {
    color: blue;
}

#Blanc {
    color: white;
}

#Rouge {
    color: red;
}

#Gris {
    color: #1E1E1E;
}

#Message {
    width: 300px;
    height: 200px;
    margin: 20px 0 20px 0;
    padding: 10px;
    font-family: "Arial-Narrow";
    font-size: 16px;
    text-align: left;
    border-radius: 5px;
    background-color: lightgrey;
    border-radius: 10px;
    color: grey;
}

#Bouton {
    width: 150px;
    height: 30px;
    margin-bottom: 50px;
    font-family: "Arial";
    font-weight: bold;
    background-color: #0077BE;
    color: white;
    font-size: 16px;
    border-radius: 10px;
}

#BoutonAdherer {
    width: 150px;
    height: 30px;
    margin-bottom: 50px;
    font-family: "Arial";
    font-weight: bold;
    background-color: #0077BE;
    color: white;
    font-size: 16px;
    border-radius: 10px;
}

#BoutonCreation {
    width: 200px;
    height: 50px;
    margin: 20px;
    font-family: "Arial";
    font-weight: bold;
    background-color: #0077BE;
    color: white;
    font-size: 16px;
    border-radius: 10px;
}


#BoutonModification {
    width: 200px;
    height: 50px;
    margin: 20px;
    font-family: "Arial";
    font-weight: bold;
    background-color: lightgrey;
    color: grey;
    font-size: 16px;
    border-radius: 10px;
}

#BoutonSuppression {
    width: 200px;
    height: 50px;
    margin: 20px;
    font-family: "Arial";
    font-weight: bold;
    background-color: red;
    color: white;
    font-size: 16px;
    border-radius: 10px;
}


/* Animations dynamiques ----------------------------------------------------------------------------------------------------------------------*/
/* Animation flip du Slogan */
.Slogan {
    width: 600px;
    height: 100px;
    margin-left: 160px;
    justify-content: center;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
    color: white;

    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
    -webkit-animation-duration: 1s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

/* Animation Slide In Up: Faire apparaitre le formulaire */
.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
    -webkit-animation-duration: 1s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

/* Animation: Rotation Cadran */
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

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

/* Animation: Faire flash des messages d'erreur */
.flash {
    width: 90%;
    height: 80px;
    justify-content: center;
    margin: 20px 0 0 80px;
    padding-top: 1px;
    font-weight: bold;
    text-align: center;
    line-height: 15px;
    color: red;
    background-color: lightgrey;
    border-radius: 10px;
    position: relative;
    bottom: 500px;
    z-index: 1;

    -webkit-animation-name: flash;
    animation-name: flash;
    -webkit-animation-duration: 10s;
    animation-duration: 5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes flash {

    0%,
    50%,
    100% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {

    0%,
    50%,
    100% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.flashErrorInscription {
    width: 300px;
    height: 80px;
    padding: 1px;
    justify-content: center;
    font-weight: bold;
    text-align: center;
    line-height: 15px;
    color: red;
    background-color: lightgrey;
    border-radius: 10px;
    position: relative;
    left: 105px;
    bottom: 1750px;
    z-index: 1;


    -webkit-animation-name: flash;
    animation-name: flash;
    -webkit-animation-duration: 1s;
    animation-duration: 5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.flashCatégorie {
    width: 200px;
    height: 40px;
    justify-content: center;
    font-size: 30px;
    text-align: center;
    color: red;
    background-color: lightgrey;
    border-radius: 10px;
    position: fixed;
    top: 0;
    left: 200;
    z-index: 200;
    animation: flash 5s ease-in-out infinite;
}

/* Spécifique Carroussel */
/* Définition du carousel */
.carousel {
    width: 100%;
    height: 500px;
    /* Le carousel est positionné relativement à son parent */
}

/* Définition de l'élément contenant les diapositives */
.carousel-inner {
    display: flex;
    /* Affiche les éléments en ligne */
    overflow: hidden;
    /* Cache les éléments qui dépassent */
    height: 100vh;
    /* Hauteur égale à 100% de la hauteur de la vue */
    flex-wrap: nowrap;
    /* Empêche les éléments de se placer sur plusieurs lignes */
}

/* Définition des diapositives */
.slide {
    flex: 0 0 100%;
    /* Largeur de chaque diapositive est de 100% */
    height: 100%;
    /* Hauteur de chaque diapositive est de 100% */
    transition: .5s ease-in-out;
    /* Ajout d'une animation douce pour la transition entre les diapositives */
}

/* Définition de l'affichage de l'image de chaque diapositive */
.slide img {
    width: 100%;
    /* Largeur de l'image est de 100% */
    height: 100%;
    /* Hauteur de l'image est de 100% */
    object-fit: cover;
    /* Couvre tout l'espace disponible */
}

/* Définition des boutons de contrôle du carousel */
.carousel-controls {
    position: absolute;
    /* Les boutons sont absolument positionnés */
    z-index: 5;
    /* Ils sont placés au-dessus des autres éléments */
    left: 23%;
    /* La distance à gauche est de 10% */
    right: 20%;
    /* La distance à droite est de 10% */
    top: 25%;
    /* La distance du haut est de 50% */
    display: flex;
    /* Affiche les boutons en ligne */
    justify-content: space-between;
    /* Espacement égal entre les boutons */
}

/* Style des boutons de contrôle */
.carousel-controls button {
    padding: 1px;
    /* Ajout de padding pour un meilleur contrôle */
    background-color: none;
    border: none;
    /* Arrière-plan en aquamarine */
}

/* Définition des points de contrôle */
.carousel-dots {
    position: absolute;
    /* Les points sont absolument positionnés */
    z-index: 5;
    /* Ils sont placés au-dessus des autres éléments */
    left: 50%;
    /* La distance à gauche est de 50% */
    right: 50%;
    /* La distance à droite est de 50% */
    bottom: 50%;
    /*La distance du bas est de 10% */
    display: flex;
    /* Affiche les points en ligne */
    justify-content: center;
    /* Centrage des points */
}

/* Style des points de contrôle */
.carousel-dots .dot {
    border-radius: 50%;
    /* Les points sont en forme de cercle */
    margin: 5px;
    /* Ajout d'un margin pour un meilleur contrôle */
    cursor: pointer;
    /* Curseur en forme de main pour un meilleur contrôle */
}

/* Styles pour les points de navigation du carrousel */
.carousel-dots .active {
    /* Border de 10px pour le point actif */
    border: 10px solid #3100BE !important;
    /* !important permet de surcharger les autres styles éventuels */
}

.carousel-dots .inactive {
    /* Border de 10px pour les points inactifs */
    border: 10px solid #0077BE;
}

.icon-large {
    transform: scale(1.8);
    /* Augmente la taille de l'icône de 80% */
    transition: transform 0.5s ease;
    /* Animation douce */
}