/* Conteneur des liens */
.links-container {
    position: fixed;
    display: flex;
    justify-content: center;
    gap: 15px;
    opacity: 0;
    animation: fadeInUp 1.2s ease-out forwards;
    flex-wrap: wrap;  /* Permet de faire passer les éléments à la ligne */
    max-width: 100%;   /* Limite la largeur du conteneur à 80% pour éviter qu'il soit trop large */
    z-index: 10; /* S'assurer que les liens sont bien au-dessus du canvas ou autres éléments */
}

/* Style général des liens */
.link-btn {
    display: inline-flex;
    align-items: center; /* Alignement des éléments à l'horizontale */
    padding: 15px 25px;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    transition: 0.3s ease; /* Transition plus fluide */
    box-shadow: 0 0 20px rgb(79 79 79); /* Ombre par défaut */
    text-align: center;
    cursor: pointer;
    margin: 5px;  /* Ajoute un petit espacement entre les boutons */
}

.link-btn:hover {
    /* Utilisation de la variable CSS pour l'ombre */
    box-shadow: 0 0 20px var(--box-shadow-color);
}

/* Alignement des icônes à gauche du texte */
.link-btn i {
    margin-right: 10px; /* Espacement entre l'icône et le texte */
    font-size: 1.2em; /* Taille de l'icône ajustée */
    vertical-align: middle; /* Centrer l'icône verticalement */
}

/* Ajout de la bordure autour du bouton */
.link-btn::before, .link-btn::after {
    content: '';
    position: absolute;
    background: linear-gradient(45deg, #00d1b2, #ff6347, #ff6347, #00d1b2);
    transition: all 0.4s ease;
    opacity: 0;
}

.link-btn::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
}

.link-btn::after {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
}

.link-btn span::before, .link-btn span::after {
    content: '';
    position: absolute;
    background: linear-gradient(45deg, #00d1b2, #ff6347, #ff6347, #00d1b2);
    transition: all 0.4s ease;
    opacity: 0;
}

.link-btn span::before {
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
}
.link-btn span::after {
    bottom: 0;
    left: 0;
    width: 2px;
    height: 100%;
}

.link-btn:hover::before, .link-btn:hover::after, .link-btn span:hover::before, .link-btn span:hover::after  {
    opacity: 1;
    width: 100%;  /* Apparition de bordure */
}

/* Animation d'entrée des liens */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
