/* ECWE button system — from the design system. */
.ecwe-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	font-family: var(--font-sans); font-weight: 600; letter-spacing: 0.14em;
	text-transform: uppercase; border-radius: var(--radius-sm); cursor: pointer;
	white-space: nowrap; text-decoration: none; border: 1px solid transparent;
	padding: 17px 38px; font-size: 13px;
	transition: background var(--dur-base) var(--ease-standard),
		color var(--dur-base) var(--ease-standard),
		border-color var(--dur-base) var(--ease-standard);
}
.ecwe-btn--lg { padding: 17px 38px; font-size: 13px; }
.ecwe-btn--md { padding: 13px 26px; font-size: 12px; }
.ecwe-btn--sm { padding: 8px 16px; font-size: 11px; }

/* Variants used by v6 */
.ecwe-btn--dark { background: var(--obsidian); color: #F4EFE6; border-color: var(--obsidian); }
.ecwe-btn--dark:hover { background: #000; border-color: #000; }
.ecwe-btn--secondary { background: transparent; color: var(--ink-900); border-color: var(--border-strong); }
.ecwe-btn--secondary:hover { border-color: var(--ink-900); }
.ecwe-btn--light { background: #F4EFE6; color: #15120D; border-color: #F4EFE6; }
.ecwe-btn--light:hover { background: #fff; border-color: #fff; }
.ecwe-btn--brass-outline { background: transparent; color: var(--copper-700); border-color: var(--copper-500); }
.ecwe-btn--brass-outline:hover { background: var(--copper-500); color: #fff; border-color: var(--copper-500); }
