/* RTL adaptations */

body.he {
  direction: rtl;
  text-align: right;
  font-family: 'Heebo', 'Rubik', 'Open Sans', sans-serif;
}

body.he .container,
body.he .section header,
body.he .section-header,
body.he .page-hero,
body.he .map-panel,
body.he .feature-card,
body.he footer {
  direction: rtl;
  text-align: right;
}

body.he .topbar .container,
body.he .navbar,
body.he .nav-links,
body.he .header-cta,
body.he .chip-row,
body.he .value-grid,
body.he .map-shell,
body.he .rail-header,
body.he .rail-track,
body.he .process-steps,
body.he .panel-grid,
body.he .form-grid,
body.he .testimonial-grid,
body.he .info-grid,
body.he .gallery-grid,
body.he .page-meta {
  flex-direction: row-reverse;
}

body.he .map-shell { direction: rtl; }
body.he .nav-links { justify-content: flex-start; }
body.he .language-switcher { flex-direction: row-reverse; }

body.he .form-group label,
body.he .form-group input,
body.he .form-group select,
body.he .form-group textarea,
body.he .spec-table th,
body.he .spec-table td {
  text-align: right;
}

body.he [dir="ltr"],
body.he .hotline,
body.he .phone-number,
body.he .map-marker-label {
  direction: ltr;
  unicode-bidi: embed;
}

body.he .split-hero .grid,
body.he .map-shell {
  direction: rtl;
}

@media (max-width: 640px) {
  body.he .navbar,
  body.he .topbar .container {
    align-items: flex-end;
  }
}
