    /* Header Responsive Styling */
    .header-bar {
        position: sticky;
        top: 0;
        z-index: 1020;
    }    
    
    .navbar-full {
        min-height: 60px;
    }
    
    .logo {
        height: 40px;
        width: auto;
        transition: height 0.2s ease;
    }
    
    .brand-logo {
        min-width: 40px;
    }
    
    /* Store-Anzeige mit Bestellart */
    @media (max-width: 576px) {
        .d-flex.flex-column.flex-md-row {
            align-items: flex-end !important;
            max-width: 85px; /* Kompakt für mehr Suchbar-Platz */
            flex-shrink: 2; /* Schrumpft stärker als andere Elemente */
        }
        
        .d-flex.flex-column.flex-md-row small {
            font-size: 0.6rem !important;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
    }
    
    .search-container {
        max-width: 100%;
        min-width: 0; /* Wichtig für Flexbox */
        flex-grow: 2; /* Bekommt mehr Platz als andere Elemente */
    }
    
    /* Mobile optimiert */
    @media (max-width: 768px) {
        .navbar-full {
            padding: 0.5rem !important;
            min-height: 56px;
        }
        
        .logo {
            height: 35px;
        }
        
        .brand-logo {
            min-width: 35px;
        }
        
        .search-container {
            padding: 0 0.5rem !important;
        }
        
        /* 🎯 VERSTECKE "Ausgewählt" Badge komplett im Mobile-Modus */
        .badge.bg-primary:not(.cart-badge) {
            display: none !important;
        }
        
        /* Terminal & Tisch Badges bleiben sichtbar */
        .badge.bg-info,
        .badge.bg-success {
            font-size: 0.5rem !important;
            padding: 0.2rem 0.4rem !important;
        }
    }
    
    /* Tablet */
    @media (min-width: 577px) and (max-width: 768px) {
        .logo {
            height: 42px;
        }
    }
    
    /* Desktop */
    @media (min-width: 769px) {
        .logo {
            height: 50px;
        }
        
        .navbar-full {
            padding: 1rem !important;
        }
    }
    
    /* Cart Icon Styling */
    .cart-icon-link {
        transition: transform 0.2s ease;
        display: inline-block;
        min-width: 44px;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .cart-icon-link:hover {
        transform: scale(1.1);
    }
    
    .cart-badge {
        position: absolute;
        top: -8px;
        right: -8px;
        width: 18px;
        height: 18px;
        font-size: 0.7rem;
        font-weight: bold;
        line-height: 1;
    }
    
    /* Mobile Optimierung für Cart-Icon */
    @media (max-width: 576px) {
        .cart-icon-link {
            min-width: 40px;
            min-height: 40px;
        }
        
        .cart-icon-link i {
            font-size: 1.1rem !important;
        }
        
        .cart-badge {
            width: 16px;
            height: 16px;
            font-size: 0.65rem;
            top: -6px;
            right: -6px;
        }
    }

    /* Touch-freundliche Buttons */
    @media (hover: none) and (pointer: coarse) {
        .btn {
            min-height: 44px;
            min-width: 44px;
        }
    }
