
/* --- ORANGE FORCE PATCH 2025-10-19 --- */
/* Palette */
:root{
  --orange: #FF7A00;
  --orange-dark: #e86f00;
  --orange-contrast: #ffffff;
  --orange-shadow: rgba(0,0,0,.18);
}

/* High-specificity override for common button types */
:is(.header, .container, body) :is(.btn, .btn-primary, .button, a.button, .lk-btn, .btn--primary, .button--primary, .btn.primary, .btn-blue, .btn_primary){
  background-color: var(--orange) !important;
  background: var(--orange) !important;
  color: var(--orange-contrast) !important;
  border-color: var(--orange-dark) !important;
  box-shadow: 0 6px 18px var(--orange-shadow) !important;
}

/* Also target plain <a> styled as button */
:is(.header, .container, body) a[class*="btn"],
:is(.header, .container, body) a[class*="button"]{
  background-color: var(--orange) !important;
  background: var(--orange) !important;
  color: var(--orange-contrast) !important;
  border-color: var(--orange-dark) !important;
}

/* Hover / active */
:is(.btn, .btn-primary, .button, a.button, .lk-btn, .btn--primary, .button--primary):hover{
  filter: brightness(0.98) !important;
}
:is(.btn, .btn-primary, .button, a.button, .lk-btn, .btn--primary, .button--primary):active{
  filter: brightness(0.94) !important;
}

/* Focus ring */
:is(.btn, .btn-primary, .button, a.button, .lk-btn, .btn--primary, .button--primary):focus{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255,122,0,.25), 0 6px 18px var(--orange-shadow) !important;
}

/* Disabled */
:is(.btn, .btn-primary, .button, a.button, .lk-btn, .btn--primary, .button--primary)[disabled],
:is(.btn, .btn-primary, .button, a.button, .lk-btn, .btn--primary, .button--primary):disabled{
  background: #ffb173 !important;
  border-color: #ffb173 !important;
  color: #fff !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: .9 !important;
}

/* DO NOT touch sliders */
