/* =========================================================
   WIDGET : Mini Hero
   ========================================================= */

.mini-hero {
	--mini-hero-bg:   var(--c-bg-alt);
	--mini-hero-tint: var(--c-accent-tint);
	position: relative;
	padding: clamp(48px, 7vw, 88px) 0;
	background-color: var(--mini-hero-bg);
	border-bottom: 1px solid var(--c-line);
	overflow: hidden;
}

/* Dégradé teinté en haut à droite */
.mini-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 60% 80% at 100% 0%, var(--mini-hero-tint) 0%, transparent 70%);
	pointer-events: none;
}

/* Trait décoratif vertical accentué à gauche du titre */
.mini-hero__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
}

/* ── Fil d'Ariane ── */
.mini-hero__breadcrumb__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
}

.mini-hero__breadcrumb__item {
	display: flex;
	align-items: center;
	gap: 4px;
}

.mini-hero__breadcrumb__link {
	font-family: var(--ff-body);
	font-size: 13px;
	color: var(--c-ink-muted);
	text-decoration: none;
	transition: color 0.2s;
}
.mini-hero__breadcrumb__link:hover {
	color: var(--c-accent);
}

.mini-hero__breadcrumb__current {
	font-family: var(--ff-body);
	font-size: 13px;
	color: var(--c-ink);
	font-weight: 500;
}

.mini-hero__breadcrumb__sep {
	color: var(--c-ink-muted);
	opacity: 0.5;
	display: flex;
	align-items: center;
}

/* ── Titre + sous-titre ── */
.mini-hero__title {
	font-family: var(--ff-display);
	font-size: clamp(32px, 4.5vw, 60px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: var(--c-ink);
	margin: 0;
	padding-left: calc(var(--sp-4) + 3px);
	border-left: 3px solid var(--c-accent);
}

.mini-hero__subtitle {
	font-family: var(--ff-body);
	font-size: clamp(15px, 1.3vw, 18px);
	line-height: 1.6;
	color: var(--c-ink-muted);
	margin: var(--sp-2) 0 0;
	max-width: 60ch;
}

/* ── Badge Google ── */
.mini-hero__google-badge {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	gap: 6px;
	margin-top: var(--sp-4);
	background: var(--c-bg);
	border: 1px solid var(--c-line);
	border-radius: var(--radius-pill);
	padding: 6px 12px;
	font-family: var(--ff-body);
	font-size: 13px;
}

.mini-hero__google-badge__stars {
	display: flex;
	align-items: center;
	gap: 1px;
	color: #f5a623;
}

.mini-hero__google-badge__score {
	font-weight: 600;
	color: var(--c-ink);
}

.mini-hero__google-badge__sep {
	color: var(--c-ink-muted);
}

.mini-hero__google-badge__total {
	color: var(--c-ink-muted);
}

.mini-hero__google-badge__logo {
	flex-shrink: 0;
	margin-left: 2px;
}

/* ── Bloc bas (KPI + logos) ── */
.mini-hero__bottom {
	display: flex;
	align-items: center;
	gap: var(--sp-8);
	margin-top: var(--sp-7);
	padding-top: var(--sp-6);
	border-top: 1px solid var(--c-line);
}

/* ── KPI ── */
.mini-hero__kpis {
	display: flex;
	align-items: center;
	gap: var(--sp-6);
	flex-shrink: 0;
}

.mini-hero__kpi {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.mini-hero__kpi + .mini-hero__kpi {
	padding-left: var(--sp-6);
	border-left: 1px solid var(--c-line);
}

.mini-hero__kpi-value {
	font-family: var(--ff-display);
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 500;
	line-height: 1;
	color: var(--c-accent);
	letter-spacing: -0.02em;
}

.mini-hero__kpi-label {
	font-family: var(--ff-body);
	font-size: 12px;
	color: var(--c-ink-muted);
	margin-top: 3px;
}

/* ── Logos ── */
.mini-hero__logos-wrap {
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	flex: 1;
	min-width: 0;
}

.mini-hero__logos-wrap--separated {
	padding-left: var(--sp-8);
	border-left: 1px solid var(--c-line);
}

.mini-hero__logos-label {
	font-family: var(--ff-body);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--c-ink-muted);
	margin: 0;
}

.mini-hero__logos {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--sp-4) var(--sp-5);
}

.mini-hero__logos-item {
	display: flex;
	align-items: center;
}

.mini-hero__logos-img {
	max-height: 40px;
	max-width: 120px;
	width: auto;
	height: auto;
	object-fit: contain;
	opacity: 0.45;
	filter: grayscale(1);
	transition: opacity 0.2s, filter 0.2s;
}

.mini-hero__logos-img:hover {
	opacity: 0.75;
	filter: grayscale(0);
}

/* ── Responsive ── */
@media (max-width: 720px) {
	.mini-hero__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--sp-5);
	}
	.mini-hero__logos-wrap {
		padding-left: 0;
		border-left: none;
		border-top: 1px solid var(--c-line);
		padding-top: var(--sp-5);
		width: 100%;
	}
	.mini-hero__kpis {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: var(--sp-5) var(--sp-4);
		width: 100%;
	}
	.mini-hero__kpi + .mini-hero__kpi {
		padding-left: 0;
		border-left: none;
		padding-top: 0;
		border-top: none;
	}
}
