/**
 * IMANI — Typographie globale
 * - Roboto 500/700 : interface et textes courants
 * - Univers (Condensed Bold) : pile + Barlow Condensed 700 (Google Fonts)
 * - Open Sans 600 : petits corps, footer, labels
 */

:root {
  --imani-font-ui: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
  --imani-font-heading: "Univers", "Univers Next Pro", "Barlow Condensed", "Arial Narrow", "Helvetica Neue Condensed Bold", sans-serif;
  --imani-font-small: "Open Sans", system-ui, sans-serif;
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--imani-font-ui) !important;
  font-weight: 500;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.hero-heading {
  font-family: var(--imani-font-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
}

small,
.text-11,
.text-12,
.text-13,
.text-14,
.text-15,
.has-small-font-size,
.site-footer .text-14,
.site-footer__menu,
.site-footer__menu a,
.site-footer .legal a {
  font-family: var(--imani-font-small) !important;
  font-weight: 600;
}

.subtext {
  font-family: var(--imani-font-small);
  font-weight: 400;
}

.subtext strong {
  font-weight: 600;
}

.btn,
.btn span {
  font-family: var(--imani-font-ui) !important;
  font-weight: 700;
}

.site-header .site-header__menu > li > a,
.site-header__menu > li > a,
.imani-nav-details summary {
  font-family: var(--imani-font-heading) !important;
  font-weight: 700;
}

.site-header .sub-menu a {
  font-family: var(--imani-font-ui) !important;
  font-weight: 500;
}
