/**
 * Nabard-Yar — RTL / Persian layout overrides
 * Loaded when WordPress is_rtl() is true (e.g. fa_IR).
 */

/* Persian-friendly type stack (overrides Rajdhani for FA/RTL) */
html[dir="rtl"] {
  --font-base: "Vazirmatn", "Tahoma", "Segoe UI", sans-serif;
}

body.rtl {
  direction: rtl;
  text-align: right;
  font-family: var(--font-base, "Vazirmatn", Tahoma, sans-serif);
}

body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl h5,
body.rtl h6,
body.rtl .btn,
body.rtl button,
body.rtl input,
body.rtl select,
body.rtl textarea {
  font-family: var(--font-base, "Vazirmatn", Tahoma, sans-serif);
}

/* Bootstrap 4 directional utilities */
body.rtl .text-left {
  text-align: right !important;
}

body.rtl .text-right {
  text-align: left !important;
}

body.rtl .float-left {
  float: right !important;
}

body.rtl .float-right {
  float: left !important;
}

body.rtl .ml-auto {
  margin-left: 0 !important;
  margin-right: auto !important;
}

body.rtl .mr-auto {
  margin-right: 0 !important;
  margin-left: auto !important;
}

body.rtl .pl-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Lists */
body.rtl ul,
body.rtl ol {
  padding-right: 1.25rem;
  padding-left: 0;
}

body.rtl .list-unstyled {
  padding-right: 0;
}

/* Forms */
body.rtl .form-control,
body.rtl input[type="text"],
body.rtl input[type="email"],
body.rtl input[type="search"],
body.rtl input[type="password"],
body.rtl input[type="number"],
body.rtl textarea,
body.rtl select {
  text-align: right;
}

body.rtl .input-group > .form-control:not(:last-child) {
  border-radius: 0 0.25rem 0.25rem 0;
}

body.rtl .input-group > .form-control:not(:first-child) {
  border-radius: 0.25rem 0 0 0.25rem;
}

/* Navigation / menus */
body.rtl .main-nav,
body.rtl .navbar-nav,
body.rtl .menu,
body.rtl .dl-menu,
body.rtl .nby-nav {
  text-align: right;
}

body.nabard-yar-lang-fa .main-nav__list > li.nby-item-badge::after {
  content: "جدید";
}

body.rtl .main-nav ul {
  padding-left: 0;
  padding-right: 0;
}

body.rtl .main-nav__sub {
  float: right;
  left: auto;
  right: 6px;
}

body.rtl .main-nav__list > li:first-child .main-nav__sub {
  left: auto;
  right: -24px;
}

body.rtl .main-nav__sub ul {
  left: auto;
  right: 99%;
}

body.rtl .main-nav__sub li {
  border-left: 0;
  border-right: 2px solid transparent;
}

body.rtl .main-nav__sub li:hover > ul,
body.rtl .main-nav__sub li.focus > ul {
  left: auto;
  right: 100%;
}

body.rtl .main-nav__sub li a {
  padding: 16px 24px 16px 44px;
}

body.rtl .site-header--landing .main-nav:first-of-type {
  margin-right: 0;
  margin-left: auto;
}

body.rtl .site-header--landing .main-nav:last-of-type {
  margin-left: 0;
  margin-right: auto;
}

body.rtl .entry-content ul,
body.rtl .entry-content ol,
body.rtl .page-content ul,
body.rtl .page-content ol,
body.rtl .wp-block-list {
  padding-left: 0;
  padding-right: 1.25rem;
}

body.rtl .main-nav ul ul,
body.rtl .navbar-nav .dropdown-menu,
body.rtl .sub-menu {
  text-align: right;
  left: auto;
  right: 0;
}

/* Breadcrumbs */
body.rtl .breadcrumb,
body.rtl .woocommerce-breadcrumb {
  text-align: right;
}

body.rtl .breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-left: 0.5rem;
  padding-right: 0;
}

/* Pagination */
body.rtl .pagination,
body.rtl .nav-links,
body.rtl .woocommerce-pagination ul {
  direction: rtl;
}

body.rtl .page-numbers.prev,
body.rtl .page-numbers.next,
body.rtl .nav-previous,
body.rtl .nav-next {
  direction: rtl;
}

/* Media / alignment helpers from WP content */
body.rtl .alignleft {
  float: right;
  margin: 0.5em 0 0.5em 1.5em;
}

body.rtl .alignright {
  float: left;
  margin: 0.5em 1.5em 0.5em 0;
}

body.rtl .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

/* Slick / Swiper arrows — flip horizontal position */
body.rtl .slick-prev {
  left: auto;
  right: 15px;
}

body.rtl .slick-next {
  right: auto;
  left: 15px;
}

body.rtl .slick-prev:before,
body.rtl .swiper-button-prev {
  transform: scaleX(-1);
}

body.rtl .slick-next:before,
body.rtl .swiper-button-next {
  transform: scaleX(-1);
}

body.rtl .swiper-button-prev {
  left: auto;
  right: 10px;
}

body.rtl .swiper-button-next {
  right: auto;
  left: 10px;
}

/* Off-canvas / search / cart panels */
body.rtl .search-panel,
body.rtl .cart-panel,
body.rtl .page-off-canvas,
body.rtl .dl-menuwrapper {
  text-align: right;
}

/* Blog */
body.rtl .post__meta,
body.rtl .entry-meta,
body.rtl .post-category,
body.rtl .posted-on,
body.rtl .byline {
  text-align: right;
}

body.rtl .post__excerpt,
body.rtl .entry-content,
body.rtl .entry-summary {
  text-align: right;
}

/* Widgets */
body.rtl .widget,
body.rtl .widget-title,
body.rtl .widget ul {
  text-align: right;
}

body.rtl .widget ul {
  padding-right: 0;
}

/* WooCommerce */
body.rtl .woocommerce ul.products,
body.rtl .woocommerce-page ul.products {
  text-align: right;
}

body.rtl .woocommerce .woocommerce-ordering,
body.rtl .woocommerce-result-count {
  float: none;
}

body.rtl .woocommerce table.shop_table th,
body.rtl .woocommerce table.shop_table td,
body.rtl .woocommerce-cart-form,
body.rtl .cart-collaterals,
body.rtl .woocommerce-checkout,
body.rtl .woocommerce-MyAccount-navigation,
body.rtl .woocommerce-MyAccount-content {
  text-align: right;
}

body.rtl .woocommerce .quantity .qty {
  text-align: center;
}

body.rtl .woocommerce div.product div.summary {
  text-align: right;
}

body.rtl .woocommerce-tabs ul.tabs {
  text-align: right;
  padding-right: 0;
}

body.rtl .star-rating {
  float: right;
}

/* Nabard-Yar Sports */
body.rtl .sp-template,
body.rtl .sp-section-content,
body.rtl .sp-table-caption,
body.rtl .sp-data-table,
body.rtl .sp-player-list,
body.rtl .sp-event-list {
  text-align: right;
}

body.rtl .sp-data-table th,
body.rtl .sp-data-table td {
  text-align: right;
}

/* Accordion / FAQ */
body.rtl .accordion,
body.rtl .card-header,
body.rtl .accordion-button {
  text-align: right;
}

/* Modal / popup */
body.rtl .mfp-content,
body.rtl .modal-header,
body.rtl .modal-body,
body.rtl .modal-footer {
  text-align: right;
}

body.rtl .mfp-close {
  left: 0;
  right: auto;
}

/* Custom cursor / preloader stay LTR-neutral */
body.rtl .preloader,
body.rtl .custom-cursor {
  direction: ltr;
}

/* Icon spacing beside text */
body.rtl .btn i,
body.rtl .btn .svg-icon,
body.rtl a .fa,
body.rtl a .fas,
body.rtl a .fab {
  margin-left: 0.35em;
  margin-right: 0;
}

body.rtl .btn i:first-child,
body.rtl .btn .fa:first-child {
  margin-left: 0.35em;
  margin-right: 0;
}

body.rtl .btn i:last-child,
body.rtl .btn .fa:last-child {
  margin-right: 0.35em;
  margin-left: 0;
}

/* Fix mirrored transform icons that should stay readable */
body.rtl .fa-chevron-left:before {
  content: "\f054";
}

body.rtl .fa-chevron-right:before {
  content: "\f053";
}

body.rtl .fa-arrow-left:before {
  content: "\f061";
}

body.rtl .fa-arrow-right:before {
  content: "\f060";
}

body.rtl .fa-angle-left:before {
  content: "\f105";
}

body.rtl .fa-angle-right:before {
  content: "\f104";
}

/* -------------------------------------------------------------------------
 * Persian typography — prevent Vazirmatn glyph crop / ellipsis clipping
 * ------------------------------------------------------------------------- */

body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl h5,
body.rtl h6,
body.nabard-yar-lang-fa h1,
body.nabard-yar-lang-fa h2,
body.nabard-yar-lang-fa h3,
body.nabard-yar-lang-fa h4,
body.nabard-yar-lang-fa h5,
body.nabard-yar-lang-fa h6 {
  line-height: 1.25;
  letter-spacing: normal;
  text-transform: none;
}

body.rtl .btn,
body.rtl button.btn,
body.rtl .nby-btn,
body.nabard-yar-lang-fa .btn {
  line-height: 1.25;
  letter-spacing: normal;
  text-transform: none;
  white-space: normal;
}

body.rtl .main-nav__list > li > a,
body.rtl .main-nav a,
body.rtl .dl-menu a,
body.rtl .navbar-nav .nav-link {
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: none;
}

body.rtl .has-2cols-ul .megamenu-item li,
body.rtl .has-2cols-ul .megamenu-item li a,
body.rtl .has-3cols-ul .megamenu-item li,
body.rtl .has-3cols-ul .megamenu-item li a,
body.rtl .dl-menu .megamenu-item li,
body.rtl .dl-menu .megamenu-item li a {
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
  line-height: 1.35;
}

body.rtl .cs-select span,
body.rtl .custom-select span {
  white-space: normal;
  text-overflow: clip;
  line-height: 1.3;
  letter-spacing: normal;
}

body.rtl .match-score,
body.rtl .match-score .match-team__name,
body.rtl .match-team__info,
body.rtl .player-info-detail__title,
body.rtl .player-info-detail__label,
body.rtl .player-list-table,
body.rtl .nby-standings-table thead th,
body.rtl .nby-stats-table thead th {
  line-height: 1.25;
  letter-spacing: normal;
  text-transform: none;
}

body.rtl .match-team__info {
  overflow: visible;
}

body.rtl .match-score .match-team {
  max-width: 40%;
}

body.rtl .page-heading {
  overflow: visible;
}

body.rtl .page-heading h1,
body.rtl .page-heading .page-heading__title {
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.rtl .lineups-table th.data-name,
body.rtl th.data-name {
  height: auto;
  min-height: 56px;
  line-height: 1.3;
  white-space: normal;
}

body.rtl .header-player-info-navigation__card {
  height: auto;
  min-height: 72px;
}

body.rtl .header-player-info-navigation__card .player-info-title,
body.rtl .header-player-info-navigation__card .player-info-detail__title {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.25;
}

body.rtl .standings-table th,
body.rtl .standings-table td,
body.rtl .sp-data-table th,
body.rtl .sp-data-table td,
body.rtl .nby-standings-table th,
body.rtl .nby-standings-table td {
  text-align: start;
  padding-inline: 0.75rem;
}

body.rtl .lineups-table .td-center-left,
body.rtl .lineups-table .td-center-right {
  padding-inline: 0.75rem;
  text-align: start;
}

body.rtl .filter-menu .btn,
body.rtl .filter-panel .btn {
  height: auto;
  min-height: 40px;
  white-space: normal;
  line-height: 1.3;
  padding-block: 0.5rem;
}

body.rtl .site-header {
  height: auto;
  min-height: 72px;
}

@media (min-width: 1200px) {
  body.rtl .site-header {
    min-height: 100px;
  }
}

body.rtl .dropdown-item,
body.rtl .text-truncate {
  white-space: normal;
  text-overflow: clip;
  overflow: visible;
}

body.rtl .nby-scoreboard-item,
body.rtl .nby-match-shortcode {
  white-space: normal;
  line-height: 1.35;
  max-width: 16rem;
}

/* Header / actions — logical mirroring for standard top/bottom header */
body.rtl .site-header--top .header-logo--img,
body.rtl .site-header--bottom .header-logo--img {
  left: auto;
  right: 28px;
  inset-inline-start: 28px;
  inset-inline-end: auto;
}

@media (max-width: 991.98px) {
  body.rtl .site-header--top .header-logo--img,
  body.rtl .site-header--bottom .header-logo--img {
    left: auto;
    right: 20px;
    inset-inline-start: 20px;
  }
}

@media (min-width: 1920px) {
  body.rtl .site-header--top .header-logo--img,
  body.rtl .site-header--bottom .header-logo--img {
    left: auto;
    right: 46px;
    inset-inline-start: 46px;
  }
}

body.rtl .site-header--top .main-nav,
body.rtl .site-header--bottom .main-nav {
  padding-left: 0;
  padding-right: 202px;
  padding-inline-start: 202px;
  padding-inline-end: 0;
}

@media (min-width: 1920px) {
  body.rtl .site-header--top .main-nav,
  body.rtl .site-header--bottom .main-nav {
    padding-right: 326px;
    padding-inline-start: 326px;
  }
}

body.rtl .site-header--top .header-logo--txt + .main-nav,
body.rtl .site-header--bottom .header-logo--txt + .main-nav {
  padding-left: 0;
  padding-right: 50px;
  padding-inline-start: 50px;
}

body.rtl .site-header--top .header-actions,
body.rtl .site-header--bottom .header-actions {
  margin-left: 0;
  margin-right: auto;
  margin-inline-start: auto;
  margin-inline-end: 0;
}

/* Mobile navigation */
body.rtl .mobile-nav .badge {
  margin-left: 0;
  margin-right: 0.3em;
  margin-inline-end: 0.3em;
}

body.rtl .mobile-nav ul ul a,
body.rtl .mobile-nav__list > li > a {
  padding-left: 0;
  padding-right: 34px;
  margin-right: 0;
  margin-left: 54px;
  padding-inline-start: 34px;
  margin-inline-end: 54px;
  text-align: start;
}

body.rtl .mobile-nav__list > li.item-has-btn > a {
  text-align: start;
  margin-left: 0;
  margin-inline-end: 0;
}

body.rtl .mobile-nav .sub-menu .sub-menu {
  padding-left: 0 !important;
  padding-right: 15px !important;
  padding-inline-start: 15px !important;
}

body.rtl .mobile-nav__toggle,
body.rtl .mobile-nav__toggle-2 {
  right: auto;
  left: 0;
  inset-inline-end: 0;
  inset-inline-start: auto;
}

/* Sports tables / calendars / player lists */
body.rtl .sp-player-list,
body.rtl .sp-event-calendar,
body.rtl .nby-player-list-table,
body.rtl .standings-table,
body.rtl .upcoming-table,
body.rtl .matches-table {
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.3;
}

body.rtl .sp-event-calendar caption {
  text-align: start;
  overflow: visible;
  white-space: normal;
  line-height: 1.3;
}

body.rtl table.lineups-table th,
body.rtl table.lineups-table td {
  text-align: start;
  padding-inline: 0.75rem;
}

body.rtl .standings-table thead th:first-child,
body.rtl .standings-table tbody td:first-child,
body.rtl .standings-table thead th:nth-child(2),
body.rtl .standings-table tbody td:nth-child(2) {
  text-align: start;
}

/* Accordion FAQ */
body.rtl .accordion-item__link {
  text-align: start;
  padding: 0 0 0 26px;
  padding-inline-end: 26px;
  padding-inline-start: 0;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.3;
}

body.rtl .accordion-item__icon {
  right: auto;
  left: 0;
  inset-inline-end: 0;
  inset-inline-start: auto;
}

/* Home panels + archive sections */
body.rtl .nby-home-panels,
body.rtl .nby-archive-section,
body.rtl .nby-recent-news,
body.rtl .nby-recent-media {
  text-align: start;
}

body.rtl .nby-recent-news__title,
body.rtl .nby-recent-media__title {
  line-height: 1.35;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
}
