/**
 * Motion — spójne hover (floating) i scroll reveal z home-page.
 *
 * Klasy:
 * - .geness-hover-float       — linki tekstowe, strzałki „Więcej”, elementy w boxie
 * - .geness-hover-float-box   — cały klikalny box (karta, .Cennik-uslug-button)
 * - .fade-in-detail           — wejście w viewport (JS: scroll-reveal.js)
 *
 * @package geness
 */

/* --- Floating: linki i małe CTA (jak stopka / breadcrumbs) --- */
.geness-hover-float {
	display: inline-block;
	color: #2f3285;
	text-decoration: none;
	transition:
		color 0.25s ease,
		transform 0.35s cubic-bezier(0.25, 1, 0.45, 1);
}

.geness-hover-float:visited {
	color: #2f3285;
}

.geness-hover-float:hover,
.geness-hover-float:focus-visible {
	color: #252066;
	text-decoration: none;
	transform: translateY(-2px);
}

.geness-hover-float:focus-visible {
	outline: 2px solid #2f3285;
	outline-offset: 2px;
}

/* Wewnątrz boxu unosi się cała karta — bez podwójnego ruchu linku */
.geness-hover-float-box .geness-hover-float,
.geness-hover-float-box .Cennik-uslug-button-link {
	transition: color 0.25s ease;
}

.geness-hover-float-box:hover .geness-hover-float,
.geness-hover-float-box:hover .Cennik-uslug-button-link,
.geness-hover-float-box:focus-visible .geness-hover-float,
.geness-hover-float-box:focus-visible .Cennik-uslug-button-link {
	transform: none;
}

/* --- Floating: cały box / karta --- */
.geness-hover-float-box {
	transition: transform 0.38s cubic-bezier(0.19, 1, 0.35, 1);
}

.geness-hover-float-box:hover,
.geness-hover-float-box:focus-visible {
	transform: translateY(-7px);
}

a.geness-hover-float-box {
	text-decoration: none;
	color: inherit;
}

/* Home: istniejące selektory — alias do tej samej krzywej */
.block-produkty a,
a.block-prezent,
.swiper-prezent .swiper-slide > .block-prezent,
.zespol-slider-home-block.popup-btn,
.block-pomoc {
	transition: transform 0.38s cubic-bezier(0.19, 1, 0.35, 1);
}

.block-produkty a:hover,
a.block-prezent:hover,
.swiper-prezent .swiper-slide > .block-prezent:hover,
.zespol-slider-home-block.popup-btn:hover,
.block-pomoc:hover {
	transform: translateY(-7px);
}

@media (prefers-reduced-motion: reduce) {
	.geness-hover-float,
	.geness-hover-float-box,
	.block-produkty a,
	a.block-prezent,
	.swiper-prezent .swiper-slide > .block-prezent,
	.zespol-slider-home-block.popup-btn,
	.block-pomoc {
		transition: color 0.25s ease;
	}

	.geness-hover-float:hover,
	.geness-hover-float:focus-visible,
	.geness-hover-float-box:hover,
	.geness-hover-float-box:focus-visible,
	.block-produkty a:hover,
	a.block-prezent:hover,
	.swiper-prezent .swiper-slide > .block-prezent:hover,
	.zespol-slider-home-block.popup-btn:hover,
	.block-pomoc:hover {
		transform: none;
	}
}
