/* Shared accessibility helpers for d10/ pages */
.d10-skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 10000;
    padding: 0.5rem 1rem;
    background: #fff;
    color: #123b6c;
    border: 2px solid #246bce;
    text-decoration: none;
}
.d10-skip-link:focus {
    left: 0.5rem;
    top: 0.5rem;
}
#main-content a:focus-visible,
#main-content button:focus-visible {
    outline: 3px solid #246bce;
    outline-offset: 2px;
}

/* Geo / election sub-nav: stronger text and control contrast on pale panel */
#main-content .data_options_nav {
    color: #1a1a1a;
    background-color: #f1f5f9;
    border-color: #94a3b8;
}
#main-content .data_options_nav .form-group > label,
#main-content .data_options_nav .redistricting-fieldset-legend {
    color: #0f172a;
}
#main-content .data_options_nav .radio:not(.disabled) label {
    color: #1a1a1a;
}
#main-content .data_options_nav select.form-control {
    color: #0f172a;
    background-color: #fff;
    border-color: #64748b;
}
#main-content .data_options_nav .disabled label {
    color: #4b5563;
}
#main-content .data_options_nav input[type="radio"]:focus-visible,
#main-content .data_options_nav select:focus-visible {
    outline: 3px solid #1d4ed8;
    outline-offset: 2px;
}
