/* ═══════════════════════════════════════════════════════
   RTL Layout Overrides — [dir="rtl"]
   All overrides scoped to the dir attribute set by i18n.js
═══════════════════════════════════════════════════════ */

/* ─── Base typography ─── */
[dir="rtl"] body {
  font-family: 'Cairo', 'Inter', sans-serif;
  text-align: right;
  letter-spacing: 0; /* Cairo glyph shaping needs normal tracking */
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] p,
[dir="rtl"] label,
[dir="rtl"] button,
[dir="rtl"] a {
  letter-spacing: 0;
}

/* ─── Navigation ─── */
/* Shell stays LTR so logo stays left and utilities stay right in Arabic. */
[dir="rtl"] #navbar {
  direction: ltr;
}

[dir="rtl"] .nav-mobile-header {
  direction: ltr;
}

/* Link cluster reads right-to-left; Solutions sits nearest the CTA side. */
[dir="rtl"] .nav-center {
  flex-direction: row;
  direction: rtl;
}

[dir="rtl"] .nav-trigger {
  flex-direction: row-reverse;
}

[dir="rtl"] .nav-mobile-link {
  flex-direction: row-reverse;
  text-align: right;
}
[dir="rtl"] .nav-mobile-sub {
  padding-right: 8px;
  padding-left: 0;
}
[dir="rtl"] .nav-mobile-sub-item {
  flex-direction: row-reverse;
  text-align: right;
}

/* Solutions mega-menu RTL */
[dir="rtl"] .nav-dropdown--mega::before {
  left: 50%;
  right: auto;
}

[dir="rtl"] .nav-mega-head {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .nav-mega-sub {
  text-align: right;
}

[dir="rtl"] .nav-dd-mega-grid {
  direction: rtl;
}

[dir="rtl"] .nav-dd-title-row {
  flex-direction: row-reverse;
}

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

/* Resources dropdown: align to right edge of its trigger in RTL */
[dir="rtl"] .nav-dropdown--resources {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(-8px);
}
[dir="rtl"] .nav-item.open .nav-dropdown--resources {
  transform: translateX(0) translateY(0);
}

/* Partner dropdown: already right-aligned in LTR, keep as-is */

[dir="rtl"] .nav-dd-grid {
  direction: rtl;
}

[dir="rtl"] .nav-dd-card {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .nav-dd-text {
  text-align: right;
}

[dir="rtl"] .nav-dd-list-item {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .nav-dd-list-text {
  text-align: right;
}

[dir="rtl"] .nav-chevron {
  transform: none;
}

/* Mobile overlay RTL handled in nav-center block above */

/* ─── Hero ─── */
[dir="rtl"] #hero {
  flex-direction: row-reverse;
}

[dir="rtl"] .hero-left {
  text-align: right;
  align-items: flex-end;
}

[dir="rtl"] .hero-headline,
[dir="rtl"] .hero-sub {
  text-align: right;
}

[dir="rtl"] .hero-cta {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

[dir="rtl"] .hero-right {
  order: -1;
}

/* ─── Feature Preview (landing) ─── */
[dir="rtl"] .preview-header {
  text-align: right;
}

[dir="rtl"] .preview-card {
  text-align: right;
}

[dir="rtl"] .preview-card-icon {
  margin-right: 0;
  margin-left: auto;
}

/* ─── Positioning section ─── */
[dir="rtl"] .positioning-inner {
  text-align: right;
}

[dir="rtl"] .positioning-stats {
  flex-direction: row-reverse;
}

[dir="rtl"] .positioning-stat {
  text-align: right;
}

/* ─── Features page ─── */
[dir="rtl"] #features-hero {
  text-align: right;
}

[dir="rtl"] .feat-card {
  text-align: right;
}

[dir="rtl"] .feat-card-flow {
  flex-direction: row-reverse;
}

/* ─── Contact section (landing) ─── */
[dir="rtl"] #contact {
  text-align: right;
}

[dir="rtl"] .contact-options {
  flex-direction: row-reverse;
}

[dir="rtl"] .contact-option {
  flex-direction: row-reverse;
  text-align: right;
}

/* ─── Contact page ─── */
[dir="rtl"] .contact-hero-inner {
  text-align: right;
}

[dir="rtl"] .contact-body-inner {
  flex-direction: row-reverse;
}

[dir="rtl"] .contact-form-wrap {
  text-align: right;
}

[dir="rtl"] .ctf-field {
  text-align: right;
}

[dir="rtl"] .ctf-row {
  flex-direction: row-reverse;
}

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

[dir="rtl"] .contact-info-wrap {
  text-align: right;
}

[dir="rtl"] .contact-direct-item {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .sla-row {
  flex-direction: row-reverse;
}

/* ─── Careers page ─── */
[dir="rtl"] .careers-hero-inner {
  text-align: right;
}

[dir="rtl"] .careers-value {
  text-align: right;
}

[dir="rtl"] .careers-value-icon {
  margin-right: 0;
  margin-left: auto;
}

[dir="rtl"] .careers-role-card {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .careers-role-meta {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

[dir="rtl"] .careers-form-header {
  text-align: right;
}

[dir="rtl"] .cf-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .cf-field {
  text-align: right;
}

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

/* ─── Partner pages ─── */
[dir="rtl"] .partner-hero-inner {
  text-align: right;
}

[dir="rtl"] .partner-section-inner {
  text-align: right;
}

[dir="rtl"] .partner-steps-grid {
  direction: rtl;
}

[dir="rtl"] .partner-step {
  text-align: right;
}

[dir="rtl"] .partner-benefit {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .partner-who-card {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .pf-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .pf-field {
  text-align: right;
}

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

[dir="rtl"] .partner-form-card {
  text-align: right;
}

/* ─── Referral partner page ─── */
[dir="rtl"] .rp-inner,
[dir="rtl"] .rp-two-head,
[dir="rtl"] .rp-how-head,
[dir="rtl"] .rp-journey-head,
[dir="rtl"] .rp-who-head,
[dir="rtl"] .rp-faq-head {
  text-align: right;
}

[dir="rtl"] .rp-two-grid,
[dir="rtl"] .rp-steps,
[dir="rtl"] .rp-journey-track {
  direction: rtl;
}

[dir="rtl"] .rp-way-card,
[dir="rtl"] .rp-step,
[dir="rtl"] .rp-form-card {
  text-align: right;
}

[dir="rtl"] .rp-journey-stage {
  text-align: right;
}

[dir="rtl"] .rp-row {
  direction: rtl;
}

[dir="rtl"] .rp-field {
  text-align: right;
}

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

[dir="rtl"] .rp-faq-q {
  text-align: right;
  flex-direction: row-reverse;
}

[dir="rtl"] .rp-faq-a {
  text-align: right;
}

[dir="rtl"] .rp-cta-inner {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .rp-marquee {
  animation-name: rp-scroll-rtl;
}

@keyframes rp-scroll-rtl {
  0%   { transform: translateX(0); }
  100% { transform: translateX(50%); }
}

/* ─── Reservations page ─── */
[dir="rtl"] .rsv-inner,
[dir="rtl"] .rsv-section-head,
[dir="rtl"] .rsv-editorial-copy,
[dir="rtl"] .rsv-pillar-copy,
[dir="rtl"] .rsv-intro-card,
[dir="rtl"] .rsv-platform-item,
[dir="rtl"] .rsv-case-body {
  text-align: right;
}

[dir="rtl"] .rsv-hero-body {
  text-align: right;
  max-width: 720px;
}

[dir="rtl"] .rsv-hero-actions {
  justify-content: flex-start;
}

[dir="rtl"] .rsv-intro-grid,
[dir="rtl"] .rsv-platform-grid,
[dir="rtl"] .rsv-stats-grid {
  direction: rtl;
}

[dir="rtl"] .rsv-pillar-split {
  direction: rtl;
}

[dir="rtl"] .rsv-pillar-split--flip .rsv-pillar-copy {
  order: 1;
}

[dir="rtl"] .rsv-pillar-split--flip .rsv-pillar-media {
  order: 2;
}

[dir="rtl"] .rsv-pillar-list li {
  padding-left: 0;
  padding-right: 22px;
}

[dir="rtl"] .rsv-pillar-list li::before {
  left: auto;
  right: 0;
}

[dir="rtl"] .rsv-quote-tabs {
  direction: rtl;
}

[dir="rtl"] .rsv-case {
  direction: rtl;
}

[dir="rtl"] .rsv-carousel-nav {
  flex-direction: row-reverse;
}

[dir="rtl"] .rsv-faq-q {
  text-align: right;
  flex-direction: row-reverse;
}

[dir="rtl"] .rsv-faq-a {
  text-align: right;
}

[dir="rtl"] .rsv-cta-inner {
  flex-direction: row-reverse;
  text-align: right;
}

/* ─── Manager Dashboard page ─── */
[dir="rtl"] .mgr-inner,
[dir="rtl"] .mgr-section-head,
[dir="rtl"] .mgr-hero-sub,
[dir="rtl"] .mgr-lead,
[dir="rtl"] .mgr-tax-card,
[dir="rtl"] .mgr-int-card {
  text-align: right;
}

[dir="rtl"] .mgr-hero-grid,
[dir="rtl"] .mgr-mode-panel,
[dir="rtl"] .mgr-alfredo-grid,
[dir="rtl"] .mgr-acct-split {
  direction: rtl;
}

[dir="rtl"] .mgr-dash {
  flex-direction: row-reverse;
}

[dir="rtl"] .mgr-dash-side {
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

[dir="rtl"] .mgr-mode-list li {
  padding-left: 0;
  padding-right: 22px;
}

[dir="rtl"] .mgr-mode-list li::before {
  left: auto;
  right: 0;
}

[dir="rtl"] .mgr-alfredo-list li {
  padding-left: 0;
  padding-right: 18px;
}

[dir="rtl"] .mgr-alfredo-list li::before {
  left: auto;
  right: 0;
}

[dir="rtl"] .mgr-modules-shell {
  flex-direction: row-reverse;
}

[dir="rtl"] .mgr-modules-side {
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

[dir="rtl"] .mgr-side-group.is-active .mgr-side-group-hd {
  box-shadow: inset -3px 0 0 #10b981;
}

[dir="rtl"] .mgr-side-group-hd,
[dir="rtl"] .mgr-side-link {
  text-align: right;
}

[dir="rtl"] .mgr-side-items {
  padding: 0 4px 4px 0;
}

[dir="rtl"] .mgr-mod-grid {
  direction: rtl;
}

[dir="rtl"] .mgr-mod-index {
  right: auto;
  left: 14px;
}

[dir="rtl"] .mgr-mod-title {
  padding-right: 0;
  padding-left: 28px;
}

[dir="rtl"] .mgr-modules-toolbar {
  flex-direction: row-reverse;
}

[dir="rtl"] .mgr-bento-stats span::before {
  margin-right: 0;
  margin-left: 8px;
}

[dir="rtl"] .mgr-modules-tabs {
  flex-direction: row-reverse;
}

[dir="rtl"] .mgr-chat-msg--user {
  align-self: flex-start;
}

[dir="rtl"] .mgr-chat-msg--ai {
  align-self: flex-end;
}

[dir="rtl"] .mgr-faq-q {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .mgr-faq-a {
  text-align: right;
}

[dir="rtl"] .mgr-mode-tabs {
  flex-direction: row-reverse;
}

[dir="rtl"] .mgr-acct-pills {
  flex-direction: row-reverse;
}

/* ─── Accounting page ─── */
[dir="rtl"] .acct-inner,
[dir="rtl"] .acct-section-head,
[dir="rtl"] .acct-hero-sub,
[dir="rtl"] .acct-lead,
[dir="rtl"] .acct-pillar,
[dir="rtl"] .acct-report-card,
[dir="rtl"] .acct-tax-card {
  text-align: right;
}

[dir="rtl"] .acct-hero-grid,
[dir="rtl"] .acct-flow-split {
  direction: rtl;
}

[dir="rtl"] .acct-flow-list li {
  padding-left: 0;
  padding-right: 20px;
}

[dir="rtl"] .acct-flow-list li::before {
  left: auto;
  right: 0;
}

[dir="rtl"] .acct-modules-shell {
  flex-direction: row-reverse;
}

[dir="rtl"] .acct-modules-side {
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

[dir="rtl"] .acct-side-group.is-active .acct-side-group-hd {
  box-shadow: inset -3px 0 0 #d97706;
}

[dir="rtl"] .acct-side-group-hd,
[dir="rtl"] .acct-side-link {
  text-align: right;
}

[dir="rtl"] .acct-mod-grid {
  direction: rtl;
}

[dir="rtl"] .acct-mod-index {
  right: auto;
  left: 14px;
}

[dir="rtl"] .acct-mod-title {
  padding-right: 0;
  padding-left: 28px;
}

[dir="rtl"] .acct-modules-toolbar {
  flex-direction: row-reverse;
}

[dir="rtl"] .acct-modules-tabs {
  flex-direction: row-reverse;
}

[dir="rtl"] .acct-auto-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .acct-faq-q {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .acct-faq-a {
  text-align: right;
}

/* ─── Inventory marketing page ─── */
[dir="rtl"] .invm-inner,
[dir="rtl"] .invm-section-head,
[dir="rtl"] .invm-hero-sub,
[dir="rtl"] .invm-lead,
[dir="rtl"] .invm-chain-node,
[dir="rtl"] .invm-fc-panel,
[dir="rtl"] .invm-intel-cell,
[dir="rtl"] .invm-cta-sub {
  text-align: right;
}

[dir="rtl"] .invm-hero-grid,
[dir="rtl"] .invm-forecast-grid,
[dir="rtl"] .invm-intel-grid,
[dir="rtl"] .invm-ops-grid {
  direction: rtl;
}

[dir="rtl"] .invm-hero-viz-legend,
[dir="rtl"] .invm-fc-panel-hd,
[dir="rtl"] .invm-spark-row,
[dir="rtl"] .invm-reorder-item,
[dir="rtl"] .invm-hbar-row,
[dir="rtl"] .invm-stock-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .invm-chain-flow {
  direction: rtl;
}

[dir="rtl"] .invm-cogs-flow {
  flex-direction: row-reverse;
}

[dir="rtl"] .invm-po-flow {
  direction: rtl;
}

[dir="rtl"] .invm-faq-q {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .invm-faq-a {
  text-align: right;
}

[dir="rtl"] .invm-crosslink {
  direction: rtl;
}

[dir="rtl"] .invm-hero-copy,
[dir="rtl"] .invm-forecast-copy,
[dir="rtl"] .invm-pillar,
[dir="rtl"] .invm-rec-table th,
[dir="rtl"] .invm-rec-table td,
[dir="rtl"] .invm-ops-table th,
[dir="rtl"] .invm-ops-table td {
  text-align: right;
}

[dir="rtl"] .invm-cmd-table th,
[dir="rtl"] .invm-cmd-table td {
  text-align: right;
}

[dir="rtl"] .invm-cmd-live {
  margin-left: 0;
  margin-right: auto;
}

[dir="rtl"] .invm-hero-actions,
[dir="rtl"] .invm-rec-filters {
  flex-direction: row-reverse;
}

[dir="rtl"] .invm-rec-action {
  margin-left: 0;
  margin-right: auto;
}

[dir="rtl"] .invm-fc-reorder-qty {
  margin-left: 0;
  margin-right: auto;
}

[dir="rtl"] .invm-cogs-steps {
  direction: rtl;
}

[dir="rtl"] .invm-media-ph {
  text-align: center;
}

/* ─── KDS page ─── */
[dir="rtl"] .kds-inner,
[dir="rtl"] .kds-section-head,
[dir="rtl"] .kds-hero-sub,
[dir="rtl"] .kds-lead,
[dir="rtl"] .kds-routing-copy,
[dir="rtl"] .kds-cta-sub {
  text-align: right;
}

[dir="rtl"] .kds-hero-grid,
[dir="rtl"] .kds-routing-grid,
[dir="rtl"] .kds-integ-grid,
[dir="rtl"] .kds-editorial-grid {
  direction: rtl;
}

[dir="rtl"] .kds-hero-tags,
[dir="rtl"] .kds-board-toolbar,
[dir="rtl"] .kds-board-top,
[dir="rtl"] .kds-station-chips,
[dir="rtl"] .kds-metrics,
[dir="rtl"] .kds-flow-steps {
  flex-direction: row-reverse;
}

[dir="rtl"] .kds-board-cols {
  direction: rtl;
}

[dir="rtl"] .kds-ticket-meta,
[dir="rtl"] .kds-ticket-line {
  flex-direction: row-reverse;
}

[dir="rtl"] .kds-faq-q {
  text-align: right;
  flex-direction: row-reverse;
}

[dir="rtl"] .kds-faq-a {
  text-align: right;
}

[dir="rtl"] .kds-hero-copy,
[dir="rtl"] .kds-pillar,
[dir="rtl"] .kds-flow-step,
[dir="rtl"] .kds-integ-card {
  text-align: right;
}

[dir="rtl"] .kds-hero-actions,
[dir="rtl"] .kds-board-actions {
  flex-direction: row-reverse;
}

[dir="rtl"] .kds-crosslink {
  text-align: right;
}

[dir="rtl"] .kds-bottom-inner {
  flex-direction: row-reverse;
  text-align: right;
}

/* ─── QR ordering page ─── */
[dir="rtl"] .qr-inner,
[dir="rtl"] .qr-section-head,
[dir="rtl"] .qr-hero-sub,
[dir="rtl"] .qr-lead,
[dir="rtl"] .qr-ai-copy,
[dir="rtl"] .qr-cta-sub {
  text-align: right;
}

[dir="rtl"] .qr-hero-grid,
[dir="rtl"] .qr-ai-split,
[dir="rtl"] .qr-editorial-split,
[dir="rtl"] .qr-pillars-grid,
[dir="rtl"] .qr-split-grid,
[dir="rtl"] .qr-integ-grid {
  direction: rtl;
}

[dir="rtl"] .qr-hero-tags,
[dir="rtl"] .qr-hero-actions,
[dir="rtl"] .qr-cta-actions,
[dir="rtl"] .qr-metrics-row,
[dir="rtl"] .qr-flow-steps,
[dir="rtl"] .qr-phone-toolbar,
[dir="rtl"] .qr-cat-row,
[dir="rtl"] .qr-menu-item,
[dir="rtl"] .qr-cart-line,
[dir="rtl"] .qr-ai-row,
[dir="rtl"] .qr-tip-chips,
[dir="rtl"] .qr-tip-preview-chips {
  flex-direction: row-reverse;
}

[dir="rtl"] .qr-screen-hd,
[dir="rtl"] .qr-cart-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .qr-faq-q {
  text-align: right;
  flex-direction: row-reverse;
}

[dir="rtl"] .qr-faq-a {
  text-align: right;
}

[dir="rtl"] .qr-hero-copy,
[dir="rtl"] .qr-pillar,
[dir="rtl"] .qr-split-card,
[dir="rtl"] .qr-integ-card,
[dir="rtl"] .qr-flow-step {
  text-align: right;
}

[dir="rtl"] .qr-crosslink {
  text-align: right;
}

/* ─── Alfredo AI page ─── */
[dir="rtl"] .alf-inner,
[dir="rtl"] .alf-section-head,
[dir="rtl"] .alf-hero-sub,
[dir="rtl"] .alf-lead,
[dir="rtl"] .alf-flagship-copy,
[dir="rtl"] .alf-cta-sub {
  text-align: right;
}

[dir="rtl"] .alf-hero-grid,
[dir="rtl"] .alf-flagship-split,
[dir="rtl"] .alf-editorial-split,
[dir="rtl"] .alf-pillars-grid,
[dir="rtl"] .alf-domains-grid,
[dir="rtl"] .alf-modes-grid,
[dir="rtl"] .alf-integ-grid {
  direction: rtl;
}

[dir="rtl"] .alf-hero-tags,
[dir="rtl"] .alf-hero-actions,
[dir="rtl"] .alf-metrics-row,
[dir="rtl"] .alf-chat-top,
[dir="rtl"] .alf-chat-suggestions {
  flex-direction: row-reverse;
}

[dir="rtl"] .alf-msg--user {
  justify-content: flex-start;
}

[dir="rtl"] .alf-msg--tool {
  justify-content: flex-end;
}

[dir="rtl"] .alf-msg--user .alf-msg-bubble {
  border-radius: 14px 14px 14px 4px;
}

[dir="rtl"] .alf-msg--assistant .alf-msg-bubble {
  border-radius: 14px 14px 4px 14px;
}

[dir="rtl"] .alf-faq-q {
  text-align: right;
  flex-direction: row-reverse;
}

[dir="rtl"] .alf-faq-a {
  text-align: right;
}

[dir="rtl"] .alf-hero-copy,
[dir="rtl"] .alf-pillar,
[dir="rtl"] .alf-mode-card,
[dir="rtl"] .alf-integ-card,
[dir="rtl"] .alf-domain-card {
  text-align: right;
}

[dir="rtl"] .alf-mode-list {
  padding-right: 18px;
  padding-left: 0;
}

[dir="rtl"] .alf-crosslink {
  text-align: right;
}

/* ─── Blog ─── */
[dir="rtl"] .blog-inner,
[dir="rtl"] .blog-hero-sub,
[dir="rtl"] .blog-lead,
[dir="rtl"] .blog-article-lead,
[dir="rtl"] .blog-article-p,
[dir="rtl"] .blog-cta-sub {
  text-align: right;
}

[dir="rtl"] .blog-filters {
  flex-direction: row-reverse;
}

[dir="rtl"] .blog-card--featured {
  flex-direction: row-reverse;
}

[dir="rtl"] .blog-breadcrumb {
  text-align: right;
}

[dir="rtl"] .blog-related-links {
  flex-direction: row-reverse;
}

[dir="rtl"] .blog-card-cat,
[dir="rtl"] .blog-card-read {
  margin-right: 0;
  margin-left: 10px;
}

/* ─── Reseller page ─── */
[dir="rtl"] .rs-inner,
[dir="rtl"] .rs-pillars-head,
[dir="rtl"] .rs-faq-head,
[dir="rtl"] .rs-req-card {
  text-align: right;
}

[dir="rtl"] .rs-pillars-grid {
  direction: rtl;
}

[dir="rtl"] .rs-pillar,
[dir="rtl"] .rs-form-card {
  text-align: right;
}

[dir="rtl"] .rs-req-item {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .rs-row {
  direction: rtl;
}

[dir="rtl"] .rs-field {
  text-align: right;
}

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

[dir="rtl"] .rs-faq-q {
  text-align: right;
  flex-direction: row-reverse;
}

[dir="rtl"] .rs-faq-a {
  text-align: right;
}

[dir="rtl"] .rs-cta-inner {
  flex-direction: row-reverse;
  text-align: right;
}

/* ─── Onboarding overlay ─── */
[dir="rtl"] .ob-header {
  flex-direction: row-reverse;
}

[dir="rtl"] .ob-step {
  text-align: right;
}

[dir="rtl"] .ob-label {
  text-align: right;
}

[dir="rtl"] .ob-input,
[dir="rtl"] .ob-select {
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .ob-cards {
  flex-direction: row-reverse;
}

[dir="rtl"] .ob-card {
  text-align: right;
}

[dir="rtl"] .ob-chips {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

[dir="rtl"] .ob-summary-row {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .ob-summary-key {
  text-align: right;
}

[dir="rtl"] .ob-what-next-item {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .ob-what-next-dot {
  margin-right: 0;
  margin-left: 10px;
}

[dir="rtl"] .ob-secondary-ctas {
  flex-direction: row-reverse;
}

[dir="rtl"] .ob-prog {
  flex-direction: row-reverse;
}

/* ─── Footer ─── */
[dir="rtl"] footer {
  text-align: right;
}

/* ─── Misc padding/margin flips ─── */
[dir="rtl"] .preview-cta-wrap {
  text-align: right;
}

[dir="rtl"] .contact-icon {
  margin-right: 0;
  margin-left: 12px;
}

/* Select arrow flip for RTL */
[dir="rtl"] .pf-select,
[dir="rtl"] .cf-select,
[dir="rtl"] .rp-select,
[dir="rtl"] .ob-select {
  background-position: left 14px center;
  padding-right: 16px;
  padding-left: 38px;
}

[dir="rtl"] .nav-lang-toggle,
[dir="rtl"] .nav-cta {
  font-family: 'Inter', 'Cairo', sans-serif;
  letter-spacing: 0.1px;
}

/* ─── Waiter Terminal page ─── */
[dir="rtl"] .wt-section-head,
[dir="rtl"] .wt-feature-body,
[dir="rtl"] .wt-zigzag-copy,
[dir="rtl"] .wt-bento-cell--text,
[dir="rtl"] .wt-integ-body {
  text-align: right;
}

[dir="rtl"] .wt-floor-split,
[dir="rtl"] .wt-zigzag-row,
[dir="rtl"] .wt-bento,
[dir="rtl"] .wt-integ-tiles {
  direction: rtl;
}

[dir="rtl"] .wt-feature-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .wt-zigzag-row--flip .wt-zigzag-media {
  order: 1;
}

[dir="rtl"] .wt-zigzag-row--flip .wt-zigzag-copy {
  order: 2;
}

[dir="rtl"] .wt-integ-tile:hover .wt-integ-arrow {
  transform: translateX(-4px);
}

/* ── Solutions carousel ── */
[dir="rtl"] .sol-header {
  flex-direction: row-reverse;
}

[dir="rtl"] .sol-header-copy {
  text-align: right;
}

[dir="rtl"] .sol-sub {
  margin-left: 0;
  margin-right: 0;
}

[dir="rtl"] .sol-card-overlay {
  text-align: right;
}

[dir="rtl"] .sol-card-title,
[dir="rtl"] .sol-card-badge,
[dir="rtl"] .sol-card-learn {
  align-self: flex-end;
}

[dir="rtl"] .sol-card-desc {
  margin-left: 0;
  margin-right: auto;
}

[dir="rtl"] .sol-card-label {
  align-self: flex-end;
}

/* ── Business platform accordion ── */
[dir="rtl"] .bp-copy {
  text-align: right;
  padding-left: clamp(24px, 5vw, max(32px, calc((100vw - 1280px) / 2 + 32px)));
  padding-right: clamp(24px, 4vw, 56px);
}

[dir="rtl"] .bp-item-head {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .bp-item-link {
  align-self: flex-end;
}

[dir="rtl"] .bp-video-scrim {
  background:
    linear-gradient(270deg, rgba(10, 15, 30, 0.18) 0%, transparent 28%),
    linear-gradient(180deg, transparent 55%, rgba(10, 15, 30, 0.22) 100%);
}

@media (max-width: 960px) {
  [dir="rtl"] .wt-floor-visual {
    order: -1;
  }

  [dir="rtl"] .wt-zigzag-row--flip .wt-zigzag-media,
  [dir="rtl"] .wt-zigzag-row--flip .wt-zigzag-copy {
    order: unset;
  }
}
