html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    /* margin-bottom: 60px; */
    /*margin: 60px;*/
    margin-top: 20px; /* Exemple de marge supérieure */
    margin-bottom: 20px; /* Exemple de marge inférieure */
    margin-left: 10px; /* Exemple de marge gauche */
    margin-right: 10px; /* Exemple de marge droite */
    transition: background-color 1s ease;
}

    body.dark-theme {
        /*background-color: black;*/
        background-color: #877803;
        /*color: white;*/ /* Ajustez la couleur du texte pour une meilleure lisibilité sur fond noir */
        color: #faf7d9; /* Ajustez la couleur du texte pour une meilleure lisibilité sur fond noir */
        transition: background-color 1s ease;
    }
li {
    line-height: 1.2; /* ou une valeur comme 120% */
}

.wrapper {
    /* S'assure que le contenu prend autant de place que possible */
    flex: 1;
}

.footer {
    /* position: fixed;  */
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px; /* Hauteur de votre pied de page */
    /* Autres styles de mise en forme */
}
.no-margin-container {
    margin: 0 !important; /* !important pour forcer l'application si d'autres styles sont plus forts */
}

.small-padding-section {
    padding: 5px; /* Exemple de padding réduit */
}
.texte-personnalise {
    color: green;
}
@keyframes bounce {
    0% {
        transform: scale(1);
    }

    30% {
        transform: scale(1.1);
    }

    50% {
        transform: scale(0.95);
    }

    70% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}
@keyframes slideIn {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
.gradient-nav {
    /*background: linear-gradient(to right, #004aad, #00c6ff);*/ /* bleu foncé vers bleu clair */
    /*background: linear-gradient(to right, #FFD700, #B8860B);*/
    background: linear-gradient(to right, #877803, #ccc650);
    border-bottom: 2px solid #ccc;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
    .gradient-nav .nav-link,
    .gradient-nav .navbar-brand {
        color: white !important;
    }

.btn-afrtrader {
    background-color: #d35400; /* orange africain élégant */
    color: white;
    border: none;
}

    .btn-afrtrader:hover {
        background-color: #edba8c;
    }

.footer-text {
    color: #f5f5f5; /* gris clair élégant */
    font-size: 14px;
}

    .footer-text a {
        color: #ffa500; /* orange AFR TRADER */
        text-decoration: none;
    }

        .footer-text a:hover {
            color: #ff7f00;
            text-decoration: underline;
        }