/* Menu-only repair. Preserve the two header rows and existing category behavior. */
.sockem-theme :is(.se237-header, .se232-full-menu) :is(.se24-menu-group > summary, .se23-mega a, .se239-link-list button) {
    text-decoration: none !important;
    text-underline-offset: 4px;
}
.sockem-theme :is(.se237-header, .se232-full-menu) :is(.se24-menu-group > summary, .se23-mega a) span {
    text-decoration: none !important;
    background-image: none !important;
}
@media (hover: hover) and (pointer: fine) {
    .sockem-theme :is(.se237-header, .se232-full-menu) :is(.se23-mega a:hover, .se239-link-list button:hover),
    .sockem-theme :is(.se237-header, .se232-full-menu) .se24-menu-group > summary:hover > span:first-child {
        text-decoration: underline !important;
    }
}
.sockem-theme :is(.se237-header, .se232-full-menu) :is(a, button, summary):focus-visible {
    outline: 2px solid #244bea;
    outline-offset: 3px;
}
.se239-link-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 28px; max-width: 760px; margin: 0 auto; }
.se239-link-list > :is(a, button) { display: flex; align-items: center; min-height: 44px; padding: 10px 0; margin: 0; border: 0; background: none; color: #20211e; font: inherit; font-size: 16px; line-height: 1.4; text-align: left; cursor: pointer; }
.se232-full-menu .se239-link-list { grid-template-columns: 1fr; gap: 0; }
.se234-help section:focus { outline: none; }
.se234-help section:focus-visible { outline: 2px solid #244bea; outline-offset: 3px; }
@media (min-width: 801px) and (max-width: 1100px) {
    .sockem-theme .se237-header .se237-secondary { gap: 16px; }
    .sockem-theme .se237-header .se237-secondary > .se23-nav-item > summary { font-size: 13px !important; }
}
