/**
 * PUIUX Widgets - Multilingual & RTL Support
 */

/* RTL Support */
.rtl .puiux-widget {
    direction: rtl;
    text-align: right;
}

.rtl .puiux-widget .text-start {
    text-align: right !important;
}

.rtl .puiux-widget .text-end {
    text-align: left !important;
}

/* Language-specific adjustments */
[lang="ar"] .puiux-widget,
[lang="he"] .puiux-widget,
[lang="fa"] .puiux-widget {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

/* SEO & Structured Data Visual Indicators (for debugging) */
.puiux-widget[itemscope] {
    position: relative;
}

/* WPML Language Switcher Integration */
.puiux-widget .wpml-ls-statics-shortcode_actions {
    margin: 15px 0;
}

/* Responsive multilingual support */
@media (max-width: 768px) {
    .rtl .puiux-widget {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Animation adjustments for RTL */
.rtl .puiux-widget .animated {
    animation-direction: reverse;
}

/* Fix for RTL sliders and carousels */
.rtl .puiux-widget .swiper-container,
.rtl .puiux-widget .owl-carousel {
    direction: ltr;
}

.rtl .puiux-widget .swiper-slide,
.rtl .puiux-widget .owl-item {
    direction: rtl;
}

/* Accessibility improvements */
.puiux-widget:focus-within {
    outline: 2px solid #0073aa;
    outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .puiux-widget {
        border: 1px solid currentColor;
    }
}

/* Print styles for better SEO */
@media print {
    .puiux-widget {
        page-break-inside: avoid;
    }
    
    .puiux-widget [itemscope] {
        border: 1px solid #ccc;
        padding: 10px;
        margin: 10px 0;
    }
}
