/* Shared public-site controls; the admin layout does not load this file. */
:root { --site-button-blue: #087b9a; --site-button-hover: #076780; }
body :is(button, input[type="submit"], input[type="button"], input[type="reset"], a.btn, a.btn-solid, a.btn-outline, a.btn-primary, a.btn-secondary, a.wptb-btn, a.vision-page__cta, .totop a) {
  background: var(--site-button-blue) !important;
  border-color: var(--site-button-blue) !important;
  color: #fff !important;
  box-shadow: none;
}
body :is(button, input[type="submit"], input[type="button"], input[type="reset"], a.btn, a.btn-solid, a.btn-outline, a.btn-primary, a.btn-secondary, a.wptb-btn, a.vision-page__cta, .totop a):hover {
  background: var(--site-button-hover) !important;
  border-color: var(--site-button-hover) !important;
  color: #fff !important;
}
body :is(button, input[type="submit"], input[type="button"], a.btn, a.btn-solid, a.btn-outline, a.wptb-btn):focus-visible {
  outline: 2px solid #59d5f5;
  outline-offset: 3px;
}
body :is(button, input[type="submit"]):disabled { opacity: .5; cursor: not-allowed; }
/* Remove decorative icons only, not icon-only navigation controls. */
body :is(.btn, .btn-solid, .btn-outline, .wptb-btn) :is(.btn-arrow, .btn-icon, .button-arrow),
body :is(.testimonial-submit-button, .testimonial-submission-form) .testimonial-input-icon,
body .testimonial-submit-button > i,
body .kimono-reference-footer__newsletter button > i,
body :is(a.btn, a.btn-solid, a.btn-outline, a.wptb-btn) > i,
body .vision-page__cta > span[aria-hidden="true"] { display: none !important; }
body .kimono-reviews .testimonial-input-field input { padding-left: 16px; }
body .testimonial-input-field .testimonial-input-icon { display: none !important; }
body .testimonial-input-field input { padding-left: 16px; }
.contact-menu-toggle { cursor: pointer; }
.contact-menu-toggle:focus-visible { outline: 2px solid #59d5f5; outline-offset: 3px; }
@media (min-width: 1200px) {
  .main-menu li:has(> .contact-menu-toggle[aria-expanded="true"]) > .sub-menu {
    display: block; visibility: visible; opacity: 1; transform: none; pointer-events: auto;
  }
}
