/* 03.11.2026 (Danusia: „jak najeżdżam i się podkreśla, to jakby lata 90 były”): nowoczesne efekty najechania na calej stronie.
   Ruch tylko przy (hover:hover) - na telefonie nic sie nie „przykleja”; prefers-reduced-motion = bez ruchu. Ladowany jako ostatni. */
:root { --ah-akc: #FF8A00; --ah-akc-tx: #FF8A00; }
/* jasne konteksty: akcent tekstowy ciemniejszy (kontrast) */
body.ah-sj, body.ah-wow-jasna, body.ah-gs :is(.ah-gs-prod, .ah-gs-efekt, .ah-gs-montaz, .ah-gs-opinie), .ah-prawna, .woocommerce-account .ah-main, .woocommerce-checkout .ah-main, .woocommerce-cart .ah-main { --ah-akc-tx: #A84F00; }

/* ---------- focus z klawiatury: zawsze wyrazny ---------- */
:is(a, button, summary, .ah-btn, input[type="submit"]):focus-visible { outline: 2px solid var(--ah-akc) !important; outline-offset: 3px; border-radius: 6px; }

/* ---------- linki w tresci: delikatne podkreslenie, na najechaniu kolor akcentu ---------- */
.ah-main :is(p, li, dd, td, figcaption, label, small, span, blockquote) > a:not([class]),
.ah-form__info a, .ah-prawna a:not([class]), .woocommerce-privacy-policy-text a, .wc-block-checkout__terms a {
	text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
	text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
	transition: color .2s ease, text-decoration-color .2s ease;
}
@media (hover: hover) {
	.ah-main :is(p, li, dd, td, figcaption, label, small, span, blockquote) > a:not([class]):hover,
	.ah-form__info a:hover, .ah-prawna a:not([class]):hover, .woocommerce-privacy-policy-text a:hover, .wc-block-checkout__terms a:hover {
		color: var(--ah-akc-tx) !important; text-decoration-color: var(--ah-akc-tx);
	}
}

/* ---------- dawne „podkreslenie przy najechaniu” -> bez podkreslenia, kolor akcentu ---------- */
.ah-ha__ocena:hover span, .ah-lj-liczby__l a:hover span, .ah-liczba--g:hover .ah-liczba__t, .ah-footer__menu a:hover, .ah-k__a:hover .ah-k__nazwa,
.ah-okruszki a:hover, .ah-p__ocena:hover span, .ah-sz__sug-w a:hover, a.wc-block-components-product-name:hover, .ah-prawna__spis a:hover,
.ah-d__h a:hover, .ah-hero__dobierz a:hover, .ah-d-p2 .ah-d-p__link:hover, .ah-ww__el .ah-tt__folia:hover, body.ah-gs a.ah-gs-p:hover .ah-gs-p__h { text-decoration: none !important; }
@media (hover: hover) {
	.ah-okruszki a:hover, .ah-prawna__spis a:hover, a.wc-block-components-product-name:hover, .ah-sz__sug-w a:hover, .ah-d__h a:hover, .ah-d-p2 .ah-d-p__link:hover, .ah-p__ocena:hover span { color: var(--ah-akc-tx) !important; }
	.ah-ww__el .ah-tt__folia:hover, .ah-ha__ocena:hover span, .ah-lj-liczby__l a:hover span, .ah-hero__dobierz a:hover { color: var(--ah-akc) !important; }
}

/* ---------- menu (komputer): kreska 2 px od srodka, zaokraglona; aktywna na stale ---------- */
.ah-nav__a { text-decoration: none !important; transition: color .2s ease; }
.ah-nav__a::after { height: 2px !important; border-radius: 2px; transform-origin: 50% 50%; transition: transform .2s ease !important; }
@media (hover: hover) { .ah-nav__a:hover { color: var(--ah-akc) !important; } }
.ah-nav__lista a { text-decoration: none !important; transition: color .2s ease, background-color .2s ease; }
@media (hover: hover) { .ah-nav__lista a:hover { color: var(--ah-akc) !important; } }

/* ---------- linki ze strzalka: strzalka jedzie 4 px w prawo ---------- */
a > span[aria-hidden="true"]:last-child { display: inline-block; transition: transform .2s ease; }
.ah-firmy-baner__s { transition: transform .2s ease; }
a:is(.ah-usluga__link, .ah-ha__link, .ah-d-p__link, .ah-tt__folia), .ah-gs-ile a, .ah-hero__dobierz a { text-decoration: none !important; }
@media (hover: hover) {
	a:hover > span[aria-hidden="true"]:last-child, .ah-firmy-baner:hover .ah-firmy-baner__s { transform: translateX(4px); }
	a:is(.ah-usluga__link, .ah-ha__link, .ah-d-p__link):hover { color: var(--ah-akc-tx); }
}

/* ---------- kafle i karty: uniesienie, cien, zdjecie lekko blizej ---------- */
:is(a.ah-gs-p, a.ah-gs-ef, .ah-gs-prod__kat a, a.ah-gs-kafel, .ah-k2 .ah-k__a, .ah-k__a) { text-decoration: none !important; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease; }
:is(.ah-gs-p__foto, .ah-gs-kafel__foto, .ah-k__foto) { overflow: hidden; }
:is(.ah-gs-p__foto, .ah-gs-kafel__foto, .ah-k__foto) img { transition: transform .4s ease; }
@media (hover: hover) {
	:is(a.ah-gs-p, a.ah-gs-ef, .ah-gs-prod__kat a, a.ah-gs-kafel):hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, .14); }
	.ah-k2:hover, .ah-k:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, .14); }
	.ah-k2, .ah-k { transition: transform .22s ease, box-shadow .22s ease; }
	:is(a.ah-gs-p, a.ah-gs-kafel, .ah-k__a):hover :is(.ah-gs-p__foto, .ah-gs-kafel__foto, .ah-k__foto) img { transform: scale(1.03); }
	a.ah-gs-p:hover .ah-gs-p__h { color: inherit !important; }
}

/* ---------- przyciski: glowny jasnieje + cien, drugorzedny wypelnia sie; bez podkreslen ---------- */
.ah-btn, .button, .single_add_to_cart_button, .wc-block-components-button { text-decoration: none !important; transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, filter .2s ease, transform .2s ease; }
@media (hover: hover) {
	.ah-btn:not(.ah-btn--obrys):hover, .single_add_to_cart_button:hover, .wc-block-components-checkout-place-order-button:hover { filter: brightness(1.07); box-shadow: 0 6px 18px rgba(255, 138, 0, .35); }
	body .ah-btn--obrys:hover { background: #fff !important; color: #000 !important; box-shadow: none !important; }
	body .ah-btn--obrys:hover .ah-i { color: #000 !important; }
	/* na jasnym tle drugorzedny wypelnia sie czernia */
	:is(body.ah-sj, body.ah-wow-jasna, body.ah-gs .ah-gs-montaz, body.ah-gs .ah-gs-prod) .ah-btn--obrys:hover,
	body.ah-sj .ah-p .ah-p__teraz:hover { background: #151515 !important; color: #fff !important; }
	:is(body.ah-sj, body.ah-wow-jasna, body.ah-gs .ah-gs-montaz, body.ah-gs .ah-gs-prod) .ah-btn--obrys:hover .ah-i { color: #fff !important; }
	body.ah-gs .ah-gs-prod__kat a:hover { background: #151515 !important; color: #fff !important; border-color: #151515 !important; }
}

/* ---------- stopka: bez podkreslen, najechanie = pomaranczowy ---------- */
:is(.ah-ft2, .ah-ftm, .ah-footer) a:not(.ah-btn) { text-decoration: none !important; transition: color .2s ease; }
:is(.ah-ft2, .ah-ftm) :is(.ah-ft2__cookies, .ah-ftm__linki button) { transition: color .2s ease; }
@media (hover: hover) { :is(.ah-ft2, .ah-ftm, .ah-footer) a:not(.ah-btn):hover, .ah-ft2__cookies:hover, .ah-ftm__linki button:hover { color: var(--ah-akc) !important; } }

/* ---------- bez ruchu dla „ogranicz ruch” ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: 0s !important; }
	:is(a.ah-gs-p, a.ah-gs-ef, .ah-gs-prod__kat a, a.ah-gs-kafel, .ah-k2, .ah-k):hover { transform: none !important; }
	:is(.ah-gs-p__foto, .ah-gs-kafel__foto, .ah-k__foto) img, a:hover > span[aria-hidden="true"]:last-child, .ah-firmy-baner:hover .ah-firmy-baner__s { transform: none !important; }
}
/* poprawki po tescie 03.11 */
@media (hover: hover) {
	body.ah-gs a.ah-gs-p:hover, body.ah-gs a.ah-gs-ef:hover { box-shadow: 0 12px 28px rgba(60, 50, 30, .16) !important; border-color: #FF8A00 !important; }
	.ah-zakladki a:not(.is-on):hover { color: var(--ah-akc) !important; box-shadow: inset 0 0 0 1px var(--ah-akc) !important; }
	.woocommerce .ah-p .button.ah-p__teraz:hover, .ah-p .ah-p__teraz:hover { background: #151515 !important; color: #fff !important; border-color: #151515 !important; }
	.single_add_to_cart_button:hover { box-shadow: 0 6px 18px rgba(255, 138, 0, .35) !important; }
}
