/**
 * LTR Overrides for English Pages
 * Forces left-to-right text alignment and layout for all content
 */

/* Global LTR enforcement */
html[dir="ltr"] body,
html[dir="ltr"] .container,
html[dir="ltr"] section,
html[dir="ltr"] article,
html[dir="ltr"] div {
    text-align: left !important;
    direction: ltr !important;
}

/* Typography - Headings */
html[dir="ltr"] h1,
html[dir="ltr"] h2,
html[dir="ltr"] h3,
html[dir="ltr"] h4,
html[dir="ltr"] h5,
html[dir="ltr"] h6 {
    text-align: left !important;
    direction: ltr !important;
}

/* Typography - Paragraphs and Text */
html[dir="ltr"] p,
html[dir="ltr"] span,
html[dir="ltr"] .text,
html[dir="ltr"] .description,
html[dir="ltr"] .content {
    text-align: left !important;
    direction: ltr !important;
}

/* Hero Sections */
html[dir="ltr"] .hero,
html[dir="ltr"] .hero-title,
html[dir="ltr"] .hero-subtitle,
html[dir="ltr"] .hero-description,
html[dir="ltr"] .intro-section,
html[dir="ltr"] .intro-title,
html[dir="ltr"] .intro-subtitle {
    text-align: left !important;
    direction: ltr !important;
}

/* Banners and Headers */
html[dir="ltr"] .banner,
html[dir="ltr"] .banner-title,
html[dir="ltr"] .banner-text,
html[dir="ltr"] .section-title,
html[dir="ltr"] .section-subtitle,
html[dir="ltr"] .section-description {
    text-align: left !important;
    direction: ltr !important;
}

/* Content Sections */
html[dir="ltr"] .about-section,
html[dir="ltr"] .about-content,
html[dir="ltr"] .about-text,
html[dir="ltr"] .feature,
html[dir="ltr"] .feature-title,
html[dir="ltr"] .feature-description,
html[dir="ltr"] .service,
html[dir="ltr"] .service-title,
html[dir="ltr"] .service-description {
    text-align: left !important;
    direction: ltr !important;
}

/* Product and Project Cards */
html[dir="ltr"] .card,
html[dir="ltr"] .card-title,
html[dir="ltr"] .card-description,
html[dir="ltr"] .card-content,
html[dir="ltr"] .project-card,
html[dir="ltr"] .project-title,
html[dir="ltr"] .project-description,
html[dir="ltr"] .product-card,
html[dir="ltr"] .product-title,
html[dir="ltr"] .product-description {
    text-align: left !important;
    direction: ltr !important;
}

/* Testimonials and Quotes */
html[dir="ltr"] .testimonial,
html[dir="ltr"] .testimonial-text,
html[dir="ltr"] .quote,
html[dir="ltr"] blockquote {
    text-align: left !important;
    direction: ltr !important;
}

/* Lists */
html[dir="ltr"] ul,
html[dir="ltr"] ol,
html[dir="ltr"] li {
    text-align: left !important;
    direction: ltr !important;
}

/* Footer */
html[dir="ltr"] .footer,
html[dir="ltr"] .footer-content,
html[dir="ltr"] .footer-text,
html[dir="ltr"] .footer-desc,
html[dir="ltr"] .footer-brand,
html[dir="ltr"] .footer-links-group,
html[dir="ltr"] .footer-contact {
    text-align: left !important;
    direction: ltr !important;
}

/* Specific Layout Fixes */
html[dir="ltr"] .luxury-intro,
html[dir="ltr"] .story-section,
html[dir="ltr"] .values-grid,
html[dir="ltr"] .stats-section,
html[dir="ltr"] .cta-section {
    text-align: left !important;
    direction: ltr !important;
}

/* Grid and Flex Items */
html[dir="ltr"] .grid-item,
html[dir="ltr"] .flex-item,
html[dir="ltr"] .col {
    text-align: left !important;
    direction: ltr !important;
}

/* Buttons - Keep centered text but LTR direction */
html[dir="ltr"] .btn,
html[dir="ltr"] button,
html[dir="ltr"] a.button {
    direction: ltr !important;
}

/* Form Elements */
html[dir="ltr"] input,
html[dir="ltr"] textarea,
html[dir="ltr"] select,
html[dir="ltr"] label,
html[dir="ltr"] .form-group {
    text-align: left !important;
    direction: ltr !important;
}

/* Navigation - Keep original alignment for menu items */
html[dir="ltr"] .nav-list {
    /* Navigation can remain as-is */
}

/* Specific Exceptions - Elements that should stay centered */
html[dir="ltr"] .centered,
html[dir="ltr"] .text-center,
html[dir="ltr"] .align-center {
    text-align: center !important;
}

/* Credits and Captions */
html[dir="ltr"] .credit,
html[dir="ltr"] .caption,
html[dir="ltr"] .project-credit,
html[dir="ltr"] .visual-credit {
    text-align: left !important;
    direction: ltr !important;
}

/* Stats and Numbers */
html[dir="ltr"] .stat,
html[dir="ltr"] .stat-number,
html[dir="ltr"] .stat-label,
html[dir="ltr"] .number,
html[dir="ltr"] .label {
    text-align: left !important;
    direction: ltr !important;
}

/* Contact Information */
html[dir="ltr"] .contact-info,
html[dir="ltr"] .contact-details,
html[dir="ltr"] .address,
html[dir="ltr"] .phone,
html[dir="ltr"] .email {
    text-align: left !important;
    direction: ltr !important;
}

/* Gallery and Portfolio */
html[dir="ltr"] .gallery,
html[dir="ltr"] .gallery-item,
html[dir="ltr"] .portfolio-item,
html[dir="ltr"] .portfolio-title,
html[dir="ltr"] .portfolio-description {
    text-align: left !important;
    direction: ltr !important;
}
