/*
 * Version arabe (/ar/) : lecture de droite à gauche et police Tajawal.
 * Grilles et flexbox s'inversent seules avec dir="rtl" ; ici, seulement ce qui est positionné à gauche ou à droite.
 */
:root {
    --font-title: Tajawal, "Barlow Condensed", Arial, sans-serif;
    --font-text: Tajawal, Roboto, Arial, sans-serif;
}
body { font-size: 16px; }

/* L'espacement des lettres casse la liaison des lettres arabes ; les majuscules n'ont pas de sens. */
h1, h2, h3, h4, .upc-label, .upc-btn, .upc-heading, .upc-box-title, .upc-nav__menu a, .upc-trending__label,
.upc-cats a, .upc-footer__title, .upc-share, .upc-meta__cat, .upc-hero-head__title, .upc-searchbar button,
.upc-logo__tag, .upc-top__tagline, .upc-thumb__placeholder {
    letter-spacing: 0 !important;
    text-transform: none !important;
}
h1, h2, h3, h4 { line-height: 1.35; font-weight: 800; }
.upc-overlay__title { font-size: 32px; line-height: 1.3; font-weight: 800; }
.upc-card__title { font-size: 18px; line-height: 1.4; }
.upc-list__title { font-size: 21px; line-height: 1.35; }
.upc-stream__title { font-size: 16px; line-height: 1.35; }
.upc-article__title { font-size: 38px; line-height: 1.3; }
.upc-article__content { font-size: 18px; line-height: 1.9; }
.upc-article__content h2 { font-size: 27px; }
.upc-article__content h3 { font-size: 22px; }
.upc-nav__menu a { font-size: 16px; font-weight: 700; }
.upc-label { font-size: 14px; padding: 5px 10px 3px; }
.upc-hero-head__title { font-size: 40px; }

/* En-tête */
.upc-top__tagline { padding-left: 0; padding-right: 16px; border-left: 0; border-right: 1px solid rgba(255, 255, 255, .2); }
.upc-top__right { margin-left: 0; margin-right: auto; }
.upc-nav__home { padding: 0 0 0 14px; }

/* Étiquettes posées sur les images */
.upc-overlay > .upc-label, .upc-card__media > .upc-label { left: auto; right: 0; }

/* Encoche sous les titres d'encadrés */
.upc-box-title::after { left: auto; right: 22px; }

/* Flux d'actus */
.upc-stream__text { padding: 0 14px 10px 0; }
.upc-stream__text::before { left: auto; right: 0; }

/* Article */
.upc-article__credit { text-align: left; }
.upc-article__content h2::before { margin-right: 0; margin-left: 10px; }
.upc-article__content ul, .upc-article__content ol { padding-left: 0; padding-right: 1.3em; }
.upc-article__content blockquote { padding: 4px 22px 4px 0; border-left: 0; border-right: 4px solid var(--accent); }
.upc-article__content th, .upc-article__content td { text-align: right; }

/* Les flèches pointent vers la gauche */
.upc-icon--arrow { transform: scaleX(-1); }

@media (max-width: 720px) {
    .upc-overlay__title { font-size: 24px; }
    .upc-article__title { font-size: 28px; }
    .upc-article__content { font-size: 17px; }
    .upc-article__content h2 { font-size: 23px; }
    .upc-list__title { font-size: 18px; }
}

/* Configuration requise */
.upc-cfg-card__name { font-size: 18px; }
.upc-cfg-table td { text-align: right; }
.upc-faq summary { padding: 12px 0 12px 28px; font-size: 19px; line-height: 1.4; }
.upc-faq summary::after { right: auto; left: 4px; }
.upc-cfg-gpus a { margin: 0 0 6px 6px; }
.upc-gpu-bar span { background: linear-gradient(270deg, var(--accent), var(--yellow)); margin-inline-start: auto; }
