/* Brand Theme Overrides
   Brand Blue: #375173
   Brand Green: #2FB072
*/

:root {
  --brand-blue: #375173;
  --brand-blue-600: #375173;
  --brand-blue-700: #2f445f;
  --brand-blue-50: #eef2f7;
  --brand-green: #2FB072;
  --brand-green-600: #2FB072;
  --brand-green-700: #279360;
}

/* Buttons, links, accents that used blue-600 */
.bg-blue-600 { background-color: var(--brand-blue) !important; }
.hover\:bg-blue-700:hover { background-color: var(--brand-blue-700) !important; }
.text-blue-600 { color: var(--brand-blue) !important; }
.border-blue-200 { border-color: #cdd6e6 !important; }
.ring-blue-100 { --tw-ring-color: #e6edf7 !important; }

/* Gradients used across site → map to brand blue/green */
.from-blue-600 { --tw-gradient-from: var(--brand-blue) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55,81,115,0)) !important; }
.to-purple-600 { --tw-gradient-to: var(--brand-green) !important; }
.from-blue-700 { --tw-gradient-from: var(--brand-blue-700) !important; }
.to-purple-700 { --tw-gradient-to: var(--brand-green-700) !important; }

/* Badges/links hover */
.hover\:text-blue-600:hover { color: var(--brand-blue) !important; }

/* Cookie banner highlight */
.cookie-banner-accent { background-color: var(--brand-blue-50) !important; border-color: #cdd6e6 !important; box-shadow: 0 10px 20px rgba(55,81,115,0.12) !important; }
.cookie-toggle-on { background-color: var(--brand-blue) !important; }

/* CTA buttons mapped to blue/green combos */
.btn-react { background-image: linear-gradient(to right, var(--brand-blue), var(--brand-green)) !important; }
.btn-react:hover { background-image: linear-gradient(to right, var(--brand-blue-700), var(--brand-green-700)) !important; }

/* Footer pill bar */
.footer-accent { background-color: var(--brand-blue) !important; }

/* (reverted) */


