/* Base Template CSS - Spezifische Styles für das Base-Template */

/* Mobile Header: Sichtbarkeit nur in navigation.css (Media Queries + JS).
   Hier nur display: none auf Desktop, damit base_base.css die Mobile-Ansicht nicht überschreibt. */
@media (min-width: 1025px) {
    .mobile-header {
        display: none;
    }
}

.mobile-logo-container {
    display: flex;
    align-items: center;
}

.mobile-header-image {
    flex: 1;
}

/* Sichtbarkeit von .menu-toggle wird ausschließlich in navigation.css gesteuert (Mobile-First). */
.mobile-header .menu-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-primary);
    font-size: 1.5rem;
}

.menu-toggle-icon {
    display: block;
    width: 24px;
    height: 24px;
    color: var(--color-text-primary);
}

.menu-toggle-icon-bars {
    display: block;
}

.menu-toggle-icon-close {
    display: none;
}

.menu-toggle.active .menu-toggle-icon-bars {
    display: none;
}

.menu-toggle.active .menu-toggle-icon-close {
    display: block;
}

/* Responsive Design - Mobile First */
/* Note: Mobile header styles are handled in navigation.css for consistency */
