/* RTL layout adjustments for Hebrew (WPML sets dir="rtl" on <html>). */

/* Almoni has no italic cuts — keep Hebrew typography upright everywhere. */
html[lang^='he'],
html[lang^='he'] * {
  font-style: normal !important;
}

[dir='rtl'] .hero__heading {
  text-align: right;
}

[dir='rtl'] .hero__line-inner {
  letter-spacing: -1.5px;
}

[dir='rtl'] .hero__line:nth-child(2) .hero__line-inner {
  font-family: var(--font-family-sans);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0;
  line-height: var(--line-height-tight);
  color: inherit;
}

[dir='rtl'] .hero__accent {
  margin-inline-start: 0;
}

[dir='rtl'] .maint-plans__header,
[dir='rtl'] .maint-plans__sub,
[dir='rtl'] .maint-plans__note,
[dir='rtl'] .maint-plan-tier__name,
[dir='rtl'] .maint-plan-tier__tagline,
[dir='rtl'] .maint-plan-tier__details-toggle,
[dir='rtl'] .maint-plan-tier__list li {
  text-align: right;
}

[dir='rtl'] .maint-plan-tier__ghost {
  right: auto;
  left: var(--space-sm);
}

[dir='rtl'] .maint-compare__table {
  direction: rtl;
}

[dir='rtl'] .maint-compare__table thead th {
  text-transform: none;
  letter-spacing: 0;
}

[dir='rtl'] .cta-band__title,
[dir='rtl'] .cta-band__sub {
  text-align: center;
}

[dir='rtl'] .hero__actions,
[dir='rtl'] .services__header,
[dir='rtl'] .work__intro-inner,
[dir='rtl'] .faq__inner,
[dir='rtl'] .site-footer__grid,
[dir='rtl'] .site-footer__bottom {
  direction: rtl;
}

[dir='rtl'] .hero__desc,
[dir='rtl'] .section-header__title,
[dir='rtl'] .section-header__eyebrow,
[dir='rtl'] .service-acc__desc,
[dir='rtl'] .service-acc__name,
[dir='rtl'] .process-step__title,
[dir='rtl'] .process-step__desc,
[dir='rtl'] .work__title,
[dir='rtl'] .work__sub,
[dir='rtl'] .faq__title,
[dir='rtl'] .faq__eyebrow,
[dir='rtl'] .faq__sub,
[dir='rtl'] .testimonial-card__text,
[dir='rtl'] .testimonial-card__name,
[dir='rtl'] .testimonial-card__role,
[dir='rtl'] .site-footer__tagline,
[dir='rtl'] .site-footer__cta-text {
  text-align: right;
}

[dir='rtl'] .site-footer__col-title {
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
}

[dir='rtl'] .site-footer__tagline {
  max-width: 42ch;
  font-size: 1rem;
}

[dir='rtl'] .site-footer__col a,
[dir='rtl'] .site-footer__project {
  font-size: 16px;
}

[dir='rtl'] .site-footer__contact a {
  font-size: 15px;
}

[dir='rtl'] .site-footer__cta-text {
  font-size: 1rem;
}

[dir='rtl'] .site-footer__copy,
[dir='rtl'] .site-footer__legal a,
[dir='rtl'] .site-footer__lang a {
  font-size: 14px;
}

[dir='rtl'] .service-acc__trigger,
[dir='rtl'] .faq-item__trigger,
[dir='rtl'] .work-panel__inner {
  text-align: right;
}

/* Work rail — mirror LTR layout: text right, logo left. Scroll axis stays LTR. */
[dir='rtl'] .work-panel__inner,
[dir='rtl'] .work-panel__inner--static {
  direction: rtl;
  text-align: right;
  align-items: stretch;
  width: 100%;
}

[dir='rtl'] .work-panel:not(.work-panel--cta) .work-panel__inner {
  padding-right: 0;
  padding-left: calc(var(--work-panel-image-size) + var(--space-xl));
}

[dir='rtl'] .work-panel__title-col {
  align-items: flex-start;
}

[dir='rtl'] .work-panel__body {
  align-self: flex-start;
  text-align: right;
}

[dir='rtl'] .work-panel__cats {
  justify-content: flex-start;
}

[dir='rtl'] .work-panel__logo-wrap {
  right: auto;
  left: 0;
}

[dir='rtl'] .work__progress {
  direction: rtl;
}

[dir='rtl'] .work__progress-fill {
  transform-origin: right center;
}

@media (max-width: 900px) {
  [dir='rtl'] .work-panel:not(.work-panel--cta) .work-panel__inner,
  [dir='rtl'] .work-panel__inner,
  [dir='rtl'] .work-panel__inner--static {
    padding: 0;
  }

  [dir='rtl'] .work-panel__logo-wrap {
    left: auto;
    align-self: stretch;
  }
}

[dir='rtl'] .service-acc__list {
  padding-inline-start: 0;
  padding-inline-end: 1.25rem;
}

[dir='rtl'] .site-nav__links-wrap,
[dir='rtl'] .site-nav__actions {
  direction: rtl;
}

[dir='rtl'] .site-menu__label,
[dir='rtl'] .site-menu__cta-text {
  text-align: right;
}

[dir='rtl'] .site-menu__links a:hover .site-menu__label,
[dir='rtl'] .site-menu__links a:focus-visible .site-menu__label {
  transform: translateX(-10px);
}

[dir='rtl'] .site-menu__cta:hover .site-menu__cta-arrow,
[dir='rtl'] .site-menu__cta:focus-visible .site-menu__cta-arrow {
  transform: translateX(-4px);
}

[dir='rtl'] .contact-page__channel-link:hover .contact-page__channel-arrow {
  transform: translateX(-3px);
}

[dir='rtl'] .cta-band__btn:hover .cta-band__arrow {
  transform: rotate(-45deg);
}

[dir='rtl'] .stats-row {
  direction: rtl;
}

[dir='rtl'] .stat__number {
  direction: ltr;
  justify-content: flex-end;
}

[dir='rtl'] .stat__label {
  text-align: right;
  text-transform: none;
  letter-spacing: 0;
  font-size: var(--font-size-caption);
}

[dir='rtl'] .content-page__header,
[dir='rtl'] .content-page__body {
  text-align: right;
}

[dir='rtl'] .content-page__breadcrumb-list {
  direction: rtl;
}

[dir='rtl'] .content-page__body blockquote {
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}

[dir='rtl'] .article-hero__content,
[dir='rtl'] .article-body__content,
[dir='rtl'] .article-archive__hero-content,
[dir='rtl'] .article-archive__hero-inner {
  text-align: right;
}

[dir='rtl'] .article-hero__breadcrumb-list,
[dir='rtl'] .article-archive__breadcrumb-list,
[dir='rtl'] .article-toc__list {
  direction: rtl;
}

[dir='rtl'] .article-hero__meta-text {
  text-align: right;
}

[dir='rtl'] .article-body__content blockquote {
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}

[dir='rtl'] .project-hero__content,
[dir='rtl'] .project-overview__copy,
[dir='rtl'] .project-story__header,
[dir='rtl'] .project-story__section-content,
[dir='rtl'] .project-story__legacy,
[dir='rtl'] .project-testimonial__inner {
  text-align: right;
}

[dir='rtl'] .project-hero__breadcrumb-list,
[dir='rtl'] .project-nav__inner {
  direction: rtl;
}

[dir='rtl'] .project-nav__adjacent--next {
  text-align: start;
}

[dir='rtl'] .project-nav__adjacent--next .project-nav__adjacent-body {
  align-items: flex-start;
}

@keyframes footer-marquee-rtl {
  to {
    transform: translateX(50%);
  }
}

[dir='rtl'] .site-footer__headline-track {
  animation-name: footer-marquee-rtl;
}

@keyframes marquee-scroll-rtl {
  to {
    transform: translateX(50%);
  }
}

[dir='rtl'] .marquee__track,
[dir='rtl'] .testimonials__track {
  animation-name: marquee-scroll-rtl;
}

[dir='rtl'] .whatsapp-float {
  inset-inline-end: auto;
  inset-inline-start: var(--space-md);
}

@media (max-width: 640px) {
  [dir='rtl'] .whatsapp-float {
    inset-inline-start: var(--space-sm);
  }
}

[dir='rtl'] .websight-form .gfield_label,
[dir='rtl'] .websight-form .gfield_label_before_complex {
  text-transform: none;
  letter-spacing: 0;
}

[dir='rtl'] .websight-form input[type='text'],
[dir='rtl'] .websight-form input[type='email'],
[dir='rtl'] .websight-form input[type='tel'],
[dir='rtl'] .websight-form input[type='url'],
[dir='rtl'] .websight-form input[type='number'],
[dir='rtl'] .websight-form select,
[dir='rtl'] .websight-form textarea {
  text-align: right !important;
}

[dir='rtl'] .websight-form .ginput_container_phone input {
  direction: rtl !important;
}
