/* Functional accessibility retained from the verified Divi MU. Native design
   supplies presentation; narrow !important declarations defeat Divi's native
   hidden-label/checkbox rules without hiding controls from assistive technology. */
:where(body.pei-native) :is(.pei-native-header,.pei-native-footer) :is(a,button,[role="button"]):focus-visible {
  outline:2px solid #00727c;
  outline-offset:4px;
}
:where(body.pei-native) .pei-header-top :is(a,button,[role="button"]):focus-visible {
  outline-color:#fff;
}

/* Keep the old keyboard-state contract should native menus retain those IDs.
   These are open/close states, not the retired header geometry or palette. */
@media (min-width:1361px) {
  :where(body.pei-native.pi-a11y-header) #top-menu > li.pi-a11y-open > ul.sub-menu {
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }
  :where(body.pei-native.pi-a11y-header) #top-menu > li.pi-a11y-dismissed > ul.sub-menu {
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:none !important;
    animation:none !important;
  }
}

:where(body.pei-native) .et_pb_contact_form .et_pb_contact_field > label.pi-a11y-persistent-label {
  display:block !important;
  margin:0 0 6px;
  color:inherit;
  font:inherit;
  line-height:1.5;
}
:where(body.pei-native) .et_pb_contact_form :is(.pi-a11y-labelled-input,.et_pb_contact_captcha):focus-visible {
  outline:2px solid #00727c !important;
  outline-offset:3px;
}
:where(body.pei-native) .et_pb_contact_form .et_pb_contact_field_checkbox {
  position:relative;
}
:where(body.pei-native) .et_pb_contact_form .et_pb_contact_field_checkbox input.pi-a11y-native-checkbox[type="checkbox"] {
  display:block !important;
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
}
:where(body.pei-native) .et_pb_contact_form .pi-a11y-native-checkbox:focus-visible + label > i {
  outline:2px solid #00727c !important;
  outline-offset:3px;
}
:where(body.pei-native) .et_pb_toggle .et_pb_toggle_title > button.pi-a11y-toggle-button {
  appearance:none;
  display:block;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  text-align:inherit;
  text-transform:inherit;
  cursor:pointer;
}
:where(body.pei-native) .et_pb_toggle .et_pb_toggle_title > button.pi-a11y-toggle-button:focus-visible {
  outline:2px solid #00727c !important;
  outline-offset:5px;
}

/* Consent state required by the preserved early head/body scripts. Keep the
   plugin's content, typography, colors, controls and focus runtime unchanged. */
:where(body.pei-native) #moove_gdpr_cookie_info_bar {
  content-visibility:visible !important;
  transition:none !important;
  animation:none !important;
}
html.pi-home-cookie-pending :where(body.pei-native) #moove_gdpr_cookie_info_bar {
  display:block !important;
  bottom:0 !important;
}

/* Legacy social markup may survive in a content block; keep its LinkedIn glyph. */
:where(body.pei-native) .et-social-icons li.et-social-linkedin a.icon::before,
:where(body.pei-native) .et-social-icons li.et-social-rss a.icon[href*="linkedin.com"]::before {
  content:"\E09D";
  font-family:"ETmodules";
  font-weight:400;
  font-style:normal;
}
