.hv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;border:0;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.9375rem;font-weight:700;white-space:nowrap;transition:background var(--dur) var(--ease-glisse),color var(--dur) var(--ease-glisse),box-shadow var(--dur) var(--ease-glisse)}.hv-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.hv-btn-plein{background:var(--color-accent);color:var(--color-on-brand)}.hv-btn-plein:hover{background:var(--color-accent-fonce)}.hv-btn-contour{background:transparent;color:var(--color-accent);box-shadow:inset 0 0 0 1.5px var(--color-accent)}.hv-btn-contour:hover{background:var(--color-accent);color:var(--color-on-brand)}.hv-btn--aplat.hv-btn-plein{background:var(--color-surface);color:var(--color-ink)}.hv-btn--aplat.hv-btn-plein:hover{background:var(--color-on-brand)}.hv-btn--aplat.hv-btn-contour{background:transparent;color:var(--color-on-brand);box-shadow:inset 0 0 0 1.5px var(--color-on-brand)}.hv-btn--aplat.hv-btn-contour:hover{background:var(--color-on-brand);color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-on-brand)}.hv-btn--aplat:focus-visible{outline-color:var(--color-surface)}.hv-btn:hover .hv-fleche{translate:5px 0}@media (prefers-reduced-motion:reduce){.hv-btn{transition:none}}