/*Définition du style général*/

body {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto auto;
}

header {
    position: relative;
    background-color: transparent !important;

    grid-row: 2;
}

footer {
    grid-row: 4;
}

main {
    grid-row: 3;
}

.top-banner {
    grid-row: 1;
}

.right-banner, .left-banner {
    display: none;
}

center {
    margin: 10px;
}

center a {
    color: black;
}

.servigarde {
    width: 100%;
    height: 500px;
}

.open{
    border: solid 1px green;
    background-color: #5DDF59;

    padding: 5px;

    box-shadow: 0px 0px 10px green;
}

.close {
    border: solid 1px red;
    background-color: #fd5050;

    padding: 5px;

    box-shadow: 0px 0px 10px red;
    width: auto;
}

.schedule {
    max-width: 800px;
}

/* Responsive */

@media (min-width: 520px) {
    .servigarde {
        width: 350px;
        height: 450px;
    }
}

@media (min-width: 1000px) {   
    body{
        grid-template-rows: auto auto auto 75px;
        grid-template-columns: 14% auto 14%;
    }

    main {
        grid-column: 2; 
        grid-row: 3;

        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }

    .right-banner {
        grid-column: 3; grid-row: 3;
    }

    .left-banner {
        grid-column: 1; grid-row: 3;
    }

    .top-banner {
        grid-column: 1/4; grid-row: 1;
    }

    .right-banner, .left-banner {
        display: block;
    }
    
    header {
        grid-column: 2; grid-row: 2;
    }

    footer {
        grid-column: 1/4; grid-row: 4;
    }
}

@media (min-width: 2300px) {
    .servigarde {
        width: 520px;
        height: 500px;
    }
}
