/* Arabic-only layout support. The shared stylesheet remains unchanged for LTR locales. */
html[dir="rtl"] body {
  direction: rtl;
  font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  line-height: 1.85;
}

html[dir="rtl"] .brand,
html[dir="rtl"] .brand-wordmark,
html[dir="rtl"] .brand img,
html[dir="rtl"] [dir="ltr"] {
  direction: ltr;
}

html[dir="rtl"] .site-nav,
html[dir="rtl"] .language-menu,
html[dir="rtl"] .hero-content,
html[dir="rtl"] .section,
html[dir="rtl"] .site-footer {
  direction: rtl;
}

html[dir="rtl"] .network-map,
html[dir="rtl"] .network-map svg,
html[dir="rtl"] .search-widget-wrap[dir="ltr"] {
  direction: ltr;
}

html[dir="rtl"] .network-notes,
html[dir="rtl"] .faq-list,
html[dir="rtl"] .footer-links {
  direction: rtl;
}

html[dir="rtl"] .orientation-copy,
html[dir="rtl"] .route-copy,
html[dir="rtl"] .route-panel,
html[dir="rtl"] .detail-panel,
html[dir="rtl"] .type-copy,
html[dir="rtl"] .operator-list,
html[dir="rtl"] .phase4-port-list,
html[dir="rtl"] .phase4-numbered-list {
  direction: rtl;
}

html[dir="rtl"] .route-table,
html[dir="rtl"] .mini-table,
html[dir="rtl"] .departure-table,
html[dir="rtl"] .compare-table {
  direction: rtl;
}

html[dir="rtl"] bdi,
html[dir="rtl"] .route-table td,
html[dir="rtl"] .mini-table td,
html[dir="rtl"] .departure-row span,
html[dir="rtl"] .departure-row strong,
html[dir="rtl"] .stat-strip strong {
  unicode-bidi: isolate;
}

html[dir="rtl"] .phase4-callout,
html[dir="rtl"] .phase4-mistakes,
html[dir="rtl"] .schedule-callout {
  border-left: 0;
  border-right: 3px solid var(--red);
}

html[dir="rtl"] .phase4-numbered-list li {
  grid-template-columns: 1fr 36px;
}

html[dir="rtl"] .phase4-numbered-list li::before,
html[dir="rtl"] .phase4-numbered-list li strong,
html[dir="rtl"] .phase4-numbered-list li span {
  grid-column: 2;
}

html[dir="rtl"] .phase4-numbered-list li::before {
  grid-row: 1 / span 2;
}

html[dir="rtl"] .check-list li {
  padding-left: 0;
  padding-right: 19px;
}

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

html[dir="rtl"] .oceanjet-rule {
  border-left: 0;
  border-right: 1px solid rgba(255,255,255,.25);
  padding-left: 0;
  padding-right: 35px;
}

html[dir="rtl"] .port-names,
html[dir="rtl"] .phase4-flow,
html[dir="rtl"] .operator-tags {
  direction: rtl;
}

@media (min-width: 901px) {
  html[dir="rtl"] .flagship-photo {
    margin-right: 0;
    margin-left: calc((1180px - 100vw) / 2);
  }
}

@media (max-width: 700px) {
  html[dir="rtl"] .oceanjet-rule {
    border-right: 0;
    padding-right: 0;
  }

  html[dir="rtl"] .route-table td:nth-child(2)::before { content: 'المدة'; }
  html[dir="rtl"] .route-table td:nth-child(3)::before { content: 'السعر'; }
  html[dir="rtl"] .route-table td:nth-child(4)::before { content: 'النوع'; }
  html[dir="rtl"] .route-table td:last-child { padding-left: 0; padding-right: 64px; }
  html[dir="rtl"] .route-table td:last-child::before { display: none; }
  html[dir="rtl"] .mini-table td::before { color: var(--red); font-weight: 800; }
  html[dir="rtl"] .route-table-panel .mini-table td:nth-child(2)::before { content: 'الإبحار · '; }
  html[dir="rtl"] .route-table-panel .mini-table td:nth-child(3)::before { content: 'السعر · '; }
}
