/* ─── Arcademix — Polices de la marque (Manrope + Orbitron) ──────────────────
   Manrope  → corps de texte, interface, boutons, formulaires.
   Orbitron → titres et en-têtes.
   Fichiers embarqués dans le plugin : assets/fonts/. ─────────────────────── */

/* ── Manrope (texte) ─────────────────────────────────────────────────────── */
@font-face{font-family:'Manrope';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/Manrope-Light.ttf') format('truetype');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Manrope-Regular.ttf') format('truetype');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Manrope-Medium.ttf') format('truetype');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Manrope-SemiBold.ttf') format('truetype');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Manrope-Bold.ttf') format('truetype');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/Manrope-ExtraBold.ttf') format('truetype');}

/* ── Orbitron (titres) ───────────────────────────────────────────────────── */
@font-face{font-family:'Orbitron';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Orbitron-Regular.ttf') format('truetype');}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Orbitron-Medium.ttf') format('truetype');}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Orbitron-SemiBold.ttf') format('truetype');}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Orbitron-Bold.ttf') format('truetype');}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/Orbitron-ExtraBold.ttf') format('truetype');}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/Orbitron-Black.ttf') format('truetype');}

/* ── Variables pratiques ─────────────────────────────────────────────────── */
:root{
  --alms-font-body:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --alms-font-head:'Orbitron','Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ── Corps de texte : Manrope (site + Elementor + plugin) ─────────────────── */
body,
button, input, select, textarea, optgroup,
.ast-container, .site-content, .entry-content,
.main-header-menu, .ast-header-custom-item,
.elementor-widget-text-editor, .elementor-widget-container,
.elementor-button, .elementor-field-group input, .elementor-field-group textarea,
[class^="alms-"], [class*=" alms-"]{
  font-family:var(--alms-font-body) !important;
}

/* ── Titres : Orbitron (site + Elementor + plugin) ───────────────────────── */
h1, h2, h3, h4, h5, h6,
.site-title, .ast-site-title, .entry-title,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title,
.arc-hero h1, .arc-hero-title,
.alms-cb-h1, .alms-cb-panel__h, .alms-cb-hero__q,
.alms-fb-form-block__title, .alms-catalogue-header h1,
.alms-course-header h1, .alms-profile-name, .alms-di-h2, .alms-di-confirm__title{
  font-family:var(--alms-font-head) !important;
  letter-spacing:-.01em;
}
