/* ========================================
   HEADER
======================================== */

header {
    background: var(--white);

    border-bottom: 1px solid var(--border);

    position: sticky;

    top: 0;

    z-index: 100;
}


.header-inner {
    min-height: 82px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


.brand {
    display: flex;

    align-items: center;

    gap: 14px;

    text-decoration: none;
}


.brand img {
    width: 62px;

    height: 62px;

    object-fit: contain;
}


.brand-text {
    line-height: 1.15;
}


.brand-name {
    display: block;

    font-size: 1.1rem;

    font-weight: 700;

    color: var(--green-dark);

    letter-spacing: 0.02em;
}


.brand-subtitle {
    display: block;

    margin-top: 3px;

    font-size: 0.8rem;

    color: var(--grey);
}


/* ---------- Menu ---------- */

nav {
    display: flex;

    align-items: center;

    gap: 25px;
}


nav a {
    text-decoration: none;

    font-size: 0.95rem;

    color: var(--charcoal);
}


nav a:hover,
nav a.active {
    color: var(--green-dark);
}


.nav-contact {
    padding: 10px 17px;

    border-radius: 6px;

    background: var(--green-dark);

    color: white !important;

    font-weight: 600;
}


.nav-contact:hover {
    background: var(--green);
}


/* ---------- Responsive ---------- */

@media (max-width: 850px) {

    nav {
        display: none;
    }
}


@media (max-width: 600px) {

    .brand-subtitle {
        display: none;
    }
}