/* Brewstock v2 — fiche produit (guide UX-47), mobile d'abord. Les cartes de suggestions reprennent boutique.css. */

@layer components {
	.bw-fiche { padding-bottom: var(--bw-s7); }
	.bw-fiche__haut { display: grid; gap: var(--bw-s5); }
	.bw-fiche__colonne { display: grid; gap: var(--bw-s5); align-content: start; min-width: 0; }
	.bw-fiche__bas { display: grid; gap: var(--bw-s6); margin-top: var(--bw-s6); }
	.bw-section-titre { font-size: var(--bw-fs-h3); margin-bottom: var(--bw-s3); }

	/* ---------- Galerie : plein écran au doigt sur mobile ---------- */
	/* photo plafonnée sur mobile (REV-28) : proportion 4:3 de toutes les photos (REV-34), fond crème, disque jamais coupé */
	.bw-galerie { position: relative; }
	.bw-galerie__piste { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; background: var(--bw-fond-photo); border-radius: var(--bw-radius-l); }
	.bw-galerie__piste::-webkit-scrollbar { display: none; }
	.bw-galerie__vue { flex: 0 0 100%; scroll-snap-align: center; aspect-ratio: 4 / 3; max-height: 22rem; }
	.bw-galerie__vue img { width: 100%; height: 100%; object-fit: contain; padding: 5%; mix-blend-mode: multiply; }
	.bw-galerie__compte { position: absolute; right: var(--bw-gouttiere); bottom: var(--bw-s3); padding: 0.1rem var(--bw-s2); border-radius: var(--bw-radius-pill); background: rgb(30 30 28 / 0.7); color: var(--bw-cream); font-size: var(--bw-fs-xs); font-variant-numeric: tabular-nums; }

	/* ---------- Résumé ---------- */
	.bw-fiche__resume { display: grid; gap: var(--bw-s2); }
	.bw-producteur-puce--lien { text-decoration: none; justify-self: start; min-height: 2rem; }
	.bw-producteur-puce--lien:hover { text-decoration: underline; color: var(--bw-ink); }
	.bw-fiche__titre { font-size: var(--bw-fs-h1); }
	.bw-fiche__badges { display: flex; flex-wrap: wrap; gap: var(--bw-s1); }
	.bw-badge--neutre { background: var(--bw-white); box-shadow: inset 0 0 0 1px var(--bw-line); }
	.bw-fiche__cles { display: flex; flex-wrap: wrap; gap: 0 var(--bw-s4); font-size: var(--bw-fs-sm); color: var(--bw-text-soft); }
	.bw-fiche__cles strong { color: var(--bw-ink); }
	.bw-fiche__prix { display: grid; gap: 0.15rem; margin-top: var(--bw-s1); }
	.bw-fiche__prix-ligne { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--bw-s3); }
	.bw-fiche__prix-kg { font-size: var(--bw-fs-h3); font-weight: 700; font-variant-numeric: tabular-nums; }
	.bw-fiche__prix-sachet { font-size: var(--bw-fs-sm); color: var(--bw-ink-soft); font-variant-numeric: tabular-nums; }
	.bw-fiche__statut { font-size: var(--bw-fs-sm); font-weight: 600; color: var(--bw-green-700); }
	.bw-fiche__des { font-size: var(--bw-fs-sm); color: var(--bw-ink-soft); }
	.bw-fiche__des .bw-pd { font-weight: 700; color: var(--bw-ink); }
	.bw-fiche__regime { font-size: var(--bw-fs-xs); font-weight: 600; color: var(--bw-text-soft); }
	.bw-fiche__epuise { font-weight: 700; color: var(--bw-text-soft); }

	/* ---------- Achat : formulaire WooCommerce natif restylé ---------- */
	.bw-achat { padding: var(--bw-s4); background: var(--bw-white); border: 1px solid var(--bw-line); border-radius: var(--bw-radius-l); scroll-margin-top: calc(var(--bw-entete-h) + var(--bw-s4)); }
	.bw-achat form.cart { display: grid; gap: var(--bw-s4); margin: 0; }
	.bw-achat table.variations { width: 100%; border-collapse: collapse; }
	.bw-achat table.variations tr { display: grid; gap: var(--bw-s2); margin-bottom: var(--bw-s4); }
	.bw-achat table.variations th, .bw-achat table.variations td { display: block; padding: 0; text-align: left; }
	.bw-achat table.variations label { font-size: var(--bw-fs-sm); font-weight: 700; }
	.bw-achat .reset_variations { display: inline-block; margin-top: var(--bw-s2); font-size: var(--bw-fs-xs); color: var(--bw-text-soft); }
	.bw-achat .single_variation_wrap { display: grid; gap: var(--bw-s3); }
	.bw-achat .woocommerce-variation-price .price { font-size: var(--bw-fs-md); font-weight: 700; font-variant-numeric: tabular-nums; }
	.bw-achat .woocommerce-variation-availability .stock, .bw-achat p.stock { margin: 0; font-size: var(--bw-fs-xs); font-weight: 600; color: var(--bw-green-700); }
	.bw-achat .stock.out-of-stock { color: var(--bw-text-soft); }
	.bw-achat .woocommerce-variation-description p { margin: 0; font-size: var(--bw-fs-xs); color: var(--bw-text-soft); }
	.bw-achat .woocommerce-variation-add-to-cart, .bw-achat form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--bw-s2); }
	.bw-achat .quantity { flex: none; }
	.bw-achat .quantity:not(.bw-qte) input.qty { width: 4.5rem; min-height: var(--bw-tap); text-align: center; font-variant-numeric: tabular-nums; } /* sans JS ; avec JS : boutons − et + (base.css) */
	.bw-achat .single_add_to_cart_button { flex: 1; min-width: 12rem; min-height: var(--bw-tap); padding: 0 var(--bw-s4); border: 0; border-radius: var(--bw-radius-m); background: var(--bw-action-bg); color: var(--bw-white); font-weight: 700; font-size: var(--bw-fs-base); }
	.bw-achat .single_add_to_cart_button:hover { background: var(--bw-action-bg-hover); }
	.bw-achat .single_add_to_cart_button.disabled { background: var(--bw-line); color: #4A4945; cursor: not-allowed; } /* contraste 4,5:1 conservé (T-50.6) */
	/* Textes ajoutés par l'extension de contrats (SUMO) : discrets */
	.bw-achat :is([class*="sumo"], [id*="sumo"]):not(button, .button) { font-size: var(--bw-fs-xs); color: var(--bw-text-soft); } /* jamais le bouton : « Contractualiser ! » était gris sur vert (BRW-109) */
	.bw-achat .single_add_to_cart_button:not(.disabled) { color: var(--bw-white); }

	/* Pastilles de choix (fiche.js) */
	.bw-pastilles { display: flex; flex-wrap: wrap; gap: var(--bw-s2); }
	.bw-pastille { display: inline-grid; align-content: center; justify-items: start; min-height: var(--bw-tap); min-width: 5.5rem; padding: var(--bw-s1) var(--bw-s3); border: 1px solid var(--bw-line-strong); border-radius: var(--bw-radius-m); background: var(--bw-white); color: var(--bw-ink); text-align: left; transition: border-color var(--bw-duree), background var(--bw-duree); }
	.bw-pastille:hover { border-color: var(--bw-ink); }
	.bw-pastille[aria-checked="true"] { border-color: var(--bw-green-700); background: var(--bw-green-pale); box-shadow: inset 0 0 0 1px var(--bw-green-700); }
	.bw-pastille__nom { font-weight: 700; font-size: var(--bw-fs-sm); line-height: 1.2; }
	.bw-pastille__sous { font-size: 0.75rem; color: var(--bw-text-soft); font-variant-numeric: tabular-nums; }
	.bw-pastille.est-indispo { border-style: dashed; color: var(--bw-text-soft); }
	.bw-pastille__motif { font-size: 0.75rem; color: var(--bw-ink-soft); text-decoration: none; } /* motif sous la pastille barrée (REV-28) */
	.bw-pastille.est-indispo .bw-pastille__nom { text-decoration: line-through; text-decoration-thickness: 1px; }
	.bw-pastille--contrat { border-color: var(--bw-orange-600); }
	.bw-pastille--contrat[aria-checked="true"] { border-color: var(--bw-orange-700); background: var(--bw-orange-pale); box-shadow: inset 0 0 0 1px var(--bw-orange-700); }

	/* ---------- Carte contrat ---------- */
	.bw-carte-contrat { display: grid; gap: var(--bw-s2); padding: var(--bw-s4); border-radius: var(--bw-radius-l); background: var(--bw-orange-pale); border: 1px solid #F3D3A1; font-size: var(--bw-fs-sm); }
	.bw-carte-contrat__titre { display: flex; align-items: center; gap: var(--bw-s2); font-size: var(--bw-fs-md); }
	.bw-carte-contrat__titre .bw-icone { color: var(--bw-orange-700); }
	.bw-carte-contrat__prix strong { font-size: var(--bw-fs-md); font-variant-numeric: tabular-nums; }
	.bw-carte-contrat__eco { display: block; color: var(--bw-orange-700); font-weight: 600; }
	.bw-carte-contrat .bw-btn { justify-self: start; }

	/* ---------- Fiche technique : une colonne, groupée ---------- */
	.bw-technique__groupe { margin: var(--bw-s4) 0 var(--bw-s1); font-family: var(--bw-font-text); font-size: var(--bw-fs-xs); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--bw-text-soft); }
	.bw-technique__groupe:first-of-type { margin-top: 0; }
	.bw-technique__liste { margin: 0; border-top: 1px solid var(--bw-line); }
	.bw-technique__ligne { display: grid; grid-template-columns: 1fr auto; gap: var(--bw-s3); align-items: baseline; padding: var(--bw-s2) 0; border-bottom: 1px solid var(--bw-line); }
	.bw-technique__ligne dt { font-size: var(--bw-fs-sm); }
	.bw-technique__ligne dd { margin: 0; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
	.bw-technique__def { display: block; font-size: 0.75rem; color: var(--bw-text-soft); }
	.bw-technique__note { margin-top: var(--bw-s2); font-size: 0.75rem; color: var(--bw-text-soft); }

	/* ---------- Disponibilités ---------- */
	.bw-lots__table { width: 100%; border-collapse: collapse; font-size: var(--bw-fs-sm); font-variant-numeric: tabular-nums; }
	.bw-lots__table th { padding: var(--bw-s2) var(--bw-s1); text-align: left; font-size: 0.75rem; font-weight: 700; color: var(--bw-text-soft); border-bottom: 1px solid var(--bw-line-strong); }
	.bw-lots__table td { padding: var(--bw-s2) var(--bw-s1); border-bottom: 1px solid var(--bw-line); vertical-align: top; }
	.bw-lots__kg { display: block; font-size: 0.75rem; color: var(--bw-text-soft); }
	.bw-lots__table .est-epuise td { color: var(--bw-text-soft); }

	/* ---------- Carte producteur ---------- */
	.bw-carte-producteur { position: relative; display: grid; grid-template-columns: auto 1fr; gap: var(--bw-s3) var(--bw-s4); padding: var(--bw-s4) var(--bw-s4) var(--bw-s4) calc(var(--bw-s4) + 5px); border-radius: var(--bw-radius-l); background: var(--bw-pastille, var(--bw-white)); overflow: hidden; }
	.bw-carte-producteur::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--bw-repere, transparent); }
	.bw-mono--grand { width: 3rem; height: 3rem; font-size: 0.875rem; background: var(--bw-white); }
	.bw-carte-producteur__nom { font-size: var(--bw-fs-h3); }
	.bw-carte-producteur__region { display: flex; align-items: center; gap: var(--bw-s1); font-size: var(--bw-fs-sm); color: var(--bw-ink-soft); }
	.bw-carte-producteur__region .bw-icone { width: 1rem; height: 1rem; }
	.bw-carte-producteur__texte { margin-top: var(--bw-s2); font-size: var(--bw-fs-sm); }
	.bw-lien-fleche { display: inline-flex; align-items: center; gap: var(--bw-s1); min-height: var(--bw-tap); font-weight: 700; color: var(--bw-ink); }
	.bw-lien-fleche .bw-icone { width: 1rem; height: 1rem; }

	/* ---------- Accordéons ---------- */
	.bw-accordeons { border-top: 1px solid var(--bw-line); }
	.bw-accordeon { border-bottom: 1px solid var(--bw-line); }
	.bw-accordeon__titre { display: flex; justify-content: space-between; align-items: center; min-height: var(--bw-tap); padding-block: var(--bw-s2); cursor: pointer; list-style: none; font-weight: 700; }
	.bw-accordeon__titre::-webkit-details-marker { display: none; }
	.bw-accordeon__chevron { transition: transform var(--bw-duree); }
	.bw-accordeon[open] .bw-accordeon__chevron { transform: rotate(180deg); }
	.bw-accordeon__corps { padding-bottom: var(--bw-s4); }
	.bw-texte { max-width: 68ch; font-size: var(--bw-fs-sm); }
	.bw-texte p, .bw-texte ul, .bw-texte ol { margin: 0 0 var(--bw-s3); }
	.bw-texte ul:not([class]), .bw-texte ol:not([class]) { padding-left: 1.25rem; }
	.bw-texte img { border-radius: var(--bw-radius-m); }

	/* ---------- Suggestions ---------- */
	.bw-suggestions .bw-produits--grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	/* ---------- Barre d'achat collante (mobile) ---------- */
	.bw-achat-collant { position: fixed; z-index: 60; inset: auto 0 0 0; display: flex; align-items: center; justify-content: space-between; gap: var(--bw-s3); padding: var(--bw-s2) var(--bw-gouttiere) max(var(--bw-s2), env(safe-area-inset-bottom)); background: var(--bw-white); border-top: 1px solid var(--bw-line); box-shadow: 0 -4px 16px rgb(30 30 28 / 0.08); }
	.bw-achat-collant__prix { min-width: 0; font-weight: 700; font-variant-numeric: tabular-nums; font-size: var(--bw-fs-sm); }
	.bw-achat-collant .bw-btn { flex: none; }
	.bw-barre-visible body { padding-bottom: 4.5rem; }
}

/* Avis WooCommerce et autres notices sur la fiche */
@layer components {
	.woocommerce-notices-wrapper:empty { display: none; }
	.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; margin: 0 0 var(--bw-s4); padding: var(--bw-s3) var(--bw-s4); border-radius: var(--bw-radius-m); background: var(--bw-green-pale); color: var(--bw-ink); font-size: var(--bw-fs-sm); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--bw-s2); }
	.woocommerce-error { background: #FDECEA; color: var(--bw-error); }
	.woocommerce-message .button, .woocommerce-info .button { order: 2; display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 var(--bw-s3); border-radius: var(--bw-radius-s); background: var(--bw-ink); color: var(--bw-cream); text-decoration: none; font-weight: 600; }
}

@media (min-width: 600px) {
	@layer components {
		.bw-galerie { margin-inline: 0; }
		.bw-galerie__piste { border-radius: var(--bw-radius-l); }
		.bw-suggestions .bw-produits--grille { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	}
}
@media (min-width: 768px) {
	@layer components {
		.bw-fiche__haut { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--bw-s5); align-items: start; }
		.bw-galerie { position: sticky; top: calc(var(--bw-entete-h) + var(--bw-s4)); }
		.bw-galerie__vue { max-height: none; }
	}
}
@media (min-width: 900px) {
	@layer components {
		.bw-fiche__haut { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--bw-s6); }
		.bw-fiche__bas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--bw-s6); }
		.bw-technique { grid-column: 1; }
		.bw-lots { grid-column: 2; }
		.bw-carte-producteur, .bw-accordeons, .bw-suggestions { grid-column: 1 / -1; }
		.bw-achat-collant { display: none; }
		.bw-barre-visible body { padding-bottom: 0; }
	}
}
@media (min-width: 1200px) {
	@layer components {
		.bw-suggestions .bw-produits--grille { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	}
}

/* ---------- Page « guide de style » (privée, copie de test) ---------- */
@layer components {
	.bw-guide { padding-bottom: var(--bw-s7); }
	.bw-guide__entete { display: grid; gap: var(--bw-s2); justify-items: start; padding-block: var(--bw-s5); }
	.bw-guide__section { padding-block: var(--bw-s5); border-top: 1px solid var(--bw-line); }
	.bw-guide__texte { max-width: 68ch; margin-bottom: var(--bw-s3); font-size: var(--bw-fs-sm); }
	.bw-guide__note { display: block; font-size: 0.75rem; color: var(--bw-text-soft); }
	.bw-guide__nuancier { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: var(--bw-s3); }
	.bw-guide__nuancier li { display: grid; gap: 0.1rem; font-size: var(--bw-fs-sm); }
	.bw-guide__echantillon { height: 4rem; border-radius: var(--bw-radius-m); box-shadow: inset 0 0 0 1px rgb(30 30 28 / 0.12); margin-bottom: var(--bw-s1); }
	.bw-guide__producteurs { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: var(--bw-s3); }
	.bw-guide__producteurs li { display: flex; gap: var(--bw-s3); align-items: center; padding: var(--bw-s3); border-radius: var(--bw-radius-m); background: var(--bw-pastille); border-left: 5px solid var(--bw-repere); font-size: var(--bw-fs-sm); }
	.bw-guide__producteurs .bw-mono { width: 2.25rem; height: 2.25rem; font-size: 0.75rem; background: var(--bw-white); }
	.bw-guide__rangee { display: flex; flex-wrap: wrap; gap: var(--bw-s3); align-items: center; }
	.bw-guide__chiffres { font-variant-numeric: tabular-nums; }
	.bw-guide__formulaire { display: grid; gap: var(--bw-s3); max-width: 24rem; margin-bottom: var(--bw-s4); }
	.bw-guide__formulaire label { display: grid; gap: var(--bw-s1); font-size: var(--bw-fs-sm); font-weight: 600; }
	.bw-guide__icones { display: grid; grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr)); gap: var(--bw-s2); }
	.bw-guide__icones li { display: flex; align-items: center; gap: var(--bw-s2); font-size: 0.75rem; }
	.bw-guide code { font-size: 0.75rem; }
}

/* ---------- Choix HT / TTC et détail du prix (BRW-90) ---------- */
@layer components {
	.bw-fiche__bascule { margin-top: var(--bw-s1); }
	.bw-achat .woocommerce-variation-price { display: none; } /* remplacé par le détail du prix, dans les deux régimes */
	.bw-detail-prix { display: grid; gap: var(--bw-s2); margin-top: var(--bw-s4); padding-top: var(--bw-s3); border-top: 1px solid var(--bw-line); font-size: var(--bw-fs-sm); }
	.bw-detail-prix__liste { margin: 0; display: grid; gap: 0.15rem; }
	.bw-detail-prix__liste > div { display: flex; justify-content: space-between; gap: var(--bw-s3); }
	.bw-detail-prix__liste dt { color: var(--bw-ink-soft); }
	.bw-detail-prix__liste dd { margin: 0; font-variant-numeric: tabular-nums; }
	.bw-detail-prix__total { padding-top: 0.15rem; border-top: 1px dashed var(--bw-line); font-weight: 700; }
	.bw-detail-prix__total dt { color: var(--bw-ink); }
	.bw-detail-prix__kg, .bw-detail-prix__invite { color: var(--bw-ink-soft); font-size: 0.8125rem; }
	.bw-detail-prix__port { display: flex; align-items: center; gap: var(--bw-s2); color: var(--bw-ink-soft); font-size: 0.8125rem; }
	.bw-detail-prix__port .bw-icone { width: 1rem; height: 1rem; }
	/* FPB-03 et FPB-13 (13/10/2026) : prix selon la quantité, construit comme le bloc contrat (contrats.css) pour que les
	   deux blocs se ressemblent : chiffres clés dans un cadre clair, prix au kilo mis en avant, total séparé par un
	   trait pointillé, palier en note à liseré. Vert de la marque (l'orange reste réservé aux contrats, UX-20). */
	.bw-detail-prix { gap: var(--bw-s3); }
	.bw-detail-prix__liste { gap: var(--bw-s2); padding: var(--bw-s3); border: 1px solid var(--bw-line); border-radius: var(--bw-radius-m); background: var(--bw-cream); }
	.bw-detail-prix__liste > div { flex-wrap: wrap; align-items: baseline; gap: 0 var(--bw-s3); }
	.bw-detail-prix__liste dd { text-align: right; }
	.bw-detail-prix__poids dd { font-weight: 600; }
	.bw-detail-prix__prix dd { font-size: var(--bw-fs-md); font-weight: 800; }
	.bw-detail-prix__total { padding-top: var(--bw-s2); border-top: 1px dashed var(--bw-line-strong); }
	.bw-detail-prix__tarif { display: grid; gap: var(--bw-s1); padding: var(--bw-s2) var(--bw-s3); border-left: 3px solid var(--bw-green-700); border-radius: 0 var(--bw-radius-m) var(--bw-radius-m) 0; background: var(--bw-green-pale); color: var(--bw-ink); font-size: var(--bw-fs-xs); line-height: 1.45; }
	.bw-detail-prix__palier, .bw-detail-prix__meilleur { font-weight: 700; }
	.bw-detail-prix__suivant .bw-pd { font-weight: 700; white-space: nowrap; }
	.bw-brassage { display: grid; gap: var(--bw-s1); width: 100%; }
	.bw-brassage label { font-size: var(--bw-fs-sm); font-weight: 700; }
	.bw-brassage .bw-requis { font-weight: 400; color: var(--bw-ink-soft); }
	.bw-brassage input[type="date"] { min-height: var(--bw-tap); padding: 0 var(--bw-s3); border: 1px solid var(--bw-line-strong); border-radius: var(--bw-radius-s); background: var(--bw-white); font-size: 1rem; }
	.bw-brassage__aide { font-size: 0.8125rem; color: var(--bw-ink-soft); }
}

/* ---------- Tarifs dégressifs au volume (module tarifs) ---------- */
@layer components {
	.bw-paliers { display: grid; gap: var(--bw-s2); padding: 0 var(--bw-s4); border: 1px solid var(--bw-line); border-radius: var(--bw-radius-l); background: var(--bw-white); }
	/* FPB-13 : repliable comme « Prix au kilo selon le volume par récolte » du bloc contrat */
	.bw-paliers__titre { display: flex; align-items: center; justify-content: space-between; gap: var(--bw-s2); min-height: var(--bw-tap); cursor: pointer; list-style: none; font-size: var(--bw-fs-sm); font-weight: 700; }
	.bw-paliers__titre::-webkit-details-marker { display: none; }
	.bw-paliers__titre .bw-icone { flex: none; transition: transform var(--bw-duree); }
	.bw-paliers[open] .bw-paliers__titre .bw-icone { transform: rotate(180deg); }
	.bw-paliers[open] { padding-bottom: var(--bw-s4); }
	.bw-paliers__corps { display: grid; gap: var(--bw-s2); }
	.bw-paliers__table { width: 100%; border-collapse: collapse; font-size: var(--bw-fs-sm); font-variant-numeric: tabular-nums; }
	.bw-paliers__table caption { text-align: left; font-size: var(--bw-fs-xs); font-weight: 700; color: var(--bw-ink-soft); padding-bottom: var(--bw-s1); }
	.bw-paliers__table th { text-align: left; font-size: 0.75rem; color: var(--bw-ink-soft); padding: var(--bw-s1) 0; border-bottom: 1px solid var(--bw-line-strong); }
	.bw-paliers__table td { padding: var(--bw-s1) 0; border-bottom: 1px solid var(--bw-line); }
	.bw-paliers__table td:last-child, .bw-paliers__table th:last-child { text-align: right; }
	.bw-paliers__table tr.est-actuel td { font-weight: 800; color: var(--bw-ink); background: var(--bw-green-pale); }
	.bw-paliers__note { font-size: 0.8125rem; color: var(--bw-ink-soft); }
}
