/* start of header */
header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 999;
}

.top-bar {
    background-color: var(--wc-green);
    height: var(--topbar-height);
}

.top-bar>div {
    height: 100%;
}

.top-bar a {
    display: flex;
    align-items: center;
}

.top-bar a,
.top-bar span {
    color: var(--wc-white);
}

.top-bar a :has(path) {
    fill: var(--wc-white);
}

.top-bar a :has(path) {
    width: 20px;
    aspect-ratio: 1;
}

.brand-logo {
    height: calc(var(--navlink-height) - 1rem);
}

/* start of navbar */
.navbar {
    /* background-color: var(--wc-dark); */
    /* background: linear-gradient(to right, var(--wc-dark), black); */
    /* background-size: 100% 0%; */
    /* background-repeat: repeat; */
    /* background-position-y: bottom; */
    position: relative;
    /* transition: background-size ease 500ms; */
    /* overflow: hidden; */
}

.navbar::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    /* transform: translateX(-50%); */
    width: 100%;
    height: 100%;
    z-index: -1;
    /* --open: 26; */
    background: var(--wc-dark);
    opacity: 0;
    /* mask-image: repeating-linear-gradient(to bottom,  white 0 calc(var(--open) * 1%),  transparent calc(var(--open) * 1%) calc(10% + var(--open) * 1%)); */
    /* mask-size: 10%; */
    /* background: linear-gradient(to bottom,red 25%, transparent 25%, transparent 50%,red 50%, red 75%, transparent 75%); */
    /* background: linear-gradient(to right, var(--wc-dark), black); */
    /* background: linear-gradient(to right, red 10%, transparent 10%); */
    /* background-size: 100%; */
    transition: all ease 300ms;
}

.navbar.solid::after {
    opacity: 1;
    /* background: linear-gradient(to right, red 90%, transparent 90%); */
    /* mask-image: linear-gradient(to right, black, black); */
    /* background: linear-gradient(to bottom, red 10%, red);
    mask-image: linear-gradient(to right, black, transparent);
    animation: wipe ease 3000ms forwards; */
}

@keyframes wipe {
    from {
        mask-size: 10%;
    }

    to {
        mask-size: 100%;
    }
}

/* .navbar.solid {
    background-size: 100% 50%;
} */

.navbar .offcanvas {
    background-color: var(--wc-dark);
}

.navbar .offcanvas .offcanvas-header {
    background-color: var(--wc-green);
    color: var(--wc-white);
}

.navbar .offcanvas .offcanvas-body {
    padding: 0;
}

.navbar .offcanvas .offcanvas-body form {
    margin: 0 1rem;
}

.navbar .offcanvas .offcanvas-body ul li a {
    padding-left: 1rem;
    padding-right: 1rem;
}

.navbar .nav-item a {
    font-size: var(--global-size);
    color: var(--wc-white);
}

.navbar .nav-item a:hover {
    background: linear-gradient(to right, var(--wc-green), var(--wc-green-2));
}

.navbar form {
    display: flex;
    justify-content: center;
    background-color: var(--wc-white);
    border: 3px solid var(--wc-green);
    overflow: hidden;
    border-radius: 50rem;
}

.navbar form input {
    border: none;
    background-color: transparent;
}

.navbar form input,
.navbar form input:focus {
    color: var(--wc-dark);
}

.navbar form button[type="submit"] path {
    fill: var(--wc-green);
}

.navbar form input:focus,
.navbar form input:active,
.navbar form button:active,
.navbar form button:focus {
    box-shadow: none;
    outline: none;
}

.navbar button :has(path) {
    height: 20px;
    aspect-ratio: 1;
}

.navbar .navbar-toggler {
    background-color: var(--wc-white);
}

.navbar .offcanvas .bi {
    color: var(--wc-white);
}

.navbar hr {
    color: var(--wc-white);
    margin-top: 0;
}

.nav-item.active {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 4px;
    text-decoration-color: var(--wc-green);
}

@media screen and (min-width: 992px) {
    .navbar .nav-item a {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        text-align: center;
        height: var(--navlink-height);
        align-content: center;
    }
}

/* end of navbar */

/* end of header */