/**
 * Libellés de section (kickers) — site éditorial.
 * Taille et graisse unifiées (colonne gauche : Sur-mesure, Approche, Blog, etc.).
 */

.o3w-editorial .ed-home-kicker,
.o3w-editorial .ed-approche__label,
.o3w-editorial .ed-shell-hero__label,
.o3w-editorial .ed-shell-band__label,
.o3w-editorial .ed-shell-body__label,
.o3w-editorial .ed-shell-band__kicker,
.o3w-editorial .ed-portfolio-featured__kicker,
.o3w-editorial .ed-expertises-stance__label,
.o3w-editorial .ed-expertises-volets__label,
.o3w-editorial .ed-expertises-pillars__label,
.o3w-editorial .ed-expertises-metiers__label,
.o3w-editorial .ed-home-capabilities__label,
.o3w-editorial .ed-home-blog__label,
.o3w-editorial .ed-home-reviews__label,
.o3w-editorial .ed-home-sectors__label,
.o3w-editorial .ed-case-study__label,
.o3w-editorial .ed-case-study__counter-label,
.o3w-editorial .ed-page-intro__kicker,
.o3w-editorial .ed-legal-spotlight__kicker,
.o3w-editorial .ed-legal-section__kicker,
.o3w-editorial .ed-project-showcase__tags-label,
.o3w-editorial .ed-project-showcase__journal-label,
.ed-home .ed-home-kicker,
.ed-home .ed-approche__label {
	font-family: var(--o3w-font-heading, system-ui, sans-serif);
	font-size: var(--o3w-kicker-size);
	font-weight: var(--o3w-kicker-weight);
	letter-spacing: var(--o3w-kicker-tracking);
	line-height: var(--o3w-kicker-leading);
	text-transform: uppercase;
}

.ed-home-kicker {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 0 0 40px;
	color: rgba(28, 26, 24, 0.72);
}

.ed-home-kicker::after {
	content: "";
	flex-shrink: 0;
	width: var(--o3w-kicker-line);
	height: 1px;
	background: currentColor;
	opacity: 0.38;
}

.ed-case-study__label {
	display: flex;
	align-items: baseline;
	gap: 0.55em;
	color: rgba(28, 26, 24, 0.72);
}

.ed-case-study__label::after {
	content: "";
	flex-shrink: 0;
	width: var(--o3w-kicker-line);
	height: 1px;
	margin-left: 4px;
	background: currentColor;
	opacity: 0.38;
}

.ed-case-study__counter-label.ed-home-kicker {
	margin-bottom: 0;
}

.ed-case-study__counter-link {
	font-size: var(--o3w-kicker-size);
	font-weight: 500;
	letter-spacing: 0.14em;
	color: rgba(28, 26, 24, 0.55);
}
