/* Comparison accessibility layer — v1.1.0 */
.lr-compare-page .lr-eyebrow,
.lr-compare-page .lr-guide-label,
.lr-page .lr-eyebrow,
.lr-page .lr-guide-label{color:#52677a!important}
.lr-compare-page .lr-note a:not(.lr-btn),
.lr-compare-page .lr-method a:not(.lr-btn),
.lr-page .lr-note a:not(.lr-btn),
.lr-page .lr-method a:not(.lr-btn){text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important}
#comparisons_form a[role="button"],
.comparisons_rates a[role="button"]{cursor:pointer}

/* Mobile touch targets for comparison controls. Keep the checkbox itself compact,
 * while the associated label/select provides a comfortable interactive area. */
@media(max-width:767px){
  #comparisons_form .filters_grid label{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:8px 6px;
    cursor:pointer;
  }
  #comparisons_form .filters_grid input[type="checkbox"]{
    width:22px;
    height:22px;
    min-width:22px;
    min-height:22px;
  }
  #comparisons_form select[name="sorting"]{
    min-height:44px;
  }
}
#comparisons_form input:focus-visible,
#comparisons_form select:focus-visible,
#comparisons_form button:focus-visible,
#comparisons_form a:focus-visible,
.comparisons_rates a:focus-visible{
  outline:3px solid #2f73b7!important;
  outline-offset:3px!important;
  border-radius:6px
}