/* =========================================================
   RTL overrides — loaded only on Farsi (fa) pages, after style.css.
   Mirrors the small number of physically left/right positioned
   elements that don't auto-flip under dir="rtl".
   ========================================================= */

html[dir="rtl"] body{ font-family:'Vazirmatn', var(--font-body); }
html[dir="rtl"] .eyebrow, html[dir="rtl"] .director-bar-label,
html[dir="rtl"] .tag, html[dir="rtl"] .news-tag, html[dir="rtl"] .year,
html[dir="rtl"] .bibtex-box, html[dir="rtl"] .modal-venue{
  font-family:'Vazirmatn', var(--font-mono);
}

/* Header: badge gap sits on the trailing side now */
html[dir="rtl"] .iust-badge{ margin-left:0; margin-right:2px; }
html[dir="rtl"] .lang-switch{ flex-direction:row-reverse; }

/* Hero carousel arrows mirror sides */
html[dir="rtl"] .carousel-arrow.prev{ left:auto; right:20px; }
html[dir="rtl"] .carousel-arrow.next{ right:auto; left:20px; }

/* Photo badge on director-hero card */
html[dir="rtl"] .director-hero .photo-wrap .badge{ left:auto; right:8px; }

/* Stats strip dividers: move the "no border" treatment to the true outer edges */
html[dir="rtl"] .stats-strip .wrap{ direction:rtl; }
html[dir="rtl"] .stat{ border-left:none; border-right:1px solid var(--line); }
html[dir="rtl"] .stat:first-child{ border-right:none; }
@media (max-width:760px){
  html[dir="rtl"] .stat:nth-child(3){ border-right:none; }
}

/* Persian text blocks: right-align (base stylesheet defaults some of these to left) */
html[dir="rtl"] .intro-text{ text-align:right; }
html[dir="rtl"] .msc-card{ text-align:right; }
html[dir="rtl"] .bsc-card{ text-align:right; }
html[dir="rtl"] .msc-card .meta-row, html[dir="rtl"] .bsc-card .meta-row{ flex-direction:row-reverse; }

/* Intro text accent border + CTA indent switch sides */
html[dir="rtl"] .intro-text{ text-align:right; }
html[dir="rtl"] .intro-text p{ border-left:none; border-right:3px solid var(--signal); padding-left:0; padding-right:18px; }
html[dir="rtl"] .intro-text .hero-cta{ padding-left:0; padding-right:21px; }
@media (max-width:560px){
  html[dir="rtl"] .intro-text p{ padding-right:14px; }
  html[dir="rtl"] .intro-text .hero-cta{ padding-right:17px; }
}

/* Modal close button + title padding */
html[dir="rtl"] .modal-close{ right:auto; left:16px; }
html[dir="rtl"] .modal-box h3{ padding-right:0; padding-left:30px; }

/* Seminar item accent border */
html[dir="rtl"] .seminar-item{ border-left:none; border-right:3px solid var(--signal); }

html[dir="rtl"] .msc-card, html[dir="rtl"] .bsc-card{ text-align:right; }

/* Keep purely Latin content (names, citations, emails, code) left-to-right even inside RTL flow */
html[dir="rtl"] .ltr-content{ direction:ltr; unicode-bidi:isolate; text-align:left; }
html[dir="rtl"] .pub-item .body{ direction:ltr; unicode-bidi:isolate; text-align:left; }
html[dir="rtl"] .bibtex-box{ direction:ltr; text-align:left; }
html[dir="rtl"] .modal-authors, html[dir="rtl"] .modal-venue, html[dir="rtl"] .modal-title{ direction:ltr; unicode-bidi:isolate; text-align:left; }
html[dir="rtl"] .alumni-table td.detail{ direction:ltr; unicode-bidi:isolate; text-align:left; }
