/**
 * [BLOCK STYLE: HEADER]
 * DESIGN: Solid 'Connect-It' Bar
 */

/* 1. THE STRIP (Background & Positioning) */
.c-header {
    position: sticky; 
    top:0;
    width: 100%;
    z-index: 1000;
    
    /* SOLID COLOR: No transparency, just dark teal */
    background-color: var(--color-tiber, #003238);
   border-bottom: none;
    
    /* Spacing */
    padding: 1.5rem 0;
}

/* 2. LAYOUT */
.c-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Logo Left, Nav Right */
}

/* 3. BRAND (The Logo) */
.c-header__brand {
    font-family: var(--font-headline); /* 'Cord' or 'Impact' */
    font-size: 2rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.02em;
    
    /* THE FIX: Remove the box */
    border: none; 
    padding: 0;
}

/* 4. NAVIGATION (Desktop) */
.c-header__nav {
    margin-left: auto; /* Pushes nav to the right */
    margin-right: 3rem; /* Space between nav and CTA button */
}

.c-header__list {
    display: flex;
    gap: 2.5rem; /* Space between links */
    list-style: none;
    margin: 0;
    padding: 0;
}

.c-header__link {
    font-family: var(--font-body); /* Or headline if you prefer */
    font-size: 0.9rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.7); /* Slightly muted */
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: color 0.2s;
}

.c-header__link:hover,
.c-header__link.is-active {
    color: white; /* Bright on hover */
}

/* 5. ACTIONS (Button & Toggle) */
.c-header__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* CTA Button Override (Hidden on mobile if needed) */
.c-header .c-btn {
    background-color: var(--color-tahiti-gold);
    color: white;
    border-radius: 0; /* Sharp corners */
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.8rem 1.5rem;
    text-decoration: none;
    font-size: 0.9rem;
}

/* 6. MOBILE TOGGLE */
.c-header__toggle {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 5px;
}

.c-header__bar {
    display: block;
    width: 24px;
    height: 2px;
    background-color: white;
}

/* 7. MOBILE DRAWER */
.c-header__mobile-menu {
    display: none; /* Hidden by default */
}

/* RESPONSIVE: HIDE DESKTOP NAV */
@media (max-width: 992px) {
    .u-hidden-mobile { display: none !important; }
    .u-hidden-desktop { display: flex !important; }
    
    /* Mobile Menu Logic (Basic) */
    .c-header__mobile-menu {
        display: block;
        position: absolute;
        top: 100%; left: 0; right: 0;
        background-color: var(--color-tiber);
        padding: 2rem;
        transform: translateY(-150%); /* Hidden up */
        transition: transform 0.3s ease;
        z-index: -1;
    }
    
    .c-header.is-mobile-open .c-header__mobile-menu {
        transform: translateY(0); /* Slide down */
        box-shadow: 0 10px 20px rgba(0,0,0,0.5);
    }
    
    .c-header__mobile-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        text-align: center;
    }
    
    .c-header__mobile-link {
        font-family: var(--font-headline);
        font-size: 1.5rem;
        color: white;
        text-decoration: none;
        text-transform: uppercase;
    }
}

@media (min-width: 993px) {
    .u-hidden-desktop { display: none !important; }
}