/* Logo and header adjustments */
.site-logo {
    display: flex;
    align-items: center;
}

.site-logo img {
    max-height: 40px !important;
    width: auto;
    padding: 5px 0;
    object-fit: contain;
}

/* Main header logo sizing - Desktop */
.main-header .logo img {
    max-height: 45px !important;
    width: auto;
    object-fit: contain;
}

/* Mobile logo sizing */
.logo-mobile img {
    max-height: 35px !important;
    width: auto;
    object-fit: contain;
}

/* Responsive logo adjustments */
@media only screen and (max-width: 768px) {
    .main-header .logo img {
        max-height: 40px !important;
    }
    
    .logo-mobile img {
        max-height: 32px !important;
    }
}

@media only screen and (max-width: 480px) {
    .main-header .logo img {
        max-height: 35px !important;
    }
    
    .logo-mobile img {
        max-height: 28px !important;
    }
}

.header-nav {
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    gap: 2rem;
    min-height: 60px;
}

/* Ensure proper spacing in navigation */
.nav-menu {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 1.5rem;
} 