/* a11y round 3 (Oct 20, 2026). Pairs with src/lib/a11y-r3.mjs and /js/a11y-r3.js. No overlays on photos. */
/* P2-3 testimonial dots: 24x24 CSS px target (WCAG 2.2 2.5.8); the visible dot stays the same 12px circle.
   Padding + content-box background keeps the fill; ::before redraws the 1px ring in the theme's own border colour.
   Negative vertical margins keep the line box (and the page layout) the same height as before. */
.testimonial-pagination a{position:relative;box-sizing:border-box!important;width:24px!important;height:24px!important;padding:6px!important;border-width:0!important;background-clip:content-box!important;margin:-6px 0!important;vertical-align:middle}
.testimonial-pagination a::before{content:"";position:absolute;top:6px;left:6px;width:12px;height:12px;box-sizing:border-box;border-radius:50%;border:1px solid;border-color:inherit}
/* P1-13 mobile menu: Personal Injury disclosure + practice areas.
   The open menu hangs off the sticky header, so it scrolls inside itself; cap it above the fixed bottom call bar. */
.fusion-menu-element-wrapper.collapse-enabled.expanded > #menu-mobile-menu{max-height:calc(100vh - 170px)!important;overflow-y:auto!important}
#menu-mobile-menu > li.sl-mm-pi{flex-direction:row!important;flex-wrap:wrap!important;align-items:center;justify-content:flex-start!important}
#menu-mobile-menu > li.sl-mm-pi > a{flex:1 1 0!important;width:auto!important;min-width:0}
#menu-mobile-menu .sl-mm-toggle{position:relative;z-index:1;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;margin:0 12px 0 0;padding:0;border:0;background:transparent;color:#03324e;cursor:pointer}
#menu-mobile-menu .sl-mm-chev{display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
#menu-mobile-menu .sl-mm-open > .sl-mm-toggle .sl-mm-chev{transform:translateY(3px) rotate(-135deg)}
#menu-mobile-menu .sl-mm-sub{position:static!important;background:transparent!important;flex:0 0 100%;width:100%;max-width:100%;list-style:none;margin:10px 0 -6px;padding:0}
#menu-mobile-menu .sl-mm-sub[hidden]{display:none!important}
#menu-mobile-menu .sl-mm-sub > li{display:block;margin:0;padding:0;border-top:1px solid #f7f7f7}
#menu-mobile-menu .sl-mm-sub > li > a{display:flex!important;align-items:center;min-height:40px;padding:0 24px 0 44px!important;color:#a05a00!important;font-size:16px;letter-spacing:.24px;text-decoration:none}
@media (prefers-reduced-motion:reduce){#menu-mobile-menu .sl-mm-chev{transition:none}}
/* Video-games page: in-text links rely on colour alone (axe link-in-text-block, 34 nodes) -> underline, as a11y.css does for body links. */
.sl-vg figcaption a,.sl-vg .sl-links a,.sl-vg .sl-src a,.sl-tk .sl-links a,.sl-tk .sl-src a{text-decoration:underline!important;text-underline-offset:2px}
/* P2-4 WCAG 2.2 2.4.11 Focus Not Obscured: the homepage's fixed "Call (816) 457-6006 · 24/7" bar (phones, <=700px)
   covered links that keyboard focus scrolled to the bottom edge. Keep focused items above it. */
@media (max-width:700px){html:has(.sl-hp a.sticky){scroll-padding-bottom:64px}}
