/* === START: auth/admin — agent nav, sponsor, student profile, admin UI === */

/* called from BootNav.cfc */
nav#agent-menu-nav {
  position: sticky;
  top: 126px;
  z-index: 1030;
}

/* this sets to the text color on the agent nav menu but leaves other menus as royal */
nav#agent-menu-nav .navbar-nav a.nav-link:hover {
  color: var(--bs-orangered)!important;
}

.navbar-nav div.carousel-item a.dropdown-item:active {
  background-color: var(--bs-gray-200,inherit);
}


.navbar-nav a.nav-link.active {
  color: var(--bs-sage)!important;
  border-radius:6px 6px 0 0;
  border-bottom-width: 2px;
  border-bottom-color: var(--bs-sage)!important;
}

.navbar-nav a.nav-link:hover {
  border-left-width: 1px;
  border-left-color: var(--bs-gray-200,inherit);
  border-right-width: 1px;
  border-right-color: var(--bs-gray-200,inherit);
  border-top-width: 1px;
  border-top-color: var(--bs-gray-200,inherit);
}

.navbar-nav a.nav-link-circle-button {
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content: center;
  color: var(--bs-gray-800,inherit);
  background-color: var(--bs-gray-200,inherit);
  border:1px solid #adb5bd;
  font-family:sans-serif!important;
}
.navbar-nav a.nav-link-circle-button:hover {
  color: var(--bs-gray-800,inherit)!important;
  background-color: var(--bs-gray-150,inherit);
  border:1px solid #09A1E4;
}


.navbar-nav a.nav-link-circle-button-user {
  color: var(--bs-white,inherit);
  background-color: var(--bs-mango,inherit);
  border:none;
}
.navbar-nav a.nav-link-circle-button-user:hover {
  color: var(--bs-white)!important;
  background-color: var(--bs-mango-bg-subtle,inherit);
  border:none;
}

.navbar-nav a.nav-link-circle-button-cuser {
  background-color: transparent;
  border: none;
  padding: 0;
}

.navbar-nav a.nav-link-circle-button-cuser:hover {
  background-color: transparent;
  border: none;
}

/* used for the sponsor -> student detail menu header */
.circle-initials {
  width: 125px;
  height: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;           /* makes it a circle */
  background-color: var(--bs-sage, #09A1E4); /* default background */
  color: var(--bs-white, #fff); /* initials color */
  font-size: 2rem;              /* adjust as needed for 2 letters */
  font-weight: 600;
  font-family: sans-serif;      /* match your button version */
  border: none;                 /* optional border */
  text-transform: uppercase;    /* force initials uppercase if needed */
}

.circle-initials:hover {
  background-color: var(--bs-sage-hover, #2eaee6); /* hover effect */
  color: var(--bs-white, #fff);
}

/* student profile section */
.text-bg-sage {
    color: #fff !important;
    background-color: var(--bs-sage)!important;
}
  /* avatar sizing */
  .profile-card .avatar{ width:96px; height:96px; object-fit:cover; display:block; }
  .profile-card .upload-btn{ position:absolute; bottom:-2px; right:-2px; opacity: 1!important; padding:0;font-size:15px; background-color:#6c757d; color:white; }

  /* optional list item padding */
  .list-group-item{ padding:.875rem 1rem; }

  /* make cards column-fillers with footer pinned to bottom */
  .dashboard-cards .card.h-100 { display:flex; flex-direction:column; }
  .dashboard-cards .card > .list-group-flush { flex:1 1 auto; } /* lets list grow in the middle */

/* scope just to the dashboard fasttrak card */
  .dashboard-cards .fasttrak-card .progress {
    height: 22px;
  }
  .dashboard-cards .fasttrak-card .progress-bar {
    font-size: 0.85rem;
    font-weight: 600;
  }
  .dashboard-cards .rewards-card .balance {
    font-size: 2rem;           /* bigger number */
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: .2px;
  }
  .dashboard-cards .rewards-card .label {
    color: var(--bs-secondary-color);
  }
  @media (max-width: 575.98px){
    .dashboard-cards .rewards-card .cta-col { margin-top: .75rem; }
  }

  .majors-page .card-body { padding-left: 2rem; padding-right: 2rem; }
  .majors-page .section-title { color: var(--bs-royal,#0276b1); font-weight: 600; }
  .majors-page .form-label.small { font-weight: 600; color: var(--bs-gray-700); }
  .majors-page .input-group-text { background: var(--bs-gray-100); }
  .majors-page .summary-chips { display:flex; flex-wrap:wrap; gap:.5rem; }
  .majors-page .chip { background: var(--bs-gray-100); border:1px solid var(--bs-border-color); border-radius:999px; padding:.25rem .5rem; font-size:.875rem; }
  .majors-page .divider { border-top:1px solid var(--bs-border-color); margin:1rem 0 1.5rem; }
  .majors-page .sticky-save .container { padding-left: 0; padding-right: 0; }
  /* optional: align badge with label on narrow screens */
  @media (max-width: 576px){ .majors-page .float-end { float:none!important; display:block; margin-top:.25rem; } }


/*******
*
* agent top nave menuX username....
*
********/
.pending-products {
  color: var(--bs-danger);
  background-color: rgba(var(--bs-danger-rgb), 0.15) !important;
  border: 1px solid rgba(var(--bs-danger-rgb), 0.3) !important;
  border-radius: 6px;
  padding: .25rem .65rem;
  font-weight: 500;
  /*
  color: rgb(255,255,255) !important;
  background-color: var(--bs-danger, inherit) !important;
  border:1px solid var(--bs-danger-border, inherit) !important;
  */
}
ul.navbar-nav .pending-products:hover {
  background-color: rgba(var(--bs-danger-rgb), 0.25) !important;
  color: var(--bs-danger) !important;
}

#agent-menu-nav .navbar-nav .nav-link.pending-products:hover {
  color: rgb(33,37,41) !important;
}


#main-nav .dropdown-menu, #ham-nav .dropdown-menu {
  width: 275px;
}

#ham-nav .dropdown-menu {
  width: 325px;
  right: 15px!important;
}

#ham-nav button.hamburger {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
}

#ham-nav button.hamburger:focus {
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.btn-hamburger-2026 {
  background-color: #0a2240;
  border: none;
  border-radius: 7px;
  width: 42px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: background 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(10, 34, 64, 0.3);
}

.btn-hamburger-2026:hover {
  background-color: #09a1e4;
  box-shadow: 0 4px 12px rgba(9, 161, 228, 0.4);
  color: #ffffff;
}

.btn-hamburger-2026:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(9, 161, 228, 0.3);
}



@media screen and (max-width:400px) {
  #ham-nav .dropdown-menu {
    width: 90%;
  }
}

.carousel a.dropdown-item, #main-nav a.dropdown-item {
  border: 1px solid white;
  padding-top: .5rem !important;
}

.carousel a.dropdown-item:hover, #main-nav a.dropdown-item:hover {
  color: var(--bs-sage)!important;
}

.carousel-item div.dropdown-item:hover  {
  color: var(--bs-sage)!important;
}

.carousel a.dropdown-item.active, #main-nav a.dropdown-item.active, .carousel-item div.dropdown-item.active {
  color: var(--bs-sage)!important;
  background-color: var(--bs-gray-100);
}

li.nav-item.dropdown a.nav-link.dropdown-toggle:active, div.dropdown-item:active {
  background-color: var(--bs-gray-100);
}

.fa-nav {
  font-size: 1.25rem !important;
}

.btn-circle {
  border-radius: 50% !important;
  aspect-ratio: 2.5/1;
}

.navbar-nav a.btn-nav {
  color: #ffffff !important;
  align-content: center;
  text-align: center;
  border-radius: 6px;
  padding: 8px 24px;
  white-space: nowrap;
  transition: all 0.2s ease;
  display: inline-block;
  border: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.navbar-nav a.btn-nav-get-started {
  background: #f4a716;
  color: #0a2240;
  border-radius: 7px;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 14px rgba(244,167,22,0.32);
  text-decoration: none;
}
.navbar-nav a.btn-nav-get-started:hover {
  background: #ffc23a;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(244,167,22,0.42);
  color: #0a2240;
  text-decoration: none;
}


.navbar-nav a.btn-nav-login {
  background: #09a1e4;
  border-radius: 7px;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(9, 161, 228, 0.35);
  text-decoration: none;
}
.navbar-nav a.btn-nav-login:hover {
  background: #0891d0;
  box-shadow: 0 4px 12px rgba(9, 161, 228, 0.45);
  transform: translateY(-2px);
  text-decoration: none;
}

.navbar-nav a.btn-nav-logout {
  background: #ff4d00;
  box-shadow: 0 2px 8px rgba(255, 77, 0, 0.35);
}
.navbar-nav a.btn-nav-logout:hover {
  background: #e64500;
  box-shadow: 0 4px 12px rgba(255, 77, 0, 0.45);
  transform: translateY(-1px);
}



/* === END: auth-admin === */

/*******
*
* 2026 main navigation / mega menus
*
********/
.sage-main-nav .sage-nav-toggle {
  display: none;
}

.sage-main-nav {
  min-height: 76px;
  border-bottom: 1px solid var(--bs-gray-200);
}

.sage-main-nav .container-fluid {
  display: flex;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.sage-main-nav .navbar-brand {
  margin-right: 2rem;
  padding: 6px 0;
}

.sage-main-nav .main-logo {
  display: block;
  width: auto;
  height: 64px;
}
.sage-main-nav .container-fluid {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}


/* main navigation */

.sage-main-nav .sage-nav-links {
  height: 76px;
  flex-direction: row;
  align-items: stretch;
  gap: .25rem;
  margin-top: 0;
  margin-bottom: 0;
}

.sage-main-nav .sage-mega-nav-item {
  position: relative;
  display: flex;
  align-items: center;
}

.sage-main-nav .sage-mega-nav-item > .nav-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: .4rem;
  height: 76px;
  padding: 0 1rem;
  color: var(--bs-gray-900);
  font-size: 1rem;
  font-weight: 500;
  white-space: nowrap;
  border: 0;
  border-radius: 0;
}

.sage-main-nav .sage-mega-nav-item > .nav-link:hover,
.sage-main-nav .sage-mega-nav-item > .nav-link:focus {
  color: var(--bs-gray-900) !important;
  background-color: var(--bs-gray-100);
  border: 0;
}

.sage-main-nav .sage-mega-nav-item > .nav-link.active {
  color: var(--bs-gray-900) !important;
  border: 0;
}

.sage-main-nav .sage-mega-nav-item > .nav-link.dropdown-toggle::after {
  margin-left: .25rem;
  vertical-align: .1em;
  transition: transform .2s ease;
}

.sage-main-nav .sage-mega-nav-item > .nav-link.show.dropdown-toggle::after {
  transform: rotate(180deg);
}


/* dropdown */
.sage-main-nav #main-nav .sage-mega-menu,
.sage-main-nav .sage-mega-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 390px;
  min-width: 390px;
  max-width: calc(100vw - 2rem);
  padding: 0;
  margin-top: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
/* align menus near the right edge to the right side of their nav item */
.sage-main-nav #main-nav .sage-mega-nav-item-end .sage-mega-menu,
.sage-main-nav .sage-mega-nav-item-end .sage-mega-menu {
  left: auto;
  right: 0;
}

/* Resources needs a smaller leftward adjustment */
.sage-main-nav #main-nav .sage-mega-nav-item-resources .sage-mega-menu,
.sage-main-nav .sage-mega-nav-item-resources .sage-mega-menu {
  left: -110px;
  right: auto;
}

.sage-main-nav .sage-mega-card {
  --mega-color: #0276b1;
  --mega-icon-bg: rgba(2,118,177,.10);
  --mega-footer-bg: rgba(2,118,177,.07);

  display: flex;
  flex-direction: column;
  min-height: 320px;
  padding: 1.5rem;
  background-color: #ffffff;
  border: 1px solid var(--bs-gray-300);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(10,34,64,.12);
}

.sage-main-nav .sage-mega-parent { margin-top: .2rem; font-weight: 700; }
.sage-main-nav .sage-mega-sublinks { margin: -.15rem 0 .35rem .8rem; padding-left: .85rem; border-left: 2px solid rgba(8,114,125,.15); }
.sage-main-nav .sage-mega-sublinks a { display: flex; gap: .55rem; align-items: center; padding: .38rem .25rem; color: #66717b; font-size: .88rem; }
.sage-main-nav .sage-mega-sublinks a:hover { color: #08727d; }
.sage-main-nav .sage-mega-sublinks i { width: 16px; color: #08727d; text-align: center; }


/* category colors */

.sage-main-nav .sage-mega-colleges {
  --mega-color: #0276b1;
  --mega-icon-bg: rgba(2,118,177,.10);
  --mega-footer-bg: rgba(2,118,177,.07);
}

.sage-main-nav .sage-mega-solutions {
  --mega-color: #087d65;
  --mega-icon-bg: rgba(8,125,101,.10);
  --mega-footer-bg: rgba(8,125,101,.07);
}

.sage-main-nav .sage-mega-partner {
  --mega-color: #08727d;
  --mega-icon-bg: rgba(8,114,125,.10);
  --mega-footer-bg: rgba(8,114,125,.07);
}

.sage-main-nav .sage-mega-resources {
  --mega-color: #e65419;
  --mega-icon-bg: rgba(230,84,25,.10);
  --mega-footer-bg: rgba(230,84,25,.07);
}

.sage-main-nav .sage-mega-about {
  --mega-color: #b7791f;
  --mega-icon-bg: rgba(183,121,31,.10);
  --mega-footer-bg: rgba(183,121,31,.07);
}

/* heading */

.sage-main-nav .sage-mega-heading {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1.25rem;
  color: var(--mega-color);
  font-size: 1.15rem;
  font-weight: 700;
}

.sage-main-nav .sage-mega-icon {
  width: 48px;
  height: 48px;
  display: flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  color: var(--mega-color);
  background-color: var(--mega-icon-bg);
  border-radius: 50%;
  font-size: 1.35rem;
}

.sage-main-nav .sage-mega-link-divider {
  height: 1px;
  margin: .55rem .25rem;
  background-color: var(--bs-gray-200);
}

/* menu links */

.sage-main-nav .sage-mega-links {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}

.sage-main-nav .sage-mega-links a {
  display: block;
  padding: .4rem .25rem;
  color: var(--bs-gray-700);
  font-size: 1rem;
  line-height: 1.35;
  text-decoration: none;
  border-radius: 6px;
}

.sage-main-nav .sage-mega-links a:hover,
.sage-main-nav .sage-mega-links a:focus {
  color: var(--mega-color);
  background-color: var(--mega-icon-bg);
}


/* footer CTA */

.sage-main-nav .sage-mega-footer {
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid var(--bs-gray-200);
}

.sage-main-nav .sage-mega-footer > a {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  padding: .9rem 1rem;
  color: var(--bs-gray-800);
  background-color: var(--mega-footer-bg);
  border-radius: 10px;
  text-decoration: none;
}

.sage-main-nav .sage-mega-footer > a:hover {
  color: var(--mega-color);
}

.sage-main-nav .sage-mega-footer-icon {
  flex: 0 0 auto;
  color: var(--mega-color);
  font-size: 1.1rem;
}

.sage-main-nav .sage-mega-footer strong {
  display: block;
  color: var(--mega-color);
  font-size: .95rem;
  line-height: 1.25;
}

.sage-main-nav .sage-mega-footer small {
  display: block;
  margin-top: .2rem;
  color: var(--bs-gray-700);
  font-size: .85rem;
  line-height: 1.35;
}


/* account / sign in actions */
.sage-main-nav .sage-nav-actions {
  height: 76px;
  flex-direction: row;
  margin-top: 0;
  margin-left: 1.25rem;
  margin-bottom: 0;
  flex-shrink: 0;
  align-items: center;
}

.sage-main-nav .sage-nav-actions .btn-nav-login {
  color: var(--bs-sage) !important;
  background: #ffffff;
  border: 1px solid var(--bs-sage);
  box-shadow: none;
}

.sage-main-nav .sage-nav-actions .btn-nav-login:hover {
  color: #ffffff !important;
  background: var(--bs-sage);
  transform: none;
  box-shadow: none;
}

.sage-main-nav .sage-nav-actions .btn-nav-get-started {
  color: #ffffff !important;
  background: #f4a716;
  box-shadow: none;
}

.sage-main-nav .sage-nav-actions .btn-nav-get-started:hover {
  color: #ffffff !important;
  background: #e99a08;
  transform: none;
  box-shadow: none;
}

/* Account dropdown positioning */
.sage-main-nav .sage-nav-actions .dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
  bottom: auto;
  transform: none;
}

/* hide mobile navburgler */
.sage-main-nav .sage-mobile-nav {
  width: 100%;
}


@media (max-width: 1489.98px) {
  .sage-main-nav .sage-get-started {
    display: none;
  }

  .sage-main-nav .sage-sign-in {
    display: flex;
    align-items: center;
    height: 76px;
  }

  .sage-main-nav .sage-sign-in .btn-nav-login {
    position: relative;
    display: flex;
    align-items: center;
    height: 76px;
    padding: 8.5px 17px 0;
    color: var(--bs-gray-900) !important;
    background: transparent;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    line-height: 28.05px;
    letter-spacing: .5px;
    text-align: center;
    text-decoration: none;
    align-content: normal;
    transform: none;
  }

  .sage-main-nav .sage-sign-in .btn-nav-login:hover,
  .sage-main-nav .sage-sign-in .btn-nav-login:focus,
  .sage-main-nav .sage-sign-in .btn-nav-login:active {
    color: var(--bs-sage) !important;
    background: transparent;
    border: 0 !important;
    box-shadow: none;
    text-decoration: none;
    transform: none;
  }
}

/* second nav compression point */
@media (max-width: 1349.98px) {
  .sage-main-nav .sage-sign-in {
    display: none;
  }
  .sage-main-nav .sage-nav-actions {
    margin-left: 0;
  }
}

/* Logged-in navigation compression */
@media (max-width: 1265px) {
  .sage-main-nav.sage-logged-in .sage-nav-about {
    display: none;
  }
}

@media (max-width: 1150px) {
  .sage-main-nav.sage-logged-in .sage-nav-resources {
    display: none;
  }
}

/* third nav compression point */
@media (max-width: 1203.98px) {
  .sage-main-nav .sage-nav-about {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .sage-main-nav .main-logo {
    display: block;
    width: auto;
    height: 50px;
  }

  .sage-main-nav .navbar-brand {
    margin-right: 1.25rem;
    padding: 6px 0;
  }
}

/* fourth nav compression point */
@media (max-width: 1050px) {
  .sage-main-nav .container-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sage-main-nav .navbar-brand {
    margin-right: .75rem;
    padding: 8px 0;
  }

  .sage-main-nav .main-logo {
    width: auto;
    height: 42px;
  }

  .sage-main-nav .sage-nav-links {
    gap: 0;
  }

  .sage-main-nav .sage-mega-nav-item > .nav-link {
    padding-left: .7rem;
    padding-right: .7rem;
    font-size: .95rem;
  }
}

/* fifth nav compression point */
/* fifth nav compression point - centered two-row tablet navigation */

@media (max-width: 860px) {
  .sage-main-nav .container-fluid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .sage-main-nav .navbar-brand {
    display: flex;
    flex: 0 0 100%;
    justify-content: center;
    margin-right: 0;
    padding: 12px 0 6px;
  }

  .sage-main-nav .main-logo {
    width: auto;
    height: 48px;
    margin-top: 10px;
  }

  .sage-main-nav .sage-nav-links {
    display: flex;
    flex: 0 0 100%;
    flex-direction: row;
    justify-content: center;
    height: 54px;
    gap: .15rem;
    margin: 0;
  }

  .sage-main-nav #main-nav .sage-mega-nav-item-partner .sage-mega-menu,
  .sage-main-nav .sage-mega-nav-item-partner .sage-mega-menu {
    left: -100px;
    right: auto;
  }

  .sage-main-nav #main-nav .sage-mega-nav-item-resources .sage-mega-menu,
  .sage-main-nav .sage-mega-nav-item-resources .sage-mega-menu {
    left: -180px;
    right: auto;
  }

  .sage-main-nav .sage-mega-nav-item {
    height: 54px;
  }

  .sage-main-nav .sage-mega-nav-item > .nav-link {
    height: 54px;
    padding: 0 .75rem;
    font-size: .95rem;
  }

  .sage-main-nav .sage-mega-nav-item > .nav-link.dropdown-toggle::after {
    margin-left: .25rem;
  }

  /* Logged-in account avatar: keep it on the logo row */
  .sage-main-nav.sage-logged-in .container-fluid {
    position: relative;
  }

  .sage-main-nav.sage-logged-in .sage-nav-actions {
    position: absolute;
    top: 12px;
    right: 16px;
    height: 52px;
    margin: 0;
    z-index: 10;
  }

  .sage-main-nav.sage-logged-in .sage-nav-actions .nav-link-circle-button {
    width: 52px;
    height: 52px;
  }
}


@media (min-width: 640.02px) {
  .sage-main-nav .sage-mobile-nav {
    display: none !important;
  }
}
/* mobile navigation */
@media (max-width: 640px) {
  .sage-main-nav { position: relative; }
  .sage-main-nav .container-fluid {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    min-height: 68px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sage-main-nav .navbar-brand { display: flex; flex: 0 0 auto; justify-content: flex-start; margin-right: 0; padding: 8px 0; }
  .sage-main-nav .main-logo { width: auto; height: 48px; }
  .sage-main-nav #main-nav { display: none; }
  .sage-main-nav .sage-nav-actions { display: none !important; }
  .sage-main-nav .container-fluid > .sage-nav-toggle {
    display: flex;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: #0276b1;
    background: transparent;
    border: 1px solid rgba(2,118,177,.35);
    border-radius: 50%;
    font-size: 1rem;
    line-height: 1;
  }
  .sage-main-nav .container-fluid > .sage-nav-toggle i { transform: none !important; transition: none; }
  .sage-main-nav .container-fluid > .sage-nav-toggle:hover,
  .sage-main-nav .container-fluid > .sage-nav-toggle:focus { color: #0276b1; background-color: rgba(2,118,177,.07); border-color: #0276b1; }
  .sage-main-nav .container-fluid > .sage-nav-toggle[aria-expanded='true'] { color: #0276b1; background-color: rgba(2,118,177,.07); border-color: #0276b1; }
  .sage-main-nav .container-fluid > .sage-nav-toggle[aria-expanded='false'] i::before { content: '\f078'; }
  .sage-main-nav .container-fluid > .sage-nav-toggle[aria-expanded='true'] i::before { content: '\f077'; }

  .sage-main-nav .sage-mobile-nav {
    position: absolute;
    top: 100%;
    left: 12px;
    right: 12px;
    z-index: 1050;
    width: auto;
    background-color: #ffffff;
    border: 1px solid var(--bs-gray-200);
    border-radius: 0 0 14px 14px;
    box-shadow: 0 12px 28px rgba(10,34,64,.16);
  }
  .sage-main-nav .sage-mobile-nav-inner { width: 100%; padding: .35rem 1rem 1rem; }
  .sage-main-nav .sage-mobile-section {
    display: flex;
    width: 100%;
    min-height: 52px;
    padding: 0 .25rem;
    align-items: center;
    justify-content: space-between;
    color: var(--bs-gray-900);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--bs-gray-200);
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
  }
  .sage-main-nav .sage-mobile-section i { color: var(--bs-gray-600); font-size: .7rem; transform: rotate(0deg); transition: transform .2s ease; }
  .sage-main-nav .sage-mobile-section[aria-expanded='true'] i { transform: rotate(180deg); }
  .sage-main-nav .sage-mobile-links { padding: .35rem 0 .65rem; background-color: var(--bs-gray-100); border-bottom: 1px solid var(--bs-gray-200); }
  .sage-main-nav .sage-mobile-links a { display: block; padding: .55rem .75rem; color: var(--bs-gray-700); font-size: .95rem; line-height: 1.3; text-decoration: none; }
  .sage-main-nav .sage-mobile-links a:hover,
  .sage-main-nav .sage-mobile-links a:focus { color: var(--bs-sage); background-color: #ffffff; }
  .sage-main-nav .sage-mobile-link-divider { height: 1px; margin: .35rem .75rem; background-color: var(--bs-gray-300); }
  .sage-main-nav .sage-mobile-actions { display: flex; gap: .65rem; padding-top: 1rem; }
  .sage-main-nav .sage-mobile-actions .btn { flex: 1 1 0; min-height: 42px; padding: .55rem .75rem; }
  .sage-main-nav .sage-mobile-actions .btn-sage-mobile-start { color: #ffffff; background-color: #f4a716; border-color: #f4a716; }
  .sage-main-nav .sage-mobile-actions .btn-sage-mobile-start:hover,
  .sage-main-nav .sage-mobile-actions .btn-sage-mobile-start:focus { color: #ffffff; background-color: #e99a08; border-color: #e99a08; }

  /* Logged-in mobile account navigation */
  .sage-main-nav .sage-mobile-account-menu {
    padding: .5rem 0;
  }
  .sage-main-nav .sage-mobile-account-menu .carousel-item .dropdown-item {
    padding: .85rem 1rem;
    cursor: pointer;
  }
  .sage-main-nav .sage-mobile-account-menu .btn-nav-logout {
    display: inline-block;
    padding: 8px 24px;
    color: #fff;
    background: #ff4d00;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
  }

}

