/* Shared controls preserve their existing layouts and make focus visible. */
#languageToggle { font-family: inherit; cursor: pointer; border: 0; }
.icon-nav button { background: transparent; }
.language-dropdown .dropdown-menu[hidden] { display: none !important; }
:root { --brand: #15803d; --ok: #15803d; }
.btn-hero.primary, .btn-hero.primary:hover { background: #15803d; color: #fff; }
.btn.wa, .btn.wa:hover { background: #147d41; color: #fff; }
button[onclick^="toggleTestimonialAudio"] { background: #15803d !important; }
.icon-nav :is(a, button), .btn, .btn-hero, .quick-inquiry-btn, .fab-item,
.product-share-toggle, .wishlist-btn, [data-wishlist-btn], button[onclick^="toggleTestimonialAudio"] {
  box-sizing: border-box; min-height: 44px; min-width: 44px;
}
.btn, .btn-hero { display: inline-flex; align-items: center; justify-content: center; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #1a73e8; outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff;
}
