/* Molalle Consultancy unified visual system — v36.4.211
   One fixed dark-green / warm-gold identity. Legacy theme switching is intentionally removed. */
:root{
  --mc-bg:#07110d;--mc-panel:#121d17;--mc-panel2:#17231c;--mc-control:#0d1712;
  --mc-text:#f5f0e6;--mc-muted:#d7d1c5;--mc-gold:#d6aa48;--mc-gold2:#f0c85b;
  --mc-line:#59655d;--mc-success:#6d8b57;--mc-danger:#8a4545;--mc-shadow:0 8px 24px rgba(0,0,0,.20);
  --bg:var(--mc-bg);--cream:var(--mc-bg);--paper:var(--mc-panel);--card:var(--mc-panel);--ink:var(--mc-text);--muted:var(--mc-muted);--gold:var(--mc-gold);--gold2:var(--mc-gold2);--green:#31493a;--line:var(--mc-line);
}
html{color-scheme:dark;background:var(--mc-bg)}
body{background:var(--mc-bg);color:var(--mc-text)}
a{color:var(--mc-gold2)}
h1,h2,h3,h4{color:var(--mc-gold)}
p,li,dd,small,.muted{color:var(--mc-muted)}
input,select,textarea{background:var(--mc-control)!important;color:var(--mc-text)!important;border-color:var(--mc-line)!important}
input::placeholder,textarea::placeholder{color:#aaa89f!important;opacity:1}
option{background:var(--mc-control);color:var(--mc-text)}
input:focus,select:focus,textarea:focus{border-color:var(--mc-gold)!important;outline:2px solid var(--mc-gold)!important;outline-offset:1px}
.btn,button.btn,button.primary,input[type=submit]{background:var(--mc-gold);color:#0b130e;border-color:var(--mc-gold)}
.btn.secondary,.btn-secondary,button.secondary{background:var(--mc-panel)!important;color:var(--mc-gold2)!important;border:1px solid var(--mc-gold)!important}
.panel,.card,.box,.b,.notice,.student-access,.enrol{background:var(--mc-panel);color:var(--mc-text);border-color:var(--mc-line);box-shadow:var(--mc-shadow)}
.notice{border-left-color:var(--mc-gold)}
.success{background:#132118!important;color:var(--mc-text)!important;border-left-color:var(--mc-success)!important}
.error,.danger{border-left-color:var(--mc-danger)!important}
.hero,header.customer-header{background:linear-gradient(135deg,#07110d,#172b20);color:var(--mc-text)}
.skip-link,.mc-skip-link{position:absolute;left:-9999px;top:8px;z-index:2147483647;background:var(--mc-gold);color:#07110d!important;padding:10px 14px;border-radius:7px;font-weight:800}
.skip-link:focus,.mc-skip-link:focus{left:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--mc-gold2)!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* v36.4.211 — authoritative Molalle Consultancy visual identity.
   Gold + white typography on a deep green/charcoal background.
   This final layer intentionally overrides legacy light/brown fragments. */
:root{
  --mc-bg:#07110d!important;
  --mc-panel:#101a15!important;
  --mc-panel2:#16231b!important;
  --mc-control:#0b1510!important;
  --mc-text:#ffffff!important;
  --mc-muted:#ddd8ce!important;
  --mc-gold:#d6aa48!important;
  --mc-gold2:#f0c85b!important;
  --mc-line:#536057!important;
  --mc-success:#6f9a72!important;
  --mc-danger:#9a4141!important;
  --mc-shadow:0 8px 24px rgba(0,0,0,.24)!important;
  --bg:var(--mc-bg)!important;
  --cream:var(--mc-bg)!important;
  --paper:var(--mc-panel)!important;
  --card:var(--mc-panel)!important;
  --ink:var(--mc-text)!important;
  --muted:var(--mc-muted)!important;
  --gold:var(--mc-gold)!important;
  --gold2:var(--mc-gold2)!important;
  --line:var(--mc-line)!important;
}
html,body{background:var(--mc-bg)!important;color:var(--mc-text)!important;color-scheme:dark}
body{font-family:Arial,Helvetica,sans-serif!important}
h1,h2,h3,h4,h5,h6{color:var(--mc-gold)!important}
p,li,dd,dt,small,.small,.muted,.small-note{color:var(--mc-muted)!important}
strong,b{color:inherit}
a{color:var(--mc-gold2)!important}
hr{border-color:var(--mc-line)!important}

/* Launch form and navigation sizing */
input,select,textarea{box-sizing:border-box;max-width:100%}img{max-width:100%}html{scroll-padding-top:12px}@media(max-width:650px){input,select,textarea{font-size:16px}.wrap,.panel,main{min-width:0}.grid>*{min-width:0}nav{flex-wrap:wrap}button,.btn{min-height:44px}body{overflow-wrap:anywhere}}
