/* This stylesheet is loaded only by the separate Arabic pages. */
html, body { direction: rtl; }
body, h1, h2, h3, h4, h5, h6, input, select, textarea, button,
.swal2-popup, .booking-security-terms-page {
  font-family: Tahoma, Arial, sans-serif;
  letter-spacing: 0;
}
body { text-align: right; }
.text-left, .text-md-left, .text-lg-left,
.booking-security-application, .booking-auth-dialog,
.booking-search-details, .booking-passenger-field,
.booking-security-terms-page, .select2-results, .select2-selection__rendered {
  text-align: right !important;
  direction: rtl;
}
.text-right, .text-md-right, .text-xl-right { text-align: left !important; }
.rd-navbar-nav { text-align: right; }
.rd-navbar .rd-navbar-dropdown,
.rd-navbar .rd-navbar-dropdown > li,
.rd-navbar .rd-navbar-dropdown > li > a {
  direction: rtl;
  text-align: right !important;
}
.rd-navbar-static .rd-navbar-dropdown { left: auto; right: 0; }
.rd-navbar-static .rd-navbar-nav > li { margin-left: 0; }
.rd-navbar-static .rd-navbar-nav > li + li { margin-left: 0; margin-right: 24px; }
.rd-navbar-static .rd-navbar-submenu-toggle { margin-left: 0; margin-right: 8px; }
.rd-navbar-dropdown a { white-space: normal; }
.rd-navbar-static .rd-navbar-dropdown a,
.rd-navbar-fullwidth .rd-navbar-dropdown a {
  padding: 13px 38px 13px 20px;
}
.rd-navbar-static .rd-navbar-dropdown a:hover,
.rd-navbar-fullwidth .rd-navbar-dropdown a:hover {
  padding-left: 20px;
  padding-right: 68px;
}
.rd-navbar-static .rd-navbar-dropdown a:before,
.rd-navbar-fullwidth .rd-navbar-dropdown a:before {
  left: auto;
  right: 34px;
  margin-right: 0;
  margin-left: 17px;
  transform: translateY(-50%) scaleX(-1);
  transition: right .3s, opacity .3s;
}
.rd-navbar-static .rd-navbar-dropdown a:hover:before,
.rd-navbar-fullwidth .rd-navbar-dropdown a:hover:before {
  left: auto;
  right: 40px;
}
.rd-navbar-brand a, .booking-language-switch a { display: inline-flex; align-items: center; }
.booking-language-switch a { direction: ltr; }
.nav-custom-tabs .icon { margin-right: 0 !important; margin-left: 12px; }
.nav-custom-tabs > li { float: none; }
.nav-custom-dark .radio-inline + .radio-inline { margin-left: 0; margin-right: 24px; }
.nav-custom-dark .radio-inline-wrapper { text-align: right; }
/* Keep flight layout overrides isolated from the security approval panel. */
#FlightSearchForm,
#TicketSearchDetailsForm {
  direction: rtl;
  text-align: right;
}
#FlightSearchForm label,
#TicketSearchDetailsForm label {
  direction: rtl;
  text-align: right !important;
}
#FlightSearchForm .booking-date-label-row > .form-label-outside {
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
}
#FlightSearchForm .booking-date-label-row,
#TicketSearchDetailsForm .booking-search-detail-label-row {
  direction: rtl;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#FlightSearchForm .booking-flexible-date,
#TicketSearchDetailsForm .booking-search-detail-flex {
  flex: 0 0 auto;
  direction: rtl;
}
#FlightSearchForm .booking-passenger-field .form-label-outside {
  white-space: normal;
}
#FlightSearchForm .booking-passenger-field .form-input {
  width: 100% !important;
  padding-left: 28px !important;
  padding-right: 12px !important;
  text-align: right;
}
#FlightSearchForm .stepper-arrow { left: 6px; right: auto; }
#FlightSearchForm .booking-add-trip { text-align: right; }
#TicketSearchDetailsForm .booking-search-detail-multi-row { padding: 12px 12px 12px 34px; }
#TicketSearchDetailsForm .booking-search-detail-remove { left: 8px; right: auto; }
.radio-inline, .checkbox-inline { padding-left: 0; padding-right: 28px; }
.radio-custom-dummy, .checkbox-custom-dummy { left: auto; right: 0; }
.booking-flexible-date { padding-right: 0; }
.nav-custom-dark .booking-flexible-date .checkbox-custom-dummy {
  position: relative; flex: 0 0 15px; left: auto; right: auto; top: auto;
  width: 15px; height: 15px; margin: 0; transform: none;
}
.nav-custom-dark .nav-custom-tab .select2-selection__rendered,
.booking-passenger-field .select2-selection__rendered,
.booking-search-details .select2-selection__rendered {
  padding-left: 38px !important; padding-right: 12px !important;
  text-align: right !important; direction: rtl !important;
}
.nav-custom-dark .nav-custom-tab .select2-selection__arrow,
.booking-passenger-field .select2-selection__arrow,
.booking-search-details .select2-selection__arrow {
  left: 8px !important; right: auto !important;
}
.select2-search__field { direction: rtl; text-align: right; }
.booking-auth-close { right: auto; left: 12px; }
.booking-auth-head { padding-right: 0; padding-left: 34px; }
.booking-auth-input, .booking-passenger-input { text-align: right; }
.booking-date-entry-control .booking-date-entry-input,
.booking-passenger-date-control .booking-passenger-date-input {
  flex: 1 1 0 !important; width: 0 !important;
  border-left-width: 0 !important; border-right-width: 2px !important;
}
.booking-date-entry-button, .booking-passenger-date-button {
  border-right-width: 0; border-left-width: 2px;
}
input[type="email"], input[type="password"], input[type="tel"], input[type="number"],
input[inputmode="numeric"], input[data-time-picker], input[data-passenger-date-input],
input[id$="DocumentNumber"], input[type="date"], .iti {
  direction: ltr; text-align: left; unicode-bidi: isolate;
}
.booking-passenger-review-confirmation { text-align: right; }
.security-payment-summary li span, .security-payment-total strong,
.security-application-summary dd, [data-security-payment-total] { unicode-bidi: isolate; }
.security-application-summary dd { text-align: left; }
.security-back .fa-arrow-left, .statement-back .fa-arrow-left { transform: scaleX(-1); }
.booking-security-application .security-passenger-fields label { font-size: 13px; }
.booking-security-application .security-payment, .booking-security-application .security-login-gate { text-align: right; }
.booking-pnr-table th, .booking-pnr-table td { text-align: right; }
.booking-pnr-table-wrap { direction: rtl; }
.booking-pnr-datatables-head label { display: flex; align-items: center; gap: 8px; }
.booking-pnr-datatables-head select, .booking-pnr-datatables-head input { margin: 0 !important; }
.booking-pnr-datatables-filter label { justify-content: flex-end; }
.booking-pnr-datatables-head input { min-width: 0; }
.booking-pnr-table .dtr-control::before { left: auto !important; right: 8px !important; }
.booking-pnr-table td.dtr-control { padding-right: 30px !important; padding-left: 12px !important; }
.booking-pnr-table .dtr-details { text-align: right; }
.swal2-popup { direction: rtl; }
.swal2-html-container, .booking-security-notice .swal2-title { text-align: right; }
.swal2-popup.booking-security-notice { direction: rtl; font-family: Tahoma, Arial, sans-serif; }
.booking-security-notice .swal2-title { padding: 24px 24px 18px 58px; }
.booking-security-notice .swal2-close { right: auto; left: 14px; }
.booking-security-notice .swal2-html-container { text-align: right; }
.booking-security-terms-page { direction: rtl; text-align: right; }
.booking-security-terms-content h1 { font-size: 30px; }
.booking-home-footer-content { text-align: right; }
.page-footer .form-label { left: auto; right: 20px; }
.page-footer .divider-sm-left { margin-left: auto; margin-right: 0; }
.statement-heading, .statement-toolbar { direction: rtl; }
.statement-heading h1, #StatementStatus { text-align: right; }
/* Date pickers keep their LTR calendar and invariant date parsing. */
.bootstrap-datetimepicker-widget, .booking-ticket-document, #StatementPreview { direction: ltr; }
.bootstrap-datetimepicker-widget { text-align: center; }
@media (max-width: 991px) {
  .rd-navbar-fixed .rd-navbar-panel { direction: rtl; }
  .rd-navbar-fixed .rd-navbar-brand { left: auto; right: 72px; }
  .rd-navbar-fixed .rd-navbar-toggle { left: auto; right: 15px; }
  .rd-navbar-fixed .rd-navbar-nav-wrap { left: auto; right: 0; transform: translateX(105%); }
  .rd-navbar-fixed .rd-navbar-nav-wrap.active { transform: translateX(0); }
  .rd-navbar-fixed .rd-navbar-submenu { position: relative; }
  .rd-navbar-fixed .rd-navbar-submenu-toggle {
    position: absolute; display: block; left: 0; right: auto; top: 0;
    width: 48px; height: 56px; line-height: 56px; text-align: center; cursor: pointer;
  }
  .rd-navbar-fixed .rd-navbar-nav li > a { padding-left: 48px !important; padding-right: 18px !important; }
}
@media (max-width: 767px) {
  .booking-auth-dialog { padding: 20px; }
  .nav-custom-dark .radio-inline + .radio-inline { margin-right: 12px; }
  .booking-pnr-datatables-head { gap: 12px; }
  .booking-pnr-datatables-filter label { justify-content: flex-start; }
  .booking-pnr-datatables-head input { max-width: 180px; }
  .security-payment-actions { flex-direction: column-reverse; align-items: stretch; }
  .security-payment-actions button { width: 100%; min-width: 0; white-space: normal; justify-content: center; }
}
@media (max-width: 480px) {
  .nav-custom-tabs .icon { margin-left: 6px; }
  .booking-security-notice .swal2-title { padding-right: 18px; }
  .booking-security-terms-content h1 { font-size: 25px; }
}
