/* Dubbot Accessibility Fixes */
/* 1. Ensure hyperlink contrast is at least 4.5:1 */
.gavias-menu a.main-menu,
ul.gva_menu a.main-menu,
.gva-navigation a {
    color: #556270 !important;
    /* Darker grey than #768492 to meet contrast */
}

a {
    color: #d64f0b;
    /* Darkened orange from #f86923 for body links to meet 4.5:1 ratio */
    text-decoration: underline;
    /* WCAG best practice for link identification */
}

a:hover,
a:focus {
    color: #a33b07;
}

/* 2. Expose node title h1 for screen readers if hidden visually */
h1.title {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}