/* Native controls stop emitting appearance CSS in theme mode. Kit-level defaults
   are superseded here; Blocksy remains the source of responsive design values. */
.elementor-widget-button.tooto-button-source-theme .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--theme-button-min-height, 40px);
	padding: var(--theme-button-padding, 5px 20px);
	font-family: var(--theme-button-font-family, var(--theme-font-family));
	font-size: var(--theme-button-font-size, 15px);
	font-weight: var(--theme-button-font-weight, 500);
	font-style: var(--theme-button-font-style, normal);
	line-height: var(--theme-button-line-height, 1.3);
	letter-spacing: var(--theme-button-letter-spacing, normal);
	text-transform: var(--theme-button-text-transform, none);
	text-decoration: var(--theme-button-text-decoration, none);
	border: var(--theme-button-border, none);
	border-radius: var(--theme-button-border-radius, 3px);
	color: var(--theme-button-text-initial-color);
	background: var(--theme-button-background-initial-color);
	box-shadow: none;
	transition: color .12s ease, background-color .12s ease, border-color .12s ease;
}
.elementor-widget-button.tooto-button-source-theme.tooto-button-variant-ghost .elementor-button {
	color: var(--theme-button-background-initial-color);
	border: 2px solid var(--theme-button-background-initial-color);
	background: transparent;
}
.elementor-widget-button.tooto-button-source-theme.tooto-button-variant-link .elementor-button {
	min-height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	color: var(--theme-link-initial-color);
	background: transparent;
	text-decoration: none;
}
.elementor-widget-button.tooto-button-source-theme .elementor-button:focus-visible {
	outline: 2px solid var(--theme-palette-color-1, currentColor);
	outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
	.elementor-widget-button.tooto-button-source-theme .elementor-button:hover {
		color: var(--theme-button-text-hover-color);
		border-color: var(--theme-button-border-hover-color);
		background: var(--theme-button-background-hover-color);
	}
	.elementor-widget-button.tooto-button-source-theme.tooto-button-variant-ghost .elementor-button:hover {
		border-color: var(--theme-button-background-hover-color);
	}
	.elementor-widget-button.tooto-button-source-theme.tooto-button-variant-link .elementor-button:hover {
		color: var(--theme-link-hover-color);
		background: transparent;
		text-decoration: underline;
		text-underline-offset: .2em;
	}
}
@media (prefers-reduced-motion: reduce) {
	.elementor-widget-button.tooto-button-source-theme .elementor-button { transition: none; }
}
