/* =====================================================================
   cassiopeia_peykar — user.css
   Chargé automatiquement par Cassiopeia (asset "template.user").
   Exploite les variables CSS injectées par index.php depuis les
   paramètres du style (onglet « Typographie & Couleurs »).
   ===================================================================== */

/* ------------------------------------------------------------------
   Police Vazirmatn (farsi/persan) — hébergée localement, licence OFL.
   Les fichiers ne sont téléchargés par le navigateur que si la
   famille est effectivement utilisée (conforme RGPD, zéro requête
   externe).
   ------------------------------------------------------------------ */
@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/Vazirmatn-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/Vazirmatn-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/Vazirmatn-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ------------------------------------------------------------------
   Typographie de base — pilotée par les paramètres du template
   ------------------------------------------------------------------ */
html {
  font-size: var(--pk-font-size, 16px);
}

body {
  line-height: var(--pk-line-height, 1.7);
}

/* ------------------------------------------------------------------
   Contenu RTL (farsi / arabe)
   S'applique quand le site ou la page est en direction RTL,
   ou quand le contenu est marqué lang="fa".
   ------------------------------------------------------------------ */
[dir="rtl"] body,
[lang="fa"],
[lang="fa-IR"],
[lang="ar"] {
  font-family: var(--pk-font-rtl, "Vazirmatn", "Noto Naskh Arabic", Tahoma, sans-serif);
}

/* Le farsi bénéficie d'un léger surcroît de taille et d'interligne */
[dir="rtl"] .com-content-article__body,
[lang="fa"] .com-content-article__body {
  line-height: calc(var(--pk-line-height, 1.7) + 0.1);
}

/* ------------------------------------------------------------------
   Titres — échelle définie dans les paramètres
   ------------------------------------------------------------------ */
h1, .h1 { font-size: var(--pk-h1, 2.2rem); }
h2, .h2 { font-size: var(--pk-h2, 1.7rem); }
h3, .h3 { font-size: var(--pk-h3, 1.35rem); }

/* ------------------------------------------------------------------
   Corps des articles et modules
   ------------------------------------------------------------------ */
.com-content-article__body,
.com-content-category-blog__item .item-content,
.com-content-featured__item .item-content {
  font-size: var(--pk-content-scale, 1.05rem);
}

/* ------------------------------------------------------------------
   Ajustements manuels supplémentaires : ajoutez vos règles ci-dessous.
   Ce fichier n'est jamais écrasé par les mises à jour de Joomla.
   ------------------------------------------------------------------ */
