

/* =========================
   HEADER WRAPPER
========================= */

.swb-header{
    background: var(--bg);
    /* position:relative; */
}


/* ===================================
   Brand Logo
=================================== */

.swb-brand{
    flex-shrink:0;
}

.swb-brand-link{
    display:flex;
    align-items:center;

    text-decoration:none;
}

.swb-logo-img{
    display:block;

    height:42px;
    width:auto;

    object-fit:contain;

    transition:
        transform .25s ease,
        opacity .25s ease;
}

.swb-brand-link:hover .swb-logo-img{
    transform:translateY(-1px);
    opacity:.92;
}

@media (max-width:1050px){

    .swb-logo-img{
        height:36px;
    }

}


/* .swb-dot{
    width:8px;
    height:8px;
    background:#d6a24a;
    border-radius:50%;
    display:inline-block;
}

.swb-logo{
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--text);
}

.swb-logo-accent{
    font-style: italic;
    color: var(--muted);
} */

/* =========================
   BUTTON
========================= */

.swb-btn{
    background:#ffffff;
    border:1px solid #c5c4c4;

    color:#111;

    padding:10px 18px;
    border-radius:999px;

    font-size:.9rem;
    font-weight:500;

    display:inline-flex;
    align-items:center;
    gap:10px;

    transition: all .2s ease;
    text-decoration: none;
}

.swb-btn svg{
    width:14px;
    height:14px;
    stroke-width:2;
}

.swb-btn:hover{
    background:#f7f7f7;
    border-color:#bdbdbd;
    transform: translateY(-1px);
}







.swb-home-tab{
    position:relative;

    display:inline-flex;
    align-items:center;

    font-family:var(--font-sans);
    font-size:.78rem;
    letter-spacing:.20em;

    color:#8f8a84;

    text-decoration:none;

    padding:8px 14px;

    border-radius:999px;

    transition:color .2s ease;
}

.swb-home-tab:hover{
    color:#5f5a55;
}

/* indicator */

.swb-home-tab::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:2px;

    transform:translateX(-50%);

    width:0;
    height:1px;

    background:#9c9792;

    border-radius:999px;

    transition:
        width .35s ease,
        opacity .35s ease,
        height .35s ease;

    opacity:0;
}

/* pagina activa */

.swb-home-tab.is-active::after{
    width:4px;
    height:4px;

    border-radius:50%;

    opacity:1;
}

/* hover peste orice element */

.swb-home-tab:hover::after{
    width:calc(100% - 28px);
    height:1px;

    border-radius:999px;

    opacity:1;
}

/* daca este activa si hover */

.swb-home-tab.is-active:hover::after{
    width:calc(100% - 28px);
    height:1px;

    border-radius:999px;
}








/* ===================================
   MOBILE NAV
=================================== */

.swb-mobile-toggle{
    display:none;

    border:none;
    background:none;

    padding:0;

    color:var(--accent);

    cursor:pointer;
}

.swb-mobile-toggle svg{
    width:26px;
    height:26px;

    stroke-width:2;
}

/* dropdown */

.swb-mobile-menu{

    position:absolute;

    top:100%;
    right:20px;

    width:280px;

    background:white;

    border:1px solid var(--border);

    border-radius:18px;

    padding:12px;

    display:flex;
    flex-direction:column;
    gap:4px;

    opacity:0;
    visibility:hidden;

    transform:translateY(-10px);

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;

    z-index:999;
}

.swb-mobile-menu a{

    color:var(--text);

    text-decoration:none;

    padding:12px 14px;

    border-radius:12px;

    font-size:.9rem;

    transition:.2s ease;
}

.swb-mobile-menu a:hover{
    background:var(--bg_sec);
}

.swb-mobile-menu.is-open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}







@media (max-width:1050px){

    .swb-home-tab-wrapper{
        display:none;
    }

    .swb-mobile-toggle{
        display:flex;
        align-items:center;
        justify-content:center;
    }
}



/* Header Effects */
.swb-header{
    transition: transform .3s ease;
}

.swb-header.header-hidden{
    transform: translateY(-100%);
}