/* Keep the Hebrew site's design; adapt only reading direction and English fit. */
:root {
  --font-body: 'Rubik', sans-serif;
}

.hero-tail-cursor { margin-right: 0; margin-left: 0.08em; }
.hero-line-rotating { min-height: 3.6em; }
.hero-subtitle { line-height: 1.75; }

.demo-tab, .sheet-table th, .contact-form { text-align: left; }
.demo-tab.is-active::before { right: auto; left: 0; }
.demo-tab:hover { transform: translateX(3px); }
.marquee-chip { direction: ltr; }

.chat-bubble-agent, .chat-typing {
  border-top-right-radius: 16px;
  border-top-left-radius: 4px;
}
.chat-bubble-user {
  border-top-left-radius: 16px;
  border-top-right-radius: 4px;
}

.adapt-list li { padding-right: 0; padding-left: 26px; }
.adapt-list li::before { right: auto; left: 0; }
.service-step { padding-right: 0; padding-left: 64px; }
.service-num { right: auto; left: 0; }
.faq-item summary { padding-left: 24px; padding-right: 52px; }
.faq-item summary::after { left: auto; right: 24px; }
.btn-primary svg, .form-submit svg, .adapt-arrow svg { transform: scaleX(-1); }

.hero-content, .demo-tab-text, .doc-pane, .sheet-pane { min-width: 0; }
.sheet-table th, .sheet-table td { padding-inline: 8px; }
.sheet-table td:first-child { overflow-wrap: anywhere; }
.sheet-table td:not(:first-child) { white-space: nowrap; }
.demo-window-bar { flex-wrap: wrap; gap: 4px 12px; }
.task-name strong { line-height: 1.35; }
.task-pill { white-space: nowrap; }

@media (max-width: 768px) {
  .hero-line-rotating { min-height: 4.8em; }
  /* The original left-pointing arrow rotates down on mobile. */
  .adapt-arrow svg { transform: none; }
  .demo-body { padding-inline: 12px; }
  .task-row { padding-inline: 10px; gap: 8px; }
  .task-name strong { font-size: 0.8rem; }
  .task-pill { padding-inline: 8px; font-size: 0.68rem; }
}
