.rk-button-widget .rk-button-widget .all-button {
  	width: 100%;
  	position: relative;
  	box-shadow: -1.8583999872207642px -1.7319999933242798px 12px -8px rgba(124, 205, 188, 0.15), 2.146451950073242px 2.000459909439087px 9.24px rgba(255, 255, 255, 0.13) inset, 1.2172520160675049px 1.1344599723815918px 4.62px rgba(255, 255, 255, 0.13) inset;
  	backdrop-filter: blur(15.16px);
  	background: linear-gradient(90deg, #6ac2b7, #8ad6c0 50%, #8adbbb 75%, #86dcaf 87.5%, #84dda5 93.75%, #95e091 96.88%, #9fdd5f);
  	border: 1px solid #6ac2b7;
  	box-sizing: border-box;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: flex-start;
  	mix-blend-mode: normal;
  	text-align: right;
  	font-size: 16px;
  	color: #fff;
  	font-family: 'Public Sans';
  	cursor: pointer;
  	transition: all 0.3s ease;
	padding: 0px !important;
}

.rk-button-widget .all-button a {
    text-decoration: none;
    color: #fff;
    display: block;
    width: 100%;
}

.button {
  	border-radius: 4px;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: flex-start;
}

.button2 {
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: flex-start;
}

.elements {
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
}

.text {
  	position: relative;
  	line-height: 24px;
  	font-weight: 800;
  	transition: all 0.3s ease;
	text-align: center;
}

/* Triggered Styles - Applied when any trigger is active */
.rk-custom-header-btn-triggered {
  	transition: all 0.3s ease;
}

.rk-custom-header-btn-triggered .text {
  	transition: all 0.3s ease;
}

/* Specific trigger type classes for potential future customization */
/* .rk-custom-header-btn-triggered[data-active-triggers*="menu_item_hover"] {
}

.rk-custom-header-btn-triggered[data-active-triggers*="custom_event"] {
}

.rk-custom-header-btn-triggered[data-active-triggers*="scroll_position"] {
}

.rk-custom-header-btn-triggered[data-active-triggers*="element_interaction"] {
} */

/* Gradient Text Styles - Only apply when explicitly needed */
/* These will be dynamically applied by JavaScript when gradient text is actually desired */
.rk-button-widget .all-button[data-text-gradient="true"] .text {
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	background-clip: text;
}

/* Triggered gradient text - applied by JavaScript when triggered styles use gradient text */
.rk-button-widget .all-button.rk-custom-header-btn-triggered[data-triggered-gradient-text="true"] .text {
  	-webkit-background-clip: text !important;
  	-webkit-text-fill-color: transparent !important;
  	background-clip: text !important;
}

/* Advanced Border Styles */
/* Note: Individual border gradients require additional CSS structure */
/* The current implementation uses border-image for full border gradients */
/* Individual border side gradients would need pseudo-elements or additional HTML */

/* Smooth transitions for all triggered state changes */
.rk-custom-header-btn-triggered,
.rk-custom-header-btn-triggered:hover {
  	transition: all 0.3s ease;
}

.rk-custom-header-btn-triggered .text,
.rk-custom-header-btn-triggered:hover .text {
  	transition: all 0.3s ease;
}

/* Default styles are handled by Elementor's CSS selectors */
/* Triggered styles override defaults with higher specificity when active */

/* Triggered state styles - these override Elementor's default styles */
.rk-button-widget .all-button.rk-custom-header-btn-triggered {
  	transition: all 0.3s ease !important;
}

.rk-button-widget .all-button.rk-custom-header-btn-triggered .text {
  	transition: all 0.3s ease !important;
}

/* Specific triggered style overrides */
/* .rk-button-widget .all-button.rk-custom-header-btn-triggered {

}

.rk-button-widget .all-button.rk-custom-header-btn-triggered .text {
} */

/* Text Type Specific Classes for Better Control */
.rk-button-widget .all-button.rk-custom-header-btn-triggered[data-triggered-text-type="solid"] .text {
  	/* Solid text color styles */
  	color: inherit !important;
  	-webkit-text-fill-color: inherit !important;
}

.rk-button-widget .all-button.rk-custom-header-btn-triggered[data-triggered-text-type="gradient"] .text {
  	/* Gradient text styles */
  	-webkit-background-clip: text !important;
  	-webkit-text-fill-color: transparent !important;
  	background-clip: text !important;
}

.rk-button-widget .all-button.rk-custom-header-btn-triggered[data-triggered-text-type="inherit"] .text {
  	/* Inherit from default styles */
  	color: inherit !important;
  	-webkit-text-fill-color: inherit !important;
  	background: inherit !important;
}

/* Text Property Transitions - Ensure smooth transitions for all text properties */
.rk-button-widget .all-button.rk-custom-header-btn-triggered .text {
  	transition: 
  		color 0.3s ease,
  		-webkit-text-fill-color 0.3s ease,
  		background 0.3s ease,
  		background-clip 0.3s ease,
  		-webkit-background-clip 0.3s ease,
  		font-weight 0.3s ease,
  		text-transform 0.3s ease,
  		letter-spacing 0.3s ease,
  		word-spacing 0.3s ease,
  		line-height 0.3s ease,
  		-webkit-text-stroke-width 0.3s ease,
  		-webkit-text-stroke-color 0.3s ease !important;
}

/* Enhanced Text Transform Support */
/* Ensure text transforms work across all browsers */
.rk-button-widget .all-button.rk-custom-header-btn-triggered .text {
  	/* Force text transform inheritance and proper application */
  	text-transform: inherit !important;
  	-webkit-text-transform: inherit !important;
  	-moz-text-transform: inherit !important;
  	-ms-text-transform: inherit !important;
  	-o-text-transform: inherit !important;
}

/* Text Transform Specific Classes for Better Control */
.rk-button-widget .all-button.rk-custom-header-btn-triggered .text[style*="text-transform: uppercase"] {
  	text-transform: uppercase !important;
  	-webkit-text-transform: uppercase !important;
  	-moz-text-transform: uppercase !important;
  	-ms-text-transform: uppercase !important;
  	-o-text-transform: uppercase !important;
}

.rk-button-widget .all-button.rk-custom-header-btn-triggered .text[style*="text-transform: lowercase"] {
  	text-transform: lowercase !important;
  	-webkit-text-transform: lowercase !important;
  	-moz-text-transform: lowercase !important;
  	-ms-text-transform: lowercase !important;
  	-o-text-transform: lowercase !important;
}

.rk-button-widget .all-button.rk-custom-header-btn-triggered .text[style*="text-transform: capitalize"] {
  	text-transform: capitalize !important;
  	-webkit-text-transform: capitalize !important;
  	-moz-text-transform: capitalize !important;
  	-ms-text-transform: capitalize !important;
  	-o-text-transform: capitalize !important;
}

/* Ensure proper text rendering for all transform types */
.rk-button-widget .all-button.rk-custom-header-btn-triggered .text {
  	/* Improve text rendering */
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	text-rendering: optimizeLegibility;
  	
  	/* Ensure proper text alignment during transforms */
  	text-align: inherit;
  	vertical-align: baseline;
}

/* Fallback for browsers that don't support certain text transforms */
@supports not (text-transform: full-width) {
  	.rk-button-widget .all-button.rk-custom-header-btn-triggered .text[style*="text-transform: full-width"] {
  		text-transform: none !important;
  	}
}

@supports not (text-transform: full-size-kana) {
  	.rk-button-widget .all-button.rk-custom-header-btn-triggered .text[style*="text-transform: full-size-kana"] {
  		text-transform: none !important;
  	}
}

/* Enhanced Text Visibility Protection for Fast Movements */
.rk-button-widget .all-button.rk-custom-header-btn-triggered .text {
  	/* Ensure text has minimum dimensions */
  	min-height: 1em; /* Ensure text has minimum height */
  	min-width: 1em; /* Ensure text has minimum width */
}

/* Enhanced Gradient Text Support */
.rk-button-widget .all-button.rk-custom-header-btn-triggered[data-triggered-gradient-text="true"] .text {
  	background-clip: text !important;
  	-webkit-background-clip: text !important;
  	-webkit-text-fill-color: transparent !important;
  	color: transparent !important;
  	/* Ensure gradient background is visible */
  	background-size: 100% 100% !important;
  	background-repeat: no-repeat !important;
}

/* Fallback for browsers that don't support background-clip: text */
@supports not (background-clip: text) {
  	.rk-button-widget .all-button.rk-custom-header-btn-triggered[data-triggered-gradient-text="true"] .text {
    	-webkit-text-fill-color: #ffffff !important;
    	color: #ffffff !important;
  	}
}

/* Solid Text Color Support */
.rk-button-widget .all-button.rk-custom-header-btn-triggered[data-triggered-text-type="solid"] .text {
  	-webkit-text-fill-color: inherit !important;
  	color: inherit !important;
  	background: none !important;
  	background-clip: unset !important;
  	-webkit-background-clip: unset !important;
}

/* Inherit Text Color Support */
.rk-button-widget .all-button.rk-custom-header-btn-triggered[data-triggered-text-type="inherit"] .text {
  	-webkit-text-fill-color: inherit !important;
  	color: inherit !important;
  	background: none !important;
  	background-clip: unset !important;
  	-webkit-background-clip: unset !important;
}

/* Emergency Text Visibility Fallback - Only when truly invisible */
.rk-button-widget .all-button.rk-custom-header-btn-triggered .text[style*="opacity: 0"],
.rk-button-widget .all-button.rk-custom-header-btn-triggered .text[style*="visibility: hidden"] {
  	opacity: 1 !important;
}

/* Enhanced Animation State Management */
.rk-button-widget .all-button.rk-custom-header-btn-triggered[data-animating="true"] .text {
  	/* Prevent text from becoming invisible during transitions */
  	transition: none !important;
}

/* Smooth transitions for all text properties */
.rk-button-widget .all-button.rk-custom-header-btn-triggered .text {
  	transition: all 0.3s ease !important;
  	/* Specific transitions for critical properties */
  	transition-property: color, -webkit-text-fill-color, background, background-clip, -webkit-background-clip, opacity, visibility !important;
}

/* Ensure text stroke is visible when applied */
.rk-button-widget .all-button.rk-custom-header-btn-triggered .text[style*="webkit-text-stroke"] {
  	/* Ensure stroke is properly applied */
  	-webkit-text-stroke-width: inherit;
  	-webkit-text-stroke-color: inherit;
}

/* Enhanced Button State Management */
.rk-button-widget .all-button.rk-custom-header-btn-triggered {
  	/* Ensure button maintains its structure during animations */
  	position: relative;
  	z-index: 1;
}

/* Prevent text from disappearing during rapid state changes */
.rk-button-widget .all-button.rk-custom-header-btn-triggered .text {
  	/* Force text to stay visible */
  	will-change: auto;
  	transform: translateZ(0); /* Force hardware acceleration */
  	backface-visibility: hidden; /* Prevent flickering */
}
