/* Polices locales (aucune requête vers un tiers), au format WOFF2 et réduites aux caractères utiles.
   Fichiers produits depuis les .otf/.ttf par : _outils/.venv/bin/python _outils/polices_woff2.py */
@font-face {
  font-family: 'Euclid Circular A';
  src: url('fonts/EuclidCircularA-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Euclid Circular A';
  src: url('fonts/EuclidCircularA-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Euclid Circular A';
  src: url('fonts/EuclidCircularA-RegularItalic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Euclid Circular A';
  src: url('fonts/EuclidCircularA-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Euclid Circular A';
  src: url('fonts/EuclidCircularA-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Euclid Circular A';
  src: url('fonts/EuclidCircularA-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Spectral — titres. Rapatrié localement (licence OFL) — remplace Google Fonts
   pour éviter tout appel tiers transmettant l'IP du visiteur (conformité Loi 25). */
@font-face {
  font-family: 'Spectral';
  src: url('fonts/Spectral-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spectral';
  src: url('fonts/Spectral-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spectral';
  src: url('fonts/Spectral-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spectral';
  src: url('fonts/Spectral-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spectral';
  src: url('fonts/Spectral-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Spectral';
  src: url('fonts/Spectral-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* Logo ÉGIDE — composant réutilisable */
.egide-logo {
  display: inline-flex;
  align-items: flex-end;
  gap: 0.5em;
  font-family: 'Euclid Circular A', sans-serif;
  color: #2E2D7E;
  line-height: 1;
  text-decoration: none;
  border: none !important;
}
.egide-logo .brand {
  font-weight: 700;
  font-size: 1em;
  letter-spacing: -0.05em;
  display: inline-flex;
  align-items: flex-end;
}
.egide-logo .brand > span { display: inline-block; }
.egide-logo .i-wrap {
  position: relative;
  display: inline-block;
}
.egide-logo .i-wrap .i-letter {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.egide-logo .i-wrap .bolt {
  position: absolute;
  left: 50%;
  top: -0.42em;
  transform: translateX(-50%);
  width: 0.78em;
  height: 1.18em;
  z-index: 2;
  pointer-events: none;
  overflow: visible;
}
.egide-logo .tag {
  font-family: 'Euclid Circular A', sans-serif;
  font-weight: 600;
  font-size: 0.21em;
  line-height: 1.2;
  letter-spacing: 0;
  color: #2E2D7E;
  padding-bottom: 0.6em;
}
.egide-logo .tag div { white-space: nowrap; }
