/**
 * CMEDIA — RTL fixes pour les pages hebreu
 * A uploader dans wp-content/themes/generatepress-child/rtl-fixes.css
 * Charge uniquement sur les pages_he (gere par le mu-plugin cmedia-i18n.php)
 */

/* === Font hebreu de qualite === */
[lang="he"],
[dir="rtl"] body {
	font-family: 'Heebo', 'Assistant', 'Rubik', system-ui, -apple-system, sans-serif;
}

/* === Sens de lecture general === */
[dir="rtl"] {
	direction: rtl;
	text-align: right;
}

[dir="rtl"] .wp-block-group,
[dir="rtl"] section,
[dir="rtl"] article,
[dir="rtl"] main {
	text-align: right;
}

/* === Listes : numerotation a droite === */
[dir="rtl"] ul,
[dir="rtl"] ol {
	padding-right: 20px;
	padding-left: 0;
}

/* === Borders directionnels (highlights, blockquotes, alerts) === */
[dir="rtl"] .pp-highlight,
[dir="rtl"] .cgu-warning,
[dir="rtl"] .cgu-info-box,
[dir="rtl"] blockquote {
	border-left: none !important;
	border-right: 4px solid currentColor !important;
	border-radius: 8px 0 0 8px !important;
}

[dir="rtl"] .pp-highlight {
	border-right-color: #f59e0b !important;
}
[dir="rtl"] .cgu-warning {
	border-right-color: #ef4444 !important;
}

/* === Sommaires : direction RTL conservee === */
[dir="rtl"] .pp-toc ol,
[dir="rtl"] .cgu-toc ol {
	direction: rtl;
}

/* === Headers de section : numero + titre inversés === */
[dir="rtl"] .pp-section-header,
[dir="rtl"] .cgu-section-header {
	flex-direction: row-reverse;
}

[dir="rtl"] .pp-num,
[dir="rtl"] .cgu-num {
	margin-left: 14px;
	margin-right: 0;
}

[dir="rtl"] .pp-meta,
[dir="rtl"] .cgu-meta {
	flex-direction: row-reverse;
}

/* === Hero CMEDIA : inverser le split colonne gauche/droite === */
[dir="rtl"] #cm-hero .cm-hero-grid {
	grid-template-columns: 1.7fr minmax(340px, 1fr) !important;
}

[dir="rtl"] #cm-hero .cm-hero-cards a > div:last-child {
	left: auto;
	right: 16px;
}

/* === Boutons CTA : fleche a gauche en RTL === */
[dir="rtl"] a > span:last-child[style*="font-size:1.1rem"] {
	transform: scaleX(-1);
	display: inline-block;
}

/* === Tags techno : direction LTR forcee (noms tech restent en latin) === */
[dir="rtl"] code,
[dir="rtl"] pre,
[dir="rtl"] kbd,
[dir="rtl"] samp,
[dir="rtl"] [style*="Fira Code"] {
	direction: ltr;
	display: inline-block;
	unicode-bidi: embed;
	text-align: left;
}

/* === Inputs et formulaires === */
[dir="rtl"] input[type="text"],
[dir="rtl"] input[type="search"],
[dir="rtl"] textarea {
	text-align: right;
	direction: rtl;
}

[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="url"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="number"] {
	direction: ltr;
	text-align: right;
}

/* === Selecteur de langue : drapeau a droite en RTL === */
[dir="rtl"] .cm-lang {
	flex-direction: row-reverse;
}

[dir="rtl"] .cm-lang-switcher {
	flex-direction: row-reverse;
}

/* === Animation reveal : translateY reste vertical === */
[dir="rtl"] .reveal {
	transform: translateY(40px);
}

/* === Footer centre conserve === */
[dir="rtl"] .pp-footer,
[dir="rtl"] .cgu-footer {
	text-align: center;
}

/* === Menu principal : items dans le bon sens === */
[dir="rtl"] .main-navigation .menu,
[dir="rtl"] .nav-primary .menu {
	direction: rtl;
}

/* === Tableaux : aligner contenu === */
[dir="rtl"] table th,
[dir="rtl"] table td {
	text-align: right;
}

/* === Cards et grilles : conserver structure mais flip text === */
[dir="rtl"] .wp-block-columns {
	flex-direction: row-reverse;
}

/* === Pour les containers avec padding asymetrique === */
[dir="rtl"] [style*="padding-left:40px"] {
	padding-left: 0 !important;
	padding-right: 40px !important;
}

[dir="rtl"] [style*="padding-left: 40px"] {
	padding-left: 0 !important;
	padding-right: 40px !important;
}
