@charset "UTF-8";
/* ==========================================================================
   TARGMANEBI - ARABIC RTL LAYER
   يُحمَّل بعد /css/styles.css ولا يعدّله إطلاقاً
   ========================================================================== */

/* --------------------------------------------------
   1) TYPOGRAPHY - الخطوط العربية
   -------------------------------------------------- */
[dir="rtl"] body {
    font-family: "Noto Naskh Arabic", "Noto Sans Arabic", "Segoe UI", "Dubai",
                 "Tahoma", system-ui, -apple-system, sans-serif;
    line-height: 1.95;
    text-align: right;
}

/* النصوص العربية لا تقبل التقارب السالب بين الحروف */
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] .hero h1,
[dir="rtl"] .tb-heading,
[dir="rtl"] .tb-article-title,
[dir="rtl"] .section h2,
[dir="rtl"] .section-alt h2,
[dir="rtl"] .section-header h2,
[dir="rtl"] .tb-content h2,
[dir="rtl"] .logo a,
[dir="rtl"] .tb-author-img {
    letter-spacing: normal !important;
}

[dir="rtl"] .hero h1,
[dir="rtl"] .tb-article-title { line-height: 1.35; }
[dir="rtl"] .tb-content h2 { line-height: 1.45; }
[dir="rtl"] .tb-content h3 { line-height: 1.6; }
[dir="rtl"] .card h3,
[dir="rtl"] .tb-card-title { line-height: 1.6; }
[dir="rtl"] .testimonial-author { letter-spacing: normal; text-transform: none; }

/* الأرقام والهواتف والبريد تبقى LTR */
[dir="rtl"] .tb-stat-number,
[dir="rtl"] .header-call-btn,
[dir="rtl"] a[href^="tel:"],
[dir="rtl"] a[href^="mailto:"],
[dir="rtl"] .ar-ltr {
    direction: ltr;
    unicode-bidi: isolate;
}
[dir="rtl"] .footer-inner a[href^="tel:"],
[dir="rtl"] .footer-inner a[href^="mailto:"] { display: inline-block; }

/* --------------------------------------------------
   2) HEADER / NAV
   -------------------------------------------------- */
[dir="rtl"] .main-nav ul { padding-right: 0; }
[dir="rtl"] .logo a { gap: 6px; }

/* --------------------------------------------------
   3) HERO / BULLETS
   -------------------------------------------------- */
[dir="rtl"] .hero-bullets li {
    padding-left: 0;
    padding-right: 30px;
}
[dir="rtl"] .hero-bullets li::before {
    content: "✓";
    left: auto;
    right: 0;
}
@media (max-width: 768px) {
    [dir="rtl"] .hero-bullets { text-align: right; }
}

/* --------------------------------------------------
   4) CARDS / LISTS
   -------------------------------------------------- */
[dir="rtl"] .card li {
    padding-left: 0;
    padding-right: 22px;
}
[dir="rtl"] .card li::before {
    content: "•";
    left: auto;
    right: 0;
}

[dir="rtl"] .service-card { padding-bottom: 66px; }
[dir="rtl"] .service-more { left: 28px; right: 28px; }
@media (max-width: 768px) {
    [dir="rtl"] .service-more { left: 20px; right: 20px; }
}

/* --------------------------------------------------
   5) ARTICLE CONTENT
   -------------------------------------------------- */
[dir="rtl"] .tb-content h2 {
    padding-left: 0;
    padding-right: 18px;
    border-left: 0;
    border-right: 5px solid var(--primary);
}
@media (max-width: 768px) {
    [dir="rtl"] .tb-content h2 {
        padding-right: 14px;
        border-right-width: 4px;
    }
}

[dir="rtl"] .tb-content > ul li {
    padding-left: 0;
    padding-right: 28px;
}
[dir="rtl"] .tb-content > ul li::before {
    content: "✓";
    left: auto;
    right: 0;
}

[dir="rtl"] .tb-content ol {
    margin: 0 22px 30px 0;
    padding-right: 8px;
}
[dir="rtl"] .tb-content ol li {
    margin-bottom: 10px;
    color: var(--text-main);
    font-size: 1.04rem;
    line-height: 1.85;
}

[dir="rtl"] .tb-highlight-box {
    border-left: 0;
    border-right: 5px solid var(--primary);
}

/* --------------------------------------------------
   6) STEPS / FAQ / CTA / AUTHOR
   -------------------------------------------------- */
[dir="rtl"] .faq-list summary { padding-left: 26px; position: relative; }
[dir="rtl"] .faq-list summary::-webkit-details-marker { display: none; }
[dir="rtl"] .faq-list summary::marker { content: ""; }
[dir="rtl"] .faq-list summary::after {
    content: "+";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--primary);
    font-size: 1.25rem;
    font-weight: 900;
    transition: transform 0.25s ease;
}
[dir="rtl"] .faq-list details[open] summary::after { transform: rotate(45deg); }

[dir="rtl"] .tb-author-box { text-align: right; }
[dir="rtl"] .tb-sticky-cta { padding: 10px 20px 10px 12px; }
[dir="rtl"] .floating-call { right: auto; left: 24px; }
@media (max-width: 768px) {
    [dir="rtl"] .tb-sticky-cta { padding: 10px 14px 10px 10px; }
}

[dir="rtl"] .tb-breadcrumbs { direction: rtl; }

/* --------------------------------------------------
   7) الجداول - عنصر إضافي غير موجود في styles.css
   -------------------------------------------------- */
.ar-table-wrap {
    width: 100%;
    overflow-x: auto;
    margin: 30px 0 44px;
    border-radius: 18px;
    border: 1px solid var(--border);
    background: var(--white);
    box-shadow: 0 10px 30px rgb(15 23 42 / 0.06);
}
.ar-table {
    width: 100%;
    min-width: 520px;
    border-collapse: collapse;
    text-align: right;
    font-size: 0.99rem;
}
.ar-table th,
.ar-table td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-soft);
    line-height: 1.75;
    vertical-align: top;
}
.ar-table thead th {
    background: var(--primary-soft);
    color: var(--text-dark);
    font-weight: 900;
    border-bottom: 2px solid rgba(37, 99, 235, 0.25);
}
.ar-table tbody tr:last-child td { border-bottom: 0; }
.ar-table tbody tr:nth-child(even) { background: #fbfdff; }
.ar-table td strong { color: var(--text-dark); }

/* --------------------------------------------------
   8) عناصر مساعدة إضافية
   -------------------------------------------------- */
.ar-toc {
    margin: 6px 0 34px;
    padding: 22px 26px;
    border-radius: 18px;
    background: var(--bg-light);
    border: 1px solid var(--border);
}
.ar-toc h2 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 1.12rem !important;
    color: var(--text-dark);
}
.ar-toc ul { margin: 0 !important; padding: 0; list-style: none; }
.ar-toc li { margin-bottom: 8px; padding: 0 !important; }
.ar-toc li::before { content: "" !important; }
.ar-toc a {
    color: var(--primary);
    font-weight: 800;
    text-decoration: none !important;
    font-size: 0.99rem;
}
.ar-toc a:hover { text-decoration: underline !important; }

.ar-note {
    margin: 26px 0;
    padding: 18px 22px;
    border-radius: 16px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #7c2d12;
    font-size: 0.99rem;
    line-height: 1.8;
    font-weight: 700;
}

.ar-lang-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 8px 8px;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 0.9rem;
    font-weight: 800;
}

@media (max-width: 768px) {
    .ar-table { font-size: 0.93rem; }
    .ar-table th, .ar-table td { padding: 11px 13px; }
    .ar-toc { padding: 18px; }
}
