/* Final live overrides that must win after styles.css */

body.caster-v2 .utility-right a.utility-item {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
}

body.caster-v2 .utility-right a.utility-item:hover,
body.caster-v2 .utility-right a.utility-item:focus-visible {
  background: transparent !important;
  color: #ffffff !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  outline: none !important;
}

body.caster-v2 .utility-right .lang-btn {
  gap: 6px !important;
}

body.caster-v2 .utility-right .lang-btn .lang-flag {
  width: 16px !important;
  height: 12px !important;
  min-width: 16px !important;
  border-radius: 0 !important;
  margin-right: 0 !important;
  object-fit: cover !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18) !important;
}

body.caster-v2 .gnb-item:hover,
body.caster-v2 .gnb-item:focus-visible,
body.caster-v2 .gnb-item.active {
  background: transparent !important;
  box-shadow: none !important;
  color: #0f1520 !important;
  border-bottom-color: #cc0000 !important;
  outline: none !important;
}
