/*
Theme Name: VPTECH - Froid & Climatisation
Description: Styles spécifiques au mode RTL (Arabe - العربية)
*/

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');

body,
html[dir="rtl"] body,
html[dir="rtl"] {
  font-family: 'Cairo', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  direction: rtl;
  text-align: right;
}

/* Headings, buttons, form controls priority font */
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea {
  font-family: 'Cairo', system-ui, -apple-system, sans-serif !important;
}

[dir="rtl"] .text-start,
html[dir="rtl"] .text-start {
  text-align: right !important;
}

[dir="rtl"] .text-end,
html[dir="rtl"] .text-end {
  text-align: left !important;
}

/* BiDi Isolation: Phone numbers, emails, part references, monospace MUST stay LTR */
[dir="rtl"] a[href^="tel:"],
[dir="rtl"] a[href^="mailto:"],
[dir="rtl"] .font-mono,
[dir="rtl"] .vptech-ref,
[dir="rtl"] .vptech-phone,
[dir="rtl"] [data-ltr] {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block;
}

/* Directional arrows and icons flipping in RTL */
[dir="rtl"] .rtl-flip,
[dir="rtl"] .lucide-arrow-right,
[dir="rtl"] .lucide-chevron-right,
[dir="rtl"] .lucide-move-right {
  transform: scaleX(-1);
  display: inline-block;
}

/* Catalog Search Bar: Invert padding so search icon is on the right */
[dir="rtl"] #vptech-catalog-search {
  padding-right: 3rem !important;
  padding-left: 1rem !important;
  text-align: right !important;
}

[dir="rtl"] .vptech-search-icon {
  right: 1rem !important;
  left: auto !important;
}

/* Form inputs & Textareas in RTL */
[dir="rtl"] input:not([type="checkbox"]):not([type="radio"]),
[dir="rtl"] select,
[dir="rtl"] textarea {
  text-align: right !important;
}

/* Spacing and alignments */
[dir="rtl"] .ps-4 { padding-right: 1rem !important; padding-left: 0 !important; }
[dir="rtl"] .pe-4 { padding-left: 1rem !important; padding-right: 0 !important; }
[dir="rtl"] .ps-11 { padding-right: 2.75rem !important; padding-left: 1rem !important; }
[dir="rtl"] .pe-11 { padding-left: 2.75rem !important; padding-right: 1rem !important; }
[dir="rtl"] .ms-auto { margin-right: auto !important; margin-left: 0 !important; }
[dir="rtl"] .me-auto { margin-left: auto !important; margin-right: 0 !important; }

/* Quote counter badge positioning */
[dir="rtl"] .vptech-quote-badge {
  left: -0.5rem !important;
  right: auto !important;
}

/* Floating Quote Button in RTL */
[dir="rtl"] #vptech-floating-quote-btn {
  left: 1.5rem !important;
  right: auto !important;
}

/* Toast Notification in RTL */
[dir="rtl"] #vptech-cart-toast {
  text-align: right;
  direction: rtl;
}

/* Language selector dropdown */
[dir="rtl"] .vptech-lang-toggle {
  direction: ltr;
}
