/* OffshoreDedi V4.9 — conservative security/accessibility hardening */

/* Keep keyboard focus visible even where older revision layers remove outline. */
#header a:focus-visible,
#header button:focus-visible,
.od-client-nav a:focus-visible,
#main-body a:focus-visible,
#main-body button:focus-visible,
#main-body input:focus-visible,
#main-body select:focus-visible,
#main-body textarea:focus-visible,
#footer a:focus-visible,
#footer button:focus-visible,
#order-standard_cart a:focus-visible,
#order-standard_cart button:focus-visible,
#order-standard_cart input:focus-visible,
#order-standard_cart select:focus-visible,
#order-standard_cart textarea:focus-visible {
  outline: 2px solid #6d9cff !important;
  outline-offset: 2px !important;
}

html[data-od-theme="light"] #header a:focus-visible,
html[data-od-theme="light"] #header button:focus-visible,
html[data-od-theme="light"] .od-client-nav a:focus-visible,
html[data-od-theme="light"] #main-body a:focus-visible,
html[data-od-theme="light"] #main-body button:focus-visible,
html[data-od-theme="light"] #main-body input:focus-visible,
html[data-od-theme="light"] #main-body select:focus-visible,
html[data-od-theme="light"] #main-body textarea:focus-visible,
html[data-od-theme="light"] #footer a:focus-visible,
html[data-od-theme="light"] #footer button:focus-visible,
html[data-od-theme="light"] #order-standard_cart a:focus-visible,
html[data-od-theme="light"] #order-standard_cart button:focus-visible,
html[data-od-theme="light"] #order-standard_cart input:focus-visible,
html[data-od-theme="light"] #order-standard_cart select:focus-visible,
html[data-od-theme="light"] #order-standard_cart textarea:focus-visible {
  outline-color: #386fe8 !important;
}

/* Semantic account-menu button should retain the existing visual treatment. */
.od-v49-user-toggle {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: #fff !important;
  font: inherit;
  font-size: 14px;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
}
.od-v49-user-toggle:hover { color: #70aaff !important; }
.od-v49-user-toggle::after { vertical-align: .15em; }
html[data-od-theme="light"] .od-v49-user-toggle { color: #222b39 !important; }
html[data-od-theme="light"] .od-v49-user-toggle:hover { color: #315fbc !important; }

/* Neutral payment copy: do not advertise gateways that may be disabled later. */
.od-v49-payments-note {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  color: #8f9aaa;
  font-size: 12px;
  line-height: 1.45;
}
.od-v49-payments-note i { color: #7fa6e8; }
html[data-od-theme="light"] .od-v49-payments-note { color: #667085; }
html[data-od-theme="light"] .od-v49-payments-note i { color: #386fe8; }
