/* ICOF brand polish — COLOUR / COPY TOKENS ONLY. No layout, motion, or behavior changes. */

:root {
  --icof-gold: #b2943e;
  --icof-bronze: #693f05;
  --icof-warm-orange: #d97706;
  --icof-premium-orange: #f59e0b;
  --icof-navy: #0b2340;
  --icof-accent-blue: #173b69;
  --icof-ivory: #faf7f2;
  --icof-white: #ffffff;

  --party-blue: #0b2340;
  --party-orange: #d97706;
  --amber-hi: #f59e0b;
  --cream: #faf7f2;
  --background: #faf7f2;
  --primary: var(--icof-navy);
  --primary-foreground: #faf7f2;
  --secondary: var(--icof-gold);
  --secondary-foreground: #0b2340;
  --accent: var(--icof-warm-orange);
  --accent-foreground: #1a1206;
}

/* Marquee: colour only (same element / role) */
[role="marquee"],
.icof-marquee {
  background: #0b2340 !important;
  color: #ffffff;
}

/* Remap legacy USDT-green utility classes → gold / navy */
.border-\[\#26A17B\]\/40 { border-color: color-mix(in srgb, #b2943e 40%, transparent) !important; }
.border-\[\#26A17B\]\/50 { border-color: color-mix(in srgb, #b2943e 50%, transparent) !important; }
.bg-\[\#26A17B\] { background-color: #0b2340 !important; }
.bg-\[\#26A17B\]\/5 { background-color: color-mix(in srgb, #b2943e 8%, transparent) !important; }
.bg-\[\#26A17B\]\/10 { background-color: color-mix(in srgb, #b2943e 12%, transparent) !important; }
.text-\[\#26A17B\] { color: #b2943e !important; }
.hover\:bg-\[\#26A17B\]\/10:hover { background-color: color-mix(in srgb, #b2943e 12%, transparent) !important; }

.border-\[\#b2943e\]\/40 { border-color: color-mix(in srgb, #b2943e 40%, transparent); }
.border-\[\#b2943e\]\/50 { border-color: color-mix(in srgb, #b2943e 50%, transparent); }
.bg-\[\#b2943e\]\/5 { background-color: color-mix(in srgb, #b2943e 8%, transparent); }
.bg-\[\#b2943e\]\/10 { background-color: color-mix(in srgb, #b2943e 12%, transparent); }
.text-\[\#b2943e\] { color: #b2943e; }
.hover\:bg-\[\#b2943e\]\/10:hover { background-color: color-mix(in srgb, #b2943e 12%, transparent); }

/* Primary / secondary colour remaps (no new transitions) */
.bg-party-orange { background-color: var(--icof-warm-orange) !important; }
.bg-party-blue { background-color: var(--icof-navy) !important; }
.text-party-orange { color: var(--icof-warm-orange) !important; }
.text-party-blue { color: var(--icof-navy) !important; }
.bg-secondary { background-color: var(--icof-gold) !important; color: var(--icof-navy) !important; }
.text-secondary { color: var(--icof-bronze) !important; }
.bg-background { background-color: var(--icof-ivory); }

/* Donate wizard colour tokens */
.dw-btn-primary { background: #d97706; color: #1a1206; }
.dw-btn-primary:hover:not(:disabled) { filter: brightness(1.05); }
.dw-steps span.active { background: #0b2340; color: #faf7f2; }
.dw-choice.selected,
.dw-amount.selected,
.dw-method.selected { border-color: #d97706; }
.dw-field input:focus { border-color: #0b2340; }

/* Scholarship ticker class alias (same keyframes as before rename) */
.scholarship-ticker-track {
  animation: 24s linear infinite scholarship-ticker;
}
