/* ==========================================================
   Hyperion – Global button style
   Ένα στιλ για ΟΛΑ τα κουμπιά του site: gradient φόντο,
   shine sweep στο hover, glow σκιά.

   ΑΛΛΑΓΗ ΧΡΩΜΑΤΩΝ: πείραξε μόνο τις δύο μεταβλητές παρακάτω
   (--hr-btn-c1 / --hr-btn-c2). Από προεπιλογή κληρονομούν
   τα Elementor Global Colors (Primary → Accent).
   ========================================================== */

:root {
	--hr-btn-c1: var( --e-global-color-primary, #6796ec );
	--hr-btn-c2: var( --e-global-color-accent, #abc1de );
	--hr-btn-text: #ffffff;
	--hr-btn-radius: 8px;
}

/* Στοχεύουμε τα κουμπιά του Elementor, των forms, του θέματος
   και τα δικά μας widgets — ώστε να είναι παντού ίδια. */
.elementor-button,
.elementor-button-link,
.wp-block-button__link,
.hnav__cta,
.hact-modal__cta,
button.thm-btn,
a.thm-btn {
	position: relative;
	overflow: hidden;
	z-index: 0;
	border: 0;
	border-radius: var( --hr-btn-radius );
	background: linear-gradient( 135deg, var( --hr-btn-c1 ) 0%, var( --hr-btn-c2 ) 100% );
	background-size: 200% 200%;
	background-position: 0% 50%;
	color: var( --hr-btn-text );
	font-weight: 700;
	letter-spacing: 0.3px;
	box-shadow: 0 4px 18px -4px var( --hr-btn-c1 );
	transition:
		background-position 0.45s ease,
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

/* Το "shine" — λωρίδα φωτός που περνά διαγώνια στο hover. */
.elementor-button::before,
.elementor-button-link::before,
.wp-block-button__link::before,
.hnav__cta::before,
.hact-modal__cta::before,
button.thm-btn::before,
a.thm-btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: -80%;
	width: 55%;
	height: 100%;
	z-index: -1;
	background: linear-gradient(
		100deg,
		transparent 0%,
		rgba( 255, 255, 255, 0.42 ) 50%,
		transparent 100%
	);
	transform: skewX( -20deg );
	transition: left 0.55s cubic-bezier( 0.4, 0, 0.2, 1 );
	pointer-events: none;
}

.elementor-button:hover,
.elementor-button-link:hover,
.wp-block-button__link:hover,
.hnav__cta:hover,
.hact-modal__cta:hover,
button.thm-btn:hover,
a.thm-btn:hover {
	background-position: 100% 50%;
	color: var( --hr-btn-text );
	transform: translateY( -2px );
	box-shadow:
		0 10px 28px -6px var( --hr-btn-c1 ),
		0 0 20px -4px var( --hr-btn-c2 );
}

.elementor-button:hover::before,
.elementor-button-link:hover::before,
.wp-block-button__link:hover::before,
.hnav__cta:hover::before,
.hact-modal__cta:hover::before,
button.thm-btn:hover::before,
a.thm-btn:hover::before {
	left: 130%;
}

.elementor-button:active,
.elementor-button-link:active,
.wp-block-button__link:active,
.hnav__cta:active,
.hact-modal__cta:active {
	transform: translateY( 0 );
}

/* Το εικονίδιο/κείμενο μέσα στο κουμπί πάνω από το shine. */
.elementor-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 1;
}

/* ----------------------------------------------------------
   Παραλλαγές — πρόσθεσε την class στο πεδίο
   Advanced → CSS Classes του κουμπιού.
   ---------------------------------------------------------- */

/* Περίγραμμα, διάφανο φόντο, gradient μόνο στο border/κείμενο. */
.hr-btn-ghost.elementor-button,
.hr-btn-ghost .elementor-button,
a.hr-btn-ghost {
	background: transparent;
	border: 1px solid var( --hr-btn-c1 );
	color: var( --hr-btn-c1 );
	box-shadow: none;
}

.hr-btn-ghost.elementor-button:hover,
.hr-btn-ghost .elementor-button:hover,
a.hr-btn-ghost:hover {
	background: linear-gradient( 135deg, var( --hr-btn-c1 ), var( --hr-btn-c2 ) );
	color: var( --hr-btn-text );
	box-shadow: 0 10px 28px -6px var( --hr-btn-c1 );
}

/* Πλήρως στρογγυλό (pill). */
.hr-btn-pill.elementor-button,
.hr-btn-pill .elementor-button,
a.hr-btn-pill {
	border-radius: 999px;
}

/* Συνεχής παλλόμενη λάμψη — για το βασικό CTA της σελίδας. */
.hr-btn-glow.elementor-button,
.hr-btn-glow .elementor-button,
a.hr-btn-glow {
	animation: hr-btn-breathe 2.8s ease-in-out infinite;
}

@keyframes hr-btn-breathe {
	0%, 100% {
		box-shadow: 0 4px 18px -4px var( --hr-btn-c1 );
	}
	50% {
		box-shadow:
			0 6px 30px -4px var( --hr-btn-c1 ),
			0 0 26px -2px var( --hr-btn-c2 );
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.hr-btn-glow.elementor-button,
	.hr-btn-glow .elementor-button,
	a.hr-btn-glow {
		animation: none;
	}
}
