/* **************************************************************** */
/* The Unknot Spot - Menu / Navigation Stylesheet                   

   CSS Variables located in style.css & linked in HTML
   Example: <link rel="stylesheet" href="styles.css">
            <link rel="stylesheet" href="stylesNav.css">

    Additional menu styles in stylesNavExtras.css 

/* **************************************************************** */

/* Base hamburger toggle styles */
.nav-toggle {
    display: none; /* Hidden by default, shown on mobile via media query */
    margin: 1rem auto 0;
    background: transparent;
    border: 2px solid var(--color-blue);
    border-radius: 6px;
    padding: 0.45rem 0.65rem;
    cursor: pointer;
}

.nav-toggle .bar1,
.nav-toggle .bar2,
.nav-toggle .bar3 {
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--color-magenta);
    margin: 4px 0;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

/* @MEDIA Responsive styles for mobile, when to show the hamburger and how the menu behaves located in stylesMedia.css */


/* ---------------------------------------------------------------- */
/* Menu Style Gradient "button"
   Usage: add class "nav-menu-button" to your nav wrapper
   Each <a> gets a data-color attribute:
     data-color="blue" | "yellow" | "purple" | "magenta"
 * ---------------------------------------------------------------- */
 
.nav-menu-button {
    display: flex;
    background: var(--color-scheme-dark-bg);
    gap: 0.35rem;
    justify-content: center;
    border-radius: 12px;
    margin-top: 1rem;
    /* padding: 0.4rem; */
    /* border: 1px solid var(--color-scheme-dark-border); */

}
 
.nav-menu-button a {
    --button-hover-bg: transparent;
    --button-active-bg: transparent;
    font-family: var(--font-base);
    font-size: var(--font-size-menu);
    font-weight: 500;
    color: var(--color-scheme-dark-link);
    text-decoration: underline;
    transition: color 0.5s, background 0.5s;
    padding: 0.5rem 1.0rem;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}
 
.nav-menu-button a::before {
    border-radius: 8px;
    background: var(--button-hover-bg);
    transition: opacity 0.2s;
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    z-index: 0;
}
 
.nav-menu-button a span {
    position: relative;
    z-index: 1;
}


.nav-menu-button a:hover {
    text-decoration: none;
    color: var(--color-scheme-dark-link-hv);
    opacity: 1; /* override global a:hover opacity */
}
 
.nav-menu-button a:hover::before {
    opacity: 1;
}
 
.nav-menu-button a[data-color="blue"] {
    --button-hover-bg: linear-gradient(
        135deg,
        var(--color-blue) 0%,
        color-mix(in srgb, var(--color-blue) 10%, transparent) 100%
    );
    --button-active-bg: linear-gradient(
        135deg,
        var(--color-blue) 0%,
        color-mix(in srgb, var(--color-purple) 50%, transparent) 100%
    );

}

.nav-menu-button a[data-color="yellow"] {
    --button-hover-bg: linear-gradient(
        135deg,
        var(--color-yellow) 0%,
        color-mix(in srgb, var(--color-blue) 35%, transparent) 100%
    );
    --button-active-bg: linear-gradient(
        135deg,
        var(--color-yellow) 0%,
        color-mix(in srgb, var(--color-blue) 50%, transparent) 100%
    );
}

.nav-menu-button a[data-color="purple"] {
    --button-hover-bg: linear-gradient(
        135deg,
        var(--color-purple) 0%,
        color-mix(in srgb, var(--color-magenta) 35%, transparent) 100%
    );
    --button-active-bg: linear-gradient(
        135deg,
        var(--color-purple) 0%,
        color-mix(in srgb, var(--color-magenta) 50%, transparent) 100%
    );
}

.nav-menu-button a[data-color="magenta"] {
    --button-hover-bg: linear-gradient(
        135deg,
        var(--color-magenta) 0%,
        color-mix(in srgb, var(--color-purple) 35%, transparent) 100%
    );
    --button-active-bg: linear-gradient(
        135deg,
        var(--color-magenta) 0%,
        color-mix(in srgb, var(--color-purple) 50%, transparent) 100%
    );
}
 
/* Active state */
.nav-menu-button a.active {
    color: var(--color-scheme-dark-link-hv);
    background: var(--button-active-bg);
}
 
/* @MEDIA Behavior for nav-menu-button is handled in the shared media block in stylesMedia.css. */

 
 
