/* Additive patch: retain theme geometry, icons and mouse handlers. */
.rka-control-host { position: relative; }
button.rka-overlay {
  appearance: none !important; position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important; min-width: 24px; min-height: 24px;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  background: transparent !important; color: inherit !important;
  border-radius: 2px; cursor: pointer; z-index: 1;
}
#et_search_icon > button.rka-overlay { width: 26px !important; height: 28px !important; top: -5px !important; left: -4px !important; }
button.rka-overlay::before, button.rka-overlay::after { content: none !important; }
button.rka-toggle {
  appearance: none; display: block; width: 100%; border: 0; border-radius: 2px;
  background: transparent; color: inherit; font: inherit; line-height: inherit;
  text-align: inherit; padding: 0; margin: 0; cursor: pointer;
}
body :is(a,button,input,textarea,select,[tabindex]):focus-visible {
  outline: 3px solid #111 !important; outline-offset: 3px !important;
  box-shadow: 0 0 0 6px #fff !important;
}
body .rka-skip {
  position: fixed; left: 12px; top: 12px; transform: translateY(-180%);
  background: #fff; color: #111; padding: 12px 18px; font: 600 16px/1.5 sans-serif;
  z-index: 1000000; text-decoration: underline;
}
body .rka-skip:focus { transform: translateY(0); }
#top-menu li:focus-within > ul, #et-menu li:focus-within > ul,
.et-menu li:focus-within > ul, .nav li:focus-within > ul {
  visibility: visible !important; opacity: 1 !important;
}
.rka-main-target { scroll-margin-top: 100px; }
