/* Responsive styles for Servo website */

/* Tablet Styles */
@media (max-width: 992px) {
    /* General */
    .container {
        padding: 0 20px;
    }
    
    /* Header */
    .logo img {
        height: 40px;
    }
    
    /* Home Page */
    .city-buttons {
        flex-wrap: wrap;
    }
    
    .branches-list {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
    
    /* Menu Page */
    .category-tabs {
        overflow-x: auto;
        padding-bottom: 15px;
    }
    
    .product-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }
    
    /* Modal */
    .modal-content {
        width: 95%;
        max-width: 600px;
    }
    
    .modal-body {
        flex-direction: column;
    }
    
    /* Checkout */
    .delivery-options {
        flex-direction: column;
    }
    
    .delivery-option {
        margin-bottom: 15px;
    }
}

/* Mobile Styles */
@media (max-width: 768px) {
    /* Header */
    .logo img {
        height: 35px;
    }
    
    /* Home Page */
    .city-btn {
        width: 100%;
        margin-bottom: 10px;
    }
    
    .branches-list {
        grid-template-columns: 1fr;
    }
    
    /* Menu Page */
    .product-grid {
        grid-template-columns: 1fr;
    }
    
    /* Cart Page */
    .cart-item {
        flex-wrap: wrap;
        padding: 10px;
    }
    
    .item-image {
        width: 60px;
        height: 60px;
    }
    
    .item-details {
        width: calc(100% - 75px);
    }
    
    .item-quantity, .item-total, .item-remove {
        margin-top: 10px;
        margin-right: 75px;
    }
    
    /* Checkout */
    .checkout-steps {
        flex-direction: column;
    }
    
    .step {
        margin-bottom: 15px;
    }
    
    .step:not(:last-child)::after {
        display: none;
    }
    
    .button-group {
        flex-direction: column;
    }
    
    .back-btn, .next-btn, .complete-btn {
        width: 100%;
        margin-bottom: 10px;
    }
    
    /* Admin Panel */
    .admin-container {
        flex-direction: column;
    }
    
    .sidebar {
        width: 100%;
        position: static;
        height: auto;
    }
    
    .main-content {
        margin-right: 0;
        width: 100%;
    }
    
    .stats-cards {
        grid-template-columns: 1fr;
    }
    
    .table-responsive {
        overflow-x: auto;
    }
}

/* Small Mobile Styles */
@media (max-width: 480px) {
    /* Header */
    .header-content {
        flex-direction: column;
        align-items: center;
    }
    
    .cart-icon {
        margin-top: 10px;
    }
    
    /* Modal */
    .modal-content {
        margin: 20% auto;
    }
    
    /* Checkout */
    .checkout-section h2 {
        font-size: 18px;
    }
}
