* {
    margin: 0;
    padding: 0;
}
@font-face {
    font-family: "adventPro";
    src: url(../font/AdventPro-Regular.ttf);
}
body {
    background-color: black;
    display: flex;
    justify-content: center;
    height: 100vh;
    width: 100vw;
    font-family: 'adventPro';
}
#mainContainer {
    width: 100%;
    max-width: 1920px;
    height: 100vh;
    background-color: #2A2C42;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
header{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 15vh;
    width: 100%;
    border-bottom: solid 2px #020204;
    padding-top: 5px;
    padding-bottom: 5px;
}
#logo{
    max-width: 100%;
    object-fit: contain;
    max-height: 12vh;
}
#deskPageContainer {
    height: 75vh;
    width: 90%;
    display: flex;
    position: relative;
    z-index: 12;
}
.block {
    margin: 0 3px 0 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
h2.desktopTitle {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    pointer-events: none;
    color: rgb(206, 204, 200);
    background-color: #2a2c42cb;
    padding: 15px;
    border-radius: 50px;
    z-index: 50;
    font-size: 2.5em;
    top: 50%;
}
#blockOne {
    width: 33.33%;
    height: 100%;
    z-index: 5;
}
#blockTwo {
    width: 33.33%;
    height: 100%;
    z-index: 5;
}
#blockThree {
    width: 33.33%;
    height: 100%;
    z-index: 5;
}
#blockOneBG {
    background-image: url('../img/carte.png');
    background-position: center;
    background-size: cover;
    filter: blur(4px);
    width: 100%;
    height: 100%;
    z-index: 6;
}
#blockTwoBG {   
    background-image: url('../img/devantureGrand.png');
    background-position: center;
    background-size: cover;
    filter: blur(4px);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 6;
}
#blockThreeBG {
    background-image: url('../img/miniatureVideo.png');
    background-position: right;
    background-size: cover;
    filter: blur(4px);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 6;
}
#blockOneBG:hover {
    transition: 0.02s;
    filter: blur(0px);
}
#blockTwoBG:hover {
    transition: 0.02s;
    filter: blur(0px);
}
#blockThreeBG:hover {
    transition: 0.02s;
    filter: blur(0px);
}
.modal {
    background-color: rgba(20, 20, 20, 0.7);
    position: absolute;
    width: 100vw;
    height: 100vh;
    z-index: 10;
    pointer-events: none;
    display: none;
}
#coordonnees {
    color: rgb(206, 204, 200);
    font-size: 1.65em;
    text-align: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background-color: rgba(20, 20, 20, 0.7);
    display: none;
    position: relative;
    z-index: 25;
}
#adresseMob {
    margin-bottom: 2.5vh;
}
.linkNav {
    color: rgb(206, 204, 200);
    text-decoration: none;
    background-color: royalblue;
    padding: 5px 20px 5px 20px;
    border-radius: 5px;
    margin-top: 1vh;
    margin-bottom: 1.5vh;
}
#telephone {
    margin-top: 2vh;
}
.linkTel {
    color: rgb(206, 204, 200);
    text-decoration: none;
    background-color: royalblue;
    padding: 5px 20px 5px 20px;
    border-radius: 5px;
    margin-top: 1vh;
    margin-bottom: 1.5vh;
}
#ouverture {
    display: flex;
    margin-top: 2vh;
}
#jours {
    text-align: right;
    margin-right: 15px;
}
#horaire {
    text-align: left;
    margin-left: 15px;
}
#horaire p {
    margin-bottom: 1.5vh;
}
#jours p {
    margin-bottom: 1.5vh;
}
#cadreVideo {
    font-size: 1.8em;
    text-align: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background-color: rgba(20, 20, 20, 0.7);
    display: none;
    position: relative;
    z-index: 25;
}
#ytbIntegration {
    width: calc(50vh * 1.77);
    height: 50vh;
    position: relative;
    z-index: 26;
}
#mobPageContainer {
    display: none;
}
footer {
    height: 10vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(206, 204, 200);
    flex-direction: column;
}
#footerLink {
    color: rgb(206, 204, 200);
}
#fbContainer {
    display: flex;
    justify-content: center;
    align-items: center;
}
#socialLink {
    color: rgb(206, 204, 200);
}
.socialIcon img {
    width: 30px;
    margin-left: 5px;
}
/* 4 Coins */
.box1 {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    border-top: solid rgb(206, 204, 200) 2px;
    border-left: solid rgb(206, 204, 200) 2px;
}
.box2 {
    border-top: solid rgb(206, 204, 200) 2px;
    border-right: solid rgb(206, 204, 200) 2px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
}
.box3 {
    border-bottom: solid rgb(206, 204, 200) 2px;
    border-left: solid rgb(206, 204, 200) 2px;
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.box4 {
    border-bottom: solid rgb(206, 204, 200) 2px;
    border-right: solid rgb(206, 204, 200) 2px;
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.topLeft {
    color: rgb(206, 204, 200);
    width: 100%;
    top: 5px;
    left: 45px;
    position: absolute;
    font-family: 'Zen Kurenaido', sans-serif;
    font-size: 0.7em;
    text-align: left;
}
.leftArrow {
    background-image: url(../img/leftArrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    color: rgb(206, 204, 200);
    height: 20px;
    width: 20px;
    position: absolute;
    left: 15px;
    top: 15px;
}
.bottomRight {
    color: rgb(206, 204, 200);
    width: 100%;
    bottom: 10px;
    right: 45px;
    position: absolute;
    font-family: 'Zen Kurenaido', sans-serif;
    font-size: 0.7em;
    text-align: right;
}
.rightArrow {
    background-image: url(../img/rightArrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    color: rgb(206, 204, 200);
    height: 20px;
    width: 20px;
    position: absolute;
    right: 15px;
    bottom: 5px;
}

@media screen and (max-width: 768px) {
    h1 {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    h2 , .mobBlock {
        cursor: pointer;
    }
    #deskPageContainer {
        display: none;
    }
    #mainContainer {
        width: 100%;
    }
    header {
        width: 100%;
    }
    header img {
        width: 90%;
    }
    #mobPageContainer {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 75vh;
    }
    .mobBlock {
        color: rgb(206, 204, 200);
        height: 25vh;
        width: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mobTitle {
        background-color: rgba(20, 20, 20, 0.7);
        width: 50%;
        text-align: center;
        padding: 1% 0 1% 0;
        border-radius: 15px;
        position: absolute;
        top: 17.5vh;
        left: 25%;
    }
    #mobBlock1 {
        background-image: url(../img/carte.png);
        background-size: cover;
        background-position: center;
        height: 100%;
        position: relative;
    }
    #mobBlock1 a {
        width: 100%;
        height: 100%;
        position: absolute;
    }
    #mobBlock2 {
        background-image: url(../img/devantureGrand.png);
        background-size: cover;
        background-position: center;
        height: 100%;
        position: relative;
        z-index: 0;
    }
    #mobBlock3 {
        background-image: url(../img/miniatureVideo.png);
        background-size: cover;
        height: 100%;
        background-position: top right;
        position: relative;
    }
    #coordVisibilityMob {
        display: none;
        width: 100%;
        position: absolute;
        z-index: 6;
    }
    #coordonneesMob {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        text-align: center;
        font-size: 1.3em;
    }
    #ouvertureMob {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 5vh;
    }
    #fondMobBlock {
        display: none;
        background-color: rgba(20, 20, 20, 0.7);
        height: 100%;
        width: 100%;
        position: absolute;
        z-index: 5;
        top: 0;
    }
    .linkNav {
        color: rgb(206, 204, 200);
        text-decoration: none;
        background-color: royalblue;
        padding: 5px 20px 5px 20px;
        border-radius: 5px;
    }
    #telephoneMob{
        margin-top: 5vh;
    }
    #telephoneMob p {
        margin-bottom: 2.5vh;
    }
    #telNumber {
        text-decoration: none;
        color: rgb(206, 204, 200);
    }
    .linkTel {
        color: rgb(206, 204, 200);
        text-decoration: none;
        background-color: royalblue;
        padding: 5px 20px 5px 20px;
        border-radius: 5px;
    }
    #joursMob {
        text-align: right;
        margin-right: 1%;
        width: 100%;
    }
    #horaireMob {
        text-align: left;
        margin-left: 1%;
        width: 100%;
    }
    #cardeVideoMob {  
        height: 75vh;
        width: 100%;
        background-color: rgba(20, 20, 20, 0.7);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #ytbMobIntegration {
        width: 90vw;
        height: calc(90vw / 1.77);
    }
    #videoVisibilityMob {
        position: absolute;
        display: none;
        width: 100%;
        height: 100%;
    }
    .mobAlert {
        font-family: 'Zen Kurenaido', sans-serif;
        position: absolute;
        font-size: 1em;
        height: 100%;
        width: 100%;
        text-align: center;
        z-index: 50;
        display: none;
        pointer-events: none;
    }
}
/* Media Query tablette portrait*/
@media (min-width: 1020px) and (orientation: portrait) {
    #deskPageContainer {
        display: none;
    }
    #mainContainer {
        width: 100%;
    }
    header {
        width: 100%;
    }
    header img {
        width: 90%;
    }
    #mobPageContainer {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 75vh;
    }
    .mobBlock {
        color: rgb(206, 204, 200);
        height: 25vh;
        width: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mobTitle {
        background-color: rgba(20, 20, 20, 0.7);
        width: 50%;
        text-align: center;
        padding: 1% 0 1% 0;
        border-radius: 15px;
        position: absolute;
        top: 17.5vh;
        left: 25%;
    }
    #mobBlock1 {
        background-image: url(../img/carte.png);
        background-size: cover;
        background-position: center;
        height: 100%;
        position: relative;
    }
    #mobBlock1 a {
        width: 100%;
        height: 100%;
        position: absolute;
    }
    #mobBlock2 {
        background-image: url(../img/devantureGrand.png);
        background-size: cover;
        background-position: center;
        height: 100%;
        position: relative;
        z-index: 0;
    }
    #mobBlock3 {
        background-image: url(../img/miniatureVideo.png);
        background-size: cover;
        height: 100%;
        background-position: top right;
        position: relative;
    }
    #coordVisibilityMob {
        display: none;
        width: 100%;
        position: absolute;
        z-index: 6;
    }
    #coordonneesMob {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        text-align: center;
        font-size: 2.5em;
    }
    #ouvertureMob {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 5vh;
    }
    #fondMobBlock {
        display: none;
        background-color: rgba(20, 20, 20, 0.7);
        height: 100%;
        width: 100%;
        position: absolute;
        z-index: 5;
        top: 0;
    }
    #linkNav {
        color: rgb(206, 204, 200);
        text-decoration: none;
        background-color: royalblue;
        padding: 5px 20px 5px 20px;
        border-radius: 5px;
    }
    #telephoneMob{
        margin-top: 5vh;
    }
    #telephoneMob p {
        margin-bottom: 2.5vh;
    }
    #telNumber {
        text-decoration: none;
        color: rgb(206, 204, 200);
    }
    #linkTel {
        color: rgb(206, 204, 200);
        text-decoration: none;
        background-color: royalblue;
        padding: 5px 20px 5px 20px;
        border-radius: 5px;
    }
    #joursMob {
        text-align: right;
        margin-right: 1%;
        width: 100%;
    }
    #horaireMob {
        text-align: left;
        margin-left: 1%;
        width: 100%;
    }
    #cardeVideoMob {  
        height: 75vh;
        width: 100%;
        background-color: rgba(20, 20, 20, 0.7);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #ytbMobIntegration {
        width: 90vw;
        height: calc(90vw / 1.77);
    }
    #videoVisibilityMob {
        position: absolute;
        display: none;
        width: 100%;
        height: 100%;
    }
    .mobAlert {
        font-family: 'Zen Kurenaido', sans-serif;
        position: absolute;
        font-size: 1.8em;
        height: 100%;
        width: 100%;
        text-align: center;
        z-index: 50;
        display: none;
        pointer-events: none;
    }
}
/*Media Query petit téléphone*/
@media screen and (max-width: 400px) {
    footer {
        font-size: 0.7em;
    }
}