/*
 * Identité du site (thème honore) : logo du client dans l'en-tête et le pied de page.
 * Hauteur maîtrisée (44 px max dans un en-tête de 64–72 px), jamais déformé, jamais rogné.
 * Les polices restent celles du secteur : ce fichier ne déclare aucune police.
 */
.hgs-brand {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
	margin: 0;
	flex: 0 1 auto;
}
.hgs-brand__logo {
	display: inline-flex;
	align-items: center;
	line-height: 0;
	text-decoration: none;
	min-width: 0;
}
.hgs-brand .hgs-logo {
	display: block;
	width: auto;
	height: auto;
	max-height: 44px;
	max-width: 220px;
	object-fit: contain;
	image-rendering: auto;
}
.hgs-brand__name {
	margin: 0;
	white-space: nowrap;
}
/* Mobile : logo un peu plus petit, le nom (s'il est affiché) passe en second plan. */
@media (max-width: 600px) {
	.hgs-brand .hgs-logo { max-height: 36px; max-width: min(55vw, 170px); }
	.hgs-brand--header .hgs-brand__name { display: none; }
}
/* Pied de page : le logo est posé sur une pastille claire pour rester lisible sur toute couleur de bandeau. */
.hgs-brand--footer .hgs-brand__logo {
	background: #fff;
	border-radius: 0.5rem;
	padding: 0.5rem 0.75rem;
}
.hgs-brand--footer .hgs-logo { max-height: 48px; }
/* Introduction issue de la description d'activité. */
.hgs-pitch { padding-block: clamp(1.5rem, 3vw, 2.5rem) 0; }
.hgs-pitch__text { margin: 0; text-wrap: pretty; }
/* En-tête sombre : pastille claire derrière le logo (classe posée par un court script, voir render.php). */
.hgs-brand--header.is-chip .hgs-brand__logo { background: #fff; border-radius: 0.5rem; padding: 0.375rem 0.625rem; }
