/* Brewstock v2 — pages juridiques (REV-31) : colonne de lecture d'environ 70 caractères, Playfair Display et Inter,
   liens vert 600, sommaire ancré (replié sur mobile, colonne collante à partir de 1200 px). */

@layer components {
	.bw-juridique { padding-bottom: var(--bw-s7); }
	.bw-juridique__grille { display: grid; gap: var(--bw-s5); }
	.bw-juridique__entete { display: grid; gap: var(--bw-s2); padding-top: var(--bw-s2); }
	.bw-juridique__maj { font-size: var(--bw-fs-xs); color: var(--bw-text-soft); }

	/* Sommaire */
	.bw-sommaire { min-width: 0; }
	.bw-sommaire__details { border: 1px solid var(--bw-line); border-radius: var(--bw-radius-m); background: var(--bw-white); }
	.bw-sommaire__titre { display: flex; align-items: center; justify-content: space-between; min-height: var(--bw-tap); padding: 0 var(--bw-s4); cursor: pointer; list-style: none; font-weight: 700; }
	.bw-sommaire__titre::-webkit-details-marker { display: none; }
	.bw-sommaire__chevron { transition: transform var(--bw-duree); }
	.bw-sommaire__details[open] .bw-sommaire__chevron { transform: rotate(180deg); }
	.bw-sommaire__liste { list-style: none; margin: 0; padding: 0 var(--bw-s4) var(--bw-s3); display: grid; font-size: var(--bw-fs-sm); }
	.bw-sommaire__entree a { display: flex; align-items: center; min-height: 2.75rem; padding-block: var(--bw-s1); color: var(--bw-ink); text-decoration: none; line-height: 1.3; border-bottom: 1px solid var(--bw-line); }
	.bw-sommaire__entree a:hover { color: var(--bw-green-700); text-decoration: underline; }
	.bw-sommaire__entree--sous a { padding-left: var(--bw-s4); font-weight: 400; color: var(--bw-ink-soft); }
	.bw-sommaire__entree:not(.bw-sommaire__entree--sous) a { font-weight: 700; }

	/* Texte : colonne de lecture d'environ 70 caractères (mesuré : 39rem en Inter 17 px ; 68ch en donnait 82) */
	.bw-texte-long { max-width: 39rem; font-size: 1.0625rem; line-height: 1.65; color: var(--bw-ink); overflow-wrap: break-word; }
	.bw-texte-long > * + * { margin-top: var(--bw-s3); }
	.bw-texte-long h2 { margin-top: var(--bw-s7); font-size: var(--bw-fs-h2); scroll-margin-top: calc(var(--bw-entete-h) + var(--bw-s4)); }
	.bw-texte-long h3 { margin-top: var(--bw-s6); font-size: var(--bw-fs-h3); scroll-margin-top: calc(var(--bw-entete-h) + var(--bw-s4)); }
	.bw-texte-long h2 + h3 { margin-top: var(--bw-s4); }
	.bw-texte-long p[id] { scroll-margin-top: calc(var(--bw-entete-h) + var(--bw-s4)); }
	.bw-texte-long p[id]:target, .bw-texte-long h2:target, .bw-texte-long h3:target { background: var(--bw-green-pale); border-radius: var(--bw-radius-s); box-shadow: 0 0 0 var(--bw-s2) var(--bw-green-pale); }
	.bw-texte-long a { color: var(--bw-green-600); text-decoration: underline; text-decoration-thickness: 1px; }
	.bw-texte-long a:hover { color: var(--bw-green-700); }
	.bw-texte-long ul, .bw-texte-long ol { padding-left: 1.4rem; }
	.bw-texte-long li + li { margin-top: var(--bw-s1); }
	.bw-texte-long table { width: 100%; border-collapse: collapse; font-size: var(--bw-fs-sm); display: block; overflow-x: auto; }
	.bw-texte-long th, .bw-texte-long td { padding: var(--bw-s2); border: 1px solid var(--bw-line); text-align: left; vertical-align: top; }
	.bw-texte-long em:only-child { color: var(--bw-ink-soft); }
	.bw-texte-long hr { border: 0; border-top: 1px solid var(--bw-line); margin-block: var(--bw-s6); }
	.bw-juridique__haut { margin-top: var(--bw-s6); font-size: var(--bw-fs-sm); }

	@media (min-width: 1200px) {
		.bw-juridique__grille--sommaire { grid-template-columns: 18rem minmax(0, 1fr); grid-template-areas: "entete entete" "sommaire texte"; column-gap: var(--bw-s7); align-items: start; }
		.bw-juridique__grille--sommaire .bw-juridique__entete { grid-area: entete; }
		.bw-juridique__grille--sommaire .bw-sommaire { grid-area: sommaire; position: sticky; top: calc(var(--bw-entete-h) + var(--bw-s4)); max-height: calc(100vh - var(--bw-entete-h) - var(--bw-s6)); overflow-y: auto; overscroll-behavior: contain; }
		.bw-juridique__grille--sommaire .bw-juridique__texte { grid-area: texte; }
	}
}
