/* Custom brand overrides */
:root {
  /* Map brand colors */
  --brand-primary: #063f33; /* Deep logo green */
  --brand-accent:  #c99a3d; /* Logo gold */
  --brand-ink: #10251f;
  --brand-soft: #f7f1e4;

  /* Override core palette used across revolutionary CSS */
  --primary-navy: var(--brand-primary);
  --primary-slate: var(--brand-primary);
  --primary-blue: var(--brand-primary);
  --primary-cyan: var(--brand-accent);

  /* Gold accents remapped to brand accent */
  --gold-700: var(--brand-accent);
  --gold-600: var(--brand-accent);
  --gold-500: var(--brand-accent);
  --gold-400: var(--brand-accent);
  --gold-300: var(--brand-accent);

  /* Gradients updated to use brand */
  --gradient-hero: linear-gradient(135deg, #052d26 0%, #063f33 48%, #c99a3d 100%);
  --gradient-gold: linear-gradient(135deg, #8a6422 0%, #c99a3d 45%, #f0d28a 100%);
  --gradient-emerald: linear-gradient(135deg, #052d26 0%, #0a5a48 55%, #168f72 100%);
}

/* Header quick tweaks */
.revolutionary-header .nav-link.active,
.revolutionary-header .nav-link:hover {
  color: var(--brand-accent) !important;
}

/* Buttons primary accent */
.hero-btn-primary,
.card .btn-primary {
  background: var(--brand-accent) !important;
  border-color: var(--brand-accent) !important;
}

/* Links */
a { color: var(--brand-primary); }
a:hover { color: var(--brand-accent); }

body {
  background: #fbfaf6;
}

/* Footer logo should keep original colors (remove forced white filter) */
.revolutionary-footer .footer-logo img {
  filter: none !important;
}
.revolutionary-footer .footer-logo:hover img {
  filter: none !important;
}

/* Hide removed footer services. */
.revolutionary-footer .footer-links li:has(.fa-bus),
.revolutionary-footer .footer-links li:has(.fa-shield-alt) {
  display: none !important;
}

/* Keep the fixed phone action visible on light and dark backgrounds. */
.floating-actions .floating-phone {
  background: linear-gradient(135deg, #c99a3d 0%, #f0d28a 100%) !important;
  color: #052d26 !important;
  border: 2px solid #ffffff;
  box-shadow: 0 16px 34px rgba(3, 31, 26, 0.24);
}

.floating-actions .floating-phone:hover {
  color: #052d26 !important;
}

.floating-actions .floating-phone i {
  color: #052d26 !important;
}
