.ebc-badge-wrap { --ebc-accent: #111; max-width: 420px; margin-inline: auto; }
.ebc-badge-wrap .ebc-badge { box-shadow: 0 2px 6px rgba(0,0,0,.08), 0 18px 40px -12px rgba(0,0,0,.25); border-radius: 6px; }
.ebc-badge-wrap.is-registered .ebc-badge { outline: 3px solid rgba(0,163,42,.0); }
.ebc-actions { display: none; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.ebc-badge-wrap.is-registered .ebc-actions { display: flex; }
.ebc-actions a, .ebc-actions button {
	flex: 1 1 140px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 10px 16px; border-radius: 6px; font: inherit; font-size: 15px; font-weight: 600;
	text-decoration: none; cursor: pointer; border: 1.5px solid var(--ebc-accent); transition: opacity .15s ease;
}
.ebc-actions .ebc-btn-pdf { background: var(--ebc-accent); color: #fff; }
.ebc-actions .ebc-btn-img { background: transparent; color: var(--ebc-accent); }
.ebc-actions a:hover, .ebc-actions button:hover { opacity: .85; }
.ebc-actions button[disabled] { opacity: .5; cursor: progress; }
.ebc-note { display: none; margin: 10px 0 0; font-size: 14px; opacity: .75; text-align: center; }
.ebc-badge-wrap.is-registered .ebc-note { display: block; }
