/* Static-site compatibility: content remains visible without WordPress plugins. */
.static-contact{padding:24px 0}.static-contact a{color:#008345}
.wpb_animate_when_almost_visible{opacity:1!important;animation:none!important}
html{scroll-behavior:smooth}img{max-width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep partner logos inside their fixed-height cells in both color states. */
.partners-container.noscroller .partner-item{line-height:normal!important}
.partners-container.noscroller .partner-item .partner-logo{
    display:flex;align-items:center;justify-content:center;
    width:100%;height:100%;min-width:0;
}
.partners-container.noscroller .partner-item .partner-logo img{
    display:block;flex:0 1 auto;width:auto;height:auto;
    max-width:100%;max-height:100%;object-fit:contain;
    -webkit-filter:grayscale(1);filter:grayscale(1);
    -webkit-transition:filter .2s linear;transition:filter .2s linear;
}
.partners-container.noscroller .partner-item .partner-logo:hover img,
.partners-container.noscroller .partner-item .partner-logo:focus-visible img{
    -webkit-filter:grayscale(0);filter:grayscale(0);
    -webkit-transition:filter .2s linear;transition:filter .2s linear;
}
@media(prefers-reduced-motion:reduce){
    .partners-container.noscroller .partner-item .partner-logo img,
    .partners-container.noscroller .partner-item .partner-logo:hover img,
    .partners-container.noscroller .partner-item .partner-logo:focus-visible img{transition:none;-webkit-transition:none}
}

/* Match the monochrome Baker Tilly logo to the muted partner grid. */
.partners-container.noscroller .partner-item .partner-logo img[src="/assets/baker-tilly-logo.svg"]{
    -webkit-filter:brightness(0) invert(.55);filter:brightness(0) invert(.55);
}
.partners-container.noscroller .partner-item .partner-logo:hover img[src="/assets/baker-tilly-logo.svg"],
.partners-container.noscroller .partner-item .partner-logo:focus-visible img[src="/assets/baker-tilly-logo.svg"]{
    -webkit-filter:brightness(0) invert(0);filter:brightness(0) invert(0);
}

/* Muted ProEnergy logo reveals its original accents on hover or focus. */
.partners-container.noscroller .partner-item .partner-logo img[src="/assets/proenergy-logo.svg"]{
    -webkit-filter:grayscale(1) brightness(0) invert(.55);filter:grayscale(1) brightness(0) invert(.55);
}
.partners-container.noscroller .partner-item .partner-logo:hover img[src="/assets/proenergy-logo.svg"],
.partners-container.noscroller .partner-item .partner-logo:focus-visible img[src="/assets/proenergy-logo.svg"]{
    -webkit-filter:grayscale(0) brightness(1) invert(0);filter:grayscale(0) brightness(1) invert(0);
}

/* Lighten only MyUtilities' black icon; retain the existing wordmark treatment. */
.partners-container.noscroller .myutilities-logo{
    position:relative;display:block;flex:0 1 225px;width:225px;max-width:100%;min-width:0;
}
.partners-container.noscroller .partner-item .partner-logo .myutilities-logo img{
    width:100%;height:auto;object-fit:contain;
}
.partners-container.noscroller .partner-item .partner-logo .myutilities-logo .myutilities-icon-muted{
    position:absolute;inset:0;clip-path:inset(0 70% 0 0);pointer-events:none;
    -webkit-filter:brightness(0) invert(.55);filter:brightness(0) invert(.55);
    opacity:1;transition:opacity .2s linear;
}
.partners-container.noscroller .partner-item .partner-logo:hover .myutilities-logo .myutilities-icon-muted,
.partners-container.noscroller .partner-item .partner-logo:focus-visible .myutilities-logo .myutilities-icon-muted{
    opacity:0;
}
@media(prefers-reduced-motion:reduce){
    .partners-container.noscroller .partner-item .partner-logo .myutilities-logo .myutilities-icon-muted{transition:none}
}

/* Equal client cells, independent of logo dimensions and legacy row wrappers. */
#partners-1.partners-container.noscroller{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:100px;gap:0;
}
#partners-1 .partners-row{display:contents!important}
#partners-1::before,#partners-1::after,
#partners-1 .partners-row::before,#partners-1 .partners-row::after{display:none!important}
#partners-1.partners-container.noscroller .partner-item{
    display:block!important;box-sizing:border-box;width:100%!important;max-width:none;
    height:100px!important;min-height:0!important;max-height:100px;min-width:0;float:none;margin:0!important;
    padding:16px!important;border:0!important;
    box-shadow:none;
}
#partners-1 .partner-item .partner-logo{box-sizing:border-box;padding:0;margin:0}
#partners-1 .myutilities-logo{flex-basis:204px;width:204px}
@media(max-width:767px){
    #partners-1.partners-container.noscroller{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Borderless client grid, including the legacy theme row wrappers. */
#partners-1,#partners-1 .partners-row{border:0!important;box-shadow:none!important}
/* White source artwork becomes gray at rest and black on hover. */
#partners-1 .partner-item .partner-logo img[src="/assets/rockporch-logo.webp"]{
    -webkit-filter:brightness(0) invert(.55);filter:brightness(0) invert(.55);
}
#partners-1 .partner-item .partner-logo:hover img[src="/assets/rockporch-logo.webp"],
#partners-1 .partner-item .partner-logo:focus-visible img[src="/assets/rockporch-logo.webp"]{
    -webkit-filter:brightness(0) invert(0);filter:brightness(0) invert(0);
}

#partners-1 .partner-logo{cursor:default}

/* Keep the About heading clear of the fixed header on direct fragment visits. */
#about{scroll-margin-top:224px}
