/* Page producteur : mini-biographie en tête (module producteurs, PRI, 13/10/2026). Jetons de la charte (base.css). */
@layer components {
	.bw-vitrine { position: relative; display: grid; margin-bottom: var(--bw-s3); padding: 0; border-radius: var(--bw-radius-l); background: var(--bw-pastille, var(--bw-white)); overflow: hidden; }
	.bw-vitrine::before { content: ""; position: absolute; inset: 0 auto 0 0; z-index: 1; width: 6px; background: var(--bw-repere, var(--bw-line-strong)); }
	.bw-vitrine__paysage { height: clamp(6.5rem, 4.5rem + 10vw, 11rem); }
	.bw-vitrine__paysage svg { display: block; width: 100%; height: 100%; }
	.bw-vitrine__corps { display: grid; gap: var(--bw-s2); padding: 0 var(--bw-s4) var(--bw-s4) calc(var(--bw-s4) + 6px); background: rgb(255 255 255 / 0.55); }
	.bw-vitrine__titre { display: flex; align-items: flex-start; gap: var(--bw-s3); min-width: 0; padding-top: var(--bw-s2); }
	.bw-vitrine__titre .bw-titre-page { min-width: 0; overflow-wrap: anywhere; }
	.bw-mono--vitrine { width: 3.5rem; height: 3.5rem; margin-top: calc(-1.75rem - var(--bw-s2)); font-size: 1rem; background: var(--bw-white); box-shadow: inset 0 0 0 3px var(--bw-repere, var(--bw-line-strong)), var(--bw-shadow-1); }
	.bw-vitrine__infos { display: flex; flex-wrap: wrap; gap: 0 var(--bw-s4); font-size: var(--bw-fs-sm); color: var(--bw-ink-soft); }
	.bw-vitrine__lieu { display: inline-flex; align-items: center; gap: var(--bw-s1); }
	.bw-vitrine__lieu .bw-icone { width: 1rem; height: 1rem; flex: none; }
	.bw-vitrine__presentation { max-width: 46rem; color: var(--bw-ink); }
	.bw-vitrine__presentation p + p { margin-top: var(--bw-s2); }
	.bw-vitrine__faits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bw-s2); margin: var(--bw-s1) 0 0; max-width: 46rem; }
	.bw-vitrine__fait { display: grid; grid-template-rows: 1fr auto; gap: 0.1rem; padding: var(--bw-s2) var(--bw-s3); border-radius: var(--bw-radius-m); background: var(--bw-white); box-shadow: var(--bw-shadow-1); }
	.bw-vitrine__fait dt { font-size: var(--bw-fs-xs); color: var(--bw-ink-soft); line-height: 1.3; }
	.bw-vitrine__fait dd { margin: 0; font-size: var(--bw-fs-md); font-weight: 700; font-variant-numeric: tabular-nums; }
	.bw-vitrine__galerie { display: flex; gap: var(--bw-s3); overflow-x: auto; margin: 0; padding: 0 var(--bw-s4) var(--bw-s4) calc(var(--bw-s4) + 6px); list-style: none; background: rgb(255 255 255 / 0.55); scroll-snap-type: x mandatory; }
	.bw-vitrine__galerie li { flex: 0 0 min(70vw, 20rem); scroll-snap-align: start; }
	.bw-vitrine__galerie img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--bw-radius-m); }
	.bw-vitrine__galerie figcaption { margin-top: var(--bw-s1); font-size: var(--bw-fs-xs); color: var(--bw-ink-soft); }
	@media (min-width: 600px) {
		.bw-vitrine__faits { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	}
	@media (min-width: 900px) {
		.bw-vitrine__corps { padding: 0 var(--bw-s6) var(--bw-s5) calc(var(--bw-s6) + 6px); }
		.bw-mono--vitrine { width: 4.5rem; height: 4.5rem; margin-top: calc(-2.25rem - var(--bw-s2)); font-size: 1.25rem; }
		.bw-vitrine__galerie { padding-inline: calc(var(--bw-s6) + 6px) var(--bw-s6); }
	}
}
