.sticky-offset {
  top: 49px;
}

.bannerback[id] {
  scroll-margin-top: 150px;
}

#buttons-1 .navbar-nav > li > a {
  color: #fff;
  font-weight: 600;
  vertical-align: middle;
  text-transform: uppercase;
}

#buttons-1 .menu-links .nav-item a {
  padding: 0;
}

#buttons-1 .navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 1rem;
  padding-left: 1rem;
}

#buttons-1 {
  background: var(--acblue);
  border-bottom: 3px solid var(--acorange);
  z-index: 1;
}

#buttons-1 .nav-tabs > li > a {
  border: none;
  background: transparent;
  color: #fff;
}

.card-title {
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 5px;
  font-size: 1rem;
  border-bottom: 1px solid #ccc;
}

.small,
small {
  font-size: .7rem;
  font-weight: 400;
}

.community {
  margin-bottom: 20px;
}

/* =========================================================
   Font Awesome "+" after each mobile title (Bootstrap 5 accordion)
========================================================= */
/* Base: show + and allow rotation */
#collapse_programs .accordion-header h2::after {
  font-family: "Font Awesome 6 Pro"; /* or your loaded FA family */
  content: "\f067";                  /* plus */
  font-weight: 900;
  display: inline-block;             /* needed for transform */
  margin-left: 10px;
  color: #fff;
  font-size: 0.8em;
  vertical-align: middle;
  transform: rotate(0deg);
  transition: transform 0.25s ease;
}

/* Rotate to X when the panel is expanded (aria-expanded on button) */
#collapse_programs .accordion-button[aria-expanded="true"] h2::after {
  transform: rotate(45deg);
}

/* Force collapsed state back to + for clarity */
#collapse_programs .accordion-button.collapsed h2::after {
  transform: rotate(0deg);
}

#collapse_programs .accordion-button:hover h2::after,
#collapse_programs .accordion-button:focus h2::after {
  color: #ffc107;
}

/* =========================================================
   Responsive Banners (Mobile + Desktop)
========================================================= */
[class$="-banner"] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 305px;
  width: 100%;
  color: #fff;
  text-align: center;
  position: relative;

  /* Shared background behavior */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: overlay;
}

/* Headings */
[class$="-banner"] h2 {
  font-size: clamp(2rem, 6vw, 72px);
  line-height: 1.1;
  margin: 0;
}

[class$="-banner"] h2 small {
  display: block;
  font-size: 0.5em;
  color: #fff;
}

[class$="-banner"] p {
  font-family: 'breuer_textregular', sans-serif;
  font-size: 2rem;
}

/* =========================================================
  Mobile Banners (default)
========================================================= */
.business-banner {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/business-mobile.jpg");
}

.cis-banner {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/cis-mobile.jpg");
}

.creative-banner {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/creativearts-mobile.jpg");
}

.education-banner {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/education-mobile.jpg");
}

.health-banner {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/healthservices-mobile.jpg");
}

.industry-banner {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/industry-mobile.jpg");
}

.liberal-banner {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/liberalarts-mobile.jpg");
}

.public-banner {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/publicservices-mobile.jpg");
}

.stem-banner {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/stem-mobile.jpg");
}

/* =========================================================
  Desktop/Laptop Overrides (≥992px)
========================================================= */
@media (min-width: 992px) {
  .business-banner {
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
      url("../images/community-banners/business.jpg");
  }
  .cis-banner {
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
      url("../images/community-banners/cis.jpg");
  }
  .creative-banner {
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
      url("../images/community-banners/creativearts.jpg");
  }
  .education-banner {
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
      url("../images/community-banners/education.jpg");
  }
  .health-banner {
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
      url("../images/community-banners/healthservices.jpg");
  }
  .industry-banner {
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
      url("../images/community-banners/industry.jpg");
  }
  .liberal-banner {
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
      url("../images/community-banners/liberalarts.jpg");
  }
  .public-banner {
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
      url("../images/community-banners/publicservices.jpg");
  }
  .stem-banner {
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
      url("../images/community-banners/stem.jpg");
  }
}

/* =========================================================
  Mobile Collapsible Headers (Accordion)
  (same IDs you already use)
========================================================= */
[id^="heading_path_"] {
  display: table;
  width: 100%;
  position: relative;
  height: 255px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 5px solid #fff;
  background-image: linear-gradient(
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0.5)
  );
}

/* Click area / text inside accordion headers (button replaces <a>) */
[id^="heading_path_"] .accordion-button {
  color: #fff;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

/* Optional: keep BS chevron white */
[id^="heading_path_"] .accordion-button::after {
  filter: invert(1);
}

/* Business has a top border */
#heading_path_business {
  border-top: 5px solid #fff;
}

/* Individual mobile background images */
#heading_path_stem {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/stem-mobile.jpg");
}

#heading_path_public {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/publicservices-mobile.jpg");
}

#heading_path_business {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/business-mobile.jpg");
}

#heading_path_creative {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/creativearts-mobile.jpg");
}

#heading_path_liberal {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/liberalarts-mobile.jpg");
}

#heading_path_education {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/education-mobile.jpg");
}

#heading_path_industry {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/industry-mobile.jpg");
}

#heading_path_cis {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/cis-mobile.jpg");
}

#heading_path_health {
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    url("../images/community-banners/healthservices-mobile.jpg");
}

.card-header button.btn-link::after, .accordion-button::after {
 display: none;
}

.accordion {
    --mdb-accordion-border-color: var(--mdb-border-color);
  --mdb-accordion-border-width: 0;
  
}

.community a {
  text-decoration: none;
}
