/*
 * Rechts-nach-links-Darstellung für Persisch (fa), später Arabisch (ar).
 * Wird nur auf Seiten mit <html dir="rtl"> eingebunden; alle Regeln hängen
 * zusätzlich an [dir="rtl"], damit ein versehentliches Einbinden auf LTR-Seiten nichts ändert.
 * Bootstrap ist die LTR-Fassung, daher werden die genutzten Richtungs-Utilities hier gespiegelt.
 */
@font-face {
    font-family: 'Vazirmatn';
    src: url('/assets/fonts/vazirmatn/Vazirmatn-wght.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

[dir="rtl"] body,
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] p, [dir="rtl"] li, [dir="rtl"] a, [dir="rtl"] button, [dir="rtl"] input,
[dir="rtl"] select, [dir="rtl"] textarea, [dir="rtl"] label, [dir="rtl"] td, [dir="rtl"] th {
    font-family: 'Vazirmatn', Tahoma, sans-serif;
}
[dir="rtl"] body { direction: rtl; text-align: right; line-height: 1.9; }

/* Kopfzeile, Navigation, Sprachumschalter */
[dir="rtl"] .header-left-card ul { padding-right: 0; }
[dir="rtl"] .header-left-card ul li { margin-right: 0; margin-left: 20px; }
[dir="rtl"] .head-icon { margin-right: 0; margin-left: 6px; }
[dir="rtl"] .language-switcher { justify-content: flex-start; }
[dir="rtl"] .navbar-nav { padding-right: 0; }
[dir="rtl"] .navbar-brand { margin-right: 0; margin-left: 1rem; }
[dir="rtl"] .dropdown-menu { text-align: right; right: 0; left: auto; }

/* Bootstrap-Richtungs-Utilities spiegeln */
[dir="rtl"] .text-left { text-align: right !important; }
[dir="rtl"] .text-right { text-align: left !important; }
[dir="rtl"] .float-left { float: right !important; }
[dir="rtl"] .float-right { float: left !important; }
[dir="rtl"] .ml-auto { margin-left: 0 !important; margin-right: auto !important; }
[dir="rtl"] .mr-auto { margin-right: 0 !important; margin-left: auto !important; }

/* Listen, Karten, Formulare, Tabellen, Breadcrumbs */
[dir="rtl"] ul, [dir="rtl"] ol { padding-right: 1.75rem; padding-left: 0; }
[dir="rtl"] .card, [dir="rtl"] .form-control, [dir="rtl"] table, [dir="rtl"] th, [dir="rtl"] td { text-align: right; }
[dir="rtl"] .breadcrumb { direction: rtl; }

/* Richtungs-Icons spiegeln (Pfeile, Chevrons) */
[dir="rtl"] .bx-chevron-right, [dir="rtl"] .bx-chevron-left,
[dir="rtl"] .bx-right-arrow-alt, [dir="rtl"] .bx-left-arrow-alt,
[dir="rtl"] .bx-arrow-back, [dir="rtl"] .bx-right-arrow { transform: scaleX(-1); display: inline-block; }

/* Telefonnummern, E-Mail, Preise, Paragrafen und URLs bleiben links-nach-rechts */
[dir="rtl"] .ltr, [dir="rtl"] bdi[dir="ltr"],
[dir="rtl"] a[href^="tel:"], [dir="rtl"] a[href^="mailto:"] {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
}
