/* =========================================================
   Enrollment Suite — The Schiller Group
   Shared theme layered on top of Bootstrap 5 utilities.
   Brand colors pulled from theschillergrp.com (logo + isr-style.css)
   ========================================================= */

:root {
  --sg-blue: #34A5DE;
  --sg-blue-dark: #1B8BCC;
  --sg-navy: #26316A;
  --sg-dark: #231F20;
  --sg-charcoal: #2F2B2C;
  --sg-gray: #666666;
  --sg-light: #F8F8F8;

  --bs-primary: var(--sg-blue);
  --bs-primary-rgb: 52, 165, 222;
  --bs-link-color: var(--sg-blue-dark);
  --bs-link-hover-color: var(--sg-navy);
  --bs-body-color: var(--sg-dark);
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body {
  color: var(--sg-dark);
}

/* Buttons recolored to brand palette via CSS vars (Bootstrap utility classes do the rest) */
.btn-primary {
  --bs-btn-bg: var(--sg-blue);
  --bs-btn-border-color: var(--sg-blue);
  --bs-btn-hover-bg: var(--sg-blue-dark);
  --bs-btn-hover-border-color: var(--sg-blue-dark);
  --bs-btn-active-bg: var(--sg-blue-dark);
  --bs-btn-active-border-color: var(--sg-blue-dark);
}

.btn-outline-primary {
  --bs-btn-color: var(--sg-blue-dark);
  --bs-btn-border-color: var(--sg-blue);
  --bs-btn-hover-bg: var(--sg-blue);
  --bs-btn-hover-border-color: var(--sg-blue);
}

.btn-navy {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--sg-navy);
  --bs-btn-border-color: var(--sg-navy);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1c2450;
  --bs-btn-hover-border-color: #1c2450;
}

.text-brand {
  color: var(--sg-blue) !important;
}

.bg-brand {
  background-color: var(--sg-blue) !important;
}

.bg-brand-navy {
  background-color: var(--sg-navy) !important;
}

.bg-brand-light {
  background-color: var(--sg-light) !important;
}

/* Navbar */
.navbar-brand img {
  height: 110px;
}

@media (max-width: 991.98px) {
  .navbar-brand img {
    height: 72px;
  }
}

.navbar .nav-link {
  color: var(--sg-dark);
  font-weight: 500;
}

.navbar .nav-link.active,
.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: var(--sg-blue);
}

/* Hero band used on every page */
.hero-band {
  background: linear-gradient(135deg, var(--sg-navy) 0%, var(--sg-blue-dark) 100%);
}

/* Product card on the suite landing page */
.product-card {
  transition: transform .15s ease-in-out, box-shadow .15s ease-in-out;
  border-top: 4px solid var(--sg-blue);
}

.product-card:hover,
.product-card.is-hovered {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2rem rgba(35, 31, 32, .12) !important;
}

.product-card .product-icon {
  width: 56px;
  height: 56px;
  color: var(--sg-blue);
}

/* Attachment / download list */
.attachment-list .list-group-item {
  border-left: 3px solid var(--sg-blue);
}

.attachment-list .bi,
.attachment-list svg {
  color: var(--sg-blue-dark);
}

/* Footer */
.site-footer {
  background-color: var(--sg-dark);
  color: #fff;
}

.site-footer a {
  color: #fff;
}

.site-footer a:hover {
  color: var(--sg-blue);
}

/* Back-to-top button (shown/hidden via jQuery in main.js) */
#backToTop {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 1030;
  display: none;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  padding: 0;
  line-height: 48px;
}

/* Deadline / callout note used across product pages */
.callout-deadline {
  border-left: 4px solid var(--sg-blue);
  background-color: var(--sg-light);
}
