/**
 * EVEEN — Right-to-left (Arabic) overrides.
 * Loaded only when the site language is RTL (is_rtl()).
 *
 * Swaps the Latin brand fonts (which have no Arabic glyphs) for elegant
 * Arabic webfonts, and flips the few explicitly left-aligned pieces.
 *
 * @package EVEEN
 */

/* Arabic type system: Amiri (elegant serif) for display, Tajawal for body. */
body.rtl {
    --eveen-display: 'Amiri', 'Cormorant Garamond', Georgia, serif;
    --eveen-script:  'Amiri', 'Dancing Script', Georgia, serif;
    --eveen-body:    'Tajawal', 'Nunito Sans', system-ui, sans-serif;
}

/* Base direction / alignment */
body.rtl { text-align: right; }
.rtl .eveen-script { font-style: normal; }

/* Arabic needs looser line-height and NO letter-spacing (negative tracking
   overlaps glyphs and breaks the script). Relax headings + eyebrow spacing. */
.rtl h1, .rtl h2, .rtl h3, .rtl h4, .rtl h5,
.rtl .eveen-script,
.rtl .eveen-hero__content h1,
.rtl .eveen-shead h2,
.rtl .eveen-story__content h2,
.rtl .eveen-newsletter h2,
.rtl .eveen-cta h2,
.rtl .eveen-pack__title,
.rtl .eveen-page-intro h1,
.rtl .eveen-card__title,
.rtl .eveen-eyebrow { letter-spacing: 0 !important; }

.rtl h1, .rtl h2, .rtl h3, .rtl h4, .rtl h5 { line-height: 1.35; }
.rtl .eveen-hero__content h1 { line-height: 1.22; }
.rtl .eveen-script { line-height: 1.6; }
.rtl .eveen-hero__content .eveen-script { margin-bottom: 8px; }
.rtl .eveen-shead .eveen-script { margin-bottom: 4px; }
.rtl .eveen-prose { line-height: 2; }

/* Section headers that were hard-left become hard-right */
.rtl .eveen-shead--left,
.rtl #eveen-categories .eveen-shead,
.rtl #eveen-why .eveen-shead,
.rtl #eveen-instagram .eveen-shead {
    text-align: right;
    margin-left: auto;
    margin-right: 0;
}
.rtl #eveen-categories .eveen-shead h2::after,
.rtl #eveen-why .eveen-shead h2::after,
.rtl #eveen-instagram .eveen-shead h2::after { margin-right: 0; margin-left: auto; }

/* Split hero: grid already reverses under RTL; align the copy right */
.rtl .eveen-hero--split .eveen-hero__grid { text-align: right; }
.rtl .eveen-hero__content p,
.rtl .eveen-shead p,
.rtl .eveen-story__content p { margin-left: auto; margin-right: 0; }

/* Prose links/underline offset fine; lists flip padding side */
.rtl .eveen-prose ul,
.rtl .eveen-prose ol { padding-right: 1.4em; padding-left: 0; }
.rtl .eveen-prose blockquote {
    border-right: 4px solid var(--eveen-rose);
    border-left: 0;
    border-radius: 14px 0 0 14px;
}

/* Sidebar widget accent bar to the right */
.rtl .eveen-sidebar .widget-title::after { right: 0; left: auto; }

/* Card badges / floating actions swap corners */
.rtl .eveen-badge { left: auto; right: 12px; }
.rtl .eveen-card__actions { right: auto; left: 12px; }
.rtl .eveen-pack__badge { left: auto; right: 16px; }
.rtl .eveen-hero__off { left: auto; right: 2%; }

/* Language switcher spacing already uses gap — nothing to flip */

/* Mobile nav drawer: slide from the right in RTL (fixes off-screen overflow) */
.rtl .eveen-drawer--left { left: auto; right: 0; transform: translateX(100%); box-shadow: 30px 0 60px -20px rgba(0,0,0,.4); }
.rtl .eveen-drawer--left.is-open { transform: none; }
.rtl .eveen-drawer--right { right: auto; left: 0; transform: translateX(-100%); }
.rtl .eveen-drawer--right.is-open { transform: none; }
