@import url("base.css");

.header-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 2rem;
    background-color: var(--header-bg);
    /* Fading bottom border effect */
    border-bottom: 2px solid;
    border-image: linear-gradient(to right, transparent, var(--gold-primary), transparent) 1;
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;           /* Ensure the header spans the full width */
    box-sizing: border-box; /* Prevents padding from making it wider than 100% */
}

.brand {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 4px;
}

/* "Easy" - Thinner and Muted Gold */
.brand-easy {
    color: var(--gold-primary);
    font-size: 1.4rem;
    letter-spacing: 0.5px;
    font-weight: 600; /* Light/Thin font weight */
}

/* "GuestIn" - Bold and Brilliant White/Gold */
.brand-guestin {
    color: var(--brand-guestin);
    font-size: 1.4rem;
    letter-spacing: 0.5px;
    font-weight: 800; /* Extra Bold */
}

.brand:hover .brand-guestin {
    color: var(--gold-shiny);
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}

.logo-img {
    height: 32px;
    width: auto;
}

.nav-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.nav-link {
    color: var(--text-main);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: 0.3s;
}

.nav-link:hover {
    color: var(--gold-primary);
}

.btn-outline {
    border: 1px solid var(--gold-primary);
    padding: 8px 15px;
    border-radius: 4px;
    color: var(--gold-primary);
}

.btn-outline:hover {
    background: var(--gold-primary);
    color: black;
}

/* Profile stuff */
.profile-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 2px 12px;
    border-radius: 4px;
    border: 1px solid var(--gold-primary);
    transition: 0.2s;
}

.profile-pill:hover {
    background: var(--gold-primary);
    border-color: var(--gold-shiny);
    color: var(--header-bg)
}

.header-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50px;
    border: 2px solid var(--electric-blue);
    object-fit: cover;
}
.header-username {
    font-size: 0.9rem;
    font-weight: 500;
}

/* Mobile Responsiveness */
@media (max-width: 600px) {
    .header-main { padding: 0.8rem 1rem; }
    .brand-name { font-size: 1.1rem; }
    .nav-link { font-size: 0.8rem; }
}