section.footer {
    background-color: var(--sfu-colour-s2);
}

@media (min-width: 755px) {
    section.footer {
        background-color: var(--sfu-colour-s3);
    }
}

.footer__content a {
    color: var(--sfu-colour-s1);
}

.footer__content > div.footer__content--sfu-global {
    background-color: var(--sfu-colour-s3);
}

@media (min-width: 755px) {
    .footer__content > div.footer__content--sfu-global {
        background-color: var(--sfu-colour-p4);
    }
}

.footer__content > div.footer__content--sfu-info .footer__content--sfu-info-logo__img--light-theme {
    display: block;
}

.footer__content > div.footer__content--sfu-info .footer__content--sfu-info-logo__img--dark-theme {
    display: none;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer p {
    color: var(--sfu-colour-s1);
}

@media (any-hover: hover) {
    .header__content .parent-site-name a:hover {
        color: var(--sfu-colour-p1);
    }
}

@media (any-hover: hover) {
    .header__content .main-site-name a:hover {
        color: var(--sfu-colour-p1);
    }
}

@media (any-hover: hover) {
    .page-content__side-nav ul > li.snav-l2 > a:not(.is-current-page):hover, .page-content__side-nav ul > li.snav-l3 > a:not(.is-current-page):hover, .page-content__side-nav ul > li.snav-l4 > a:not(.is-current-page):hover, .page-content__side-nav ul > li.snav-l5 > a:not(.is-current-page):hover {
        background-color: var(--sfu-colour-p1);
    }
}

.mobile-nav__content--nav-list > div.mobile-nav__main-nav,
.mobile-search__content--nav-list > div.mobile-nav__main-nav {
    background-color: var(--sfu-colour-p4);
}

.mobile-nav__content--nav-list > div.mobile-nav__main-nav > ul > li.active,
.mobile-search__content--nav-list > div.mobile-nav__main-nav > ul > li.active {
    background-color: var(--sfu-colour-p1);
}

.mobile-nav__content--nav-list > div.mobile-nav__main-nav > ul > li.active > a,
.mobile-search__content--nav-list > div.mobile-nav__main-nav > ul > li.active > a {
    color: var(--sfu-colour-p4);
}

.mobile-nav li a,
.mobile-search li a {
    color: var(--sfu-colour-p1);
}

section > div.mobile-nav__content li.active > ul > li.active a {
    background-color: var(--sfu-colour-s3);
    color: var(--sfu-colour-p1);
}

section > div.mobile-nav__content li.active > ul > li.active a:after {
    color: inherit;
}

.mobile-nav__third-level-container > div.mobile-nav__third-level-container--nav-items ul li a {
    color: var(--sfu-colour-s1);
}

.mobile-nav__social-icons > ul.mobile-nav__social-icons--home-link > li a {
    color: var(--sfu-colour-s5);
}

.mobile-nav__social-icons > div.mobile-nav__social-icons--social-links a {
    color: var(--sfu-colour-s5);
}

.mobile-nav__audience-nav li a {
    color: var(--sfu-colour-s5);
}

.mobile-nav__audience-nav li.active a {
    color: var(--sfu-colour-p1);
}

.mobile-nav li > a.has-third-level:after {
    color: inherit;
}

.mobile-search .mobile-search-links ul li a {
    color: var(--sfu-colour-s5);
}

.mobile-search .mobile-search-links ul li a span {
    color: var(--sfu-colour-s5);
}

@media (min-width: 980px) {
    .nav {
        background-color: var(--sfu-colour-transparent);
    }

    .nav__content--main-navigation > ul > li > a {
        color: var(--sfu-colour-p1);
    }

    .nav__content--main-navigation > ul > li.active {
        background-color: var(--sfu-colour-p1);
    }

    .nav__content--main-navigation > ul > li.active > a {
        color: var(--sfu-colour-p4);
    }
}

@media (min-width: 980px) and (any-hover: hover) {
    .nav__content--main-navigation > ul > li:hover {
        background-color: var(--sfu-colour-p1);
    }

    .nav__content--main-navigation > ul > li:hover > a {
        color: var(--sfu-colour-p4);
    }
}

.nav li > ul {
    margin-top: -0.1rem;
    border-top: 1px solid var(--sfu-colour-p1);
}

@media (any-hover: hover) {
    .nav li > ul li:not(.active) a:hover {
        color: var(--sfu-colour-p4);
        background-color: var(--sfu-colour-p1);
    }
}

section.ribbon {
    background-color: var(--sfu-colour-s3);
}

section.ribbon .ribbon__content--mobile-nav-icons span {
    color: var(--sfu-colour-p1);
}

section.ribbon .ribbon__content--mobile-nav-icons span:before {
    color: var(--sfu-colour-p1);
}

@media (min-width: 980px) {
    section.ribbon .ribbon__content--social-icons ul li a,
  section.ribbon .ribbon__content--social-icons .header-left p a, section.ribbon .ribbon__content--audience-nav ul li a,
  section.ribbon .ribbon__content--audience-nav .header-left p a {
        color: var(--sfu-colour-s5);
    }
}

@media (min-width: 980px) and (any-hover: hover) {
    section.ribbon .ribbon__content--social-icons ul li a:hover,
  section.ribbon .ribbon__content--social-icons .header-left p a:hover, section.ribbon .ribbon__content--audience-nav ul li a:hover,
  section.ribbon .ribbon__content--audience-nav .header-left p a:hover {
        color: var(--sfu-colour-p1);
    }
}

@media (min-width: 980px) {
    section.ribbon .ribbon__content--social-icons ul li.active a, section.ribbon .ribbon__content--audience-nav ul li.active a {
        color: var(--sfu-colour-p1);
    }
}