/* All Properties Page Mobile Styles (max-width: 768px) */

.page-header-title {
    font-size: 2rem;
    margin-bottom: 8px;
}

.page-header-subtitle {
    font-size: 1rem;
    margin-bottom: 20px;
}

.all-properties-grid-container {
    grid-template-columns: 1fr; /* Single column on mobile */
    gap: 20px;
}

.all-properties-grid-container .property-card {
    /* No specific mobile overrides for card width/margin as grid handles it */
}

.pagination-container {
    justify-content: center; /* Center pagination on mobile */
    flex-wrap: wrap; /* Allow pagination items to wrap */
    margin-top: 30px;
    padding-top: 15px;
}

.pagination-item {
    margin: 5px 3px; /* Smaller margins for mobile items */
    padding: 6px 12px;
    font-size: 0.9rem;
}