/* 
   Kanz Ennakhil - Style pour les langues RTL (arabe)
   Adaptation des styles pour le sens de lecture de droite à gauche
*/

/* ===== Styles généraux ===== */
.rtl {
    direction: rtl;
    text-align: right;
}

/* ===== En-tête ===== */
.rtl .logo img {
    margin-right: 0;
    margin-left: 10px;
}

.rtl .main-nav li {
    margin-left: 0;
    margin-right: 25px;
}

.rtl .lang-switcher {
    margin-left: 0;
    margin-right: 20px;
}

.rtl .cart-icon {
    margin-left: 0;
    margin-right: 15px;
}

.rtl .cart-counter {
    right: auto;
    left: -8px;
}

/* ===== Navigation ===== */
.rtl .main-nav a::after {
    left: auto;
    right: 0;
}

/* ===== À propos ===== */
.rtl .about-text {
    padding-right: 0;
    padding-left: 30px;
}

/* ===== Produits ===== */
.rtl .add-to-cart {
    flex-direction: row-reverse;
}

/* ===== Témoignages ===== */
.rtl .testimonial-author {
    flex-direction: row-reverse;
}

.rtl .author-avatar {
    margin-right: 0;
    margin-left: 15px;
}

/* ===== Newsletter ===== */
.rtl .newsletter-form input {
    border-radius: 0 30px 30px 0;
}

.rtl .newsletter-form button {
    border-radius: 30px 0 0 30px;
}

/* ===== Contact ===== */
.rtl .contact-info {
    padding-right: 0;
    padding-left: 30px;
}

.rtl .contact-info i {
    margin-right: 0;
    margin-left: 10px;
}

/* ===== Pied de page ===== */
.rtl .footer-column h3::after {
    left: auto;
    right: 0;
}

.rtl .social-links a {
    margin-right: 0;
    margin-left: 10px;
}

/* ===== Formulaires ===== */
.rtl .form-message {
    text-align: right;
}

/* ===== Page Panier ===== */
.rtl .cart-table th,
.rtl .cart-table td {
    text-align: right;
}

.rtl .summary-row {
    flex-direction: row-reverse;
}

.rtl .quantity-control {
    flex-direction: row-reverse;
}

.rtl .quantity-input {
    margin: 0 5px;
}

.rtl .notification {
    right: auto;
    left: 30px;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .rtl .cart-table td {
        text-align: left;
    }
    
    .rtl .cart-table td::before {
        left: auto;
        right: 0;
        text-align: right;
    }
}