:root {
    font-family: 'Inria Sans', sans-serif;
    margin: 0;
    padding: 0;

    --epaisseur-nav: 100px;
    --backgnd-page-color: linear-gradient(45deg, #FFCF99, #FFB140);
    --backgnd-bandeau-color: linear-gradient(45deg, #FF6F59, #FF6F49);
    --text-shad-black-on-white: 1px 1px 3px rgba(94, 94, 94, 0.46);
    --font-bandeau-color : #FFFFFF;

}

a {
    text-decoration: none;
    color: black;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

body {
    display: grid;
    grid-template-rows: var(--epaisseur-nav) 1fr 10vh;
    height: 100vh;
    margin: 0;
    padding: 0;
}
@media (min-width:500px) {
    body {
        grid-template-rows: var(--epaisseur-nav) 1fr 80px;
    }
}


nav {
    position: relative;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    place-items: center;
    align-items: center;
    display: grid;
    grid-template-columns: 15vw 70vw 15vw;
    grid-row-start: 1;
    grid-row-end: 2;
    background-color: white;
}
@media (min-width:768px){
    nav {
        grid-template-columns:  80px 1fr 80px;
    }
}
#logo {
    grid-column-start: 1;
    grid-column-end: 2;
    height: auto;
    padding: 10px;

}
@media (min-width: 500px) {
    #logo {
        height: 55px;
        padding:5px;
    }
}

#entreprise {
    grid-column-start: 2;
    grid-column-end: 3;
    padding: 2px;
}
#entreprise a {
    font-family: "Style Script", cursive;
    color: #912F40;
    font-weight: 800;
    word-spacing: 0.5rem;
    font-style: normal;
    letter-spacing: .1rem;
    text-align: center;
    text-shadow: 1px 1px 3px rgba(145, 47, 64, 0.46);
    font-size: 30px;
    text-overflow-ellipsis: 5;
}
@media (min-width:500px) {
    #entreprise a {
        font-size: 45px;
    }
}
#entreprise h2 {
    font-family: "Style Script", cursive;
    color: #5e5e5e;
    font-weight: 100;
    word-spacing: .5rem;
    letter-spacing: .1rem;
    text-shadow: 1px 1px 3px rgba(94, 94, 94, 0.46);
    font-size: 20px;
    text-align: center;
    margin: -15px;
}
.nav-icons {
    grid-column-start: 3;
    grid-column-end: 4;
    height: auto;
    padding: 10px;
}
@media (min-width: 500px) {
    .nav-icons {
        height: 55px;
        width: auto;
    }
}

main {
    display: grid;
    grid-row-start: 2;
    grid-row-end: 3;
    background-image: url("../img/background1.webp");
    background-size: cover;
    grid-template-rows: 1fr 1fr;
    align-content: start;
    place-items: center;
    overflow-y: auto; /* Active le scroll vertical */
}
main h1 {
    padding: 20px;
}
main h2 {
    padding: 10px;
}
main ul {
    padding: 0.2em;
    margin: 0.2em;
}
footer {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    align-items: center;
    place-items: center;
    display: grid;
    grid-template-columns: 12vw 52vw 12vw 12vw 12vw;
    grid-row-start: 3;
    grid-row-end: 4;
    object-fit: contain;
    background-color: white;
}
@media (min-width: 500px) {
    footer {
        grid-template-columns: 60px 1fr 60px 60px 60px;
    }
}
.footer-icons {
    padding: 8px;
    height: 40px;
    width: auto;
    font-size: 1.5rem;
}
footer #facebook{
    grid-column-start: 5;
    grid-column-end: 6;
}
#message {
    grid-row-start: 1;
    grid-row-end: 2;
    text-align: center;
    padding: 5%;
    font-family: 'Inria Sans', sans-serif;
    font-weight: 300;
    font-size: 10vw;
    color: rgba(255, 255, 255, 0.82);
    text-shadow: 1px 1px 3px rgba(94, 94, 94, 0.46);

}
@media screen and (min-width:500px) {
    #message {
        font-size: 50px;
    }
}
#annonce {
    font-family: 'Inria Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    padding: 15px;
    margin-bottom: 15px;
    max-height: fit-content;
    max-width: 100%;
    grid-row-start: 2;
    grid-row-end: 3;
    background: var(--backgnd-bandeau-color);
    color: var(--font-bandeau-color);

}
@media (min-width:500px) {
    #annonce {
        font-size: 25px;
    }
}

a:has(#phone) {
    justify-self: start;
    font-size: 25px;
    text-shadow: var(--text-shad-black-on-white);
}
@media (min-width:500px) {
    a #phone {
        margin:0;
        font-size: 30px;
    }
}

#link {
    height:30px;
    width:30px;
    margin-right : 10px;
}

#burger {
    --longueur-trait:30px;
    --epaisseur-trait:3px;
    width: var(--longueur-trait);
    height: var(--epaisseur-trait);
    background: black;
    display: inline-block;
    position: relative;
    box-shadow: 2px 2px 5px #d6d6d6;
}
#burger::before,
#burger::after {
    content:'';
    width: var(--longueur-trait);
    height: var(--epaisseur-trait);
    background: black;
    display: inline-block;
    position: absolute;
    transform-origin: center;
    transition: all 0.5s ease;
    box-shadow: 2px 2px 5px #d6d6d6;

}
#burger::before {
    top: -8px;
}
#burger::after {
    top: 8px;
}
@media (min-width:500px) {
 #burger{
     width: calc(var(--longueur-trait)*1.5);
     height: calc(var(--epaisseur-trait)*1.5);
 }
    #burger::before,
    #burger::after {
        width: calc(var(--longueur-trait)*1.5);
        height: calc(var(--epaisseur-trait)*1.5);
    }
    #burger::before {
        top: -15px;
    }
    #burger::after {
        top: 15px;
    }
}

#burger.open {
    background:transparent;
    box-shadow: none;
}
#burger.open::before {
    transform: rotate(45deg);
    top:0;
}
#burger.open::after {
    transform: rotate(-45deg);
    top:0;
}

#responsive_menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 99;

    display: flex; /* Gardez display: flex */
    flex-direction: column;

    transform: translateY(-100%); /* Caché au-dessus */
    opacity: 0; /* Invisible */
    pointer-events: none; /* Non cliquable */
    transition: transform 0.5s cubic-bezier(0.3, 0.2, 0.2, 1.25), opacity 0.5s ease;
}
nav ul {
    padding: 0;
    margin: 0;
}

#responsive_menu li {
    list-style: none;
    border-top: 1px solid rgba(0, 0, 0, 0.45);
}
#responsive_menu.open {
    transform: translateY(0);
    opacity: .95 ;
    pointer-events: auto;
}
#responsive_menu a {
    text-align: center;
    font-family:"Inria", serif;
    display: block;
    padding: 10px;
    font-size: 25px;
    color: rgb(81, 81, 81);
}
@media (min-width: 500px){
    #responsive_menu a {
        padding: 8px;
        font-size: 35px;
    }
}