/* Titre orné & Groupe de titres */
.hgb-ornament {
	--hgb-line-color: #D3C4B9;
	--hgb-line-accent: rgba(130, 85, 0, .5);
	display: flex;
	align-items: center;
	margin: 0;
	width: 100%;
}
.hgb-ornament__inner {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #825500;
	text-decoration: none;
	transition: color .2s ease;
	font-family: "Montserrat", sans-serif;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}
.hgb-ornament__sym { line-height: 1; font-size: .9em; }
.hgb-ornament__line { flex: 1 1 auto; height: 1px; min-width: 24px; }
.hgb-ornament__line--l { background: linear-gradient(to right, transparent, var(--hgb-line-color), var(--hgb-line-accent)); }
.hgb-ornament__line--r { background: linear-gradient(to left, transparent, var(--hgb-line-color), var(--hgb-line-accent)); }
.hgb-ornament--lines { justify-content: center; }

/* Groupes de titres avec surtitre (eyebrow) + titre principal (heading) + sous-titre */
.hgb-heading-group {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.hgb-heading-group--left,
.hgb-heading-group--flex-start {
	align-items: flex-start;
	text-align: left;
}
.hgb-heading-group--center {
	align-items: center;
	text-align: center;
}
.hgb-heading-group--right,
.hgb-heading-group--flex-end {
	align-items: flex-end;
	text-align: right;
}
.hgb-heading-group__title {
	font-family: 'Montserrat Alternates', 'Montserrat', sans-serif;
	font-size: clamp(1.75rem, 3.2vw, 2.25rem);
	font-weight: 700;
	color: #321d08;
	line-height: 1.25;
	margin: 10px 0 0 0;
	letter-spacing: -0.01em;
	text-wrap: balance;
}
.hgb-heading-group__sub {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: #4f453d;
	margin: 8px 0 0 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
.hgb-heading-group__sub .hgb-stars {
	color: #825500;
	letter-spacing: 2px;
	font-size: 15px;
	display: inline-block;
}
@media (max-width: 1024px) {
	.hgb-heading-group__title {
		font-size: clamp(1.6rem, 4vw, 2rem);
	}
}
@media (max-width: 767px) {
	.hgb-heading-group__title {
		font-size: clamp(1.35rem, 5.2vw, 1.65rem) !important;
		line-height: 1.3 !important;
		font-weight: 700 !important;
		text-wrap: balance !important;
		margin-top: 8px !important;
	}
	.hgb-ornament__inner {
		font-size: 11px;
		letter-spacing: 0.1em;
		text-align: center;
	}
	.hgb-ornament__line {
		min-width: 14px;
	}
}
