.dadan-public-record {
	margin: 1.5em 0;
}

.dadan-public-record .dadan-record-trigger,
.dadan-record-wrap .dadan-record-trigger {
	/* wp_kses drops display / box-sizing / appearance from the inline style. */
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 0;
	margin: 0;
	padding: 0;
	box-sizing: border-box !important;
	-webkit-appearance: none;
	appearance: none;
	vertical-align: middle;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.dadan-public-record .dadan-record-trigger:hover,
.dadan-record-wrap .dadan-record-trigger:hover {
	transform: translateY(-1px);
}

/* Text button — keep label vertically centered (themes often break button line-height). */
.dadan-public-record .dadan-record-trigger--button,
.dadan-record-wrap .dadan-record-trigger--button {
	line-height: 1;
	font-weight: 600;
	font-family: inherit;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.dadan-public-record .dadan-record-trigger--button .dadan-record-trigger__label,
.dadan-record-wrap .dadan-record-trigger--button .dadan-record-trigger__label {
	display: inline-block !important;
	line-height: 1.2;
	vertical-align: middle;
}

.dadan-public-record .dadan-record-trigger--button.dadan-record-trigger--size-sm,
.dadan-record-wrap .dadan-record-trigger--button.dadan-record-trigger--size-sm {
	padding: 8px 14px;
	font-size: 13px;
}

.dadan-public-record .dadan-record-trigger--button.dadan-record-trigger--size-md,
.dadan-record-wrap .dadan-record-trigger--button.dadan-record-trigger--size-md {
	padding: 10px 18px;
	font-size: 14px;
}

.dadan-public-record .dadan-record-trigger--button.dadan-record-trigger--size-lg,
.dadan-record-wrap .dadan-record-trigger--button.dadan-record-trigger--size-lg {
	padding: 14px 22px;
	font-size: 16px;
}

.dadan-public-record .dadan-record-trigger--icon,
.dadan-public-record .dadan-record-trigger--image,
.dadan-record-wrap .dadan-record-trigger--icon,
.dadan-record-wrap .dadan-record-trigger--image {
	line-height: 0;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(74, 60, 250, 0.28);
}

.dadan-public-record .dadan-record-trigger__frame,
.dadan-record-wrap .dadan-record-trigger__frame {
	display: block !important;
	flex-shrink: 0;
	overflow: hidden;
	line-height: 0;
}

.dadan-public-record .dadan-record-trigger__img,
.dadan-record-wrap .dadan-record-trigger__img {
	display: block !important;
	margin: 0;
	padding: 0;
	border: 0;
	object-fit: contain;
}

.dadan-public-record .dadan-record-status,
.dadan-record-wrap .dadan-record-status {
	margin: 0.75em 0 0;
	color: #50575e;
	font-size: 0.9rem;
}

/* Hide record CTA on phones when Settings → Hide on phones is enabled. */
@media (max-width: 782px) {
	.dadan-hide-on-phone,
	.dadan-public-record.dadan-hide-on-phone,
	.dadan-record-trigger.dadan-hide-on-phone {
		display: none !important;
	}
}

/* DADAN-32: restore a visible focus ring where SDK sets outline:none. */
[data-dadan-sdk-ui] button:focus-visible,
[data-dadan-sdk-ui] [role="button"]:focus-visible,
.dadan-record-trigger:focus-visible {
	outline: 2px solid #4a3cfa;
	outline-offset: 2px;
}
