/* --- Déclaration de la police Campus --- */
@font-face {
  font-family: 'Campus';
  src: url('/sites/default/files/fonts/Campus.woff2') format('woff2'),
       url('/sites/default/files/fonts/Campus.ttf')   format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 3 colonnes égales dans la région header de Gin */
.region-header {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gin-spacing-m, 16px);
  align-items: start;
}

/* Repli en colonne unique sur mobile */
@media (max-width: 960px) {
  .region-header {
    grid-template-columns: 1fr;
  }
}

/* --- Bloc d'identité du site dans la région Header --- */
.block-system-branding-block {
  display: flex;
  align-items: center;   /* centre verticalement image et texte */
  gap: 24px;             /* espace entre le logo et le nom */
}

/* Logo (image) — empêche sa déformation et plafonne sa hauteur */
.block-system-branding-block .site-logo {
  flex-shrink: 0;
}
.block-system-branding-block .site-logo img {
  display: block;
  /*max-height: 64px;*/
  width: auto;
}

/* Nom du site — plus gros, sans soulignement */
/*.block-system-branding-block .site-name,
.block-system-branding-block .site-name a {*/
#block-gin-identitedusite,
#block-gin-identitedusite .site-name,
#block-gin-identitedusite .site-name a {
  /*font-size: 1.75rem;    /* ~28px, ajustable */
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  color: inherit;
  font-family: 'Campus', system-ui, sans-serif !important;  /* ← ajout */
  font-size: 2.25rem;    /* on peut monter un peu, Campus est décorative */
  font-weight: 400;      /* les polices d'affichage n'ont souvent qu'un poids */
  line-height: 1.2;
  text-decoration: none;
  color: inherit;
  letter-spacing: 0.02em; /* optionnel, aère le rendu */

}

/* Slogan (si vous en affichez un) — plus discret, sous le nom */
.block-system-branding-block .site-slogan {
  font-size: 1rem;
  opacity: 0.8;
}


