/* Accessibility QA overrides for the approved Kutyacica reference homepage. */

.kc-skip-link {
    position: fixed;
    z-index: 9999;
    top: 12px;
    left: 12px;
    padding: 11px 16px;
    border: 2px solid #5f3f73;
    border-radius: 12px;
    background: #fffdf9;
    color: #3b2947;
    font-weight: 800;
    text-decoration: none;
    transform: translateY(-180%);
    transition: transform 140ms ease;
}

.kc-skip-link:focus-visible {
    transform: translateY(0);
}

body.home :where(a, button, input, summary):focus-visible {
    outline: 3px solid #6b3f83;
    outline-offset: 3px;
}

body.home .kc-header-search input:focus-visible {
    border-color: #6b3f83;
    box-shadow: 0 0 0 4px rgba(107, 63, 131, 0.14);
}

/* WCAG AA corrections for small text while retaining the approved palette. */
body.home .kc-brand__cat {
    color: #c54b39;
}

body.home .kc-ref-feature--alerts > a {
    color: #7b4f8b;
    font-weight: 700;
}

body.home .kc-ref-partners__note {
    color: #7f6d64;
}

body.home .kc-ref-button {
    background: linear-gradient(135deg, #c54b39, #bd4636);
}

.kc-site-footer__bottom {
    color: #776767;
}

.kc-footer-column a:hover,
.kc-footer-column a:focus-visible,
.kc-site-footer__bottom a:hover,
.kc-site-footer__bottom a:focus-visible {
    color: #ad4b3e;
}

/* A visible focus ring must not be replaced by motion-only feedback. */
body.home .kc-ref-pet-card:focus-visible,
body.home .kc-ref-tool:focus-visible,
body.home .kc-ref-article a:focus-visible,
body.home .kc-ref-hub:focus-visible,
body.home .kc-ref-hub-mini:focus-visible,
body.home .kc-ref-seasonal__list a:focus-visible,
body.home .kc-frissauto-card a:focus-visible {
    position: relative;
    z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    .kc-skip-link,
    body.home .kc-ref-pet-card,
    body.home .kc-ref-tool,
    body.home .kc-ref-article,
    body.home .kc-ref-hub,
    body.home .kc-ref-hub-mini,
    body.home .kc-ref-seasonal__list a,
    body.home .kc-frissauto-card,
    body.home .kc-frissauto-card__media img,
    .kc-footer-column a {
        transition: none !important;
    }

    body.home .kc-ref-pet-card:hover,
    body.home .kc-ref-tool:hover,
    body.home .kc-ref-article:hover,
    body.home .kc-ref-hub:hover,
    body.home .kc-ref-hub-mini:hover,
    body.home .kc-ref-seasonal__list a:hover,
    body.home .kc-frissauto-card:hover,
    body.home .kc-frissauto-card:hover .kc-frissauto-card__media img,
    .kc-footer-column a:hover {
        transform: none !important;
    }
}
