/* =================================== */
/* LOGO ET BRANDING                    */
/* =================================== */

.logo-text {
    font-family: var(--font-family-base);
    color: var(--bee-yellow);
    font-size: var(--font-size-logo);
    font-weight: 700;
}

.navbar-brand {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.bee-icon {
    font-size: var(--font-size-logo);
}

.logo-navbar {
    height: 50px;
    width: auto;
}

.logo-footer {
    height: 30px;
    width: auto;
}

.logo-hero {
    height: 400px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

.logo-hero-large {
    height: 180px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

/* Logo extra small (inline replacements) */
.logo-xs {
    height: 25px;
    width: auto;
}

/* Responsive */
@media (max-width: 768px) {
    .logo-hero {
        max-height: 250px;
        height: auto;
        max-width: 90%;
        width: auto;
    }

    .logo-hero-large {
        max-height: 120px;
        height: auto;
        max-width: 90%;
        width: auto;
    }

    .logo-text {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .logo-hero {
        max-height: 180px;
        height: auto;
        max-width: 85%;
        width: auto;
    }

    .logo-hero-large {
        max-height: 80px;
        height: auto;
        max-width: 85%;
        width: auto;
    }

    .logo-text {
        font-size: 1.2rem;
    }
}
