header {
    /*  Background image  */
    background-image: url(../img/fondPageDAccueil.jpg);
    background-size: cover;
    /*  Margin  */
    margin: 0;
    /*  Padding  */
    padding: 25em;
    padding-right: 2em;
    padding-left: 57em;
    /*  Border  */
    border-bottom: solid white;
}


h1 {
    /*  Alignes le titre au centre  */
    text-align: right;
    /*  Couleur du texte  */
    color: darkgray;
    font-weight: 300;
    /*  Border  */
    border-bottom: solid darkgray;
    border-bottom-width: thin;
    border-color: darkorange;
    /*  Padding  */
    padding-bottom: 1em;
    /*  Animation  */
    animation-name: deplacementDroiteGaucheAccueil, transparentVersOpaque;
    animation-duration: 3s;
    /*  Width  */
    width: 100%;
}

h1 span {
    display: block;
    /*  Alignes le titre au centre  */
    text-align: right;
    font-size: 1.5em;
    font-weight: 600;
}

h1>span>span {
    display: inline;
    font-weight: 100;
    font-size: 1.2em;
}

h2 {
    color: orange;
}

main {
    margin-top: 0;
    margin-bottom: 0;
}

main>div {
    /* Background */
    background-color: #1a1042;
    /*  Padding  */
    padding-top: 3em;
    padding-bottom: 4em;
    /*  Margin  */
    margin: auto;
    margin-left: 8em;
    margin-right: 8em;
}

section {
    text-align: justify;
    /*  Margin  */
    margin: auto;
    margin-left: 15em;
    margin-right: 15em;
    /* Padding */
    padding: 1em;
}

#liens {
    margin-top: 3em;
}

/* Les liens vers les autres pages du site
    Font office de bouton */

#liens a {
    display: block;
    /*  Pour les textes */
    text-align: center;
    text-decoration: none;
    font-weight: 300;
    font-size: 1.4em;
    color: dimgrey;
    /*  Pour le fond  */
    background-color: orange;
    /*  Pour les bordures  */
    border-radius: 2em;
    border: solid;
    border-bottom-color: coral;
    border-right-color: coral;
    border-top-color: orange;
    border-left-color: orange;
    /*  Pour le padding  */
    padding: 1.4em;
    /*  Pour le margin  */
    margin: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    max-width: 20em;
    /*  Box Shadow  */
    box-shadow: 0px 10px black;
/*  Transition  */
    transition-property: background-color;
    transition-duration: 0.5s;
}

#liens a:hover{
    background-color: saddlebrown;
}

#liens a div {
    color: white;
    font-size: 1.2em;
    font-weight: 900;
}

/* Le bouton pour la bibliographie */
#liens a:last-child{
/*  Font  */
    font-size: 1.3em;
/*  Padding  */
    padding: 1.1em;
    padding-left: 0.2em;
    padding-right: 0.2em;
/*  Margin  */
    margin-top: 4em;
    color: white;
    background-color: saddlebrown;
/*  Border  */
    border-bottom-color: #823e07;
    border-right-color: #823e07;
    border-top-color: saddlebrown;
    border-left-color: saddlebrown;
/*  Transition  */
    transition-property: background-color;
    transition-duration: 0.5s;
}

#liens a:last-child:hover{
    background-color: orange;
}

footer {
    margin-top: 0;
}

@keyframes deplacementDroiteGaucheAccueil {
    from {
        margin-left: 100%;
        width: 300%;
    }
    to {
        margin-left: 0%;
        width: 100%;
    }
}

@media screen and (max-width: 1400px) {
    h1 {
        text-align: center;
        color: white;
    }
    h1 span {
        text-align: center;
    }
    main>div {
        width: 100%;
        margin: 0;
    }
    section {
        margin: 0;
    }
}

@media screen and (max-width: 1200px) {
    h1 {
        /*    Contour noir appliqué aux lettres du titre    */
        text-shadow: 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black, 0 0 3px black;
        border-bottom: 0;
    }
    header {
        padding: 25em;
    }
    main {
        margin: 0;
    }
    header {
        padding: 0;
    }
}