@import url("tokens.css");


.user-info,
#menu_top,
#header_top,
#apptitle {
    display: none;
}

#innercontainer header {
    padding: var(--pad-obj-sm) 0;
    background: var(--ice-blue);
}

.b_header-wrapper {
    max-width: 1540px;
    margin: 0 auto;
    padding: 0 var(--pad-obj-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.b_menu-search-wrapper {
    position: static;
}

#innerheader {
    p {
        margin: 0;
    }

    .logo {
        max-height: 35px;
    }
}

#container_menu {
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
    justify-content: flex-end;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 2px 0;
}

.b_menu-search-container {
    width: 100%;
}

#container_menu {
    .menu {
        display: none;

        li a {
            font-family: "Inter", sans-serif;
            font-size: var(--font-body);
            color: var(--color-text);
            text-decoration: none;
            font-weight: 600;
            
        }

    }

    .b_menu-open {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 76px;
        left: var(--pad-obj-lg);
        right: var(--pad-obj-lg);
        padding: var(--pad-obj-lg) var(--pad-obj-md);
        background: #ffffff;
        border-radius: 16px;
        box-shadow: var(--shadow-elevation-2);
        z-index: 100;

        li {
            

            &.active {
                background: var(--mint-light);
                border-radius: 8px;
            }
        }
        
        li a {
            display: block;
            padding: 15px var(--pad-obj-sm);
        }
    }

    ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
}


#pull {
    display: block;
    width: 45px;
    height: 45px;
    text-decoration: none;

    &:before {
        font-family: "Font Awesome 6 Pro";
        font-size: 24px;
        font-weight: 900;
        content: "\f0c9";
        /* hamburger icon */
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        color: var(--pine-dark);
        justify-content: flex-end;
    }

    &[aria-expanded="true"]::before {
        content: "\f00d";
        /* close icon */
    }

    span.menu-button {
        display: none;
    }

    &:focus {
        outline-offset: -1px;
    }
}



#footer {
    margin-top: auto;
    background: var(--pine-dark);
        font-family: "Inter", sans-serif;

    #innerfooter {
        max-width: 100%;
    }

    .footer-log {
        display: none;
    }

    .footer-brand {
        img {
            max-height: 35px;
        }
    }

    .footer-wrapper {
        max-width: 1540px;
        margin: 0 auto;
        padding: var(--pad-obj-lg);
        display: flex;
        flex-direction: column;
        gap: var(--gap-txt-lg);
        justify-content: space-between;
        
        h2 {
            color: #ffffff;
        }

        a {
            color: #fff;
            text-decoration: none;
                font-family: "Inter", sans-serif;

            &:hover {
                text-decoration: underline;
            }
        }

        ul {
            list-style: none;
            margin: 0;
            padding: 0;
            line-height: 1.8;
        }
    }

    .footer-nav {
        display: flex;
        flex-direction: column;
        gap: var(--gap-txt-md);
        width: 100%;
        justify-content: flex-end;
        
       .footer-col {
            max-width: 250px;
            width: 100%;
        }
    }
}


@media screen and (min-width: 500px) {


}

@media screen and (min-width: 700px) {
    #innerheader {
        .logo {
            max-height: 55px;
        }
    }

    #footer {

        .footer-brand {
            img {
                max-height: 55px;
            }
        }
        .footer-nav {
             flex-direction: row;
         }

       .footer-log {
            display: block;
            background: #fff;

            .log-wrapper {
                max-width: 1540px;
                margin:  0 auto;
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: var(--pad-obj-xxs) var(--pad-obj-lg);
            }

            img {
                max-height: 60px;
            }
        }
    }





}

@media screen and (min-width: 1200px) {

    #innercontainer {
        ul.menu {
            display: flex;
            margin: 0;

            li a {
                margin-left: var(--gap-obj-md);
            }
        }
    }

     #footer {
        .footer-wrapper {
            flex-direction: row;
        }

        .footer-log img {
            max-height: 85px;
        }
    }

    #pull {
        display: none;
    }
}

