/* ============================================
	Buttons of jutso-widgets (jutso-widgets-btn), ported from custom-button.css
	of jut-so-custom-elementor-widgets. Fonts come from core's kit aliases
	--jutso-core-font-text-family and --jutso-core-font-button-* (the theme maps the
	alias "button" with jutso_core_kit_variable_aliases); colours from core's kit
	variables --jutso-core-color-black, -white, -black85, -white85 (the NNL
	theme's --black … are not defined in the product).
	============================================ */

/* Base Button Styles */
.jutso-widgets-btn-wrapper,
.jutso-widgets-button-wrapper {
	display: block;
}

.jutso-widgets-button-wrapper .jutso-widgets-btn {
	width: 100%;
}

.jutso-widgets-button-wrapper--width-min-content .jutso-widgets-btn,
.jutso-widgets-btn--width-min-content {
	width: min-content;
	white-space: nowrap;
}

.jutso-widgets-btn-wrapper .jutso-widgets-btn:not(.jutso-widgets-btn--link):not(.jutso-widgets-btn--link-underlined),
.jutso-widgets-btn:not(.jutso-widgets-btn--link):not(.jutso-widgets-btn--link-underlined) {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	text-decoration: none !important;
	text-decoration-line: none !important;
	cursor: pointer;
	transition: all 0.2s ease;
	border-width: 2px;
	border-style: solid;
	border-radius: 96px;
	padding: 14px 22px 14px 22px;
}

.jutso-widgets-btn:not(.jutso-widgets-btn--link):not(.jutso-widgets-btn--link-underlined) {
	background-image: none !important;
}

.jutso-widgets-btn__text {
	display: inline;

	font-family: var(--jutso-core-font-text-family);
	font-size: var(--jutso-core-font-button-size);
	line-height: var(--jutso-core-font-button-line-height);
	font-weight: var(--jutso-core-font-button-weight);
	letter-spacing: var(--jutso-core-font-button-letter-spacing);
	word-spacing: var(--jutso-core-font-button-word-spacing);
}

.jutso-widgets-btn__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.jutso-widgets-btn__icon svg{
	width: 24px;
	height: 24px;
	fill: currentColor;
}

.jutso-widgets-btn__icon--before {
	order: -1;
}

.jutso-widgets-btn__icon--after {
	order: 1;
}

/* ============================================
	padding: 16px 24px 16px 24px; Style Variants
	(Add your custom styles below)
	============================================ */

/* CTA Light Primary */
.jutso-widgets-btn--cta-light-primary {
	padding: 16px 24px 16px 24px;
	background-color: transparent;
	color: var(--jutso-core-color-white) !important;
	border-color: var(--jutso-core-color-white);
}

.jutso-widgets-btn--cta-light-primary svg path {
	fill: var(--jutso-core-color-white);
}

.jutso-widgets-btn--cta-light-primary:hover,
.jutso-widgets-btn--cta-light-primary:focus {
	box-shadow: inset 0 0 0 1px var(--jutso-core-color-white);
	color: var(--jutso-core-color-white) !important;
}

/* CTA Light Secondary */
.jutso-widgets-btn--cta-light-secondary {
	padding: 16px 24px 16px 24px;
	background-color: var(--jutso-core-color-white);
	color: var(--jutso-core-color-black) !important;
	border-color: var(--jutso-core-color-white);
}

.jutso-widgets-btn--cta-light-secondary svg path {
	fill: var(--jutso-core-color-black);
}

.jutso-widgets-btn--cta-light-secondary:hover,
.jutso-widgets-btn--cta-light-secondary:focus {
	background-color: var(--jutso-core-color-white85);
	box-shadow: inset 0 0 0 1px var(--jutso-core-color-white);
	color: var(--jutso-core-color-black) !important;
}

/* CTA Dark Primary */
.jutso-widgets-btn--cta-dark-primary {
	padding: 16px 24px 16px 24px;
	background-color: transparent;
	color: var(--jutso-core-color-black) !important;
	border-color: var(--jutso-core-color-black) !important;
}

.jutso-widgets-btn--cta-dark-primary svg path {
	fill: var(--jutso-core-color-black);
}

.jutso-widgets-btn--cta-dark-primary:hover,
.jutso-widgets-btn--cta-dark-primary:focus {
	box-shadow: inset 0 0 0 1px var(--jutso-core-color-black);
	color: var(--jutso-core-color-black) !important;
}

/* CTA Dark Secondary */
.jutso-widgets-btn--cta-dark-secondary {
	padding: 16px 24px 16px 24px;
	background-color: var(--jutso-core-color-black);
	color: var(--jutso-core-color-white) !important;
	border-color: var(--jutso-core-color-black);
}

.jutso-widgets-btn--cta-dark-secondary svg path {
	fill: var(--jutso-core-color-white);
}

.jutso-widgets-btn--cta-dark-secondary:hover,
.jutso-widgets-btn--cta-dark-secondary:focus {
	background-color: var(--jutso-core-color-black85);
	color: var(--jutso-core-color-white) !important;
	border-color: var(--jutso-core-color-black);
	box-shadow: inset 0 0 0 1px var(--jutso-core-color-black);
}

/* Primary */
.jutso-widgets-btn--primary {
	padding: 16px 24px 16px 24px;
	background-color: var(--jutso-core-color-white);
	color: var(--jutso-core-color-black) !important;
	text-decoration: none !important;
	border-color: var(--jutso-core-color-black);
}

.jutso-widgets-btn--primary svg path {
	fill: var(--jutso-core-color-black);
}

.jutso-widgets-btn--primary:hover,
.jutso-widgets-btn--primary:focus {
	box-shadow: inset 0 0 0 1px var(--jutso-core-color-black);
	color: var(--jutso-core-color-black) !important;
}

/* Secondary */
.jutso-widgets-btn--secondary {
	padding: 16px 24px 16px 24px;
	background-color: var(--jutso-core-color-black);
	color: var(--jutso-core-color-white) !important;
	text-decoration: none !important;
	border-color: var(--jutso-core-color-black);
}

.jutso-widgets-btn--secondary svg path {
	fill: var(--jutso-core-color-white);
}

.jutso-widgets-btn--secondary:hover,
.jutso-widgets-btn--secondary:focus {
	background-color: rgba(17, 17, 17, 0.85);
	box-shadow: inset 0 0 0 1px var(--jutso-core-color-black);
	color: var(--jutso-core-color-white) !important;
}

/* Ghost */
.jutso-widgets-btn--ghost {
	padding: 16px 24px 16px 24px;
	background-color: transparent;
	color: var(--jutso-core-color-black);
	border-color: transparent;
}

.jutso-widgets-btn--ghost svg path {
	fill: var(--jutso-core-color-black);
}

.jutso-widgets-btn--ghost:hover,
.jutso-widgets-btn--ghost:focus {
	background-color: transparent;
	border-color: var(--jutso-core-color-black);
	color: var(--jutso-core-color-black);
}

/* Link */
.jutso-widgets-btn--link,
.jutso-widgets-btn--link-underlined {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0;
	background-color: transparent;
	color: var(--jutso-core-color-black);
	border-color: transparent;
	border-radius: 0;
}

.jutso-widgets-btn--link{
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.jutso-widgets-btn--link svg path,
.jutso-widgets-btn--link-underlined svg path {
	fill: var(--jutso-core-color-black);
}

.jutso-widgets-btn--link:hover,
.jutso-widgets-btn--link:focus,
.jutso-widgets-btn--link-underlined:hover,
.jutso-widgets-btn--link-underlined:focus {
	background-color: transparent;
	color: var(--jutso-core-color-black);
	border-color: transparent;
}

