/* H Conseil – Widgets : jetons communs à tous les widgets */
.hcw {
	--hcw-vert: #40A534;
	--hcw-vert-clair: #7DC66A;
	--hcw-vert-pale: #E6F3E1;
	--hcw-vert-profond: #1F5C1A;
	--hcw-encre: #1B2A1E;
	--hcw-texte: #3C4A3F;
	--hcw-gris: #6E7B70;
	--hcw-display: "Advent Pro", "Arial Narrow", sans-serif;
	--hcw-body: "Mulish", "Segoe UI", system-ui, sans-serif;
	font-family: var(--hcw-body);
	box-sizing: border-box;
}
.hcw *, .hcw *::before, .hcw *::after { box-sizing: inherit; }
.hcw [hidden] { display: none !important; }
.hcw button { font: inherit; cursor: pointer; }
.hcw :focus-visible { outline: 3px solid var(--hcw-vert-clair); outline-offset: 3px; }
@keyframes hcw-onde { 0% { opacity: .8; transform: scale(1); } 100% { opacity: 0; transform: scale(1.35); } }
@keyframes hcw-pulse { 0% { box-shadow: 0 0 0 0 rgba(64,165,52,.65); } 70% { box-shadow: 0 0 0 16px rgba(64,165,52,0); } 100% { box-shadow: 0 0 0 0 rgba(64,165,52,0); } }
@keyframes hcw-flash { 30% { transform: scale(1.03); } }
@media (prefers-reduced-motion: reduce) {
	.hcw *, .hcw { animation: none !important; transition-duration: .01ms !important; }
}
