/* ----------------------------------------------------
   ISO 45001 Specific Styles - OH&S Safety Theme
   Overrides blue colors with purple for safety focus
   Header/footer colors are preserved
---------------------------------------------------- */

:root {
  --brand-45001-primary: #41357e;   /* safety purple */
  --brand-45001-secondary: #2d2556; /* darker purple for hover states */
  --brand-45001-accent: #5a4a9e;    /* medium purple for accents */
  --brand-45001-light: #7b6ab5;     /* lighter purple for secondary buttons */
}

/* Hero section headings */
.hero h1,
.hero h2,
.hero-title {
  color: var(--brand-45001-primary) !important;
}

/* Section headings */
.section h2 {
  color: var(--brand-45001-primary) !important;
}

/* Card headings */
.card h3 {
  color: var(--brand-45001-primary) !important;
}

/* Price styling */
.price {
  color: var(--brand-45001-primary) !important;
}

/* Primary buttons */
.btn-primary {
  background: var(--brand-45001-primary) !important;
  color: var(--bg-white) !important;
}

.btn-primary:hover {
  background: var(--brand-45001-accent) !important;
  color: var(--bg-white) !important;
  text-decoration: underline !important;
}

/* Secondary buttons */
.btn-secondary {
  background: var(--brand-45001-light) !important;
  border-color: var(--brand-45001-light) !important;
  color: var(--bg-white) !important;
}

.btn-secondary:hover {
  background: var(--brand-45001-accent) !important;
  color: var(--bg-white) !important;
  text-decoration: underline !important;
}

/* Author section heading */
.author-bio h3 {
  color: var(--brand-45001-primary) !important;
}

/* Form focus states */
.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--brand-45001-primary) !important;
}

/* Submit button */
.submit-btn {
  background: var(--brand-45001-primary) !important;
}

.submit-btn:hover {
  background: var(--brand-45001-secondary) !important;
}

/* Link colors within 45001 content */
.section a:not(.btn-primary):not(.btn-secondary):not(.btn-pdf):not(.btn-paypal):not(.btn-9001):not(.card):not(.iso-tile) {
  color: var(--brand-45001-primary) !important;
}

.section a:not(.btn-primary):not(.btn-secondary):not(.btn-pdf):not(.btn-paypal):not(.btn-9001):not(.card):not(.iso-tile):hover {
  color: var(--brand-45001-secondary) !important;
}
