/**
 * LTR-direction overrides for English and Turkish.
 *
 * The base stylesheet uses logical properties (margin-inline-start, etc.)
 * which auto-flip with `dir`. This file overrides any cases where physical
 * properties were used (margin-left, float: right, etc.).
 *
 * Loaded conditionally when omran_current_lang() !== 'ar' via functions.php.
 */

.omran-lang-en,
.omran-lang-tr {
    direction: ltr;
    text-align: left;
}

/* Breadcrumb separator — Arabic context may use RTL chevron; LTR uses standard slash */
.omran-lang-en .omran-breadcrumbs__separator::before,
.omran-lang-tr .omran-breadcrumbs__separator::before {
    content: '/';
}

/* Hero: any margin-inline assertions that need defaults reset */
.omran-lang-en .omran-hero__image,
.omran-lang-tr .omran-hero__image {
    margin-inline-start: 0;
    margin-inline-end: auto;
}

/* Map siblings rail scroll padding for LTR scroll direction */
.omran-lang-en .omran-map-siblings__rail,
.omran-lang-tr .omran-map-siblings__rail {
    scroll-padding-inline-start: 0;
    scroll-padding-inline-end: 0;
}

/* ---------------------------------------------------------------------------
 * Per-section physical-property overrides (audited 2026-04)
 * --------------------------------------------------------------------------- */

/* events.css:259-267 — event card date arrow uses border-right as a chevron;
 * in LTR the chevron should point the other way (border-left). */
.omran-lang-en .omran-events-card__date::after,
.omran-lang-tr .omran-events-card__date::after {
    border-right: none;
    border-left: 22px solid var(--color-primary);
    margin-right: 0;
    margin-left: 4px;
}

/* events.css:690 / maps.css:762 / publications.css:240 / research.css:226 /
 * media-appearances.css:767 — section accent uses border-right; mirror to border-left for LTR. */
.omran-lang-en .omran-section-title,
.omran-lang-tr .omran-section-title,
.omran-lang-en .omran-section-heading,
.omran-lang-tr .omran-section-heading {
    border-right: none;
    border-left: 2px solid currentColor;
    padding-right: 0;
    padding-left: var(--space-12, 12px);
}

/* maps.css:383 / 429 — overlay positioned with `right`/`left`; flip for LTR. */
.omran-lang-en .omran-map-overlay--start,
.omran-lang-tr .omran-map-overlay--start {
    right: auto;
    left: var(--space-8);
}
.omran-lang-en .omran-map-overlay--end,
.omran-lang-tr .omran-map-overlay--end {
    left: auto;
    right: var(--space-8);
}

/* maps.css:905 — sidebar uses border-right divider; mirror to border-left in LTR. */
.omran-lang-en .omran-maps-sidebar,
.omran-lang-tr .omran-maps-sidebar {
    border-right: none !important;
    border-left: 1px solid var(--color-border) !important;
}

/* maps.css:1797 — text-align: left is direction-agnostic for LTR; no override needed.
 * (kept here as documentation) */

/* single-post.css:489-491 — sidebar accent: padding-right + border-right as start-edge. */
.omran-lang-en .omran-post-sidebar-item,
.omran-lang-tr .omran-post-sidebar-item {
    padding-right: 0;
    padding-left: 14px;
    border-right: none;
    border-left: 2px solid var(--color-border);
}

/* single-post.css:523, 606, 773 — pseudo-element positioned right; mirror to left. */
.omran-lang-en .omran-post-sidebar-item::before,
.omran-lang-tr .omran-post-sidebar-item::before {
    right: auto;
    left: -16px;
}
.omran-lang-en .omran-post-toc__item::before,
.omran-lang-tr .omran-post-toc__item::before {
    right: auto;
    left: 16px;
}

/* single-post.css:531, 548-549 — TOC + pull-quote start-edge accents. */
.omran-lang-en .omran-post-toc__item,
.omran-lang-tr .omran-post-toc__item {
    padding-right: 0;
    padding-left: 12px;
}
.omran-lang-en .omran-post-pullquote,
.omran-lang-tr .omran-post-pullquote {
    border-right: none;
    border-left: 3px solid var(--color-primary);
    padding-right: 0;
    padding-left: var(--space-16);
}

/* single-post.css:593-594 — note block: explicit border-left:none + border-right:3px;
 * mirror back. */
.omran-lang-en .omran-post-note,
.omran-lang-tr .omran-post-note {
    border-right: none;
    border-left: 3px solid var(--color-primary);
}

/* single-post.css:671 — accent box padding-right; mirror to padding-left. */
.omran-lang-en .omran-post-accent,
.omran-lang-tr .omran-post-accent {
    padding-right: 0;
    padding-left: 24px;
}

/* single-post.css:732, 766 — additional border-right + padding-right blocks. */
.omran-lang-en .omran-post-aside,
.omran-lang-tr .omran-post-aside {
    border-right: none;
    border-left: 3px solid var(--color-primary);
    padding-right: 0;
    padding-left: 14px;
}

/* single-post.css:1196, 1757 — text-align: left is correct for LTR; no override needed. */

/* single-post.css:1615-1639 — responsive overrides; mirror right/left for narrow viewports. */
@media (max-width: 768px) {
    .omran-lang-en .omran-post-floating,
    .omran-lang-tr .omran-post-floating {
        right: auto;
        left: var(--space-16);
    }
}

/* home.css:48-49 — padding-left/right: 0 !important is symmetric; no override needed. */

/* maps.css:1429-1430, 1501 — left: 0 / right: 0 / left: 50% are direction-agnostic
 * positioning idioms (full-bleed and centering). No override needed. */

/* single-post.css:5, 98-99, 377 — same pattern: left/right used together for full-bleed
 * or symmetric positioning. No override needed. */
