/* Hire Us page readability fixes */

.nav-links a,
.nav-links a:visited {
    color: #888;
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    text-decoration: none;
    letter-spacing: 2px;
    transition: 0.3s;
}

.nav-links a:hover,
.nav-links a:active,
.nav-links a:focus-visible {
    color: var(--primary-amber);
}

.nav-links a:focus-visible {
    outline: 2px solid var(--primary-amber);
    outline-offset: 4px;
}

.service-card a,
.service-card a:visited {
    color: var(--primary-amber);
    text-decoration-color: rgba(255, 180, 0, 0.55);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.service-card a:hover,
.service-card a:active,
.service-card a:focus-visible {
    color: #ffd36a;
    text-decoration-color: currentColor;
}

.service-card a:focus-visible {
    outline: 2px solid var(--primary-amber);
    outline-offset: 3px;
}

.hero-badge,
.section-label,
.form-group label,
.form-note,
.footer-link,
.copyright {
    font-size: 0.75rem;
}

.portfolio-status {
    font-size: 0.6625rem;
}

footer p[style] {
    font-size: 0.6125rem !important;
}

html[data-theme="light"] .nav-links a,
html[data-theme="light"] .nav-links a:visited {
    color: #6b6557 !important;
}

html[data-theme="light"] .nav-links a:hover,
html[data-theme="light"] .nav-links a:active,
html[data-theme="light"] .nav-links a:focus-visible {
    color: #b07400 !important;
}

html[data-theme="light"] .service-card a,
html[data-theme="light"] .service-card a:visited {
    color: #8a5e00 !important;
    text-decoration-color: rgba(138, 94, 0, 0.55);
}

html[data-theme="light"] .service-card a:hover,
html[data-theme="light"] .service-card a:active,
html[data-theme="light"] .service-card a:focus-visible {
    color: #6f4c00 !important;
    text-decoration-color: currentColor;
}
