/* MDN — surcharges RTL (arabe). Chargé uniquement quand la page est en RTL (is_rtl()). */

/* --- Direction et alignement forcés --- */
html[dir="rtl"], html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] input, html[dir="rtl"] textarea, html[dir="rtl"] select { text-align: right; direction: rtl; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="url"], html[dir="rtl"] input[type="password"],
html[dir="rtl"] input[type="tel"], html[dir="rtl"] input[type="number"], html[dir="rtl"] input[type="search"] { direction: ltr; text-align: right; }
html[dir="rtl"] ::placeholder { text-align: right; }

/* --- Police arabe (les polices latines du site n'ont pas de glyphes arabes) --- */
html[dir="rtl"] body, html[dir="rtl"] button, html[dir="rtl"] input, html[dir="rtl"] textarea, html[dir="rtl"] select {
	font-family: 'Cairo', 'Tajawal', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] h5, html[dir="rtl"] h6,
html[dir="rtl"] .mdn-ppm-name, html[dir="rtl"] .mdn-talents-hero h1, html[dir="rtl"] .mdn-talent-name,
html[dir="rtl"] .home-data-strip .num, html[dir="rtl"] .home-value-item .n, html[dir="rtl"] .mdn-lb-caption,
html[dir="rtl"] .mdn-lb-section-head h2, html[dir="rtl"] .mdn-lb-intro h2, html[dir="rtl"] .auth-card summary {
	font-family: 'Cairo', 'Tajawal', 'Playfair Display', serif;
	letter-spacing: 0;
}
html[dir="rtl"] .home-hero-eyebrow, html[dir="rtl"] .mdn-lb-eyebrow, html[dir="rtl"] .mdn-lb-eyebrow2,
html[dir="rtl"] .mdn-talents-hero .eyebrow, html[dir="rtl"] .ma-role, html[dir="rtl"] .ma-section-title .k,
html[dir="rtl"] .ma-hero-k { letter-spacing: 0; }

/* --- Accueil public --- */
html[dir="rtl"] .home-masthead .links { margin-right: 0; margin-left: auto; }
html[dir="rtl"] .lang-switch-item .check { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .home-data-strip .cell { border-left: none; border-right: 1px solid rgba(255,255,255,.25); }
html[dir="rtl"] .home-data-strip .cell:first-child { border-right: none; }
html[dir="rtl"] .home-value-item { border-left: none; border-right: 1px solid var(--border); }
html[dir="rtl"] .home-value-item:first-child { border-right: none; }
html[dir="rtl"] .home-timeline { padding-left: 0; padding-right: 50px; }
html[dir="rtl"] .home-timeline::before { left: auto; right: 17px; }
html[dir="rtl"] .home-timeline-item .node { left: auto; right: -50px; }
@media (max-width: 560px) {
	html[dir="rtl"] .home-value-item { border-right: none; padding-right: 0; }
}

/* --- Lettrine (initiale décorative) : inadaptée à l'arabe, les lettres sont liées --- */
html[dir="rtl"] .home-president-text p:first-of-type::first-letter {
	float: none; font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit;
	line-height: inherit; padding: 0;
}

/* --- Pages institutionnelles (auth-card) --- */
html[dir="rtl"] .auth-card th, html[dir="rtl"] .auth-card td { text-align: right; }
html[dir="rtl"] .auth-card ul, html[dir="rtl"] .auth-card ol { padding-left: 0; padding-right: 22px; }
html[dir="rtl"] .auth-card details { border-left-width: 1px; }
html[dir="rtl"] .auth-card details[open] { border-left-color: var(--border); border-right-color: var(--gold); }

/* --- Cartes personnalités / talents / parrains (contenu des pages) --- */
html[dir="rtl"] .mdn-ppm-card li { padding: 9px 20px 9px 0; text-align: right; }
html[dir="rtl"] .mdn-ppm-card li:before { left: auto; right: 0; }
html[dir="rtl"] .mdn-ppm-card .mdn-ppm-name b { margin-left: 0; margin-right: 7px; }
html[dir="rtl"] .mdn-ppm-card .mdn-ppm-name-row { justify-content: flex-start; }
@media (max-width: 640px) {
	html[dir="rtl"] .mdn-ppm-card li { text-align: right; }
}

/* --- Livre Blanc --- */
html[dir="rtl"] .mdn-lb-members-list li { padding-left: 0; padding-right: 20px; }
html[dir="rtl"] .mdn-lb-members-list li:before { left: auto; right: 0; }
html[dir="rtl"] .mdn-lb-info-grid .mdn-lb-info-item { border-right: none; border-left: 1px solid var(--border); }
html[dir="rtl"] .mdn-lb-info-grid .mdn-lb-info-item:nth-child(3n) { border-left: none; }
@media (max-width: 760px) {
	html[dir="rtl"] .mdn-lb-info-grid .mdn-lb-info-item:nth-child(3n) { border-left: 1px solid var(--border); }
	html[dir="rtl"] .mdn-lb-info-grid .mdn-lb-info-item:nth-child(2n) { border-left: none; }
}
@media (max-width: 480px) {
	html[dir="rtl"] .mdn-lb-info-grid .mdn-lb-info-item { border-left: none !important; }
}

/* --- Business Club / Association --- */
html[dir="rtl"] .mdn-bc-panel li { padding-left: 0; padding-right: 26px; }
html[dir="rtl"] .mdn-bc-panel li:before { left: auto; right: 2px; }
html[dir="rtl"] .mdn-assoc .ma-about li { padding: 6px 26px 6px 0; }
html[dir="rtl"] .mdn-assoc .ma-about li:before { left: auto; right: 4px; }

/* --- Application connectée (style.css) --- */
html[dir="rtl"] .comment-meta { margin-left: 0; margin-right: 14px; }
html[dir="rtl"] .char-count { text-align: left; }
html[dir="rtl"] .filters-bar .search-box input { padding-left: 12px; padding-right: 36px; }
html[dir="rtl"] .filters-bar .search-box .icon { left: auto; right: 12px; }
html[dir="rtl"] .entity-card .thumb .badge { left: auto; right: 10px; }
html[dir="rtl"] .msg-list { border-right: none; border-left: 1px solid var(--border); }
@media (max-width: 820px) {
	html[dir="rtl"] .sidebar { left: auto; right: -260px; transition: right 0.2s; box-shadow: -4px 0 24px rgba(0,0,0,0.2); }
	html[dir="rtl"] .sidebar.open { left: auto; right: 0; }
}
