.no-select {
    user-select: none; /* Empêche la sélection de texte */
    -webkit-user-select: none; /* Pour les navigateurs basés sur Webkit */
    -moz-user-select: none; /* Pour Firefox */
    -ms-user-select: none; /* Pour les anciennes versions d'IE */
}

.xsmall {
    font-size: 17px;
}

/* Ajuster la taille du logo */
.navbar-brand img {
    max-width: 70px; /* Ajustez la largeur maximale selon vos besoins */
    height: auto; /* Conserver les proportions de l'image */
}

#navbar {
    position: fixed; /* Fixer la navbar en haut de l'écran */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    transform: translateY(0); /* Position initiale */
    transition: transform 0.3s ease-in-out; /* Animation fluide */
}

body {
    padding-top: 60px; /* Réserve l'espace de la navbar pour éviter le décalage */
}


#navbar.hidden {
    transform: translateY(-100%); /* La cacher en dehors de la vue */
    opacity: 0;
}

#navbar {
    transform: translateY(0); /* Navbar visible par défaut */
    opacity: 1;
}




/* Style pour le footer newsletter */
.custom-input {
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    padding: 3px 0;
    font-size: 14px;
    width: 60%;
    max-width: 200px;
    outline: none;
}

    .custom-input::placeholder {
        font-style: italic;
        color: #000;
    }

.miniLogo {
    position: absolute;
    top: -8px; /* Ajustez pour aligner avec l'icône */
    right: -10px; /* Ajustez pour aligner avec l'icône */
    background-color: black;
    color: white;
    font-size: 12px;
    border-radius: 50%;
    padding: 2px 6px;
    display: block;
}





/* Contact navbar */

/* Section principale */
#contact-us-section {
    padding: 50px 20px;
    font-family: "Helvetica Neue", sans-serif;
    background-color: #fff;
    color: #333;
}

/* Titre principal */
.contact-title {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

/* Description sous le titre */
.contact-description {
    font-size: 1rem;
    color: #666;
    text-align: center;
    margin-bottom: 40px;
    line-height: 1.6;
}

/* Liste des contacts */
.contact-info {
    margin-bottom: 40px;
}

.contact-list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 600px;
}

    .contact-list li {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
        font-size: 1rem;
        color: #333;
    }

.contact-icon {
    font-size: 1.2rem;
    margin-right: 10px;
    color: #b7956e;
}

.contact-list a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

    .contact-list a:hover {
        color: #b7956e;
        text-decoration: underline;
    }

/* Section d'aide */
.help-section {
    margin-top: 40px;
    text-align: center;
}

.help-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
    color: #333;
}

.help-list {
    list-style: none;
    padding: 0;
}

    .help-list li {
        margin-bottom: 10px;
    }

    .help-list a {
        color: #333;
        text-decoration: none;
        font-size: 1rem;
        transition: color 0.3s ease;
    }

        .help-list a:hover {
            color: #b7956e;
            text-decoration: underline;
        }

/* Responsiveness */
@media (max-width: 768px) {
    .contact-title {
        font-size: 1.5rem;
    }

    .contact-description {
        font-size: 0.9rem;
    }

    .contact-list li {
        font-size: 0.9rem;
    }

    .help-title {
        font-size: 1.2rem;
    }

    .help-list a {
        font-size: 0.9rem;
    }
}
/* fin contact */

/* footer */
.shadow-top {
    box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1) !important; /* Ombre uniquement au-dessus */
}

body {
    margin-top: 3%;
}
