/* Logo Styles */

.base-header-logo-area {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    flex: 0 0 auto;
    min-width: 50px;
    display: flex;
    align-items: center;
}

.base-header-logo-area a {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    display: inline-block;
    text-decoration: none;
    line-height: 0;
}

.base-header-logo-area img,
.base-logo-image {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    max-height: 60px;
    max-width: 300px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: opacity 0.2s ease;
    display: block;
}

.base-header-logo-area img:hover,
.base-logo-image:hover {
    opacity: 0.9;
}

.base-footer-logo img {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    max-height: 50px;
    width: auto;
    height: auto;
    object-fit: contain;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

.base-footer-logo img:hover {
    opacity: 1;
}

/* Mobile (max-width: 576px) */
@media (max-width: 576px) {
    .base-header-logo-area img,
    .base-logo-image {
        max-height: 35px;
        max-width: calc(100vw - 100px);
    }
}

/* Tablet/iPad (600px–768px) */
@media (min-width: 600px) and (max-width: 768px) {
    .base-header-logo-area img,
    .base-logo-image {
        max-height: 50px;
    }
}

/* Kleiner Desktop/13-Zoll (1024px–1366px) */
@media (min-width: 1024px) and (max-width: 1366px) {
    .base-header-logo-area img,
    .base-logo-image {
        max-height: 55px;
    }
}

/* Großer Desktop/Widescreen (min-width: 1440px) */
@media (min-width: 1440px) {
    .base-header-logo-area img,
    .base-logo-image {
        max-height: 60px;
    }
}