
/* Lighthouse accessibility contrast fixes */
:root {
  --laroca-navy: #071326;
  --laroca-text: #101827;
  --laroca-muted: #334155;
  --laroca-gold-accessible: #8a5a00;
  --laroca-red-accessible: #b91c1c;
}

body {
  color: var(--laroca-text);
}

p,
li,
span,
small,
.event-meta,
.event-date,
.event-time,
.event-location,
.text-muted,
.muted,
.card p,
section p {
  color: var(--laroca-muted) !important;
}

a,
a:visited {
  color: #0b3a78;
}

a:hover,
a:focus {
  color: #071326;
}

.btn,
.button,
button,
input[type="submit"],
a.btn,
.cta,
.nav-button {
  background-color: var(--laroca-navy) !important;
  color: #ffffff !important;
}

.btn *,
.button *,
button *,
a.btn *,
.cta * {
  color: #ffffff !important;
}

[style*="color: #c9"],
[style*="color:#c9"],
[style*="color: #d"],
[style*="color:#d"],
[style*="color: light"],
.text-gold,
.gold,
.accent,
.event-location a,
.lugar a,
.card a {
  color: var(--laroca-gold-accessible) !important;
}

[style*="color: #e94"],
[style*="color:#e94"],
[style*="color: #ef"],
[style*="color:#ef"],
.section-label,
.kicker,
.subtitle-red {
  color: var(--laroca-red-accessible) !important;
}

.hero,
.site-header,
footer,
.dark,
.dark-section {
  color: #ffffff;
}

.hero p,
.site-header p,
footer p,
.dark p,
.dark-section p {
  color: #f8fafc !important;
}

nav a,
.site-nav a,
.navbar a,
header a {
  color: #071326;
}

.site-header nav a,
header nav a {
  font-weight: 700;
}

.event-card,
.card,
.event-detail-card,
.info-card {
  color: var(--laroca-text);
}

.event-card p,
.card p,
.event-detail-card p,
.info-card p {
  color: var(--laroca-muted) !important;
}
