html:not([data-scroll='0']) .navbar {
    background: rgba(255, 255, 255, 0.97);
}

html:not([data-scroll='0']) .navbar .navbar-brand {
    color: var(--dark);
}

html:not([data-scroll='0']) .navbar .nav-link {
    color: var(--text-body);
}

html:not([data-scroll='0']) .navbar .navbar-phone {
    color: var(--dark);
}

/* White navbar header - ensure dark nav links are used on light backgrounds */
.navbar.navbar-light .nav-link {
    color: var(--text-body) !important;
}

.navbar.navbar-light .nav-link:hover,
.navbar.navbar-light .nav-link:focus,
.navbar.navbar-light .nav-link.active {
    color: var(--primary) !important;
    background: var(--primary-light) !important;
}

.navbar.navbar-light .navbar-toggler {
    color: var(--dark);
}

/* Cookie banner accept button - darker accent for WCAG AA contrast */
.cookie-banner .btn-accent {
    background-color: #B34516;
    border-color: #B34516;
}

.cookie-banner .btn-accent:hover,
.cookie-banner .btn-accent:focus,
.cookie-banner .btn-accent:active {
    background-color: #9C3A11;
    border-color: #9C3A11;
}

.section-pad{
    padding: 50px;
}