/*
MELROSE GROUP REALTY — CENTRAL DESIGN SYSTEM
All MelroseOS modules consume this palette.
No green is part of the feature palette.
*/
:root{
  --mgr-brand-gold:#C8A25A;
  --mgr-brand-gold-dark:#9A7435;
  --mgr-brand-ink:#202A2A;
  --mgr-brand-deep:#111717;
  --mgr-brand-cream:#F7F4EE;
  --mgr-brand-white:#FFFFFF;
  --mgr-brand-line:#DDD4C3;
  --mgr-brand-muted:#5E6664;
  --mgr-brand-danger:#8C3434;

  --mgr-primary:var(--mgr-brand-deep);
  --mgr-accent:var(--mgr-brand-gold);
  --mgr-accent-dark:var(--mgr-brand-gold-dark);
  --mgr-background:var(--mgr-brand-cream);
  --mgr-surface:var(--mgr-brand-white);
  --mgr-text:var(--mgr-brand-ink);
  --mgr-muted:var(--mgr-brand-muted);
  --mgr-border:var(--mgr-brand-line);
  --mgr-success:var(--mgr-brand-gold-dark);
  --mgr-warning:var(--mgr-brand-gold);
  --mgr-danger:var(--mgr-brand-danger);
  --mgr-info:var(--mgr-brand-ink);

  --mgr-gold:var(--mgr-brand-gold);
  --mgr-gold-dark:var(--mgr-brand-gold-dark);
  --mgr-ink:var(--mgr-brand-ink);
  --mgr-deep:var(--mgr-brand-deep);
  --mgr-cream:var(--mgr-brand-cream);
  --mgr-white:var(--mgr-brand-white);
  --mgr-line:var(--mgr-brand-line);
}
.mgrsp-dashboard :focus-visible,
.mgr-agent-profile :focus-visible,
.mgr-academy-sso-nav :focus-visible{
  outline:3px solid var(--mgr-accent)!important;
  outline-offset:2px;
}


/* ==========================================================
   v1.1.0 SITE-WIDE CONTRAST ENFORCEMENT
   Prevent white-on-white / invisible interactive controls.
   Brand palette only: Deep / Gold / Cream / White / Ink.
   ========================================================== */

/* Standard interactive buttons across WordPress + MelroseOS */
body button:not(.mgrsp-modal-close):not(.mgr-context-help-close):not(.mgr-lead-help-close),
body input[type="button"],
body input[type="submit"],
body input[type="reset"],
body .button,
body a.button,
body a.btn,
body a[role="button"],
body .wp-element-button,
body .wp-block-button__link{
  background:var(--mgr-deep,#111717)!important;
  color:#FFFFFF!important;
  border:1px solid var(--mgr-deep,#111717)!important;
  text-decoration:none!important;
  text-shadow:none!important;
  opacity:1;
}

body button:not(.mgrsp-modal-close):not(.mgr-context-help-close):not(.mgr-lead-help-close):hover,
body button:not(.mgrsp-modal-close):not(.mgr-context-help-close):not(.mgr-lead-help-close):focus,
body input[type="button"]:hover,
body input[type="submit"]:hover,
body .button:hover,
body a.button:hover,
body a.btn:hover,
body a[role="button"]:hover,
body .wp-element-button:hover,
body .wp-block-button__link:hover{
  background:var(--mgr-gold,#C8A25A)!important;
  color:var(--mgr-deep,#111717)!important;
  border-color:var(--mgr-gold,#C8A25A)!important;
}

/* Explicit light/secondary controls always get dark readable text. */
body .mgrsp-secondary,
body .mgr-secondary,
body .is-style-outline > .wp-block-button__link,
body .wp-block-button.is-style-outline .wp-block-button__link{
  background:#FFFFFF!important;
  color:var(--mgr-deep,#111717)!important;
  border:1px solid var(--mgr-deep,#111717)!important;
}
body .mgrsp-secondary:hover,
body .mgrsp-secondary:focus,
body .mgr-secondary:hover,
body .mgr-secondary:focus,
body .is-style-outline > .wp-block-button__link:hover,
body .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:var(--mgr-deep,#111717)!important;
  color:#FFFFFF!important;
}

/* Brand-gold controls use dark lettering, never white on gold/light. */
body .mgrsp-logout,
body .mgrsp-view-btn.active,
body .mgrsp-quick-actions a:first-child{
  background:var(--mgr-gold,#C8A25A)!important;
  color:var(--mgr-deep,#111717)!important;
  border-color:var(--mgr-gold,#C8A25A)!important;
}

/* WordPress content links on light content surfaces.  Navigation/header/footer
   links keep their theme-specific treatment. */
body .entry-content a:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn),
body .wp-site-blocks main a:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn){
  color:#6E501F;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
body .entry-content a:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn):hover,
body .wp-site-blocks main a:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn):hover{
  color:var(--mgr-deep,#111717);
}

/* Disabled controls remain readable rather than disappearing. */
body button:disabled,
body input[type="button"]:disabled,
body input[type="submit"]:disabled,
body .button.disabled{
  opacity:.58!important;
  cursor:not-allowed!important;
}

/* Strong keyboard focus across the public site too. */
body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body select:focus-visible,
body textarea:focus-visible{
  outline:3px solid var(--mgr-gold,#C8A25A)!important;
  outline-offset:2px!important;
}

/* v1.1.1 simplified primary navigation */
header nav a,header nav button{white-space:nowrap}
