/* Minimal RTL overrides for Persian/Arabic */

@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/vazirmatn.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html[dir="rtl"] body { direction: rtl; text-align: right; }
html[dir="rtl"] .navbar .navbar-nav { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .navbar .navbar-nav .nav-link { text-align: right; }
html[dir="rtl"] .me-3 { margin-left: 1rem !important; margin-right: 0 !important; }
html[dir="rtl"] .ms-3 { margin-right: 1rem !important; margin-left: 0 !important; }
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .text-end { text-align: left !important; }
html[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before { float: right; padding-left: .5rem; padding-right: 0; }
html[dir="rtl"] .dropdown-menu { text-align: right; }


/* Persian/Arabic typography */
html[dir="rtl"] body { font-family: Vazirmatn, sans-serif; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] h5 { letter-spacing: 0 !important; }
html[dir="rtl"] .display-1, html[dir="rtl"] .display-6 { font-weight: 800; }
