:root{
/* ---- Brand core (sampled from C2C11967_Coast2Country_Logo_CMYK.jpg) ---- */
--c2c-blue:#0400d0;
--c2c-mint:#63dbbf;
--c2c-white:#ffffff;

/* ---- Blue ramp ---- */
--blue-900:#02006b;
--blue-800:#030096;
--blue-700:#0400d0;
--blue-600:#241fe0;
--blue-500:#4b47ea;
--blue-200:#c3c1f8;
--blue-100:#e4e3fd;
--blue-050:#f2f2fe;

/* ---- Mint ramp ---- */
--mint-700:#1c8d73;
--mint-600:#2aa98b;
--mint-500:#43c4a4;
--mint-400:#63dbbf;
--mint-300:#8ee6d1;
--mint-200:#b9f0e3;
--mint-100:#ddf8f1;
--mint-050:#f0fcf8;

/* ---- Neutrals (cool, tuned to the blue) ---- */
--ink-900:#0a0f1c;
--ink-800:#151c2e;
--ink-700:#2a3348;
--ink-600:#454f66;
--ink-500:#6a7488;
--ink-400:#97a0b1;
--ink-300:#c3c9d4;
--ink-200:#dfe3ea;
--ink-100:#eef1f5;
--ink-050:#f7f9fb;

/* ---- Semantic status ---- */
--alert-700:#a4131a;
--alert-500:#ec2027; /* matches ABC First Aid red — reserved for urgency, never as a brand fill */
--alert-100:#fde7e8;
--warn-600:#a45c05;
--warn-500:#e08706;
--warn-100:#fdf0dc;
--ok-600:#1c8d73;
--ok-100:#ddf8f1;
--info-600:#0400d0;
--info-100:#e4e3fd;

/* ---- Partner (ABC Licence Training, RTO 3399) ---- */
--abc-red:#ec2027;
--abc-navy:#233c4f;

/* ---- Semantic aliases ---- */
--text-heading:var(--ink-900);
--text-body:var(--ink-700);
--text-muted:var(--ink-500);
--text-inverse:var(--c2c-white);
--text-on-blue:var(--c2c-white);
--text-on-mint:var(--blue-900);
--text-link:var(--blue-700);
--text-link-hover:var(--blue-900);

--surface-page:var(--c2c-white);
--surface-subtle:var(--ink-050);
--surface-card:var(--c2c-white);
--surface-inverse:var(--blue-900);
--surface-brand:var(--blue-700);
--surface-accent:var(--mint-400);
--surface-accent-soft:var(--mint-100);

--border-subtle:var(--ink-200);
--border-strong:var(--ink-300);
--border-brand:var(--blue-700);
--border-focus:var(--mint-500);

--action-primary:var(--blue-700);
--action-primary-hover:var(--blue-800);
--action-primary-active:var(--blue-900);
--action-accent:var(--mint-400);
--action-accent-hover:var(--mint-500);
--action-accent-active:var(--mint-600);
--action-disabled:var(--ink-200);
--action-disabled-text:var(--ink-400);
}
