:root{
  --s4y-primary: #1E77D3;
  --s4y-primary-hover: #094FC0;
  --s4y-secondary: #5E6BBA;
  --s4y-accent: #A591DF;

  --s4y-bg: #F9F9FE;
  --s4y-surface: #DDE1FA;
  --s4y-border: #DDE1FA;

  /* Keep text neutral for readability, but still aligned with the cool palette */
  --s4y-text: #1E2440;
  --s4y-muted: #76798C;

  --s4y-sky: #56BAF8;
  --s4y-sky-light: #99D8FC;
  --s4y-lavender: #CBB6EE;

  --s4y-radius: 10px;
}

body {
  background: var(--s4y-bg);
  color: var(--s4y-text);
}

p {
  color: var(--s4y-muted);
}

a {
  color: var(--s4y-primary);
}

a:hover {
  color: var(--s4y-primary-hover);
}

.default-btn {
  background: var(--s4y-primary);
  border-color: var(--s4y-primary);
  color: #fff;
  border-radius: var(--s4y-radius);
}

.default-btn:hover {
  background: var(--s4y-primary-hover);
  border-color: var(--s4y-primary-hover);
  color: #fff;
}

.default-btn.btn-style-2,
.btn-style-2 {
  background: transparent;
  color: var(--s4y-primary);
  border: 2px solid var(--s4y-primary);
  border-radius: var(--s4y-radius);
}

.default-btn.btn-style-2:hover,
.btn-style-2:hover {
  background: var(--s4y-primary);
  color: #fff;
  border-color: var(--s4y-primary);
}

.navbar-nav .nav-link.active {
  color: var(--s4y-primary) !important;
}

.responsive-navbar .accordion-link.active {
  color: var(--s4y-primary) !important;
  font-weight: 600;
}

.responsive-navbar .accordion-button.active {
  color: var(--s4y-primary) !important;
}

.bg-color-1,
.academics-area.bg-color-1,
.footer-area,
.contact-info,
.news-content-right .content-box,
.news-content .news-item,
.academics-item,
.academic-item {
  border-color: var(--s4y-border);
}

.section-title .bar,
.sub-title::before,
.sub-title::after,
.section-title .sub-title::before,
.section-title .sub-title::after {
  background-color: var(--s4y-sky);
}

.banner-area-2 .content span,
.banner-content-2 .content span,
.features-area-2 .sub-title p {
  color: var(--s4y-accent);
}
