/* =========================================
   HEADER - ARTHUR ESSÊNCIA
   ========================================= */

.header {
    width: 100%;
    height: 80px;

    background-color: #3E3325;

    border-bottom: 1px solid #EDE6D9;
}

/* =========================================
   CONTAINER DO HEADER
   ========================================= */

.header-container {
    max-width: 1200px;
    height: 80px;

    margin: 0 auto;
    padding: 0 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* =========================================
   LOGO
   ========================================= */

.header-logo {
    display: flex;
    align-items: center;

    text-decoration: none;
}

.header-logo img {
    width: 70px;
    height: 70px;

    object-fit: cover;

    border-radius: 50%;

    border: 2px solid #D6B36A;

    display: block;
}

/* =========================================
   MENU
   ========================================= */

.header-nav {
    display: flex;
    align-items: center;
    gap: 30px;
}

.header-nav a {
    color: #D6B36A;

    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;

    transition: color 0.3s ease;
}

.header-nav a:hover {
    color: #fff;
}

/* =========================================
   EFEITO HOVER DO MENU
   ========================================= */

.header-nav a {
    position: relative;
}

.header-nav a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background-color: #B88A3B;

    transition: width 0.3s ease;
}

.header-nav a:hover::after {
    width: 100%;
}

/* =========================================
   RESPONSIVIDADE
   ========================================= */

@media (max-width: 768px) {

    .header {
        height: auto;
    }

    .header-container {
        height: auto;

        padding: 15px 20px;

        flex-direction: column;

        gap: 15px;
    }

    .header-logo img {
        width: 60px;
        height: 60px;
    }

    .header-nav {
        width: 100%;

        justify-content: center;

        flex-wrap: wrap;

        gap: 20px;
    }

    .header-nav a {
        font-size: 13px;
    }

}