/* Contact controls used by the two refreshed pages. */
body:is(.home-page, .services-page, .refined-page) .fc-btn,
body:is(.home-page, .services-page, .refined-page) .fc-btn:hover {
  border-radius: 3px;
  background: #202123;
  border-color: #454749;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: none;
  color: #deded9;
}

body:is(.home-page, .services-page, .refined-page) .fc-btn:hover { background: #303234; }
body:is(.home-page, .services-page, .refined-page) .fc-card { border-radius: 3px; border-color: #454749; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body:is(.home-page, .services-page, .refined-page) .contact-wechat { margin-top: 10px; color: #c8cac6; font-size: 13px; }
body:is(.home-page, .services-page, .refined-page) .contact-wechat summary { width: fit-content; min-height: 44px; padding: 9px 0; cursor: pointer; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #626466; }
body:is(.home-page, .services-page, .refined-page) .contact-wechat img { display: block; width: 156px; height: 156px; object-fit: contain; padding: 8px; background: #fff; margin-top: 6px; }
body:is(.home-page, .services-page, .refined-page) .contact-wechat summary:focus-visible { outline: 2px solid #e5a93c; outline-offset: 4px; }

@media (max-width: 991px) {
  body:is(.home-page, .services-page, .refined-page) .floating-contact-widget { display: none !important; }
}
