//
// HEADER & NAVBAR
// --------------------------

.agave-main-header {
    position: absolute;
    width: 100%;

    a
    {
        color: $color_white;
        text-transform: uppercase;

        &:hover,
        &:link,
        &:visited 
        {
            color: $color_white;
            text-decoration: none;
        }
    }
    
    .logo-bar {
        display: none;
        width: 100%;
        border-bottom: 2px solid #396060;
        padding: 20px 15px;
        
        @include breakpoint(large) 
        {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px 35px;
        }
        
        .nav-btn {
            //font-family: $body_font_alt;
            font-weight:normal;
            border: 2px solid $color_yellow_green;
            padding: 10px 12px 6px 18px;
            border-radius: 3px;
            transition: background-color 0.3s ease;

            &:hover {
                background-color: $color_yellow_green;
                color: $color_primary;
                

                img {  
                    &.icon-normal {
                        display:none;
                    }
                    &.icon-hover {
                        display:inline-block;
                    }
                }
            }

            img {
                margin-left:1px;
                position: relative;
                top: -2px; 

                &.icon-hover {
                    display:none;
                }
            }
        } 
        
    } // .logo-bar
    
    .nav-bar {        
        position: relative;
        padding: 26px 35px;
        
        @include breakpoint(medium down) {
            background-color: $color_primary;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px;
        }

        li
        {
            font-family: $nav_font;
        }

        .mobile-logo
        {
            padding: 10px 0;

            @include breakpoint(large) 
            {
                display: none;
            }
        }
        
        .link-container {
            width: 100%;
            margin: 0 auto;
            
            display: flex;
            align-items: center;
            justify-content: space-between;
            
            list-style-type: none;
            padding: 0;
            
            @include breakpoint(medium down) {
                display: none;
                
                &.open {
                    display: block;
                    position: absolute;
                    top: 70px;
                    left: 0;
                    width: 100%;
                    
                    text-align: center;
                    
                    a {
                        background-color: $color_primary;
                        display: block;
                        padding: 20px 10px;
                        width: 100%;                        

                        @include breakpoint(large up) {
                            background-color: $color_light_grey;
                            border-top: 3px solid $color_white;
                            padding: $nav-vert-padding 10px;
                        }
                    }
                }
            }
            
            @include breakpoint(large up) {
                max-width: 1200px;
            }
            
            li {
                padding: 0;
                margin: 0;
            }
        }
        
        a {           
            outline: none;
            padding: 8px 0 0;

            @include breakpoint(large up) {
                border-top: 6px solid transparent;
                padding: 20px 0 28px 0;
            }

            &:visited {
                color:$color_white;
            }

            &:hover,
            &:active,
            &:focus,
            &.show {
                border-color:$color_yellow_green;
                color:$color_white;
            }
        }
        
        // flyout nav
        li {
            ul {
                li {
                    a {
                        padding: 10px 15px;
                    }
                }
            }
        }
        
        .resources-link {
            position: relative;
            
            ul {               
                
                list-style-type: none;                
                margin-left: 0;
                z-index: 10;

                @include breakpoint(large) {
                    display: none;
                    position: absolute;
                    top: 40px;
                }
                
                li {
                    margin: 0;

                    @include breakpoint(large) {
                        background-color: $bg-gray;
                        border-bottom: 2px solid $color_light_grey;
                    }

                    a {
                        border: none;
                        color: $color_white;
                        padding: 20px 10px;
                        display: block;
                        text-transform: none;

                        @include breakpoint(large) {
                            color: $color_primary;
                            padding: 13px 16px;
                        }
                    }
                    
                    &:last-of-type {
                        border: none;
                    }
                }
            }
            
            &:hover {
                ul {
                    display: block;
                }
            }
            
            a {
                &:hover {
                    + ul {
                        display: block;
                    }
                }
            }
        }
        
        .resources-dropdown {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 10;
            
            a {
                background-color: $bg-gray;
            }
        }
        
        .resources-link:hover {
            .resources-dropdown {
                display: block;
            }
        }

        .reg-hamburger {
        	position: relative;
        	display: block;
	        z-index: 9999;
		    cursor: pointer;
			border: 0;
			background: transparent;
			width: 35px;
			height: $nav-link-height;
			transform: rotate(0deg);
			transition: .5s ease-in-out;
			cursor: pointer;
			outline: none;

        	@include breakpoint(large) {
        		display: none;
        	}

			&.open {
				span {
					&:nth-child(1) {
						top: 18px;
						width: 0%;
						left: 50%;
					}

					&:nth-child(2) {
						top: 7px;
						transform: rotate(45deg);
					}

					&:nth-child(3) {
						top: 7px;
						transform: rotate(-45deg);
					}
				}
			}


			span {
				display: block;
				position: absolute;
				height: 3px;
				width: 100%;
				background: $color_white;
				opacity: 1;
				top: 0;
				left: 0;
				transform: rotate(0deg);
				transition: .25s ease-in-out;

				&:nth-child(1) {
				  top: 0px;
				}

				&:nth-child(2) {
				  top: 11px;
				}

				&:nth-child(3) {
				  top: 23px;
				}
			}
        } // .reg-hamburger
    } // .nav-bar
    
} // .agave-main-header

// Workarounds for setting the nav to position absolute with transparent background:

// Make room in the hero banners for the Nav now that it is positioned on top
section.hero,
section.hero-banner.slim-banner
{
    max-height: unset;

    h1 
    {
        padding-top: 100px;
    }
}

// Set a color behind the Nav for pages without a hero
#agave_contact .overview-section
{
    border-top: 155px solid $color_primary;
}
