/* LTR Overrides for French Version (index-fr.html) */

/* Global LTR */
html[lang="fr"],
html[dir="ltr"] {
    direction: ltr !important;
}

html[lang="fr"] body,
html[dir="ltr"] body {
    direction: ltr !important;
    text-align: left !important;
}

/* Text alignments */
html[lang="fr"] .hero-title,
html[lang="fr"] .hero-subtitle,
html[lang="fr"] .section-title,
html[lang="fr"] .section-subtitle,
html[lang="fr"] h1,
html[lang="fr"] h2,
html[lang="fr"] h3,
html[lang="fr"] h4,
html[lang="fr"] h5,
html[lang="fr"] h6 {
    text-align: center !important;
}

html[lang="fr"] p,
html[lang="fr"] li,
html[lang="fr"] label,
html[lang="fr"] .product-description {
    text-align: left !important;
}

/* Form alignments */
html[lang="fr"] .form-label {
    text-align: left !important;
}

html[lang="fr"] .form-input,
html[lang="fr"] .form-input::placeholder {
    text-align: left !important;
}

/* Trust bar */
html[lang="fr"] .trust-items {
    direction: ltr !important;
}

html[lang="fr"] .trust-text {
    text-align: center !important;
}

/* Benefits grid */
html[lang="fr"] .benefits-grid {
    direction: ltr !important;
}

html[lang="fr"] .benefit-card {
    text-align: center !important;
}

html[lang="fr"] .benefit-description {
    text-align: center !important;
}

/* Steps */
html[lang="fr"] .steps {
    direction: ltr !important;
}

html[lang="fr"] .step {
    text-align: center !important;
}

html[lang="fr"] .step-description {
    text-align: center !important;
}

/* Order summary */
html[lang="fr"] .summary-row {
    display: flex;
    justify-content: space-between;
    text-align: left !important;
}

html[lang="fr"] .summary-label {
    text-align: left !important;
}

html[lang="fr"] .summary-value {
    text-align: right !important;
}

/* Contact cards */
html[lang="fr"] .contact-methods {
    direction: ltr !important;
}

html[lang="fr"] .contact-card {
    text-align: center !important;
}

html[lang="fr"] .contact-value {
    text-align: center !important;
}

/* Footer */
html[lang="fr"] .footer-content {
    direction: ltr !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

html[lang="fr"] .footer-links {
    display: flex !important;
    flex-direction: row !important;
    gap: 1rem !important;
    justify-content: center !important;
}

html[lang="fr"] .footer-copyright {
    text-align: center !important;
    width: 100% !important;
}

/* Price container */
html[lang="fr"] .price-container {
    direction: ltr !important;
}

/* FAQ */
html[lang="fr"] .faq-question {
    text-align: left !important;
}

html[lang="fr"] .faq-answer {
    text-align: left !important;
}

/* Product features list */
html[lang="fr"] .product-features {
    text-align: left !important;
    padding-left: 2rem !important;
    padding-right: 0 !important;
    list-style-position: outside !important;
}

html[lang="fr"] .product-features li {
    text-align: left !important;
}

/* Product info */
html[lang="fr"] .product-info h3 {
    text-align: left !important;
}

/* Stock indicator */
html[lang="fr"] .stock-indicator {
    text-align: center !important;
}

/* Keep phone input LTR always */
.form-input.ltr-content {
    direction: ltr !important;
    text-align: left !important;
}

/* Language button position for LTR */
html[lang="fr"] .lang-toggle {
    right: 20px !important;
    left: auto !important;
}

/* Hero section - tout centré */
html[lang="fr"] .hero-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

html[lang="fr"] .hero-badge {
    text-align: center !important;
}

html[lang="fr"] .hero-title {
    text-align: center !important;
}

html[lang="fr"] .hero-subtitle {
    text-align: center !important;
}

html[lang="fr"] .price-container {
    text-align: center !important;
    justify-content: center !important;
}

/* Buttons */
html[lang="fr"] button,
html[lang="fr"] .btn {
    text-align: center !important;
}
