/* 1. Déclaration de la police */
@font-face {
  font-family: 'DeliusRegular';
  src: url('../fonts/Delius-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 2. Application globale à tout le texte du site */
body {
  font-family: 'DeliusRegular', cursive, sans-serif !important;
}

/* 3. Application aux éléments textuels spécifiques pour forcer Cassiopeia */
p, span, li, a, td, th, input, textarea, select {
  font-family: 'DeliusRegular', cursive, sans-serif !important;
}

/* 4. Déclaration de la police pour la navigation */
@font-face {
  font-family: 'DeliusRegular';
  src: url('../fonts/Delius-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 5. Application aux liens du menu principal (horizontal) */
.metismenu.mod-menu a,
.navbar-nav .nav-link {
  font-family: 'DeliusRegular', cursive, sans-serif !important;
}

/* 6. Application aux menus verticaux (sidebar) et pieds de page */
.mod-menu .nav-item a,
.mod-menu_menu a {
  font-family: 'DeliusRegular', cursive, sans-serif !important;
}

/* 7. Application de Delius Regular aux titres  (H1, H2, titres de modules) */
h1, .page-header h1, h2, h3, h4, h5, h6, .moduletable h3, .card-title {
  font-family: 'DeliusRegular', cursive, sans-serif !important;
}

/* Bloquer le site à une largeur fixe maximale de 1200px (4 colonnes de 300px) */
.site-grid {
  grid-template-columns: [full-start] minmax(0, 1fr) [main-start] repeat(4, minmax(0, 18.75rem)) [main-end] minmax(0, 1fr) [full-end] !important;
}