.legacy-skip-link {
    position: fixed;
    z-index: 10000;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.7rem 1rem;
    border-radius: 0.25rem;
    background: #111827;
    color: #fff;
    font-weight: 700;
    transform: translateY(-180%);
}

.legacy-skip-link:focus {
    color: #fff;
    transform: translateY(0);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #ffbf47 !important;
    outline-offset: 3px;
}

.legacy-article-body,
.post-details p,
.post-details li {
    color: #394150;
}

.legacy-article-body img,
.single-blog-inner img,
.user-interact-image img,
.single-app-image img {
    max-width: 100%;
    height: auto;
}

.legacy-article-body a {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.single-counter .service-counter-number {
    display: block;
    margin-bottom: 21px;
    color: #5b39c9;
    font-size: 60px;
    font-weight: 200;
    line-height: 42px;
}

.single-counter .service-counter-number[data-counter-suffix]::after {
    content: attr(data-counter-suffix);
}

.pagination a,
.pagination span,
.back-to-top a {
    min-width: 44px;
    min-height: 44px;
}

@media (max-width: 767.98px) {
    body,
    .legacy-article-body,
    .post-details p,
    .post-details li,
    .single-blog-inner p {
        font-size: 16px;
        line-height: 1.75;
    }

    .header-menu ul li a,
    .footer-widget a,
    .btn {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
    }

    .legacy-article-body img[style] {
        height: auto !important;
    }
}

@media (max-width: 991.98px) {
    .single-counter .service-counter-number {
        margin-bottom: 15px;
        font-size: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
