/* Filter rows with a single link: extend its hit area without changing layout.
   Rows containing forms, buttons or multiple actions keep their own controls. */
:is(.section-filters, .nav-avisos, .ui-search-search-modal-filters, ul.ptwrny, .filter-area) li:has(> a:only-child) {
    position: relative;
}

:is(.section-filters, .nav-avisos, .ui-search-search-modal-filters, ul.ptwrny, .filter-area) li > a:only-child {
    position: static;
}

:is(.section-filters, .nav-avisos, .ui-search-search-modal-filters, ul.ptwrny, .filter-area) li > a:only-child::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    cursor: pointer;
}

:is(.section-filters, .nav-avisos, .ui-search-search-modal-filters, ul.ptwrny, .filter-area) li:has(> a:only-child)::after {
    pointer-events: none;
}

:is(.section-filters, .nav-avisos, .ui-search-search-modal-filters, ul.ptwrny, .filter-area) li > a:only-child:focus-visible::after {
    outline: 2px solid #2a579a;
    outline-offset: -2px;
}

/* Some legacy filters wrap the row itself in the anchor. */
:is(.section-filters, .nav-avisos, .ui-search-search-modal-filters, ul.ptwrny, .filter-area) ul > a:has(> li),
:is(.ui-search-search-modal-filters, ul.ptwrny) > a:has(> li) {
    display: block;
    width: 100%;
}
