/**
 * RTL — Right To Left Stylesheet for Arabic
 * ABC Formation Theme
 * Loaded automatically when lang=ar
 */

/* ── Global direction ── */
html[lang="ar"],
html[lang="ar"] body {
    direction: rtl;
    text-align: right;
    font-family: 'Noto Kufi Arabic', 'Cairo', 'Tajawal', 'Amiri', Tahoma, Arial, sans-serif;
}

/* ── Navigation ── */
html[lang="ar"] .nav-inner {
    flex-direction: row-reverse;
}
html[lang="ar"] .nav-menu {
    flex-direction: row-reverse;
}
html[lang="ar"] .dropdown-menu {
    left: auto;
    right: 0;
    text-align: right;
}
html[lang="ar"] .mega-menu__inner {
    direction: rtl;
}
html[lang="ar"] .mega-col {
    text-align: right;
}
html[lang="ar"] .mega-col__list li a {
    flex-direction: row-reverse;
}
html[lang="ar"] .nav-logo {
    margin-right: 0;
    margin-left: auto;
}
html[lang="ar"] .nav-actions {
    flex-direction: row-reverse;
}
html[lang="ar"] .lang-switcher {
    margin-left: 0;
    margin-right: 1rem;
}

/* ── Hero / Page hero ── */
html[lang="ar"] .page-hero__inner {
    text-align: right;
}
html[lang="ar"] .hero__actions {
    justify-content: flex-end;
}
html[lang="ar"] .breadcrumb {
    direction: rtl;
    justify-content: flex-start;
}
html[lang="ar"] .breadcrumb span {
    transform: scaleX(-1);
}

/* ── Info band ── */
html[lang="ar"] .info-band__inner {
    flex-direction: row-reverse;
}
html[lang="ar"] .info-band__item {
    flex-direction: row-reverse;
    text-align: right;
}
html[lang="ar"] .info-band__item > div {
    text-align: right;
}

/* ── Content sections ── */
html[lang="ar"] .content-section {
    text-align: right;
}
html[lang="ar"] .gold-line {
    margin-right: 0;
    margin-left: auto;
}
html[lang="ar"] .section-label {
    text-align: right;
}

/* ── Feature list ── */
html[lang="ar"] .feature-list li {
    flex-direction: row-reverse;
}
html[lang="ar"] .feature-list li svg {
    margin-right: 0;
    margin-left: 0.65rem;
}

/* ── Cards & Grids ── */
html[lang="ar"] .axe-card {
    text-align: right;
}
html[lang="ar"] .soa-feature {
    flex-direction: row-reverse;
}
html[lang="ar"] .soa-feature > div {
    text-align: right;
}
html[lang="ar"] .prep-resource-card {
    flex-direction: row-reverse;
}
html[lang="ar"] .prep-resource-card__content {
    text-align: right;
}
html[lang="ar"] .dfp-domain-card {
    flex-direction: row-reverse;
    text-align: right;
}
html[lang="ar"] .dfp-domain-card__niveaux {
    justify-content: flex-end;
}
html[lang="ar"] .pedagogy-item {
    flex-direction: row-reverse;
    text-align: right;
}
html[lang="ar"] .epreuve-detail-card__header {
    flex-direction: row-reverse;
}
html[lang="ar"] .epreuve-detail-row {
    flex-direction: row-reverse;
}
html[lang="ar"] .epreuve-detail-row strong {
    text-align: right;
}

/* ── Accordions / Tabs ── */
html[lang="ar"] .faq-item__q {
    text-align: right;
    flex-direction: row-reverse;
}
html[lang="ar"] .faq-item__q::after {
    margin-left: 0;
    margin-right: auto;
}
html[lang="ar"] .dfp-level-item__q {
    text-align: right;
    flex-direction: row-reverse;
}
html[lang="ar"] .dfp-level-item__q::after {
    margin-left: 0;
    margin-right: auto;
}

/* ── Buttons ── */
html[lang="ar"] .btn {
    flex-direction: row-reverse;
}
html[lang="ar"] .btn svg {
    transform: scaleX(-1);
}
html[lang="ar"] .content-cta__actions {
    flex-direction: row-reverse;
    justify-content: center;
}

/* ── Contact cards ── */
html[lang="ar"] .contact-info-card {
    flex-direction: row-reverse;
}
html[lang="ar"] .contact-info-card strong,
html[lang="ar"] .contact-info-card span {
    text-align: right;
}

/* ── Passation rules ── */
html[lang="ar"] .passation-rule {
    flex-direction: row-reverse;
}
html[lang="ar"] .passation-rule svg {
    margin-right: 0;
    margin-left: 0.65rem;
}

/* ── TEF score table ── */
html[lang="ar"] .tef-score-table {
    direction: rtl;
}

/* ── CECRL Table ── */
html[lang="ar"] .cecrl-table {
    direction: rtl;
}

/* ── FLE niveau cards ── */
html[lang="ar"] .fle-niveau-card__header {
    flex-direction: row-reverse;
}
html[lang="ar"] .fle-niveau-card {
    text-align: right;
}
html[lang="ar"] .fle-device-card {
    text-align: right;
}

/* ── Footer ── */
html[lang="ar"] .footer__inner {
    direction: rtl;
    text-align: right;
}
html[lang="ar"] .footer__col {
    text-align: right;
}
html[lang="ar"] .footer__contact-item {
    flex-direction: row-reverse;
}
html[lang="ar"] .footer__social {
    justify-content: flex-end;
}
html[lang="ar"] .footer__bottom {
    flex-direction: row-reverse;
}

/* ── WooCommerce RTL ── */
html[lang="ar"] .woo-product-card {
    text-align: right;
}
html[lang="ar"] .woo-cart-table {
    direction: rtl;
}
html[lang="ar"] .woo-checkout-form label {
    text-align: right;
}
html[lang="ar"] .woo-checkout-form .form-row {
    direction: rtl;
}
html[lang="ar"] .woo-order-summary {
    direction: rtl;
    text-align: right;
}
html[lang="ar"] .woo-product-price {
    direction: rtl;
}
html[lang="ar"] .woo-categories {
    flex-direction: row-reverse;
}

/* ── Language switcher RTL ── */
html[lang="ar"] .lang-switcher__dropdown {
    left: auto;
    right: 0;
}

/* ── Margins & Paddings adjustments ── */
html[lang="ar"] .mega-col__more {
    text-align: right;
}
html[lang="ar"] .mega-col__more a svg {
    transform: scaleX(-1);
}
html[lang="ar"] .tef-anchors {
    justify-content: flex-end;
}
html[lang="ar"] .dfp-levels-accordion .dfp-niveau-badge {
    margin-right: 0;
    margin-left: 0.85rem;
}

/* ── Arabic typography ── */
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] p,
html[lang="ar"] li,
html[lang="ar"] span {
    line-height: 1.9;  /* Arabic needs more line height */
    letter-spacing: 0;  /* No letter spacing for Arabic */
}

html[lang="ar"] .section-label {
    letter-spacing: 0;
}

/* ── Google Font for Arabic ── */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700&family=Cairo:wght@300;400;600;700&display=swap');
