body {
    margin: 0;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    /* Améliorations d'accessibilité */
    line-height: 1.5;               /* Meilleure lisibilité du texte */
    color: #212121;                 /* Couleur de texte à contraste élevé */
    background-color: #ffffff;      /* Fond clair par défaut */
    font-family: -apple-system,     /* Police système lisible */
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji";
    font-size: 1rem;                /* Taille de base accessible */
    text-rendering: optimizeLegibility; /* Meilleure lisibilité des polices */
    -webkit-font-smoothing: antialiased; /* Lissage des polices pour WebKit */
    -moz-osx-font-smoothing: grayscale;  /* Lissage des polices pour Firefox */

    /* Pour les utilisateurs préférant le mode sombre */
    @media (prefers-color-scheme: dark) {
        color: #f8f9fa;
        background-color: #212529;
    }
}

.footer-middle {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
}
.text-right{
    text-align: right;
}
.text-white {
    color: rgb(255, 255, 255) /* #ffffff */;
}
.pt-90 {
    padding-top: 90px !important;
}
.my-account__address-list {
    display: flex;
    gap: 1.625rem;
}

.form-floating>.form-control,
.form-floating>.form-select {
    height: 48px;
}

.partners-slider {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: 20px;
    padding: 20px 0;
}

.partner-slide {
    flex: 0 0 auto;
    transition: transform 0.3s ease;
}

.partner-slide:hover {
    transform: scale(1.05);
}

/* Masquer la barre de défilement */
.partners-slider::-webkit-scrollbar {
    display: none;
}
