/* Sidebar overlap fix (2026-10-12): Avada flex column wrappers carry width:100% plus
   side margins, so they overflow their 1/3 sidebar column into the article at
   tablet/small-desktop widths. Let the wrapper fill the column minus its margins. */
.fusion-flex-container .fusion-layout-column{min-width:0}
.fusion-flex-container .fusion-layout-column>.fusion-column-wrapper{width:auto!important;max-width:100%;flex:1 1 auto;min-width:0;box-sizing:border-box}
.fusion-flex-container .fusion-layout-column iframe{max-width:100%}
/* Between 1025 and 1240px the 1/3 sidebar is too narrow for the form; give the article a gutter. */
@media (min-width:1025px) and (max-width:1240px){.post-content .fusion-builder-column-7 + .fusion-layout-column>.fusion-column-wrapper{padding-left:24px!important}}
.sl-ad-notice{font-size:12px;color:#f8f8f8;margin:8px 0}
.sl-ad-notice a{color:#fff;text-decoration:underline}
.sl-disclaimer-additions h4{margin-top:1.5em}
/* Narrow 1/3 sidebar (1025-1240px): tighten the form panel padding and scale the 300px Turnstile so it stays inside the sidebar. */
@media (min-width:1025px) and (max-width:1240px){
.fusion_builder_column_1_3 .fusion-column-wrapper:has(> .wpcf7){padding-left:15px!important;padding-right:15px!important}
.fusion_builder_column_1_3 .cf-turnstile{transform:scale(.75);transform-origin:left top;height:52px;overflow:visible}
}
.cf-turnstile{max-width:100%}
@media (min-width:1025px) and (max-width:1100px){.fusion_builder_column_1_3 .cf-turnstile{transform:scale(.66)}}
/* Scroll/fade-in animations: never leave content hidden if the waypoint JS doesn't fire. */
.fusion-animated,[data-animationtype],[data-animationType],.awb-animated,.fusion-delayed-animation{opacity:1!important;visibility:visible!important;animation:none!important}
.fusion-animated,[data-animationtype],[data-animationType],.awb-animated{transform:none!important}
/* Mega-menu dropdowns (Our Team, Personal Injury): keep live-site width, no internal scrollbar. */
@media (min-width:1025px){
.fusion-megamenu-wrapper{overflow:visible!important;max-width:none!important}
.fusion-megamenu-wrapper.fusion-columns-1{min-width:200px!important}
.fusion-megamenu-wrapper.fusion-columns-2{min-width:400px!important}
.fusion-megamenu-wrapper.fusion-columns-3{min-width:600px!important}
.fusion-megamenu-wrapper .fusion-megamenu-holder{width:auto!important;min-width:100%;overflow:visible!important}
.fusion-megamenu-wrapper .fusion-megamenu-submenu{min-width:180px}
.fusion-megamenu-wrapper .fusion-megamenu-submenu a{white-space:normal;word-break:normal;overflow-wrap:normal}
}
/* Footer tagline column: use full width of the blue box; whole words only. */
.fusion-tb-footer .fusion_builder_column_inner_2_5:has(.fusion-title-size-four){width:100%!important;flex:1 1 100%}
.fusion-tb-footer .fusion_builder_column_inner_3_5.fusion-no-medium-visibility:not(:has(*:not(.fusion-column-wrapper):not(style))){display:none!important}
.fusion-tb-footer .fusion-title-size-four h4{font-size:clamp(18px,1.6vw,24px)!important;line-height:1.3}
.fusion-tb-footer .fusion-column-wrapper[style*="5em"]{padding:clamp(24px,3vw,5em)!important}
html,body,body *{word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;-webkit-hyphens:manual!important}
/* Floating "Free Case Evaluation" sidebar (2026-10-12): the theme pins it position:fixed
   (top 182px, bottom 16px), so on short viewports the radios/Turnstile/submit end up below
   the fold inside a 5px-scrollbar box. When the viewport can't hold the whole form, let it
   scroll with the page in its column instead. */
@media (min-width:1025px) and (max-height:1060px){
.floatting_sidebar{position:relative!important;transform:none!important;top:auto!important;bottom:auto!important;right:auto!important;width:auto!important;max-width:100%;overflow:visible!important;height:auto!important;z-index:1!important}
}
@media (min-width:1025px) and (max-width:1600px){.floatting_sidebar .cf-turnstile{transform:scale(.8);transform-origin:left top;height:56px}}
@media (min-width:1025px) and (max-width:1300px){.floatting_sidebar .cf-turnstile{transform:scale(.68);height:48px}}
/* Visually hidden page heading added for machine-readable structure (src/lib/seo.mjs) */
.sl-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Title-bar slogan rendered as <p data-heading> instead of h1/h2 (heading outline fix); keep heading letter-spacing */
.fusion-title p[data-heading]{letter-spacing:-0.015em}
/* 2026-10-12 (src/lib/enhance.mjs) */
/* Promoted topic headings keep the look of the heading level they replaced. */
h1[data-sl-as="h3"]{font-size:var(--h3_typography-font-size);line-height:var(--h3_typography-line-height);letter-spacing:var(--h3_typography-letter-spacing);text-transform:var(--h3_typography-text-transform);font-family:var(--h3_typography-font-family);font-weight:var(--h3_typography-font-weight);color:var(--h3_typography-color);margin:0}
h1[data-sl-as="h4"]{font-size:var(--h4_typography-font-size);line-height:var(--h4_typography-line-height);letter-spacing:var(--h4_typography-letter-spacing);text-transform:var(--h4_typography-text-transform);font-family:var(--h4_typography-font-family);font-weight:var(--h4_typography-font-weight);color:var(--h4_typography-color);margin:0}
h1[data-sl-as="h2"]{font-size:var(--h2_typography-font-size);line-height:var(--h2_typography-line-height);letter-spacing:var(--h2_typography-letter-spacing);text-transform:var(--h2_typography-text-transform);font-family:var(--h2_typography-font-family);font-weight:var(--h2_typography-font-weight);color:var(--h2_typography-color);margin:0}
picture.sl-pic{display:contents}
/* Results + related practice areas below the main content of practice pages. */
.sl-extra{padding:30px 30px 10px;box-sizing:border-box}
.sl-extra .fusion-row{max-width:1200px;margin:0 auto}
.sl-block-title{font-family:var(--h3_typography-font-family);font-weight:700;font-size:22px;text-transform:uppercase;color:#0196e3;margin:0 0 12px}
.sl-block-title a{color:inherit}
.sl-results{margin-bottom:30px}
.sl-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.sl-result{border:1px solid #e2e2e2;padding:18px 20px;background:#fff}
.sl-result-amount{font-weight:700;font-size:20px;margin:0 0 4px;color:#03204a}
.sl-result-label{font-weight:600;margin:0 0 8px;text-transform:uppercase;font-size:14px}
.sl-results-disclaimer{font-size:13px;color:#555;margin-top:12px}
.sl-related{margin-bottom:30px}
.sl-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 12px}
.sl-related li a{display:inline-block;padding:6px 12px;border:1px solid #0196e3;border-radius:3px;text-decoration:none}
/* Home "Making our community safer" band: results slider removed (2026-10-12) – single centered column. */
.home .fusion-builder-row-5 .fusion-builder-column-10{width:100%!important;margin-left:auto;margin-right:auto}
.home .fusion-builder-row-5 .fusion-builder-column-10 .fusion-imageframe{display:block;text-align:center;margin:0 auto}
/* Turnstile (2026-10-12): widget fills its form column and never overflows it; the old transform:scale rules are retired. */
.cf-turnstile,.floatting_sidebar .cf-turnstile,.fusion_builder_column_1_3 .cf-turnstile{display:block;width:100%!important;max-width:100%!important;min-width:0;transform:none!important;height:auto!important;overflow:hidden;box-sizing:border-box}
.cf-turnstile iframe{max-width:100%!important}
.cf-turnstile.sl-ts-compact{min-height:140px}
.cf-turnstile.sl-ts-flexible{min-height:65px}
.wpcf7-form,.wpcf7{max-width:100%;box-sizing:border-box}

/* pre-cutover: CF7 response box sat absolutely over the Submit button/Turnstile on narrow screens */
.wpcf7-form .wpcf7-response-output{position:static!important;top:auto!important;bottom:auto!important;margin:12px 0 0!important;max-width:100%;box-sizing:border-box}
.wpcf7-form select{max-width:100%;box-sizing:border-box}
