.eael-infobox-content-align--left .eael-infobox .infobox-content, .eael-infobox-content-align--left .eael-infobox .infobox-button {
    text-align: justify !important;
}
/* staging-only fix: civil litigation page 9303 layout */
.page-id-9303 .entry-header{display:none;}
.page-id-9303 .site-content .entry-content{max-width:1080px;margin:0 auto;padding:170px 24px 60px;}
.page-id-9303 .entry-content h1{color:#16213e;font-size:40px;line-height:1.25;margin:0 0 20px;}
.page-id-9303 .entry-content h2{color:#16213e;font-size:28px;line-height:1.3;margin:40px 0 14px;}
.page-id-9303 .entry-content h3{color:#16213e;font-size:20px;line-height:1.45;margin:0 0 10px;}
.page-id-9303 .entry-content p,.page-id-9303 .entry-content li{color:#333333;font-size:17px;line-height:1.7;}
.page-id-9303 .entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0;}
.page-id-9303 .entry-content .wp-block-button{margin:0;float:none;position:static;}
.page-id-9303 .entry-content .wp-block-button__link{display:inline-block;padding:14px 26px;color:#ffffff;text-decoration:none;font-weight:600;line-height:1.2;}
.page-id-9303 .entry-content .wp-block-columns{display:flex;flex-wrap:wrap;gap:28px;}
.page-id-9303 .entry-content .wp-block-column{flex:1 1 260px;}

/* ===== SITEWIDE BLACK & WHITE THEME (staging) — added 2026-09-01 ===== */
:root{--bw-bg:#ffffff;--bw-alt:#f5f5f5;--bw-text:#111111;--bw-muted:#444444;--bw-line:#e5e5e5;}
body, .site, #page, .site-content, .ast-container{background-color:#ffffff;color:#111111;}
body, p, li, td, th, .entry-content, .elementor-widget-text-editor, .elementor-widget-container{color:#111111;}
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title{color:#111111 !important;}
small,.ast-post-meta,.entry-meta,.elementor-widget-text-editor em{color:#444444 !important;}

/* Links */
a,a:visited,.elementor a,.entry-content a{color:#111111 !important;text-decoration:none;}
a:hover,.elementor a:hover{color:#111111 !important;text-decoration:underline !important;}

/* Header / nav / top bar */
.ast-above-header, .ast-above-header-wrap, .site-header, .ast-main-header-wrap,
.ast-primary-header-bar, .main-header-bar, .ast-header-break-point .main-header-bar,
.elementor-location-header, .elementor-location-header .elementor-section,
header .elementor-section, header .e-con, header .elementor-widget-container{
  background-color:#ffffff !important;background-image:none !important;color:#111111 !important;}
.elementor-location-header a, .site-header a, .main-header-menu a, .ast-above-header a,
.elementor-location-header .elementor-icon, .elementor-location-header i,
.elementor-location-header svg{color:#111111 !important;fill:#111111 !important;}
.main-header-menu .menu-item > a:hover{color:#111111 !important;text-decoration:underline !important;}
.elementor-location-header .elementor-menu-toggle,
.elementor-menu-toggle{color:#111111 !important;background:transparent !important;}

/* Alternate sections */
.elementor-section.bw-alt, .ast-separate-container .site-content{background-color:#ffffff;}

/* Buttons — primary */
.elementor-button, .elementor-button-link, .wp-block-button__link,
.ast-button, .button, button, input[type="submit"], .ast-custom-button,
.elementor-widget-button .elementor-button{
  background-color:#111111 !important;background-image:none !important;
  color:#ffffff !important;border:1px solid #111111 !important;
  border-radius:2px !important;box-shadow:none !important;}
.elementor-button:hover, .wp-block-button__link:hover, .ast-button:hover,
button:hover, input[type="submit"]:hover, .elementor-widget-button .elementor-button:hover{
  background-color:#ffffff !important;color:#111111 !important;border-color:#111111 !important;
  text-decoration:none !important;}
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-icon,
.elementor-button i, .elementor-button svg{color:inherit !important;fill:currentColor !important;}

/* Secondary / outline buttons */
.elementor-button.elementor-size-sm.bw-outline,
.is-style-outline .wp-block-button__link,
.elementor-button-info, .elementor-button-success, .elementor-button-warning, .elementor-button-danger{
  background-color:#ffffff !important;color:#111111 !important;border:1px solid #111111 !important;}
.elementor-button-info:hover,.elementor-button-success:hover,
.elementor-button-warning:hover,.elementor-button-danger:hover{
  background-color:#111111 !important;color:#ffffff !important;}

/* Cards / boxes */
.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.eael-infobox, .ast-article-post, .elementor-post, article.post{
  background-color:#ffffff !important;border:1px solid #e5e5e5 !important;
  border-radius:2px;box-shadow:none !important;}
.elementor-icon-box-icon .elementor-icon,
.eael-infobox .infobox-icon .infobox-icon-wrap,
.elementor-view-stacked .elementor-icon,
.elementor-view-framed .elementor-icon{
  background-color:#ffffff !important;color:#111111 !important;
  border-color:#111111 !important;fill:#111111 !important;}
.elementor-icon i, .elementor-icon svg{color:#111111 !important;fill:#111111 !important;}
.elementor-divider-separator{border-color:#e5e5e5 !important;}

/* Footer */
.site-footer, .ast-footer-overlay, footer.elementor-location-footer,
footer.elementor-location-footer .elementor-section,
footer.elementor-location-footer .e-con, .footer-adv, .ast-small-footer{
  background-color:#111111 !important;background-image:none !important;color:#f5f5f5 !important;}
.site-footer *, footer.elementor-location-footer *{color:#f5f5f5 !important;border-color:#333 !important;}
.site-footer a:hover, footer.elementor-location-footer a:hover{
  color:#ffffff !important;text-decoration:underline !important;}
.site-footer .elementor-button, footer.elementor-location-footer .elementor-button{
  background-color:#ffffff !important;color:#111111 !important;border-color:#ffffff !important;}

/* Kill leftover brand colours (gold/navy/red/blue) anywhere they were inline-ish */
.elementor-element .elementor-button[style*="background"],
.elementor-cta__button{background-color:#111111 !important;color:#ffffff !important;}

/* --- BW patch: header contrast + logo treatment --- */
.ast-above-header *, .site-header *, .elementor-location-header *{color:#111111 !important;}
.ast-above-header a, .site-header a, .elementor-location-header a{color:#111111 !important;}
.elementor-location-header .elementor-icon-list-text,
.elementor-location-header .elementor-icon-list-icon i,
.elementor-location-header .elementor-icon-list-icon svg,
.elementor-location-header .elementor-social-icon i,
.elementor-location-header .elementor-social-icon svg{color:#111111 !important;fill:#111111 !important;}
.elementor-location-header .elementor-social-icon{background-color:transparent !important;}
/* white logo image -> render black without changing the file */
.site-header .custom-logo, .elementor-location-header .elementor-widget-image img,
.site-branding img, .ast-site-identity img{filter:invert(1) grayscale(1) contrast(1.2);}
/* header buttons stay black fill, white text */
.elementor-location-header .elementor-button,
.site-header .ast-custom-button{background-color:#111111 !important;color:#ffffff !important;border-color:#111111 !important;}
.elementor-location-header .elementor-button *{color:#ffffff !important;}

/* --- BW patch 2: dark sections, sticky header, dividers --- */
.elementor-element-7cd2270, .elementor-element-fb381cc, .elementor-element-9d7245f,
.elementor-element-8a4e764, .elementor-element-8ed4ecd, .elementor-element-9b797bd,
.bw-dark{background-color:#111111 !important;background-image:none !important;}
.elementor-element-7cd2270 *, .elementor-element-fb381cc *, .elementor-element-9d7245f *,
.elementor-element-8a4e764 *, .elementor-element-8ed4ecd *, .elementor-element-9b797bd *,
.bw-dark *{color:#f5f5f5 !important;border-color:#333333 !important;}
.elementor-element-7cd2270 .elementor-button, .elementor-element-fb381cc .elementor-button,
.elementor-element-9d7245f .elementor-button, .elementor-element-8a4e764 .elementor-button,
.elementor-element-8ed4ecd .elementor-button, .elementor-element-9b797bd .elementor-button,
.bw-dark .elementor-button{background-color:#ffffff !important;border-color:#ffffff !important;}
.elementor-element-7cd2270 .elementor-button *, .elementor-element-fb381cc .elementor-button *,
.elementor-element-9d7245f .elementor-button *, .elementor-element-8a4e764 .elementor-button *,
.elementor-element-8ed4ecd .elementor-button *, .elementor-element-9b797bd .elementor-button *,
.bw-dark .elementor-button, .bw-dark .elementor-button *{color:#111111 !important;}

/* sticky / scrolled header stays white with black content */
.elementor-sticky--effects, .elementor-sticky--effects .elementor-section,
.elementor-sticky--effects .e-con, .ast-sticky-active .site-header,
header.elementor-sticky--effects{background-color:#ffffff !important;
  box-shadow:0 1px 0 #e5e5e5 !important;}
.elementor-sticky--effects *{color:#111111 !important;}
.elementor-sticky--effects .elementor-button, .elementor-sticky--effects .elementor-button *{
  background-color:#111111 !important;color:#ffffff !important;}

/* dividers / small accent bars */
.elementor-divider-separator, .elementor-widget-divider .elementor-divider-separator{
  border-top-color:#111111 !important;border-color:#111111 !important;}

/* main content text stays near-black */
.site-content .elementor-heading-title,
.site-content .elementor-widget-text-editor,
.site-content .elementor-icon-list-text{color:#111111 !important;}

/* --- BW patch 3: dark-section text wins over generic content rules --- */
.site-content .elementor-element-7cd2270 *, .site-content .elementor-element-fb381cc *,
.site-content .elementor-element-9d7245f *, .site-content .elementor-element-8a4e764 *,
.site-content .elementor-element-8ed4ecd *, .site-content .elementor-element-9b797bd *{
  color:#f5f5f5 !important;}
.site-content .elementor-element-7cd2270 .elementor-button *,
.site-content .elementor-element-fb381cc .elementor-button *,
.site-content .elementor-element-9d7245f .elementor-button *,
.site-content .elementor-element-8a4e764 .elementor-button *,
.site-content .elementor-element-8ed4ecd .elementor-button *,
.site-content .elementor-element-9b797bd .elementor-button *{color:#111111 !important;}

/* --- BW patch 4: trust strip light, header stacking --- */
.elementor-element-7cd2270{background-color:#f5f5f5 !important;}
.elementor-element-7cd2270 *, .site-content .elementor-element-7cd2270 *{color:#111111 !important;}
.elementor-location-header .elementor-element-42926c7{z-index:999 !important;background-color:#ffffff !important;}

/* --- BW patch 5: header motion-effects overlay layer --- */
.elementor-location-header .elementor-motion-effects-layer{
  background-color:#ffffff !important;background-image:none !important;}
.elementor-location-header .elementor-motion-effects-container{background:transparent !important;}

/* --- BW patch 6: block button label contrast --- */
.wp-block-button__link, .wp-block-button__link *,
.page-id-9303 .entry-content .wp-block-button__link{color:#ffffff !important;background-color:#111111 !important;}
.wp-block-button__link:hover{background-color:#ffffff !important;color:#111111 !important;border:1px solid #111111 !important;}

/* --- BW patch 7: hero text over photos, dark header bar, stats, grey (staging) --- */
/* 7a. HERO / BANNER TEXT SITTING ON A PHOTO -> white type + dark scrim */
.elementor-section:has(> .elementor-background-overlay) > .elementor-background-overlay, .e-con:has(> .elementor-background-overlay) > .elementor-background-overlay, .elementor-element-588a67b > .elementor-background-overlay, .elementor-element-b49736f > .elementor-background-overlay{box-shadow:inset 0 0 0 9999px rgba(0,0,0,0.45) !important;opacity:1 !important;}
body .elementor-section:has(> .elementor-background-overlay) h1, body .elementor-section:has(> .elementor-background-overlay) h2, body .elementor-section:has(> .elementor-background-overlay) h3, body .elementor-section:has(> .elementor-background-overlay) p, body .elementor-section:has(> .elementor-background-overlay) li, body .elementor-section:has(> .elementor-background-overlay) span, body .elementor-section:has(> .elementor-background-overlay) a, body .elementor-section:has(> .elementor-background-overlay) .elementor-heading-title, body .elementor-section:has(> .elementor-background-overlay) .elementor-icon-list-text, body .e-con:has(> .elementor-background-overlay) h1, body .e-con:has(> .elementor-background-overlay) h2, body .e-con:has(> .elementor-background-overlay) p, body .e-con:has(> .elementor-background-overlay) .elementor-heading-title, body .elementor-element-588a67b h1, body .elementor-element-588a67b h2, body .elementor-element-588a67b h3, body .elementor-element-588a67b p, body .elementor-element-588a67b span, body .elementor-element-588a67b a, body .elementor-element-588a67b li, body .elementor-element-588a67b .elementor-heading-title, body .elementor-element-588a67b .elementor-icon-list-text, body .elementor-element-b49736f h1, body .elementor-element-b49736f h2, body .elementor-element-b49736f h3, body .elementor-element-b49736f p, body .elementor-element-b49736f span, body .elementor-element-b49736f a, body .elementor-element-b49736f li, body .elementor-element-b49736f .elementor-heading-title, body .elementor-element-b49736f .elementor-icon-list-text, body .site-content .elementor-element-588a67b *, body .site-content .elementor-element-b49736f *{ color:#ffffff !important;text-shadow:0 2px 8px rgba(0,0,0,0.75) !important;}
body .elementor-element-588a67b svg, body .elementor-element-b49736f svg, body .elementor-section:has(> .elementor-background-overlay) svg{fill:#ffffff !important;}
/* any section/container that still carries a background photo */
.elementor-section[data-settings*="background_background"] .elementor-background-overlay{opacity:1 !important;}
/* 7b. SOLID BLACK HEADER BAR, WHITE LOGO + WHITE NAV (sitewide, always readable) */
body .elementor-location-header, body .elementor-location-header .elementor-section, body .elementor-location-header .elementor-top-section, body .elementor-location-header .e-con, body .elementor-location-header .elementor-motion-effects-layer, body .elementor-location-header .elementor-element-42926c7, body .elementor-location-header .elementor-element-02faab7, body header.elementor-sticky--effects, body .elementor-sticky--effects .elementor-section, body .elementor-sticky--effects .e-con, body .ast-above-header, body .site-header, body .ast-primary-header-bar, body .main-header-bar{ background-color:#111111 !important;background-image:none !important;}
body .elementor-location-header, body .elementor-location-header *, body .elementor-location-header a, body .elementor-location-header a:visited, body .elementor-location-header .elementor-item, body .elementor-location-header .elementor-icon-list-text, body .site-header a, body .ast-above-header a, body .main-header-menu a, body .elementor-sticky--effects *{color:#ffffff !important;}
body .elementor-location-header svg, body .elementor-location-header i, body .elementor-location-header .elementor-social-icon svg, body .elementor-sticky--effects svg{fill:#ffffff !important;color:#ffffff !important;}
body .elementor-location-header a:hover, body .main-header-menu a:hover{ color:#ffffff !important;text-decoration:underline !important;}
/* logo is a WHITE png: remove the invert so it shows white on the dark bar */
body .site-header .custom-logo, body .elementor-location-header .elementor-widget-image img, body .elementor-location-header .elementor-element-3499a7e img, body .site-branding img, body .ast-site-identity img{filter:none !important;}
/* header CTA buttons: white fill, black label on the dark bar */
body .elementor-location-header .elementor-button, body .elementor-location-header .ast-custom-button, body .elementor-sticky--effects .elementor-button{ background-color:#ffffff !important;border:1px solid #ffffff !important;}
body .elementor-location-header .elementor-button, body .elementor-location-header .elementor-button *, body .elementor-sticky--effects .elementor-button, body .elementor-sticky--effects .elementor-button *{color:#111111 !important;}
body .elementor-location-header .elementor-button:hover{ background-color:#111111 !important;border-color:#ffffff !important;}
body .elementor-location-header .elementor-button:hover *{color:#ffffff !important;}
body .elementor-location-header .elementor-menu-toggle, body .elementor-menu-toggle{ color:#ffffff !important;background:transparent !important;}
/* 7c. STATS / NUMBER BOXES + leftover navy -> readable grey boxes */
[class*="counter"] .elementor-counter-number, .elementor-counter-number, .elementor-counter-number-prefix, .elementor-counter-number-suffix, .elementor-counter-title, .elementor-widget-counter .elementor-counter-number-wrapper, [style*="rgb(27, 58, 107)"], [style*="#1b3a6b"], [style*="#1B3A6B"], .elementor-widget-counter *, .stat, .stats, .stat-number, .stat-box{ color:#111111 !important;}
.elementor-widget-counter .elementor-counter, .elementor-widget-counter, .stat-box, .stats .stat{ background-color:#f0f0f0 !important;border:1px solid #e5e5e5 !important; border-radius:2px !important;padding:18px !important;box-shadow:none !important;}
/* 7d. a little grey throughout (skips heroes, header, and the dark bands) */
.site-content .elementor-top-section:nth-of-type(even):not(:has(> .elementor-background-overlay)):not(.elementor-element-7cd2270):not(.elementor-element-fb381cc):not(.elementor-element-9d7245f):not(.elementor-element-8a4e764):not(.elementor-element-8ed4ecd):not(.elementor-element-9b797bd):not(.bw-dark){ background-color:#f5f5f5 !important;}
.site-content .elementor-top-section:nth-of-type(odd):not(:has(> .elementor-background-overlay)):not(.elementor-element-7cd2270):not(.elementor-element-fb381cc):not(.elementor-element-9d7245f):not(.elementor-element-8a4e764):not(.elementor-element-8ed4ecd):not(.elementor-element-9b797bd):not(.bw-dark){ background-color:#ffffff !important;}
.elementor-widget-image-box .elementor-image-box-wrapper, .elementor-widget-icon-box .elementor-icon-box-wrapper, .eael-infobox{ background-color:#ffffff !important;border:1px solid #e5e5e5 !important;}
/* 7e. easy-on-the-eyes: light grey page, white cards, #111 type */
body, body .site, body #page, body .site-content, body .ast-container{background-color:#f5f5f5 !important;color:#111111 !important;}
body .site-content .elementor-widget-container > .elementor-image-box-wrapper, body .elementor-widget-image-box .elementor-image-box-wrapper, body .elementor-widget-icon-box .elementor-icon-box-wrapper, body .eael-infobox, body article.post, body .elementor-post{background-color:#ffffff !important;border:1px solid #e5e5e5 !important;border-radius:4px !important;box-shadow:0 1px 2px rgba(0,0,0,0.04) !important;}
body .site-content p, body .site-content li, body .site-content h1, body .site-content h2, body .site-content h3{color:#111111 !important;}
/* 7f. sticky header button label: transparent inner spans so the label shows */
body .elementor-location-header .elementor-button *, body .elementor-sticky--effects .elementor-button *, body .elementor-location-header .elementor-button-content-wrapper, body .elementor-location-header .elementor-button-text{background-color:transparent !important;background-image:none !important;color:#111111 !important;}

/* ===== MOBILE FIX PATCH (staging) 2026-09-01 ===== */
/* kill the 9999px inset-shadow scrim; use a real overlay instead */
.elementor-background-overlay,
.elementor-section:has(> .elementor-background-overlay) > .elementor-background-overlay,
.e-con:has(> .elementor-background-overlay) > .elementor-background-overlay,
.elementor-element-588a67b > .elementor-background-overlay,
.elementor-element-b49736f > .elementor-background-overlay{
  box-shadow:none !important;background-color:rgba(0,0,0,0.45) !important;opacity:1 !important;}

@media (max-width: 768px) {
  html, body { overflow-x: hidden; max-width:100%; }
  .site-content, .elementor-section, .elementor-widget-container { max-width: 100%; }
  h1, .elementor-heading-title, h2, h3 { overflow-wrap: anywhere; }
  img, iframe, video { max-width:100% !important; height:auto; }
  /* fixed header: smaller logo, tappable toggle */
  body .elementor-location-header .elementor-widget-image img,
  body .site-header .custom-logo{max-width:140px !important;height:auto !important;}
  body .elementor-location-header .elementor-menu-toggle,
  body .elementor-menu-toggle{padding:10px !important;min-width:44px;min-height:44px;}
  body .elementor-location-header .elementor-section{white-space:normal !important;}
  /* fixed header was covering the first content block */
  body .site-content .entry-content > .elementor > .elementor-top-section:first-child,
  body .site-content .entry-content > .elementor-section:first-child,
  body .elementor-location-single .elementor-top-section:first-child{padding-top:110px !important;}
  /* civil litigation page 9303 */
  .page-id-9303 .site-content .entry-content{padding:110px 18px 48px !important;}
  .page-id-9303 .entry-content h1{font-size:28px !important;line-height:1.2 !important;overflow-wrap:anywhere;}
  .page-id-9303 .entry-content h2{font-size:22px !important;}
  .page-id-9303 .entry-content .wp-block-buttons{flex-direction:column !important;gap:12px !important;}
  .page-id-9303 .entry-content .wp-block-button,
  .page-id-9303 .entry-content .wp-block-button__link{width:100% !important;text-align:center !important;box-sizing:border-box;}
  .page-id-9303 .entry-content .wp-block-columns{flex-direction:column !important;}
  /* nothing forces nowrap / fixed height on phones */
  .elementor-widget-container, .elementor-heading-title, .elementor-button{white-space:normal !important;}
}

/* mobile distortion patch */
@media (max-width:768px){html,body{overflow-x:hidden}}
@media (max-width:768px){.custom-logo,.site-header img,.ast-header-html img,header img{max-width:170px !important;height:auto !important}}
@media (max-width:768px){.page-id-9303 .site-content .entry-content{padding:24px 16px 40px !important;max-width:100% !important}}
@media (max-width:768px){.page-id-9303 h1{font-size:28px !important;line-height:1.2 !important}}
@media (max-width:768px){.page-id-9303 .wp-block-buttons,.page-id-9303 .wp-block-button{display:block !important;width:100% !important}}
@media (max-width:768px){.elementor-location-footer .elementor-column,.elementor-location-footer .elementor-col-50,.elementor-location-footer .elementor-col-33,.elementor-location-footer .elementor-col-25{width:100% !important}}
@media (max-width:768px){.elementor-location-footer .elementor-widget-image img{max-width:180px !important;height:auto !important}}
@media (max-width:768px){.elementor-location-footer .elementor-icon-list-items{padding-left:0}}
@media (max-width:768px){.elementor-location-footer .elementor-container{flex-wrap:wrap !important}}
