/* ==========================================================================
   Synaptic Analysis Academy — Language Switcher & Universal RTL Stylesheet
   Brand Colors: Deep Navy (#07162d), Royal Blue (#224caa), Metallic Gold (#c5a86c), White (#fff)
   ========================================================================== */

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

/* --- Language Switcher Component --- */
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 24px;
  padding: 3px 6px;
  font-size: 0.76rem;
  font-weight: 800;
  color: #c4d2e5;
  user-select: none;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.lang-switch:hover {
  border-color: rgba(197, 168, 108, 0.5);
  background: rgba(255, 255, 255, 0.12);
}

.lang-btn {
  background: none;
  border: none;
  color: #c4d2e5;
  cursor: pointer;
  padding: 3px 8px;
  border-radius: 14px;
  font: inherit;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.2;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.lang-btn:hover {
  color: #ffffff;
}

.lang-btn.active {
  background: var(--gold, #c5a86c);
  color: var(--navy, #07162d) !important;
  font-weight: 800;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.lang-sep {
  color: rgba(255, 255, 255, 0.25);
  font-size: 0.72rem;
  line-height: 1;
}

/* Header placement */
.site-header .lang-switch {
  margin-inline: 4px;
}

/* Header placement */
.site-header .lang-switch {
  margin-inline: 4px;
}
.mobile-nav-header .lang-switch {
  display: inline-flex !important;
}

/* --- Universal RTL Support (html[dir="rtl"]) --- */
html[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] body {
  font-family: 'Cairo', 'Alexandria', 'Segoe UI', Tahoma, Arial, sans-serif;
  text-align: right;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] .brand strong,
html[dir="rtl"] .stat-num,
html[dir="rtl"] .diploma-price strong,
html[dir="rtl"] .course-footer strong {
  font-family: 'Alexandria', 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif;
  letter-spacing: normal;
}

html[dir="rtl"] .desktop-nav {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .mobile-nav {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .course-menu > summary::after {
  margin-left: 0;
  margin-right: 6px;
}

html[dir="rtl"] .dropdown-links {
  left: auto;
  right: -20px;
  text-align: right;
}

html[dir="rtl"] .mobile-nav nav {
  right: auto;
  left: 0;
  text-align: right;
}

html[dir="rtl"] .button span[aria-hidden="true"],
html[dir="rtl"] .text-link span[aria-hidden="true"],
html[dir="rtl"] .course-footer a span[aria-hidden="true"],
html[dir="rtl"] .diploma-price a span[aria-hidden="true"] {
  display: inline-block;
  transform: scaleX(-1);
}

html[dir="rtl"] .trust-inner span + span {
  border-left: none;
  border-right: 1px solid #becad8;
  padding-left: 0;
  padding-right: 23px;
}

html[dir="rtl"] .roles-list > div {
  border-left: 1px solid var(--line);
  border-right: 3px solid var(--gold);
}

html[dir="rtl"] .roles-list > div:hover {
  transform: translateX(-3px);
  border-right-color: var(--blue);
}

html[dir="rtl"] .instructor-copy {
  border-left: 1px solid var(--line);
  border-right: 3px solid var(--gold);
}

html[dir="rtl"] .cases-grid span {
  border-left: none;
  border-right: 3px solid var(--gold);
}

html[dir="rtl"] .faq-list summary {
  padding-right: 0;
  padding-left: 32px;
}

html[dir="rtl"] .faq-list summary::after {
  right: auto;
  left: 0;
}

html[dir="rtl"] .goal-grid .arrow {
  right: auto;
  left: 20px;
  transform: scaleX(-1);
}

html[dir="rtl"] .resource-card b {
  right: auto;
  left: 30px;
}

html[dir="rtl"] table {
  text-align: right;
}

html[dir="rtl"] .footer-grid > div {
  align-items: flex-start;
  text-align: right;
}

html[dir="rtl"] .form-label,
html[dir="rtl"] .form-card-heading,
html[dir="rtl"] .form-alert,
html[dir="rtl"] .payment-summary-card,
html[dir="rtl"] .payment-method-card {
  text-align: right;
}

html[dir="rtl"] .form-group input,
html[dir="rtl"] .form-group select,
html[dir="rtl"] .form-group textarea {
  text-align: right;
  direction: rtl;
}

html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[name="whatsapp"],
html[dir="rtl"] input[name="transactionId"],
html[dir="rtl"] .font-mono,
html[dir="rtl"] .code-ref {
  direction: ltr;
  text-align: right;
}

html[dir="rtl"] .admin-header,
html[dir="rtl"] .admin-table,
html[dir="rtl"] .admin-filters {
  text-align: right;
}

/* Responsive adjustment */
@media (max-width: 1080px) {
  .site-header .nav-shell {
    justify-content: space-between;
  }
}


/* RTL Mobile Navigation Overlay */
html[dir="rtl"] .mobile-nav-header .brand strong {
  font-family: 'Alexandria', 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif;
  letter-spacing: normal;
}
html[dir="rtl"] .mobile-nav-item .nav-item-text {
  text-align: right;
}
html[dir="rtl"] .mobile-nav-item .nav-item-arrow {
  transform: scaleX(-1);
  display: inline-block;
}
html[dir="rtl"] .accordion-sublinks {
  padding: 6px 14px 6px 0;
  margin: 4px 14px 6px 0;
  border-left: none;
  border-right: 2px solid rgba(197, 168, 108, 0.3);
}
html[dir="rtl"] .sublink-item {
  text-align: right;
}
html[dir="rtl"] .mobile-enroll-btn span[aria-hidden="true"] {
  display: inline-block;
  transform: scaleX(-1);
}
