/* University red accent theme */

:root {
  --bs-primary: #8b1e1e;   /* deep academic red */
  --bs-danger:  #b02a37;  /* Bootstrap danger red */
}

/* Header & footer accent */
.navbar,
footer {
  border-top: 4px solid #8b1e1e;
}

/* Hero subtle red tint */
.hero {
  background: linear-gradient(
    180deg,
    rgba(139, 30, 30, 0.08),
    rgba(139, 30, 30, 0)
  );
}

/* Buttons */
.btn-primary {
  background-color: #8b1e1e;
  border-color: #8b1e1e;
}

.btn-primary:hover {
  background-color: #721717;
  border-color: #721717;
}

/* Links */
a {
  color: #8b1e1e;
}
a:hover {
  color: #721717;
}

/* Cards / quick links hover */
.border:hover {
  border-color: #8b1e1e;
}

.hero-image {
  min-height: 75vh;                 /* big */
  background: url("/images/campus-3.png") center/cover no-repeat;
  position: relative;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.35);      /* dark overlay so text pops */
}

.hero-content {
  position: relative;              /* above overlay */
  z-index: 1;
}

.hero-image {
  filter: brightness(1.15) contrast(1.05);
}

.hero-image {
  min-height: 65vh;
  background: url("../images/hero-campus.png") center / cover no-repeat;
  position: relative;
  filter: brightness(0.92) contrast(1.05);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.78) 0%,
    rgba(0, 0, 0, 0.65) 25%,
    rgba(0, 0, 0, 0.45) 45%,
    rgba(0, 0, 0, 0.25) 60%,
    rgba(0, 0, 0, 0.10) 75%,
    rgba(0, 0, 0, 0.00) 100%
  );
}

.hero-content {
  position: relative;
  z-index: 1;
}

.hero-content h1,
.hero-content p,
.hero-content div {
  text-shadow: 0 2px 8px rgba(0,0,0,0.75);
}


.hero-content {
  position: relative;
  z-index: 1;
}

.hero-content h1,
.hero-content p,
.hero-content div {
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);
}
