/*
Theme Name: Hello Elementor Child
Theme URI: http://exemplo.com
Description: Tema filho para o Hello Elementor
Author: hello.agencia digital
Author URI: http://hellodigital.pt
Template: hello-elementor
Version: 1.0.0
*/

.curso-btn-wrapper .elementor-button {
	border: 2px solid transparent;
	transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.curso-btn-wrapper--solid .elementor-button:not(.curso-btn--disabled) {
	background-color: var(--curso-btn-cor, #ff6700);
	color: #ffffff;
}

.curso-btn-wrapper--outline .elementor-button:not(.curso-btn--disabled) {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff;
}

.curso-btn-wrapper--outline .elementor-button:not(.curso-btn--disabled):hover,
.curso-btn-wrapper--outline .elementor-button:not(.curso-btn--disabled):focus {
	background-color: rgba(255, 255, 255, 0.12);
	border-color: #ffffff;
	color: #ffffff;
}

.curso-btn-wrapper .curso-btn--disabled {
	background-color: #e5e7eb !important;
	border-color: #e5e7eb;
	color: #6b7280;
	cursor: not-allowed;
	pointer-events: none;
}

.curso-btn-wrapper .curso-btn--disabled:hover,
.curso-btn-wrapper .curso-btn--disabled:focus {
	background-color: #e5e7eb;
	border-color: #e5e7eb;
	color: #6b7280;
}

.elementor-widget-shortcode .curso-btn-wrapper--icon .curso-btn-icon-link,
.curso-btn-wrapper--icon .curso-btn-icon-link {
	align-items: center;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: var(--curso-btn-cor, #0042ff) !important;
	display: inline-flex !important;
	flex-direction: row;
	font-family: "Schibsted Grotesk", sans-serif;
	font-size: 14px;
	gap: 10px;
	line-height: 1;
	padding: 0 !important;
	text-decoration: none !important;
	transition: opacity 0.3s ease;
}

.elementor-widget-shortcode .curso-btn-wrapper--icon .curso-btn-icon-link:hover,
.elementor-widget-shortcode .curso-btn-wrapper--icon .curso-btn-icon-link:focus,
.curso-btn-wrapper--icon .curso-btn-icon-link:hover,
.curso-btn-wrapper--icon .curso-btn-icon-link:focus {
	background: transparent !important;
	border: none !important;
	opacity: 0.75;
}

.elementor-widget-shortcode .curso-btn-icon-link__arrow,
.curso-btn-icon-link__arrow {
	align-items: center;
	display: inline-flex;
	flex-shrink: 0;
	height: 16px;
	justify-content: center;
	line-height: 0;
	width: 16px;
}

.elementor-widget-shortcode .curso-btn-icon-link__arrow svg,
.curso-btn-icon-link__arrow svg {
	display: block;
	height: 16px;
	width: 16px;
}

.elementor-widget-shortcode .curso-btn-icon-link__text,
.curso-btn-icon-link__text {
	align-items: center;
	display: inline-flex;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}