/* =========================================
   LOGO
   ========================================= */

.base-logo {
    display: flex;
    align-items: center;
    font-family: var(--font-family-headline);
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-extrabold);
    letter-spacing: -0.5px;
    color: var(--color-text);
    text-decoration: none;
}

.base-nav-logo {
    display: flex;
    align-items: center;
    font-family: var(--font-family-headline);
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-extrabold);
    letter-spacing: -0.5px;
    color: var(--color-text);
    text-decoration: none;
    grid-column: 1;
    justify-self: start;
}

.base-logo-text {
    font-size: inherit;
    font-weight: inherit;
    color: #1a73e8;
    background-image: linear-gradient(
        90deg,
        #4285f4 0%,
        #4285f4 25%,
        #ea4335 25%,
        #ea4335 45%,
        #fbbc05 45%,
        #fbbc05 65%,
        #34a853 65%,
        #34a853 85%,
        #4285f4 85%,
        #4285f4 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: filter 0.2s ease, transform 0.2s ease, text-shadow 0.2s ease;
}

.base-nav-logo:hover .base-logo-text,
.base-nav-logo:focus-visible .base-logo-text,
.base-logo:hover .base-logo-text,
.base-logo:focus-visible .base-logo-text {
    filter: saturate(1.15) brightness(1.08);
    transform: translateY(-1px);
    text-shadow: 0 2px 10px rgba(66, 133, 244, 0.2);
}

/* 011-ui-logo 003: Mobile kleinere Logo-Darstellung, Platz fuer Hamburger */
@media (max-width: 575px) {
    .base-nav-logo,
    .base-logo {
        max-width: calc(100vw - 100px);
        font-size: var(--font-size-xl);
    }

}