:root {
  --accent: #e63946;
  --dark-overlay: rgba(0, 0, 0, 0.55);
  --primary: #0d4ea6;
  --primary-700: #0b3f87;
  --ink: #0b1324;
  --muted: #5b6b8a;
  --bg-soft: #f6f9ff;
  --card: #ffffff;
  --radius: 18px;
  --shadow: 0 10px 30px rgba(13, 78, 166, 0.1);
}

html,
body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  scroll-behavior: smooth;
  overflow-x: hidden;
}
.site-text-color{color: #084E9E;}
a {
  color: var(--primary);
  text-decoration: none;
}
a:hover {
  color: var(--primary-700);
}

.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
}
.btn-primary:hover {
  background: var(--primary-700);
  border-color: var(--primary-700);
}

.btn-accent {
  background: var(--accent);
  border-color: var(--accent);
}
.btn-accent:hover {
  opacity: 0.92;
}

.bg-soft { background: var(--bg-soft); }

.shadow-hover {
  transition: transform 0.2s, box-shadow 0.2s;
}
.shadow-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(13, 78, 166, 0.16);
}

.text-accent { color: var(--accent) !important; }

.page-heading{
  font-size: 2.5rem;
  color: #084E9E;
  font-weight: 800;
  text-align: center;
}

.page-heading:hover{
  color: #0756b1;
}



.section-title {
  margin-bottom: 24px;
}

.section-title .eyebrow {
  color: var(--accent);
  font-weight: 800;
  letter-spacing: 0.18em;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.section-title h2 {
  font-weight: 800;

}

.event-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 12px;
  color: #fff;
  border: none;
  white-space: nowrap;
  transition: 0.3s;
}

.event-btn i {
  margin-right: 6px;
  font-size: 16px;
}

/* Hover effect */
.event-btn:hover {
  opacity: 0.88;
  transform: translateY(-2px);
}

/* Responsive fix */
@media (max-width: 576px) {
  .event-btn {
    width: 100%;
  }
}

/* Blue Gradient 1 */
.btn-allergy {
  background: linear-gradient(90deg, #06c3ff, #007bff);
}

/* Blue Gradient 2 */
.btn-mcrd {
  background: linear-gradient(90deg, #0040a8, #005bd1);
}

/* --- event button seccondary ---------- */
.event-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 12px;
  color: #fff;
  border: none;
  white-space: nowrap;
  transition: 0.3s;
  background: linear-gradient(90deg, #0040a8, #005bd1);
}

.event-btn-secondary i {
  margin-right: 6px;
  font-size: 16px;
}

/* Hover effect */
.event-btn-secondary:hover {
  /* opacity: 0.88; */
  color: #fff;
  transform: translateY(-2px);
}

/* Responsive fix */
@media (max-width: 576px) {
  .event-btn-secondary {
    width: 100%;
  }
}