/* OffshoreDedi V4.8 — QA remediation layer.
   Source: V4.7 pre-upload audit. Keep intentionally small and loaded last. */

/* ===== Dynamic WHMCS primary + secondary navigation ===== */
.od-client-nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.od-client-nav__menu--primary{min-width:0;flex:1 1 auto}
.od-client-nav__menu--secondary{flex:0 0 auto;margin-left:auto}
.od-client-nav__menu--secondary > li > a{padding-left:11px;padding-right:11px}

@media(max-width:991px){
  .od-client-nav__inner{
    display:block;
    overflow-x:auto;
    overflow-y:visible;
    white-space:nowrap;
  }
  .od-client-nav__menu--primary,
  .od-client-nav__menu--secondary{
    display:inline-flex;
    vertical-align:top;
    width:max-content;
    min-width:0;
  }
  .od-client-nav__menu--secondary{margin-left:8px}
}

/* ===== Neutral network-status links (no false green health implication) ===== */
.od-v4-trustbar .od-v4-status a{
  color:inherit!important;
  text-decoration:none!important;
}
.od-v4-trustbar .od-v4-status a:hover{color:#8fb6ff!important}
.od-v4-trustbar .od-v4-status i{
  color:#6d9cff!important;
  font-size:12px!important;
}
.od-v2-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#abb5c4!important;
  text-decoration:none!important;
}
.od-v2-status:hover{color:#d9e3f1!important;text-decoration:none!important}
.od-v2-status i{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7fa6e8!important;
  font-size:12px!important;
}

/* Footer utility controls, including the restored WHMCS localisation opener. */
.od-v48-footer-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.od-v48-localisation-btn{
  border:1px solid #2a3547;
  border-radius:8px;
  background:#0c1420;
  color:#aab5c4;
  padding:6px 10px;
  font:inherit;
  font-size:12px;
  cursor:pointer;
}
.od-v48-localisation-btn:hover,
.od-v48-localisation-btn:focus{
  border-color:#506a90;
  color:#fff;
  outline:0;
  box-shadow:0 0 0 3px rgba(84,139,255,.14);
}
html[data-od-theme="light"] .od-v48-localisation-btn{
  background:#fff;
  border-color:#cfd8e5;
  color:#4f5b6d;
}
html[data-od-theme="light"] .od-v48-localisation-btn:hover,
html[data-od-theme="light"] .od-v48-localisation-btn:focus{
  border-color:#7892ba;
  color:#315fbc;
  box-shadow:0 0 0 3px rgba(56,111,232,.12);
}
html[data-od-theme="light"] .od-v2-status{color:#4f5b6d!important}
html[data-od-theme="light"] .od-v2-status:hover{color:#315fbc!important}

/* ===== Renewal status contrast ===== */
html[data-od-theme="light"] body #main-body #order-standard_cart .domain-renewal .label-warning,
html[data-od-theme="light"] body #main-body #order-standard_cart .service-renewal .label-warning,
html[data-od-theme="light"] body #main-body #order-standard_cart .domain-renewal .badge-warning,
html[data-od-theme="light"] body #main-body #order-standard_cart .service-renewal .badge-warning{
  background:#ffdf20!important;
  border-color:#e2c100!important;
  color:#332b00!important;
}
html[data-od-theme="light"] body #main-body #order-standard_cart .domain-renewal .label-success,
html[data-od-theme="light"] body #main-body #order-standard_cart .service-renewal .label-success,
html[data-od-theme="light"] body #main-body #order-standard_cart .domain-renewal .badge-success,
html[data-od-theme="light"] body #main-body #order-standard_cart .service-renewal .badge-success{
  background:#0b6b42!important;
  border-color:#095b38!important;
  color:#fff!important;
}

/* ===== Renewal select keyboard focus ===== */
html[data-od-theme="light"] body #main-body #order-standard_cart .domain-renewal select.form-control:focus,
html[data-od-theme="light"] body #main-body #order-standard_cart .service-renewal select.form-control:focus,
html[data-od-theme="light"] body #main-body #order-standard_cart .select-renewal-pricing:focus,
html[data-od-theme="light"] body #main-body #order-standard_cart .domain-renewal select.form-control:focus-visible,
html[data-od-theme="light"] body #main-body #order-standard_cart .service-renewal select.form-control:focus-visible,
html[data-od-theme="light"] body #main-body #order-standard_cart .select-renewal-pricing:focus-visible{
  outline:2px solid #386fe8!important;
  outline-offset:2px!important;
  border-color:#386fe8!important;
  box-shadow:0 0 0 3px rgba(56,111,232,.18)!important;
}

/* Theme switch has a stable accessible name; keep the visible focus strong. */
.od-theme-toggle:focus-visible{
  outline:2px solid #6d9cff!important;
  outline-offset:2px!important;
}

@media(max-width:767px){
  .od-v2-footer-bottom{gap:12px}
  .od-v48-footer-tools{justify-content:center}
}
