/* 
 @font-face {
    font-family: mainFont;
    src: url(font/Poetsen_One/PoetsenOne-Regular.ttf);
}  */

#background-video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
 }

#contenuMerch img {
    height: 200px;
    width: 200px;
}

#divHeader {
    display: flex;
    justify-content: center;
    background-color: #0C0D11;
}

#divBarreRecherche a {
    text-decoration: none;
    color: black;
    margin: 15px;
}

#divBarreRecherche a:hover {
    text-shadow: 2px 2px 4px #000000;
}

#divBarreRecherche {
    display: flex;
    justify-content: space-evenly;
    border-style: solid;
    border-width: 3px;
    border-color: #0C0D11;
}

#flexMenuPrincipal {
    display: flex;
    width: 80%;
    margin: auto;
}

#gaucheMenuPrincipal {
    width: 50%;
}

#droiteMenuPrincipal {
    width: 49%;
}

#gaucheMenuPrincipal h1 {
    font-size: 6em;
}

#gaucheMenuPrincipal button {
    background-color: black;
    
    color: white;
    font-size: 2em;
}

#gaucheMenuPrincipal button:hover {
    background-color: white;
    color: black;
    border-style: solid;
    border-width: 3px;
}

#divFooter {
    background-color: #0C0D11;
    display: flex;
    justify-content: space-between;
}

footer h1 {
    color: white;
}

#divSocial {
    margin-top: 12px;
}

footer h3 {
    color: white;
    margin-top: 30px;
}

/* formulaire */
/* Exemple théorie Responsive Form 
https://www.w3schools.com/howto/howto_css_responsive_form.asp
*/
* {
    box-sizing: border-box;
}

input[type=text],
select,
textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #000000;
    border-radius: 4px;
    resize: vertical;
}

label {
    padding: 12px 12px 12px 0;
    display: inline-block;
}

input[type=submit] {
    background-color: black;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    float: right;
}

input[type=submit]:hover {
    background-color: white;
    color: black;
}

.container {
    border-radius: 5px;
    
    padding: 20px;
}

.col-25 {
    float: left;
    width: 25%;
    margin-top: 6px;
}

.col-75 {
    float: left;
    width: 75%;
    margin-top: 6px;
}

/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
}

/* --------------------------------------------------------------------------------- */

/* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {

    .col-25,
    .col-75,
    input[type=submit] {
        width: 100%;
        margin-top: 0;
    }
}

@media screen and (max-width:600px) {

    #divBarreRecherche,
    #flexMenuPrincipal,
    #divFooter {
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    #gaucheMenuPrincipal,
    #droiteMenuPrincipal,
    #endroitReactif,
    #entrepotReact,
    #map,
    #siDejaVu,
    #merchmillieu {
        width: 100%;
        margin-top: 0;
        text-align: center;
    }

    #contenu {
        display: flex;
        flex-direction: column;
        width: 75%;
        
    }

    #contenu div{
        width: 100%;
        margin-right: 0%;
        
    }

    #contenu div img {
        display: flex;
        flex-direction: column;
        width: 100%;
    }


    #map {
        display: flex;
        flex-direction: column;
        width: 100%;

    }
}

#divFormulairePrincipal {
    text-align: center;
    font-size: 1.3em;
}

/* --------------------------------------------------------------------------------- */

#buttonEmplacement button {
    background-color: black;
    color: white;
    font-size: 2em;
}

#buttonEmplacement button:hover {
    background-color: white;
    color: black;
    border-style: solid;
    border-width: 3px;
}

#flexMerch {
    display: flex;
    justify-content: space-between;
}

#flexMerch img {
    width: 23%;
    height: 100%;
}

#flexMerch img {
    width: 23%;
    height: 100%;

}

#flexMerch p {
    font-size: 1.5em;
}

/* #backgroundPrincipal {
    background-image: url(images/3773325-hd_1920_1080_24fps.mp4);
} */

/* body {
    background-color: rgb(207, 198, 198);
} */

#contenu {
    /* display: flex;
    text-align:center; */
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    margin-left: 15%;
}

#contenu div {
    margin-right: 8%;
    border: 2px solid rgb(0, 0, 0);
    border-radius: 12px;
    padding: 5px;
    margin-bottom: 2.5em;
}

#contenu img {
    height: 25em;
    width: 25em;
}

#contenu p:hover {
    background-color: black;
    color: white;

}

#contenu p {
    font-size: 1.5em;

}

#siDejaVenu{
    background-color:white;
    font-size: 1.5em;
    border-radius: 20px;
}

#myChart {
    background-color:white;
    padding:1em;
    border-radius: 2em;
    border-style:solid;
}




