.top-bar{
    background:linear-gradient(90deg,var(--green-dark),var(--green));
    color:#fff;
    font-size:13px;
    font-weight:700;
    padding:10px 0;
}

.top-bar-inner{
    width:min(var(--wrap), calc(100% - 48px));
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.top-bar-brand,
.top-bar-text,
.top-bar-phone{
    white-space:nowrap;
}

.top-bar-text{
    opacity:.9;
}

.top-bar-phone{
    color:#fff;
    text-decoration:none;
    padding-bottom:1px;
    border-bottom:1px solid transparent;
    transition:.25s ease;
}

.top-bar-phone:hover{
    border-color:rgba(255,255,255,.6);
}

.site-header{
    background:rgba(255,250,242,0.96);
    border-bottom:1px solid rgba(20,61,49,0.08);
    position:sticky;
    top:0;
    z-index:999;
    backdrop-filter:blur(10px);
}

.header-inner{
    width:min(var(--wrap), calc(100% - 48px));
    margin:0 auto;
    min-height:112px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
}

.logo{
    flex-shrink:0;
}

.logo img{
    height:95px;
    width:auto;
}

.site-header nav{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    padding:8px;
    border-radius:999px;
    background:linear-gradient(
        135deg,
        rgba(255,248,238,.92) 0%,
        rgba(246,238,222,.86) 100%
    );
    border:1px solid rgba(20,61,49,0.10);
    box-shadow:
        0 10px 26px rgba(8,38,31,.06),
        inset 0 1px 0 rgba(255,255,255,.72);
}

.site-header nav a{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border-radius:999px;
    text-decoration:none;
    color:var(--green-dark);
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:0.1px;
    position:relative;
    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.site-header nav a:hover{
    background:linear-gradient(135deg,var(--green) 0%, var(--green-dark) 100%);
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(8,38,31,.16);
}

.nav-button{
    padding:0 24px !important;
    color:var(--green-dark) !important;
    background:linear-gradient(135deg,#ead7ad 0%, #c9a86a 100%);
    box-shadow:
        0 10px 22px rgba(201,168,106,.28),
        inset 0 1px 0 rgba(255,255,255,.55);
}

.nav-button:hover{
    background:linear-gradient(135deg,#d8bb7c 0%, #b99346 100%) !important;
    color:#fff !important;
    box-shadow:0 14px 28px rgba(185,147,70,.30);
}
