@font-face {
    font-family: 'Grotesque';
    src: url('font/GrotesqueMT.otf') format('opentype'); /* Chemin vers le fichier OTF */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Dia';
    src: url('font/Dia-Black.otf') format('opentype'); /* Chemin vers le fichier OTF */
    font-weight: normal;
    font-style: normal;
}

body {
    margin: 0;
    font-family: 'Grotesque', sans-serif; /* Ajoutez une police de secours */
}

.container {
    display: flex;
    height: 100vh; /* Prend toute la hauteur de la page pour la version desktop */
}

.menu-column {
    width: 1%; 
    background-color: #fff8e6; 
    padding: 20px; 
    display: flex;
    flex-direction: column;
    align-items: center; 
    justify-content: center; 
    height: 100vh; 
}

.left-column {
    flex: 1; 
    background-color: #fff8e6; 
    padding: 20px; 
    overflow-y: auto; 
}

.right-column {
    width: 50%; 
    background-color: #fff8e6; 
    overflow-y: auto; 
    position: relative; 
}

.logo {
    width: 150px;
    margin-bottom: 20px; 
    background-color: transparent;
    mix-blend-mode: darken; 
}

.images img {
    width: 100%; 
    height: auto; 
    border-top-left-radius: 4px; 
    border-top-right-radius: 4px; 
    margin-bottom: 20px; 
}

.scroll-arrow {
    position: absolute;
    bottom: 10px; 
    left: 50%; 
    transform: translateX(-50%); 
    font-size: 3rem; 
    color: #fff8e6; 
    display: none; 
    animation: blink 1s infinite; 
}

.scroll-arrow.show {
    display: block; 
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0.3; }
    100% { opacity: 1; }
}

.menu {
    font-family: 'Dia', sans-serif; 
}

.menu a {
    text-decoration: none;
    color: #333;
    padding: 20px;
    transform: rotate(-90deg); 
    white-space: nowrap; 
    margin-bottom: 60px; 
    display: block; 
    text-align: center; 
}

.menu a:hover {
    color: #555; 
}

.instagram-logo {
    display: block; 
    margin-top: auto; 
}

.logo-instagram {
    width: 20%; 
    height: auto; 
}

/* Styles spécifiques à la version mobile */
@media (max-width: 768px) {
    .container {
        flex-direction: column; /* Change la direction pour une colonne */
        height: auto; /* Permet à la hauteur de s'ajuster au contenu */
    }

    .menu-column {
        display: none; /* Masque le menu sur mobile */
    }

    .left-column {
        padding: 20px; 
        order: 1; 
    }

    .right-column {
        width: 100%; /* La colonne droite prend toute la largeur */
    }

    .images {
        display: flex;
        flex-direction: column; /* Affiche les images en colonne */
        margin: 0; 
        width: 100%; 
    }

    .images img {
        width: 100%; 
        height: auto; 
    }

    .scroll-arrow {
        padding: 15px;
    }
}

@media (min-width: 769px) {
    .right-column {
        width: 50%; 
        overflow-y: auto; 
    }

    .images img {
        width: 100%; 
        height: auto; 
    }
}
