/* cohesion-fix.css — loaded LAST. Static-restore safety overrides for Accelerate theme. */

/* FontAwesome local sizing (icon base) */
.fa,[class^="fa-"],[class*=" fa-"]{font-family:"FontAwesome"!important;-webkit-font-smoothing:antialiased;display:inline-block}

/* Accelerate cycle2 slider: on static the JS initialises, but guard against
   all slides showing stacked before JS runs (cycle2 hides non-active via inline style). */
.slider-cycle .cycle-slide{width:100%}
.featured-slider img{max-width:100%;height:auto}

/* prevent horizontal overflow on mobile */
html,body{overflow-x:hidden;max-width:100%}
img{max-width:100%;height:auto}

/* content images in cards keep aspect */
.services-content-wrapper img,.service-thumbnail img,.entry-content img{max-width:100%;height:auto}

/* kill any leftover lazy placeholder opacity */
img.lazyloaded,img[data-src]{opacity:1!important}

/* hide dead dynamic widgets that can't render on static (search form action, comment forms) */
form.search-form{display:none}

/* mobile menu / better-responsive-menu: ensure toggle visible, menu collapses */
@media (max-width:910px){
  .menu-toggle{display:block}
}

/* footer socket spacing */
.footer-socket-wrapper{padding:1em 0}

/* readable focus + touch targets */
a,button,.menu a{min-height:auto}
@media (max-width:768px){
  .main-navigation a,.menu a{padding:12px 14px}
  body{font-size:16px}
}

/* Force FontAwesome glyph rendering (probe tofuGlyph guard) */
.fa,.fas,[class^="fa-"],[class*=" fa-"]{
  font-family:"FontAwesome"!important;
  font-weight:normal!important;
  font-style:normal!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
